Commit with mvn clean install operational

Change-Id: If93003b9e3ce1fee4a1a9f37741affaeb470c61d
Signed-off-by: Francois Le Fevre - CEA <francois.le-fevre@cea.fr>
diff --git a/.gitignore b/.gitignore
index eded9c3..2941331 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/bin/

-/target/
\ No newline at end of file
+bin/
+target/
\ No newline at end of file
diff --git a/.project b/.project
index 63221fd..8a9e8a4 100644
--- a/.project
+++ b/.project
@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<projectDescription>

-	<name>org.eclipse.papyrus-robotml</name>

-	<comment></comment>

-	<projects>

-	</projects>

-	<buildSpec>

-	</buildSpec>

-	<natures>

-	</natures>

-</projectDescription>

+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus-robotml</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/generators/.gitignore b/generators/.gitignore
new file mode 100644
index 0000000..8be6129
--- /dev/null
+++ b/generators/.gitignore
@@ -0,0 +1,10 @@
+bin/
+target/
+*.java._trace
+*.pyc
+.DS_Store
+*.xtendbin
+*.gmfgen.uml
+
+# Workspace metadata folder created by Oomph when launching tests.
+tests/**/.metadata/
diff --git a/generators/.project b/generators/.project
new file mode 100644
index 0000000..07948de
--- /dev/null
+++ b/generators/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.generators</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
diff --git a/generators/.settings/org.eclipse.core.resources.prefs b/generators/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/generators/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/generators/.settings/org.eclipse.m2e.core.prefs b/generators/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/generators/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/.classpath b/generators/org.eclipse.papyrus.robotml.generators.common/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/.project b/generators/org.eclipse.papyrus.robotml.generators.common/.project
new file mode 100644
index 0000000..27c2fec
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/.project
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.generators.common</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.acceleo.ide.ui.acceleoBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>compliance</key>
+					<value>pragmatic</value>
+				</dictionary>
+				<dictionary>
+					<key>resource.kind</key>
+					<value>xmi</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.acceleo.ide.ui.acceleoNature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.core.resources.prefs b/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs b/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..416f4fb
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.m2e.core.prefs b/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF b/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7b57a4d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/META-INF/MANIFEST.MF
@@ -0,0 +1,30 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.robotml.generators.common,
+ org.eclipse.papyrus.robotml.generators.common.mmqueries; uses:="org.eclipse.emf.ecore.resource,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.eclipse.acceleo.engine.generation.strategy,
+ org.eclipse.uml2.uml,
+ org.eclipse.acceleo.engine.service"
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.xmi,
+ org.eclipse.ocl,
+ org.eclipse.ocl.ecore,
+ org.eclipse.acceleo.common;bundle-version="3.1.0",
+ org.eclipse.acceleo.parser;bundle-version="3.1.0",
+ org.eclipse.acceleo.model;bundle-version="3.1.0",
+ org.eclipse.acceleo.profiler;bundle-version="3.1.0",
+ org.eclipse.acceleo.engine;bundle-version="3.1.0",
+ org.eclipse.uml2.uml;bundle-version="3.1.2",
+ org.eclipse.papyrus.robotml;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.2.0"
+Bundle-Vendor: Eclipse Modeling Project
+Eclipse-LazyStart: true
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: RobotML generators common queries (Incubation)
+Bundle-Activator: org.eclipse.papyrus.robotml.generators.common.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.generators.common
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/about.html b/generators/org.eclipse.papyrus.robotml.generators.common/about.html
new file mode 100644
index 0000000..217321f
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>July 23, 2013</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo b/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo
new file mode 100644
index 0000000..fb14dcf
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/build.acceleo
@@ -0,0 +1,26 @@
+<!-- ===================================================================== -->
+<!-- Custom targets.                                                       -->
+<!-- Set customBuildCallbacks = build.acceleo in your build.properties.    -->
+<!-- ===================================================================== -->
+<project name="Build Acceleo Module" default="noDefault">    
+    <!-- ================================================================= -->
+    <!-- Default target                                                    -->
+    <!-- ================================================================= -->
+    <target name="noDefault">
+        <echo message="This file must be called with explicit targets" />
+    </target>
+
+    <!-- ================================================================= -->
+    <!-- This will be called automatically after the compilation of each   -->
+    <!-- Bundle... in dependency order.                                    -->
+    <!-- ================================================================= -->
+    <target name="post.compile.@dot">
+        <acceleoCompiler 
+            sourceFolder="${target.folder}"
+            outputFolder="${target.folder}"
+            dependencies=""
+            binaryResource="false"
+            packagesToRegister="">
+        </acceleoCompiler>
+    </target>    
+</project>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/build.properties b/generators/org.eclipse.papyrus.robotml.generators.common/build.properties
new file mode 100644
index 0000000..ff90e73
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               about.html
+customBuildCallbacks = build.acceleo
+src.includes = .classpath,\
+               build.properties,\
+               about.html
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml b/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml
new file mode 100644
index 0000000..678209a
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/config_1.xml
@@ -0,0 +1,37 @@
+<config>
+
+	<!-- User libraries ++++++++++++++++++++++++++++++++++++++++++++ -->
+	<user-libraries>
+		<library>libBasicFlying.so</library>
+	</user-libraries>
+
+	<!-- Matlab configuration ++++++++++++++++++++++++++++++++++++++++++++ -->
+	<Matlab initString="">
+		<add2path>.</add2path>
+	</Matlab>
+
+	<!-- Environment configuration ++++++++++++++++++++++++++++++++++++++++++++ -->
+	<Environment>terrain/locals.xml</Environment>
+
+	<!-- Root : Root ++++++++++++++++++++++++++++++++++++++++++++ -->
+	<instance proto="Root" name="Root">
+		
+		<cycle><Long>1</Long></cycle>
+		<time><Long>1</Long></time>
+		<timestep><Long>1</Long></timestep>
+		
+		<!-- aircraft : Aircraft ++++++++++++++++++++++++++++++++++++++++++++ -->
+		<instance proto="Aircraft" name="U1">
+			
+			<NID><Long>1</Long></NID>
+
+		</instance> 
+		<!-- eof aircraft : Aircraft -->
+		<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->		
+		
+	</instance> 
+	<!-- eof Root : Root -->
+	<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
+	
+
+</config>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html
new file mode 100644
index 0000000..06f4fa6
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-frame.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+All Classes
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common" target="classFrame">Activator</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">ArchitectureQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DataTypeQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DeploymentQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">FSMQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">GeneralQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">MMQueries</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html
new file mode 100644
index 0000000..daf4ccd
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/allclasses-noframe.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+All Classes
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<BR>
+<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html
new file mode 100644
index 0000000..257c582
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/constant-values.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Constant Field Values
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Constant Field Values";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#org.eclipse">org.eclipse.*</A>
+</UL>
+
+<A NAME="org.eclipse"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left"><FONT SIZE="+2">
+org.eclipse.*</FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.robotml.generators.common.<A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.robotml.generators.common.Activator.PLUGIN_ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/robotml/generators/acceleo/Activator.html#PLUGIN_ID">PLUGIN_ID</A></CODE></TD>
+<TD ALIGN="right"><CODE>"org.eclipse.papyrus.robotml.generators.common"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries.MODULE_FILE_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME">MODULE_FILE_NAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"MMQueries"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html
new file mode 100644
index 0000000..671d639
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/deprecated-list.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Deprecated List
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Deprecated List";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#method">Deprecated Methods</A>
+</UL>
+
+<A NAME="method"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Deprecated Methods</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries.getElementsWithInheritedStereotype(Model, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries.getElementsWithStereotype(Model, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries.getLevel1SubComponentsForComponentWithStereotype(Class, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotype(org.eclipse.uml2.uml.Class)">org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries.getStereotype(Class)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>superseded by the RobotML API.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html
new file mode 100644
index 0000000..6e7af48
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/help-doc.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+API Help
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="API Help";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Annotation Type</H3>
+<BLOCKQUOTE>
+
+<P>
+Each annotation type has its own separate page with the following sections:<UL>
+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
+</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Enum</H3>
+<BLOCKQUOTE>
+
+<P>
+Each enum has its own separate page with the following sections:<UL>
+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
+</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-files/index-1.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames.  All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<H3>
+Constant Field Values</H3>
+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html
new file mode 100644
index 0000000..fe57920
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-1.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+A-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="A-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV LETTER&nbsp;
+&nbsp;<A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-1.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A><DD>The activator class controls the plug-in life cycle.<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#Activator()"><B>Activator()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>The constructor.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>ArchitectureQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#ArchitectureQueries()"><B>ArchitectureQueries()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV LETTER&nbsp;
+&nbsp;<A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-1.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html
new file mode 100644
index 0000000..772411d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-10.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+R-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="R-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-9.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-10.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)"><B>registerPackages(ResourceSet)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This can be used to update the resource set's package registry with all needed EPackages.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)"><B>registerResourceFactories(ResourceSet)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This can be used to update the resource set's resource factory registry with all needed factories.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#removeBrackets(java.lang.String)"><B>removeBrackets(String)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>String manipulation function :
+ remove brackets from a string
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-9.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-10.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html
new file mode 100644
index 0000000..fc423e4
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-11.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+S-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="S-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-10.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-11.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#start(org.osgi.framework.BundleContext)"><B>start(BundleContext)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#stop(org.osgi.framework.BundleContext)"><B>stop(BundleContext)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-10.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-11.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html
new file mode 100644
index 0000000..ba712b1
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-12.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+T-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="T-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-11.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-12.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES"><B>TEMPLATE_NAMES</B></A> - 
+Static variable in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>The name of the templates that are to be generated.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-11.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-12.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html
new file mode 100644
index 0000000..3c12dc2
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-13.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+T-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="T-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-12.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-13.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">E</A> <A HREF="index-4.html">F</A> <A HREF="index-5.html">G</A> <A HREF="index-6.html">H</A> <A HREF="index-7.html">I</A> <A HREF="index-8.html">M</A> <A HREF="index-9.html">O</A> <A HREF="index-10.html">P</A> <A HREF="index-11.html">R</A> <A HREF="index-12.html">S</A> <A HREF="index-13.html">T</A> <HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES"><B>TEMPLATE_NAMES</B></A> - 
+Static variable in class org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">MMQueries</A>
+<DD>The name of the templates that are to be generated.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-12.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-13.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">E</A> <A HREF="index-4.html">F</A> <A HREF="index-5.html">G</A> <A HREF="index-6.html">H</A> <A HREF="index-7.html">I</A> <A HREF="index-8.html">M</A> <A HREF="index-9.html">O</A> <A HREF="index-10.html">P</A> <A HREF="index-11.html">R</A> <A HREF="index-12.html">S</A> <A HREF="index-13.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html
new file mode 100644
index 0000000..e2f7bf6
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-2.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+D-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="D-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-1.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-2.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DataTypeQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#DataTypeQueries()"><B>DataTypeQueries()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#definesConnections(org.eclipse.uml2.uml.Class)"><B>definesConnections(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DeploymentQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#DeploymentQueries()"><B>DeploymentQueries()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#doGenerate(org.eclipse.emf.common.util.Monitor)"><B>doGenerate(Monitor)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>Launches the generation described by this instance.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-1.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-2.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html
new file mode 100644
index 0000000..dbcc166
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-3.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+F-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="F-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-2.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)"><B>findClassInModel(Model, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Find a class with a given name in the model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)"><B>findClassInPackage(Package, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Find a class with a given name in a package.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>FSMQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#FSMQueries()"><B>FSMQueries()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>&nbsp;
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-2.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html
new file mode 100644
index 0000000..f35dae4
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-4.html
@@ -0,0 +1,286 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+G-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="G-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-3.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>GeneralQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#GeneralQueries()"><B>GeneralQueries()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)"><B>getAllSubComponentsInClass(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><B>getAttributeValue(Class, String, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return the value of a given attribute using the given stereotype
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)"><B>getAttributeValue(Class, String, String, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return the value of a given attribute using the given stereotype 
+ If attribute is not defined, then return a default value
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><B>getAttributeValues(Class, String, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return the values of a given attribute using the given stereotype
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)"><B>getComponentFileName(Class, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentModels(org.eclipse.uml2.uml.Model)"><B>getComponentModels(Model)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the component models available inside a RobotML model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectedPort(org.eclipse.uml2.uml.Port)"><B>getConnectedPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionDefinition(org.eclipse.uml2.uml.Connector)"><B>getConnectionDefinition(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionOtherSide(org.eclipse.uml2.uml.Port)"><B>getConnectionOtherSide(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getCppClassForDatatType(org.eclipse.uml2.uml.DataType)"><B>getCppClassForDatatType(DataType)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#getDefault()"><B>getDefault()</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>Returns the shared instance.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentForConnector(org.eclipse.uml2.uml.Connector)"><B>getDestComponentForConnector(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the destination component instance of a connector
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getDestComponentInstanceNameForConnector(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the instance name of a component at the destination of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getDestComponentTypeNameForConnector(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the model name (or type name) of a component at the destination of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPortName(org.eclipse.uml2.uml.Connector)"><B>getDestPortName(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the destination port name of a connector
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Model)"><B>getElementsDataType(Model)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>Get all user-defined datatypes.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><B>getElementsWithInheritedStereotype(Model, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><B>getElementsWithStereotype(Model, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalInputConnectors(org.eclipse.uml2.uml.Class)"><B>getExternalInputConnectors(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalOutputConnectors(org.eclipse.uml2.uml.Class)"><B>getExternalOutputConnectors(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()"><B>getGenerationListeners()</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>If this generator needs to listen to text generation events, listeners can be returned from here.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationStrategy()"><B>getGenerationStrategy()</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>If you need to change the way files are generated, this is your entry point.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInputPortsForElement(org.eclipse.uml2.uml.Element)"><B>getInputPortsForElement(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>As its name says, retrieves the input ports for a given element.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getInstanceMultiplicity(org.eclipse.uml2.uml.Property)"><B>getInstanceMultiplicity(Property)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)"><B>getInstanceSpecificationsInModel(Model)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>Return the list of instance specifications in a model
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package)"><B>getInstanceSpecificationsInPackage(Package)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>Return the list of instance specifications in a package
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInternalConnectors(org.eclipse.uml2.uml.Class)"><B>getInternalConnectors(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves all the connectors between subcomponents inside a given component model.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)"><B>getLevel1SubComponentsForComponent(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><B>getLevel1SubComponentsForComponentWithStereotype(Class, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)"><B>getMetamodelComposedDataTypes(Element)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getModuleName()"><B>getModuleName()</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This will be called in order to find and load the module that will be launched through this launcher.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getOutputPortsForElement(org.eclipse.uml2.uml.Element)"><B>getOutputPortsForElement(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>As its name says, retrieves the output ports for a given element.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getParentName(org.eclipse.uml2.uml.InstanceSpecification)"><B>getParentName(InstanceSpecification)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A>
+<DD>Return the parent name of an instance
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getPortDataType(org.eclipse.uml2.uml.Port)"><B>getPortDataType(Port)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><B>getProperties()</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getRootClassForModel(org.eclipse.uml2.uml.Model)"><B>getRootClassForModel(Model)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieves the highest level class into which a given model is contained.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)"><B>getSourceComponentForConnector(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the source component instance of a connector
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getSourceComponentInstanceNameForConnector(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the instance name of a component at the source of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><B>getSourceComponentTypeNameForConnector(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Retrieve the model name of a component at the source of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePortName(org.eclipse.uml2.uml.Connector)"><B>getSourcePortName(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Get the source port name of a connector.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStateMachines(org.eclipse.uml2.uml.Element)"><B>getStateMachines(Element)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>Find all state machines in a component.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStates(org.eclipse.uml2.uml.StateMachine)"><B>getStates(StateMachine)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>Find all states in a state machine.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotype(org.eclipse.uml2.uml.Class)"><B>getStereotype(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD><B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><B>getStereotypeInheritedFrom(Class, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getTemplateNames()"><B>getTemplateNames()</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This will be used to get the list of templates that are to be launched by this launcher.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getTransitions(org.eclipse.uml2.uml.StateMachine)"><B>getTransitions(StateMachine)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A>
+<DD>Find all transitions in a state machine.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-3.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html
new file mode 100644
index 0000000..05b67d3
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-5.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+H-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="H-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-4.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-5.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.Class)"><B>hasStereotype(Class, Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><B>hasStereotype(Class, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Return true if a given class has specified stereotype.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-4.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-5.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html
new file mode 100644
index 0000000..08d7d41
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-6.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+I-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="I-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-5.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-6.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><B>inheritsFrom(Class, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Stereotype, java.lang.String)"><B>inheritsFrom(Stereotype, String)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectClass(org.eclipse.uml2.uml.Class)"><B>inspectClass(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectDataFlowPort(org.eclipse.uml2.uml.Port)"><B>inspectDataFlowPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Debug function: prints info about a given dataflow port.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectDataType(org.eclipse.uml2.uml.DataType)"><B>inspectDataType(DataType)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectModel(org.eclipse.uml2.uml.Model)"><B>inspectModel(Model)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Fonction de test pour inspecter un mod�le UML2
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectPort(org.eclipse.uml2.uml.Port)"><B>inspectPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectServicePort(org.eclipse.uml2.uml.Port)"><B>inspectServicePort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Debug function.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnInputPort(org.eclipse.uml2.uml.Port)"><B>isAnInputPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For DataFlow ports: is it an Input Port ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnOutputPort(org.eclipse.uml2.uml.Port)"><B>isAnOutputPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For DataFlow ports: is it an Output Port ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAProvidedPort(org.eclipse.uml2.uml.Port)"><B>isAProvidedPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For RobotML ServicePorts: is the port a "Provided" port?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isARequiredPort(org.eclipse.uml2.uml.Port)"><B>isARequiredPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>For RobotML ServicePorts: is the port a "Required" port?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isClass(org.eclipse.uml2.uml.Element)"><B>isClass(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML class
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isConnectionValid(org.eclipse.uml2.uml.Connector)"><B>isConnectionValid(Connector)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isDataFlowPort(org.eclipse.uml2.uml.Port)"><B>isDataFlowPort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Is this property a DataFlow Port
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isDataType(org.eclipse.uml2.uml.Element)"><B>isDataType(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML DataType
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInstanceSpecification(org.eclipse.uml2.uml.Element)"><B>isInstanceSpecification(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element an instance specification
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInterface(org.eclipse.uml2.uml.Element)"><B>isInterface(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML interface
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isMacroComponent(org.eclipse.uml2.uml.Class)"><B>isMacroComponent(Class)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Does this class contain properties that are classes themselves ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isPort(org.eclipse.uml2.uml.Element)"><B>isPort(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this property a Port
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isPortConnected(org.eclipse.uml2.uml.Port)"><B>isPortConnected(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isPrimitiveType(org.eclipse.uml2.uml.Element)"><B>isPrimitiveType(Element)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isProperty(org.eclipse.uml2.uml.Element)"><B>isProperty(Element)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A>
+<DD>Is this element a UML Property
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)"><B>isRobotMLDataType(Element, String)</B></A> - 
+Method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A>
+<DD>Is the provided DataType one of the RobotML metamodel datatypes ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isRootModel(org.eclipse.uml2.uml.Model)"><B>isRootModel(Model)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Is the elt at the root of the model hierarchy ?
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isServicePort(org.eclipse.uml2.uml.Port)"><B>isServicePort(Port)</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A>
+<DD>Is this property a Service Port
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-5.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-6.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html
new file mode 100644
index 0000000..7433a2a
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-7.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+M-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="M-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-6.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-7.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_M_"><!-- --></A><H2>
+<B>M</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
+Static method in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This can be used to launch the generation from a standalone application.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>MMQueries</B></A> - Class in <A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A><DD>Entry point of the 'MMQueries' generation module.<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries()"><B>MMQueries()</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>Allows the public constructor to be used.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)"><B>MMQueries(URI, File, List&lt;? extends Object&gt;)</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This allows clients to instantiates a generator with all required information.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)"><B>MMQueries(EObject, File, List&lt;? extends Object&gt;)</B></A> - 
+Constructor for class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>This allows clients to instantiates a generator with all required information.
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME"><B>MODULE_FILE_NAME</B></A> - 
+Static variable in class org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A>
+<DD>The name of the module.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-6.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-7.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html
new file mode 100644
index 0000000..75025e8
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-8.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+O-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="O-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-7.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-8.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_O_"><!-- --></A><H2>
+<B>O</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/package-summary.html"><B>org.eclipse.papyrus.robotml.generators.common</B></A> - package org.eclipse.papyrus.robotml.generators.common<DD>&nbsp;<DT><A HREF="../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html"><B>org.eclipse.papyrus.robotml.generators.common.mmqueries</B></A> - package org.eclipse.papyrus.robotml.generators.common.mmqueries<DD>&nbsp;</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-7.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-8.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html
new file mode 100644
index 0000000..a3ba1eb
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index-files/index-9.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+P-Index
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="P-Index";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-8.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-9.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html#PLUGIN_ID"><B>PLUGIN_ID</B></A> - 
+Static variable in class org.eclipse.papyrus.robotml.generators.common.<A HREF="../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A>
+<DD>The plug-in ID.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-8.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-9.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">D</A> <A HREF="index-3.html">F</A> <A HREF="index-4.html">G</A> <A HREF="index-5.html">H</A> <A HREF="index-6.html">I</A> <A HREF="index-7.html">M</A> <A HREF="index-8.html">O</A> <A HREF="index-9.html">P</A> <A HREF="index-10.html">R</A> <A HREF="index-11.html">S</A> <A HREF="index-12.html">T</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html
new file mode 100644
index 0000000..1fec249
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/index.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Wed Oct 17 19:33:05 CEST 2012-->
+<TITLE>
+Generated Documentation (Untitled)
+</TITLE>
+<SCRIPT type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1)
+        targetPage = "undefined";
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+</HEAD>
+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html
new file mode 100644
index 0000000..0026515
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/Activator.html
@@ -0,0 +1,395 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Activator";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo</FONT>
+<BR>
+Class Activator</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.core.runtime.Plugin
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.Activator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.osgi.framework.BundleActivator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Activator</B><DT>extends org.eclipse.core.runtime.Plugin</DL>
+</PRE>
+
+<P>
+The activator class controls the plug-in life cycle.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#plugin">plugin</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#PLUGIN_ID">PLUGIN_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The plug-in ID.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#Activator()">Activator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#start(org.osgi.framework.BundleContext)">start</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#stop(org.osgi.framework.BundleContext)">stop</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, initializeDefaultPluginPreferences, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, shutdown, startup, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PLUGIN_ID"><!-- --></A><H3>
+PLUGIN_ID</H3>
+<PRE>
+public static final java.lang.String <B>PLUGIN_ID</B></PRE>
+<DL>
+<DD>The plug-in ID.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.proteus.generators.acceleo.Activator.PLUGIN_ID">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="plugin"><!-- --></A><H3>
+plugin</H3>
+<PRE>
+private static <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A> <B>plugin</B></PRE>
+<DL>
+<DD>The shared instance.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Activator()"><!-- --></A><H3>
+Activator</H3>
+<PRE>
+public <B>Activator</B>()</PRE>
+<DL>
+<DD>The constructor.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="start(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+start</H3>
+<PRE>
+public void <B>start</B>(org.osgi.framework.BundleContext&nbsp;context)
+           throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>start</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>start</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.start(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public void <B>stop</B>(org.osgi.framework.BundleContext&nbsp;context)
+          throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>stop</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>stop</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.stop(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefault()"><!-- --></A><H3>
+getDefault</H3>
+<PRE>
+public static <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A> <B>getDefault</B>()</PRE>
+<DL>
+<DD>Returns the shared instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the shared instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html
new file mode 100644
index 0000000..e0988b5
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/class-use/Activator.html
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.Activator";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.Activator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.proteus.generators.acceleo"><B>org.eclipse.proteus.generators.acceleo</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.proteus.generators.acceleo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A> in <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A> declared as <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#plugin">plugin</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A> that return <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html
new file mode 100644
index 0000000..5243908
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html
@@ -0,0 +1,1105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:30 CET 2012 -->
+<TITLE>
+ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ArchitectureQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class ArchitectureQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ArchitectureQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>Author:</B></DT>
+  <DD>scdtnsm</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#ArchitectureQueries()">ArchitectureQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#definesConnections(org.eclipse.uml2.uml.Class)">definesConnections</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)">getAllSubComponentsInClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a PROTEUS system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)">getComponentFileName</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                     java.lang.String&nbsp;end)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectedPort(org.eclipse.uml2.uml.Port)">getConnectedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionDefinition(org.eclipse.uml2.uml.Connector)">getConnectionDefinition</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionOtherSide(org.eclipse.uml2.uml.Port)">getConnectionOtherSide</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name (or type name) of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])">getDestPort</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+            org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the destination port for a given connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPortName(org.eclipse.uml2.uml.Connector)">getDestPortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination port name of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalInputConnectors(org.eclipse.uml2.uml.Class)">getExternalInputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalOutputConnectors(org.eclipse.uml2.uml.Class)">getExternalOutputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getInputPortsForElement(org.eclipse.uml2.uml.Element)">getInputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the input ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getInternalConnectors(org.eclipse.uml2.uml.Class)">getInternalConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents inside a given component model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)">getLevel1SubComponentsForComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a PROTEUS system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">getLevel1SubComponentsForComponentWithStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                                                 java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a PROTEUS system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getOutputPortsForElement(org.eclipse.uml2.uml.Element)">getOutputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the output ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getProteusComponentModels(org.eclipse.uml2.uml.Model)">getProteusComponentModels</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the component models available inside a PROTEUS model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getRootClassForModel(org.eclipse.uml2.uml.Model)">getRootClassForModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;m)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the highest level class into which a given model is contained.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])">getSourcePort</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+              org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the source port for a given connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePortName(org.eclipse.uml2.uml.Connector)">getSourcePortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source port name of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#getStereotype(org.eclipse.uml2.uml.Class)">getStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectDataFlowPort(org.eclipse.uml2.uml.Port)">inspectDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function: prints info about a given dataflow port.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectServicePort(org.eclipse.uml2.uml.Port)">inspectServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnInputPort(org.eclipse.uml2.uml.Port)">isAnInputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Input Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnOutputPort(org.eclipse.uml2.uml.Port)">isAnOutputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Output Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isAProvidedPort(org.eclipse.uml2.uml.Port)">isAProvidedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Provided" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isARequiredPort(org.eclipse.uml2.uml.Port)">isARequiredPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Required" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isConnectionValid(org.eclipse.uml2.uml.Connector)">isConnectionValid</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isDataFlowPort(org.eclipse.uml2.uml.Port)">isDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a DataFlow Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isDestPort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)">isDestPort</A></B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+           org.eclipse.uml2.uml.Port&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether or not a port is a "destination port" from the point of view of a given connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isMacroComponent(org.eclipse.uml2.uml.Class)">isMacroComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this class contain properties that are classes themselves ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isPortConnected(org.eclipse.uml2.uml.Port)">isPortConnected</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isRootModel(org.eclipse.uml2.uml.Model)">isRootModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the elt at the root of the model hierarchy ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isServicePort(org.eclipse.uml2.uml.Port)">isServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Service Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html#isSourcePort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)">isSourcePort</A></B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+             org.eclipse.uml2.uml.Port&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether or not a port is a "source port" from the point of view of a given connector.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ArchitectureQueries()"><!-- --></A><H3>
+ArchitectureQueries</H3>
+<PRE>
+public <B>ArchitectureQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isSourcePort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isSourcePort</H3>
+<PRE>
+private static boolean <B>isSourcePort</B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+                                    org.eclipse.uml2.uml.Port&nbsp;p)</PRE>
+<DL>
+<DD>Checks whether or not a port is a "source port" from the point of view of a given connector.
+ A source port can be an output port for a connector stepping out of a component or it can be
+ an input port for a connector linking a component model input port to a component input port
+ inside the component model (e.g. from the model boundaries to a component inside the model).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDestPort(org.eclipse.uml2.uml.ConnectorEnd, org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isDestPort</H3>
+<PRE>
+private static boolean <B>isDestPort</B>(org.eclipse.uml2.uml.ConnectorEnd&nbsp;end,
+                                  org.eclipse.uml2.uml.Port&nbsp;p)</PRE>
+<DL>
+<DD>Checks whether or not a port is a "destination port" from the point of view of a given connector.
+ A destination port can be an input port for a connector stepping out of a component or it can be
+ an output port for a connector linking a component model output port to a component output port
+ inside the component model (e.g. from a component inside the model to the model boundaries).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourcePort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])"><!-- --></A><H3>
+getSourcePort</H3>
+<PRE>
+private static int <B>getSourcePort</B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+                                 org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</PRE>
+<DL>
+<DD>Retrieves the source port for a given connector
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><CODE>and isSourcePort</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestPort(org.eclipse.uml2.uml.Connector, org.eclipse.uml2.uml.Port[])"><!-- --></A><H3>
+getDestPort</H3>
+<PRE>
+private static int <B>getDestPort</B>(org.eclipse.uml2.uml.Connector&nbsp;conn,
+                               org.eclipse.uml2.uml.Port[]&nbsp;dest_port)</PRE>
+<DL>
+<DD>Retrieves the destination port for a given connector
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><CODE>and isSourcePort</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourcePortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourcePortName</H3>
+<PRE>
+public static java.lang.String <B>getSourcePortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source port name of a connector.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getSourceComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestPortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestPortName</H3>
+<PRE>
+public static java.lang.String <B>getDestPortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination port name of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getDestComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name (or type name) of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInternalConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getInternalConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getInternalConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents inside a given component model.
+ (does not retrieve connectors between component model boundaries and subcomponents inside the model).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalInputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalInputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalInputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalOutputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalOutputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalOutputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRootClassForModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getRootClassForModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>getRootClassForModel</B>(org.eclipse.uml2.uml.Model&nbsp;m)</PRE>
+<DL>
+<DD>Retrieves the highest level class into which a given model is contained.
+ (a model can be contained in a model ... which is contained in a class).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getAllSubComponentsInClass</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getAllSubComponentsInClass</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a PROTEUS system), retrieve all the contained systems.
+ Recursive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getLevel1SubComponentsForComponent</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a PROTEUS system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getLevel1SubComponentsForComponentWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponentWithStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                                                                                                             java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD>On a given class (a PROTEUS system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getOutputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getOutputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the output ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getInputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getInputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the input ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProteusComponentModels(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getProteusComponentModels</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getProteusComponentModels</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Retrieves all the component models available inside a PROTEUS model.
+ This is based on stereotype names. Not robust.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRootModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+isRootModel</H3>
+<PRE>
+public static java.lang.Boolean <B>isRootModel</B>(org.eclipse.uml2.uml.Model&nbsp;elt)</PRE>
+<DL>
+<DD>Is the elt at the root of the model hierarchy ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isMacroComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+isMacroComponent</H3>
+<PRE>
+public static java.lang.Boolean <B>isMacroComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Does this class contain properties that are classes themselves ?
+ (i.e. is this class a container of sub-classes)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getComponentFileName</H3>
+<PRE>
+public static java.lang.String <B>getComponentFileName</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                                                    java.lang.String&nbsp;end)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPortConnected(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isPortConnected</H3>
+<PRE>
+public static java.lang.Boolean <B>isPortConnected</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionOtherSide(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectionOtherSide</H3>
+<PRE>
+public static java.lang.String <B>getConnectionOtherSide</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isDataFlowPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a DataFlow Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>is this a DataFlow port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnInputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnInputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnInputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Input Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an input port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnOutputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnOutputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnOutputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Output Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an output port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAProvidedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAProvidedPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAProvidedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Provided" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Provided" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isARequiredPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isARequiredPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isARequiredPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Required" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Required" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isServicePort</H3>
+<PRE>
+public static java.lang.Boolean <B>isServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a Service Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>is this a service port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="definesConnections(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+definesConnections</H3>
+<PRE>
+public static java.lang.Boolean <B>definesConnections</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isConnectionValid(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+isConnectionValid</H3>
+<PRE>
+public static java.lang.Boolean <B>isConnectionValid</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionDefinition(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getConnectionDefinition</H3>
+<PRE>
+public static java.lang.String <B>getConnectionDefinition</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectedPort</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Port <B>getConnectedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStereotype(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getStereotype</H3>
+<PRE>
+public static java.lang.String <B>getStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I>
+<P>
+<DD>Get the first stereotype applied to a given class.
+ Warning: other stereotypes are ignored. To use with care.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectDataFlowPort</H3>
+<PRE>
+public static void <B>inspectDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function: prints info about a given dataflow port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectServicePort</H3>
+<PRE>
+public static void <B>inspectServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given service port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html
new file mode 100644
index 0000000..ac4c4cf
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html
@@ -0,0 +1,297 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DataTypeQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class DataTypeQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DataTypeQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#DataTypeQueries()">DataTypeQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#EnumPROTEUSDataTypes(org.eclipse.uml2.uml.Model)">EnumPROTEUSDataTypes</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Element, java.util.LinkedList)">getElementsDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+                    java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Recursive sub-function to browse model and get all user-defined datatypes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Model)">getElementsDataType</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all user-defined datatypes.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DataTypeQueries()"><!-- --></A><H3>
+DataTypeQueries</H3>
+<PRE>
+public <B>DataTypeQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="EnumPROTEUSDataTypes(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+EnumPROTEUSDataTypes</H3>
+<PRE>
+public void <B>EnumPROTEUSDataTypes</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsDataType(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getElementsDataType</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsDataType</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Get all user-defined datatypes.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A list of datatypes</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsDataType(org.eclipse.uml2.uml.Element, java.util.LinkedList)"><!-- --></A><H3>
+getElementsDataType</H3>
+<PRE>
+private void <B>getElementsDataType</B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+                                 java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</PRE>
+<DL>
+<DD>Recursive sub-function to browse model and get all user-defined datatypes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html
new file mode 100644
index 0000000..ddac308
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FSMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class FSMQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>FSMQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#FSMQueries()">FSMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#getStateMachines(org.eclipse.uml2.uml.Element)">getStateMachines</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all state machines in a component.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#getStates(org.eclipse.uml2.uml.StateMachine)">getStates</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all states in a state machine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Transition&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html#getTransitions(org.eclipse.uml2.uml.StateMachine)">getTransitions</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all transitions in a state machine.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FSMQueries()"><!-- --></A><H3>
+FSMQueries</H3>
+<PRE>
+public <B>FSMQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getStates(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getStates</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt; <B>getStates</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all states in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of states</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransitions(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getTransitions</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Transition&gt; <B>getTransitions</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all transitions in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of transitions</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStateMachines(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getStateMachines</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt; <B>getStateMachines</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Find all state machines in a component.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> - 
+<DT><B>Returns:</B><DD>a list of state machines</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html
new file mode 100644
index 0000000..2573e6e
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html
@@ -0,0 +1,643 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="GeneralQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class GeneralQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>GeneralQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#GeneralQueries()">GeneralQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)">findClassInModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                 java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)">findClassInPackage</A></B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+                   java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in a package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValue</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                  java.lang.String&nbsp;attr,
+                  java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValues</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                   java.lang.String&nbsp;attr,
+                   java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the values of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.Class, java.util.LinkedList)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+                          java.lang.Class&nbsp;clazz,
+                          java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.String, java.util.LinkedList)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+                          java.lang.String&nbsp;stereotype,
+                          java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                          java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#getInstanceMultiplicity(org.eclipse.uml2.uml.Property)">getInstanceMultiplicity</A></B>(org.eclipse.uml2.uml.Property&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">hasStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+              java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a given class has specified stereotype.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectClass(org.eclipse.uml2.uml.Class)">inspectClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectDataType(org.eclipse.uml2.uml.DataType)">inspectDataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectModel(org.eclipse.uml2.uml.Model)">inspectModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fonction de test pour inspecter un mod�le UML2</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#inspectPort(org.eclipse.uml2.uml.Port)">inspectPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isClass(org.eclipse.uml2.uml.Element)">isClass</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isDataType(org.eclipse.uml2.uml.Element)">isDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML DataType</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isInterface(org.eclipse.uml2.uml.Element)">isInterface</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML interface</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isPort(org.eclipse.uml2.uml.Element)">isPort</A></B>(org.eclipse.uml2.uml.Element&nbsp;prop)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html#isProperty(org.eclipse.uml2.uml.Element)">isProperty</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML Property</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="GeneralQueries()"><!-- --></A><H3>
+GeneralQueries</H3>
+<PRE>
+public <B>GeneralQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.Class, java.util.LinkedList)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+protected static void <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+                                                java.lang.Class&nbsp;clazz,
+                                                java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                                                                                          java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<P>
+<DD>Recursive retrieve of all elements with a given stereotype in the model.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - Model to search in.<DD><CODE>stereotype</CODE> - The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+<DT><B>Returns:</B><DD>A list of NamedElements having the specified stereotype.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Element, java.lang.String, java.util.LinkedList)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+private static void <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Element&nbsp;parent_elt,
+                                              java.lang.String&nbsp;stereotype,
+                                              java.util.LinkedList&lt;org.eclipse.uml2.uml.NamedElement&gt;&nbsp;target_list)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API.</I>
+<P>
+<DD>Same as getElementsWithStereotype(Model model...) searches in an Element members, not in a Model members.
+ This function is private and used by getElementsWithStereotype(Model model...)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>parent_elt</CODE> - <DD><CODE>stereotype</CODE> - <DD><CODE>target_list</CODE> - </DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+hasStereotype</H3>
+<PRE>
+public static java.lang.Boolean <B>hasStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                              java.lang.String&nbsp;s)</PRE>
+<DL>
+<DD>Return true if a given class has specified stereotype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClass(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isClass</H3>
+<PRE>
+public static java.lang.Boolean <B>isClass</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML class
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataType(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isDataType</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataType</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML DataType
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML DataType ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInterface(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isInterface</H3>
+<PRE>
+public static java.lang.Boolean <B>isInterface</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML interface
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isProperty(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isProperty</H3>
+<PRE>
+public static java.lang.Boolean <B>isProperty</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML Property
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML Property ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPort(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isPort</B>(org.eclipse.uml2.uml.Element&nbsp;prop)</PRE>
+<DL>
+<DD>Is this property a Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>property</CODE> - 
+<DT><B>Returns:</B><DD>is this a port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstanceMultiplicity(org.eclipse.uml2.uml.Property)"><!-- --></A><H3>
+getInstanceMultiplicity</H3>
+<PRE>
+public static java.lang.String <B>getInstanceMultiplicity</B>(org.eclipse.uml2.uml.Property&nbsp;p)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValue</H3>
+<PRE>
+public static java.lang.String <B>getAttributeValue</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                                 java.lang.String&nbsp;attr,
+                                                 java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the value of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValues</H3>
+<PRE>
+public static java.util.List&lt;java.lang.String&gt; <B>getAttributeValues</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                                                  java.lang.String&nbsp;attr,
+                                                                  java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the values of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+findClassInModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInModel</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                                                          java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in the model.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)"><!-- --></A><H3>
+findClassInPackage</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInPackage</B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+                                                            java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in a package.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+inspectDataType</H3>
+<PRE>
+public static void <B>inspectDataType</B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given datatype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+inspectClass</H3>
+<PRE>
+public static void <B>inspectClass</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD>Debug function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectPort</H3>
+<PRE>
+public static void <B>inspectPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+inspectModel</H3>
+<PRE>
+public static java.lang.Boolean <B>inspectModel</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Fonction de test pour inspecter un mod�le UML2
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html
new file mode 100644
index 0000000..586018a
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html
@@ -0,0 +1,628 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.proteus.generators.acceleo.mmqueries</FONT>
+<BR>
+Class MMQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>MMQueries</B><DT>extends org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</DL>
+</PRE>
+
+<P>
+Entry point of the 'MMQueries' generation module.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME">MODULE_FILE_NAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the module.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES">TEMPLATE_NAMES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the templates that are to be generated.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>acceleoPropertiesLoaderService, generationArguments, generationID, generationListeners, model, module, originalResources, propertiesFiles, resourceFactoryRegistry, targetFolder</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MMQueries()">MMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the public constructor to be used.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+          java.io.File&nbsp;targetFolder,
+          java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+          java.io.File&nbsp;targetFolder,
+          java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#doGenerate(org.eclipse.emf.common.util.Monitor)">doGenerate</A></B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Launches the generation described by this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()">getGenerationListeners</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If this generator needs to listen to text generation events, listeners can be returned from here.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getGenerationStrategy()">getGenerationStrategy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If you need to change the way files are generated, this is your entry point.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getModuleName()">getModuleName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be called in order to find and load the module that will be launched through this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getProperties()">getProperties</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getTemplateNames()">getTemplateNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be used to get the list of templates that are to be launched by this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to launch the generation from a standalone application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)">registerPackages</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's package registry with all needed EPackages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)">registerResourceFactories</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's resource factory registry with all needed factories.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addGenerationListener, addListeners, addProperties, addPropertiesFile, clearPackageRegistry, createAcceleoService, createTemplateURI, createURIConverter, findModuleURL, generate, getArguments, getModel, getModule, getOCLStdLibPackage, getPropertiesLoaderService, getTargetFolder, initialize, initialize, isInWorkspace, postGenerate, setGenerationID</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MODULE_FILE_NAME"><!-- --></A><H3>
+MODULE_FILE_NAME</H3>
+<PRE>
+public static final java.lang.String <B>MODULE_FILE_NAME</B></PRE>
+<DL>
+<DD>The name of the module.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries.MODULE_FILE_NAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TEMPLATE_NAMES"><!-- --></A><H3>
+TEMPLATE_NAMES</H3>
+<PRE>
+public static final java.lang.String[] <B>TEMPLATE_NAMES</B></PRE>
+<DL>
+<DD>The name of the templates that are to be generated.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MMQueries()"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>()</PRE>
+<DL>
+<DD>Allows the public constructor to be used. Note that a generator created
+ this way cannot be used to launch generations before one of
+ <CODE>AbstractAcceleoGenerator.initialize(EObject, File, List)</CODE> or
+ <CODE>AbstractAcceleoGenerator.initialize(URI, File, List)</CODE> is called.
+ <p>
+ The main reason for this constructor is to allow clients of this
+ generation to call it from another Java file, as it allows for the
+ retrieval of <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> and
+ <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()"><CODE>getGenerationListeners()</CODE></A>.
+ </p>
+<P>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+                 java.io.File&nbsp;targetFolder,
+                 java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+          throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>modelURI</CODE> - URI where the model on which this generator will be used is located.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+            against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+            pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+             the model cannot be loaded.</DL>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+                 java.io.File&nbsp;targetFolder,
+                 java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+          throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - We'll iterate over the content of this element to find Objects matching the first parameter
+            of the template we need to call.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+            against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+            pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>
+<DL>
+<DD>This can be used to launch the generation from a standalone application.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>args</CODE> - Arguments of the generation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doGenerate(org.eclipse.emf.common.util.Monitor)"><!-- --></A><H3>
+doGenerate</H3>
+<PRE>
+public void <B>doGenerate</B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)
+                throws java.io.IOException</PRE>
+<DL>
+<DD>Launches the generation described by this instance.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>doGenerate</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>monitor</CODE> - This will be used to display progress information to the user.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This will be thrown if any of the output files cannot be saved to disk.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationListeners()"><!-- --></A><H3>
+getGenerationListeners</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt; <B>getGenerationListeners</B>()</PRE>
+<DL>
+<DD>If this generator needs to listen to text generation events, listeners can be returned from here.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationListeners</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>List of listeners that are to be notified when text is generated through this launch.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationStrategy()"><!-- --></A><H3>
+getGenerationStrategy</H3>
+<PRE>
+public org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy <B>getGenerationStrategy</B>()</PRE>
+<DL>
+<DD>If you need to change the way files are generated, this is your entry point.
+ <p>
+ The default is <CODE>DefaultStrategy</CODE>; it generates
+ files on the fly. If you only need to preview the results, return a new
+ <CODE>PreviewStrategy</CODE>. Both of these aren't aware of
+ the running Eclipse and can be used standalone.
+ </p>
+ <p>
+ If you need the file generation to be aware of the workspace (A typical example is when you wanna
+ override files that are under clear case or any other VCS that could forbid the overriding), then
+ return a new <CODE>WorkspaceAwareStrategy</CODE>.
+ <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+ </p>
+ <p>
+ All three of these default strategies support merging through JMerge.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationStrategy</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The generation strategy that is to be used for generations launched through this launcher.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getModuleName()"><!-- --></A><H3>
+getModuleName</H3>
+<PRE>
+public java.lang.String <B>getModuleName</B>()</PRE>
+<DL>
+<DD>This will be called in order to find and load the module that will be launched through this launcher.
+ We expect this name not to contain file extension, and the module to be located beside the launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getModuleName</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the module that is to be launched.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProperties()"><!-- --></A><H3>
+getProperties</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getProperties</B>()</PRE>
+<DL>
+<DD>If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.
+ <p>
+ Properties need to be in source folders, the path that we expect to get as a result of this call are of
+ the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file
+ named "messages.properties" in package "org.eclipse.acceleo.sample", the path that needs be returned by
+ a call to <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> is "org.eclipse.acceleo.sample.messages".
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getProperties</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of properties file we need to add to the generation context.<DT><B>See Also:</B><DD><CODE>ResourceBundle.getBundle(String)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplateNames()"><!-- --></A><H3>
+getTemplateNames</H3>
+<PRE>
+public java.lang.String[] <B>getTemplateNames</B>()</PRE>
+<DL>
+<DD>This will be used to get the list of templates that are to be launched by this launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getTemplateNames</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of templates to call on the module <A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html#getModuleName()"><CODE>getModuleName()</CODE></A>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerPackages</H3>
+<PRE>
+public void <B>registerPackages</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's package registry with all needed EPackages.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerPackages</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerResourceFactories</H3>
+<PRE>
+public void <B>registerResourceFactories</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's resource factory registry with all needed factories.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerResourceFactories</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
new file mode 100644
index 0000000..ec9ed1f
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
new file mode 100644
index 0000000..b6e6157
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.DataTypeQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html
new file mode 100644
index 0000000..6a95f9a
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/FSMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.FSMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html
new file mode 100644
index 0000000..5fc3c9b
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/GeneralQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.GeneralQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html
new file mode 100644
index 0000000..1a7d1c8
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/class-use/MMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries.MMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html
new file mode 100644
index 0000000..cc12301
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-frame.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html" target="classFrame">org.eclipse.proteus.generators.acceleo.mmqueries</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">ArchitectureQueries</A>
+<BR>
+<A HREF="DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">DataTypeQueries</A>
+<BR>
+<A HREF="FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">FSMQueries</A>
+<BR>
+<A HREF="GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">GeneralQueries</A>
+<BR>
+<A HREF="MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries" target="classFrame">MMQueries</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html
new file mode 100644
index 0000000..4045ed2
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.proteus.generators.acceleo.mmqueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.proteus.generators.acceleo.mmqueries
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">ArchitectureQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">DataTypeQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">FSMQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">GeneralQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries">MMQueries</A></B></TD>
+<TD>Entry point of the 'MMQueries' generation module.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html
new file mode 100644
index 0000000..71454d3
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo.mmqueries Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.proteus.generators.acceleo.mmqueries Class Hierarchy";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.proteus.generators.acceleo.mmqueries
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator<UL>
+<LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>MMQueries</B></A></UL>
+<LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>ArchitectureQueries</B></A><LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>DataTypeQueries</B></A><LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>FSMQueries</B></A><LI TYPE="circle">org.eclipse.proteus.generators.acceleo.mmqueries.<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.proteus.generators.acceleo.mmqueries"><B>GeneralQueries</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/proteus/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html
new file mode 100644
index 0000000..9170a40
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.proteus.generators.acceleo.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package org.eclipse.proteus.generators.acceleo.mmqueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.proteus.generators.acceleo.mmqueries</B></H2>
+</CENTER>
+No usage of org.eclipse.proteus.generators.acceleo.mmqueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/proteus/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html
new file mode 100644
index 0000000..90dd78b
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html" target="classFrame">org.eclipse.proteus.generators.acceleo</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Activator.html" title="class in org.eclipse.proteus.generators.acceleo" target="classFrame">Activator</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html
new file mode 100644
index 0000000..01522b5
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-summary.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.proteus.generators.acceleo";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.proteus.generators.acceleo
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo">Activator</A></B></TD>
+<TD>The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html
new file mode 100644
index 0000000..9f2bb88
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+org.eclipse.proteus.generators.acceleo Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.proteus.generators.acceleo Class Hierarchy";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.proteus.generators.acceleo
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.proteus.generators.acceleo.<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/Activator.html" title="class in org.eclipse.proteus.generators.acceleo"><B>Activator</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/proteus/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html
new file mode 100644
index 0000000..e279a63
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/proteus/generators/acceleo/package-use.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Feb 22 11:24:31 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.proteus.generators.acceleo
+</TITLE>
+
+<META NAME="date" CONTENT="2012-02-22">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package org.eclipse.proteus.generators.acceleo";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.proteus.generators.acceleo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.proteus.generators.acceleo"><B>org.eclipse.proteus.generators.acceleo</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.proteus.generators.acceleo"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A> used by <A HREF="../../../../../org/eclipse/proteus/generators/acceleo/package-summary.html">org.eclipse.proteus.generators.acceleo</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/proteus/generators/acceleo/class-use/Activator.html#org.eclipse.proteus.generators.acceleo"><B>Activator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/proteus/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html
new file mode 100644
index 0000000..d8f8cb4
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/Activator.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Activator";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common</FONT>
+<BR>
+Class Activator</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.core.runtime.Plugin
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.Activator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.osgi.framework.BundleActivator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Activator</B><DT>extends org.eclipse.core.runtime.Plugin</DL>
+</PRE>
+
+<P>
+The activator class controls the plug-in life cycle.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#PLUGIN_ID">PLUGIN_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The plug-in ID.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#Activator()">Activator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#start(org.osgi.framework.BundleContext)">start</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#stop(org.osgi.framework.BundleContext)">stop</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, shutdown, startup, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PLUGIN_ID"><!-- --></A><H3>
+PLUGIN_ID</H3>
+<PRE>
+public static final java.lang.String <B>PLUGIN_ID</B></PRE>
+<DL>
+<DD>The plug-in ID.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.papyrus.robotml.generators.common.Activator.PLUGIN_ID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Activator()"><!-- --></A><H3>
+Activator</H3>
+<PRE>
+public <B>Activator</B>()</PRE>
+<DL>
+<DD>The constructor.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="start(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+start</H3>
+<PRE>
+public void <B>start</B>(org.osgi.framework.BundleContext&nbsp;context)
+           throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>start</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>start</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.start(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public void <B>stop</B>(org.osgi.framework.BundleContext&nbsp;context)
+          throws java.lang.Exception</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>stop</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>stop</CODE> in class <CODE>org.eclipse.core.runtime.Plugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE><DT><B>See Also:</B><DD><CODE>Plugin.stop(org.osgi.framework.BundleContext)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefault()"><!-- --></A><H3>
+getDefault</H3>
+<PRE>
+public static <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A> <B>getDefault</B>()</PRE>
+<DL>
+<DD>Returns the shared instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the shared instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html
new file mode 100644
index 0000000..5e2b736
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/class-use/Activator.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.Activator
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.Activator";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.Activator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.robotml.generators.common"><B>org.eclipse.papyrus.robotml.generators.common</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.robotml.generators.common"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A> in <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A> that return <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/\class-useActivator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html
new file mode 100644
index 0000000..926fb45
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html
@@ -0,0 +1,984 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:04 CEST 2012 -->
+<TITLE>
+ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ArchitectureQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class ArchitectureQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>ArchitectureQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<DL>
+<DT><B>Author:</B></DT>
+  <DD>scdtnsm</DD>
+</DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#ArchitectureQueries()">ArchitectureQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#definesConnections(org.eclipse.uml2.uml.Class)">definesConnections</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)">getAllSubComponentsInClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a RobotML system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)">getComponentFileName</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                     java.lang.String&nbsp;end)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getComponentModels(org.eclipse.uml2.uml.Model)">getComponentModels</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the component models available inside a RobotML model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectedPort(org.eclipse.uml2.uml.Port)">getConnectedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionDefinition(org.eclipse.uml2.uml.Connector)">getConnectionDefinition</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getConnectionOtherSide(org.eclipse.uml2.uml.Port)">getConnectionOtherSide</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getDestComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name (or type name) of a component at the destination of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getDestPortName(org.eclipse.uml2.uml.Connector)">getDestPortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the destination port name of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalInputConnectors(org.eclipse.uml2.uml.Class)">getExternalInputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getExternalOutputConnectors(org.eclipse.uml2.uml.Class)">getExternalOutputConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInputPortsForElement(org.eclipse.uml2.uml.Element)">getInputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the input ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Connector&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getInternalConnectors(org.eclipse.uml2.uml.Class)">getInternalConnectors</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves all the connectors between subcomponents inside a given component model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)">getLevel1SubComponentsForComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On a given class (a RobotML system), retrieve all the contained systems.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">getLevel1SubComponentsForComponentWithStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                                                 java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Port&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getOutputPortsForElement(org.eclipse.uml2.uml.Element)">getOutputPortsForElement</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As its name says, retrieves the output ports for a given element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getRootClassForModel(org.eclipse.uml2.uml.Model)">getRootClassForModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;m)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the highest level class into which a given model is contained.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source component instance of a connector</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentInstanceNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the instance name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">getSourceComponentTypeNameForConnector</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieve the model name of a component at the source of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#getSourcePortName(org.eclipse.uml2.uml.Connector)">getSourcePortName</A></B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the source port name of a connector.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectDataFlowPort(org.eclipse.uml2.uml.Port)">inspectDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function: prints info about a given dataflow port.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#inspectServicePort(org.eclipse.uml2.uml.Port)">inspectServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnInputPort(org.eclipse.uml2.uml.Port)">isAnInputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Input Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAnOutputPort(org.eclipse.uml2.uml.Port)">isAnOutputPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For DataFlow ports: is it an Output Port ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isAProvidedPort(org.eclipse.uml2.uml.Port)">isAProvidedPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Provided" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isARequiredPort(org.eclipse.uml2.uml.Port)">isARequiredPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For RobotML ServicePorts: is the port a "Required" port?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isConnectionValid(org.eclipse.uml2.uml.Connector)">isConnectionValid</A></B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isDataFlowPort(org.eclipse.uml2.uml.Port)">isDataFlowPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a DataFlow Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isMacroComponent(org.eclipse.uml2.uml.Class)">isMacroComponent</A></B>(org.eclipse.uml2.uml.Class&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this class contain properties that are classes themselves ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isPortConnected(org.eclipse.uml2.uml.Port)">isPortConnected</A></B>(org.eclipse.uml2.uml.Port&nbsp;p1)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isRootModel(org.eclipse.uml2.uml.Model)">isRootModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the elt at the root of the model hierarchy ?</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html#isServicePort(org.eclipse.uml2.uml.Port)">isServicePort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Service Port</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="ArchitectureQueries()"><!-- --></A><H3>
+ArchitectureQueries</H3>
+<PRE>
+public <B>ArchitectureQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSourcePortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourcePortName</H3>
+<PRE>
+public static java.lang.String <B>getSourcePortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source port name of a connector.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getSourceComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the source of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the source of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getSourceComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getSourceComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the source component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestPortName(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestPortName</H3>
+<PRE>
+public static java.lang.String <B>getDestPortName</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination port name of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentForConnector</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Property <B>getDestComponentForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Get the destination component instance of a connector
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentTypeNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentTypeNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the model name (or type name) of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getDestComponentInstanceNameForConnector</H3>
+<PRE>
+public static java.lang.String <B>getDestComponentInstanceNameForConnector</B>(org.eclipse.uml2.uml.Connector&nbsp;conn)</PRE>
+<DL>
+<DD>Retrieve the instance name of a component at the destination of a connector.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - 
+<DT><B>Returns:</B><DD>a string or null if no component has been found at the destination of a connector.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInternalConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getInternalConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getInternalConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents inside a given component model.
+ (does not retrieve connectors between component model boundaries and subcomponents inside the model).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalInputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalInputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalInputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExternalOutputConnectors(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getExternalOutputConnectors</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Connector&gt; <B>getExternalOutputConnectors</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+ (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRootClassForModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getRootClassForModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>getRootClassForModel</B>(org.eclipse.uml2.uml.Model&nbsp;m)</PRE>
+<DL>
+<DD>Retrieves the highest level class into which a given model is contained.
+ (a model can be contained in a model ... which is contained in a class).
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getAllSubComponentsInClass</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getAllSubComponentsInClass</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+ Recursive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getLevel1SubComponentsForComponent</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getLevel1SubComponentsForComponentWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Property&gt; <B>getLevel1SubComponentsForComponentWithStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                                                                                                             java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype names.</I>
+<P>
+<DD>On a given class (a RobotML system), retrieve all the contained systems.
+ Not recursive. Retrieves only one level deep.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getOutputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getOutputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the output ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputPortsForElement(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getInputPortsForElement</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.Port&gt; <B>getInputPortsForElement</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>As its name says, retrieves the input ports for a given element.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComponentModels(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getComponentModels</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getComponentModels</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Retrieves all the component models available inside a RobotML model.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRootModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+isRootModel</H3>
+<PRE>
+public static java.lang.Boolean <B>isRootModel</B>(org.eclipse.uml2.uml.Model&nbsp;elt)</PRE>
+<DL>
+<DD>Is the elt at the root of the model hierarchy ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isMacroComponent(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+isMacroComponent</H3>
+<PRE>
+public static java.lang.Boolean <B>isMacroComponent</B>(org.eclipse.uml2.uml.Class&nbsp;c)</PRE>
+<DL>
+<DD>Does this class contain properties that are classes themselves ?
+ (i.e. is this class a container of sub-classes)
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComponentFileName(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getComponentFileName</H3>
+<PRE>
+public static java.lang.String <B>getComponentFileName</B>(org.eclipse.uml2.uml.Class&nbsp;c,
+                                                    java.lang.String&nbsp;end)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPortConnected(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isPortConnected</H3>
+<PRE>
+public static java.lang.Boolean <B>isPortConnected</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionOtherSide(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectionOtherSide</H3>
+<PRE>
+public static java.lang.String <B>getConnectionOtherSide</B>(org.eclipse.uml2.uml.Port&nbsp;p1)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isDataFlowPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a DataFlow Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>is this a DataFlow port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnInputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnInputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnInputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Input Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an input port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAnOutputPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAnOutputPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAnOutputPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For DataFlow ports: is it an Output Port ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a DataFlowPort or not an output port.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAProvidedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isAProvidedPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isAProvidedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Provided" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Provided" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isARequiredPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isARequiredPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isARequiredPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>For RobotML ServicePorts: is the port a "Required" port?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>false if the port is not a ServicePort or not a "Required" ServicePort.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+isServicePort</H3>
+<PRE>
+public static java.lang.Boolean <B>isServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Is this property a Service Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>port</CODE> - 
+<DT><B>Returns:</B><DD>is this a service port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="definesConnections(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+definesConnections</H3>
+<PRE>
+public static java.lang.Boolean <B>definesConnections</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isConnectionValid(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+isConnectionValid</H3>
+<PRE>
+public static java.lang.Boolean <B>isConnectionValid</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectionDefinition(org.eclipse.uml2.uml.Connector)"><!-- --></A><H3>
+getConnectionDefinition</H3>
+<PRE>
+public static java.lang.String <B>getConnectionDefinition</B>(org.eclipse.uml2.uml.Connector&nbsp;connector)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnectedPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getConnectedPort</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Port <B>getConnectedPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataFlowPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectDataFlowPort</H3>
+<PRE>
+public static void <B>inspectDataFlowPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function: prints info about a given dataflow port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectServicePort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectServicePort</H3>
+<PRE>
+public static void <B>inspectServicePort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given service port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ArchitectureQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html
new file mode 100644
index 0000000..2e8aec1
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html
@@ -0,0 +1,355 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DataTypeQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class DataTypeQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DataTypeQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#DataTypeQueries()">DataTypeQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getCppClassForDatatType(org.eclipse.uml2.uml.DataType)">getCppClassForDatatType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;dt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getElementsDataType(org.eclipse.uml2.uml.Model)">getElementsDataType</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all user-defined datatypes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.DataType&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)">getMetamodelComposedDataTypes</A></B>(org.eclipse.uml2.uml.Element&nbsp;rootelt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#getPortDataType(org.eclipse.uml2.uml.Port)">getPortDataType</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isPrimitiveType(org.eclipse.uml2.uml.Element)">isPrimitiveType</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html#isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)">isRobotMLDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;root_model,
+                  java.lang.String&nbsp;datatype_name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the provided DataType one of the RobotML metamodel datatypes ?</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DataTypeQueries()"><!-- --></A><H3>
+DataTypeQueries</H3>
+<PRE>
+public <B>DataTypeQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getMetamodelComposedDataTypes</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.DataType&gt; <B>getMetamodelComposedDataTypes</B>(org.eclipse.uml2.uml.Element&nbsp;rootelt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)"><!-- --></A><H3>
+isRobotMLDataType</H3>
+<PRE>
+public boolean <B>isRobotMLDataType</B>(org.eclipse.uml2.uml.Element&nbsp;root_model,
+                                 java.lang.String&nbsp;datatype_name)</PRE>
+<DL>
+<DD>Is the provided DataType one of the RobotML metamodel datatypes ?
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>dt</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCppClassForDatatType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+getCppClassForDatatType</H3>
+<PRE>
+public java.lang.String <B>getCppClassForDatatType</B>(org.eclipse.uml2.uml.DataType&nbsp;dt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsDataType(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getElementsDataType</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsDataType</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Get all user-defined datatypes.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A list of datatypes</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPortDataType(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+getPortDataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>getPortDataType</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPrimitiveType(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isPrimitiveType</H3>
+<PRE>
+public boolean <B>isPrimitiveType</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataTypeQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html
new file mode 100644
index 0000000..675b5ed
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+DeploymentQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DeploymentQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DeploymentQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class DeploymentQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>DeploymentQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#DeploymentQueries()">DeploymentQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)">getInstanceSpecificationsInModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of instance specifications in a model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package)">getInstanceSpecificationsInPackage</A></B>(org.eclipse.uml2.uml.Package&nbsp;pack)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the list of instance specifications in a package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html#getParentName(org.eclipse.uml2.uml.InstanceSpecification)">getParentName</A></B>(org.eclipse.uml2.uml.InstanceSpecification&nbsp;inst)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the parent name of an instance</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DeploymentQueries()"><!-- --></A><H3>
+DeploymentQueries</H3>
+<PRE>
+public <B>DeploymentQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+getInstanceSpecificationsInModel</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt; <B>getInstanceSpecificationsInModel</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Return the list of instance specifications in a model
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - 
+<DT><B>Returns:</B><DD>A list of InstanceSpecification of all instance specifications</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package)"><!-- --></A><H3>
+getInstanceSpecificationsInPackage</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.InstanceSpecification&gt; <B>getInstanceSpecificationsInPackage</B>(org.eclipse.uml2.uml.Package&nbsp;pack)</PRE>
+<DL>
+<DD>Return the list of instance specifications in a package
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pack</CODE> - 
+<DT><B>Returns:</B><DD>A list of InstanceSpecification of all instance specifications</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParentName(org.eclipse.uml2.uml.InstanceSpecification)"><!-- --></A><H3>
+getParentName</H3>
+<PRE>
+public static java.lang.String <B>getParentName</B>(org.eclipse.uml2.uml.InstanceSpecification&nbsp;inst)</PRE>
+<DL>
+<DD>Return the parent name of an instance
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>inst</CODE> - 
+<DT><B>Returns:</B><DD>Parent name of an instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DeploymentQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html
new file mode 100644
index 0000000..e385bf1
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FSMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class FSMQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>FSMQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#FSMQueries()">FSMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStateMachines(org.eclipse.uml2.uml.Element)">getStateMachines</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all state machines in a component.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getStates(org.eclipse.uml2.uml.StateMachine)">getStates</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all states in a state machine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.uml2.uml.Transition&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html#getTransitions(org.eclipse.uml2.uml.StateMachine)">getTransitions</A></B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find all transitions in a state machine.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="FSMQueries()"><!-- --></A><H3>
+FSMQueries</H3>
+<PRE>
+public <B>FSMQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getStates(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getStates</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Vertex&gt; <B>getStates</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all states in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of states</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransitions(org.eclipse.uml2.uml.StateMachine)"><!-- --></A><H3>
+getTransitions</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.Transition&gt; <B>getTransitions</B>(org.eclipse.uml2.uml.StateMachine&nbsp;sm)</PRE>
+<DL>
+<DD>Find all transitions in a state machine.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sm</CODE> - a state machine
+<DT><B>Returns:</B><DD>a list of transitions</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStateMachines(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+getStateMachines</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.uml2.uml.StateMachine&gt; <B>getStateMachines</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Find all state machines in a component.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>elt</CODE> - 
+<DT><B>Returns:</B><DD>a list of state machines</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FSMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html
new file mode 100644
index 0000000..9a5a597
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html
@@ -0,0 +1,801 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="GeneralQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class GeneralQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>GeneralQueries</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#GeneralQueries()">GeneralQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)">findClassInModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                 java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)">findClassInPackage</A></B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+                   java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a class with a given name in a package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValue</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                  java.lang.String&nbsp;attr,
+                  java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)">getAttributeValue</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                  java.lang.String&nbsp;attr,
+                  java.lang.String&nbsp;stname,
+                  java.lang.String&nbsp;defaultValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of a given attribute using the given stereotype 
+ If attribute is not defined, then return a default value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">getAttributeValues</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                   java.lang.String&nbsp;attr,
+                   java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the values of a given attribute using the given stereotype</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">getElementsWithInheritedStereotype</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                                   java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)">getElementsWithStereotype</A></B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                          java.lang.String&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getInstanceMultiplicity(org.eclipse.uml2.uml.Property)">getInstanceMultiplicity</A></B>(org.eclipse.uml2.uml.Property&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotype(org.eclipse.uml2.uml.Class)">getStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)">getStereotypeInheritedFrom</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                           java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.Class)">hasStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+              java.lang.Class&nbsp;stereotype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">hasStereotype</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+              java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if a given class has specified stereotype.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)">inheritsFrom</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+             java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inheritsFrom(org.eclipse.uml2.uml.Stereotype, java.lang.String)">inheritsFrom</A></B>(org.eclipse.uml2.uml.Stereotype&nbsp;st,
+             java.lang.String&nbsp;stname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectClass(org.eclipse.uml2.uml.Class)">inspectClass</A></B>(org.eclipse.uml2.uml.Class&nbsp;cl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectDataType(org.eclipse.uml2.uml.DataType)">inspectDataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectModel(org.eclipse.uml2.uml.Model)">inspectModel</A></B>(org.eclipse.uml2.uml.Model&nbsp;model)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fonction de test pour inspecter un mod�le UML2</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#inspectPort(org.eclipse.uml2.uml.Port)">inspectPort</A></B>(org.eclipse.uml2.uml.Port&nbsp;port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isClass(org.eclipse.uml2.uml.Element)">isClass</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isDataType(org.eclipse.uml2.uml.Element)">isDataType</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML DataType</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInstanceSpecification(org.eclipse.uml2.uml.Element)">isInstanceSpecification</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element an instance specification</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isInterface(org.eclipse.uml2.uml.Element)">isInterface</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML interface</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isPort(org.eclipse.uml2.uml.Element)">isPort</A></B>(org.eclipse.uml2.uml.Element&nbsp;prop)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this property a Port</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#isProperty(org.eclipse.uml2.uml.Element)">isProperty</A></B>(org.eclipse.uml2.uml.Element&nbsp;elt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this element a UML Property</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html#removeBrackets(java.lang.String)">removeBrackets</A></B>(java.lang.String&nbsp;str)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String manipulation function :
+ remove brackets from a string</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="GeneralQueries()"><!-- --></A><H3>
+GeneralQueries</H3>
+<PRE>
+public <B>GeneralQueries</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getElementsWithStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+getElementsWithStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsWithStereotype</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                                                                                          java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<P>
+<DD>Recursive retrieve of all elements with a given stereotype in the model.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - Model to search in.<DD><CODE>stereotype</CODE> - The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+<DT><B>Returns:</B><DD>A list of NamedElements having the specified stereotype.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+getElementsWithInheritedStereotype</H3>
+<PRE>
+public static java.util.List&lt;org.eclipse.uml2.uml.NamedElement&gt; <B>getElementsWithInheritedStereotype</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                                                                                                   java.lang.String&nbsp;stereotype)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)</I>
+<P>
+<DD>Recursive retrieve of all element with a given inherited stereotype in the model.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - Model to search in.<DD><CODE>stereotype</CODE> - The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+<DT><B>Returns:</B><DD>A list of NamedElements having the specified stereotype.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStereotype(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+getStereotype</H3>
+<PRE>
+public static java.lang.String <B>getStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>superseded by the RobotML API.</I>
+<P>
+<DD>Get the first stereotype applied to a given class.
+ Warning: other stereotypes are ignored. To use with care.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+inheritsFrom</H3>
+<PRE>
+public static java.lang.Boolean <B>inheritsFrom</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                             java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inheritsFrom(org.eclipse.uml2.uml.Stereotype, java.lang.String)"><!-- --></A><H3>
+inheritsFrom</H3>
+<PRE>
+public static java.lang.Boolean <B>inheritsFrom</B>(org.eclipse.uml2.uml.Stereotype&nbsp;st,
+                                             java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+getStereotypeInheritedFrom</H3>
+<PRE>
+public static java.lang.String <B>getStereotypeInheritedFrom</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                                          java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.Class)"><!-- --></A><H3>
+hasStereotype</H3>
+<PRE>
+public static java.lang.Boolean <B>hasStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                              java.lang.Class&nbsp;stereotype)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)"><!-- --></A><H3>
+hasStereotype</H3>
+<PRE>
+public static java.lang.Boolean <B>hasStereotype</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                              java.lang.String&nbsp;s)</PRE>
+<DL>
+<DD>Return true if a given class has specified stereotype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isClass(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isClass</H3>
+<PRE>
+public static java.lang.Boolean <B>isClass</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML class
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDataType(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isDataType</H3>
+<PRE>
+public static java.lang.Boolean <B>isDataType</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML DataType
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML DataType ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInterface(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isInterface</H3>
+<PRE>
+public static java.lang.Boolean <B>isInterface</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML interface
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML class ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isProperty(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isProperty</H3>
+<PRE>
+public static java.lang.Boolean <B>isProperty</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element a UML Property
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this a UML Property ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isPort(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isPort</H3>
+<PRE>
+public static java.lang.Boolean <B>isPort</B>(org.eclipse.uml2.uml.Element&nbsp;prop)</PRE>
+<DL>
+<DD>Is this property a Port
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>property</CODE> - 
+<DT><B>Returns:</B><DD>is this a port ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isInstanceSpecification(org.eclipse.uml2.uml.Element)"><!-- --></A><H3>
+isInstanceSpecification</H3>
+<PRE>
+public static java.lang.Boolean <B>isInstanceSpecification</B>(org.eclipse.uml2.uml.Element&nbsp;elt)</PRE>
+<DL>
+<DD>Is this element an instance specification
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>element</CODE> - 
+<DT><B>Returns:</B><DD>is this an instance specification ?</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstanceMultiplicity(org.eclipse.uml2.uml.Property)"><!-- --></A><H3>
+getInstanceMultiplicity</H3>
+<PRE>
+public static java.lang.String <B>getInstanceMultiplicity</B>(org.eclipse.uml2.uml.Property&nbsp;p)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValue</H3>
+<PRE>
+public static java.lang.String <B>getAttributeValue</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                                 java.lang.String&nbsp;attr,
+                                                 java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the value of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValue</H3>
+<PRE>
+public static java.lang.String <B>getAttributeValue</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                                 java.lang.String&nbsp;attr,
+                                                 java.lang.String&nbsp;stname,
+                                                 java.lang.String&nbsp;defaultValue)</PRE>
+<DL>
+<DD>Return the value of a given attribute using the given stereotype 
+ If attribute is not defined, then return a default value
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)"><!-- --></A><H3>
+getAttributeValues</H3>
+<PRE>
+public static java.util.List&lt;java.lang.String&gt; <B>getAttributeValues</B>(org.eclipse.uml2.uml.Class&nbsp;cl,
+                                                                  java.lang.String&nbsp;attr,
+                                                                  java.lang.String&nbsp;stname)</PRE>
+<DL>
+<DD>Return the values of a given attribute using the given stereotype
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)"><!-- --></A><H3>
+findClassInModel</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInModel</B>(org.eclipse.uml2.uml.Model&nbsp;model,
+                                                          java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in the model.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassInPackage(org.eclipse.uml2.uml.Package, java.lang.String)"><!-- --></A><H3>
+findClassInPackage</H3>
+<PRE>
+public static org.eclipse.uml2.uml.Class <B>findClassInPackage</B>(org.eclipse.uml2.uml.Package&nbsp;pack,
+                                                            java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Find a class with a given name in a package.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectDataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+inspectDataType</H3>
+<PRE>
+public static void <B>inspectDataType</B>(org.eclipse.uml2.uml.DataType&nbsp;datatype)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given datatype.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectClass(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+inspectClass</H3>
+<PRE>
+public static void <B>inspectClass</B>(org.eclipse.uml2.uml.Class&nbsp;cl)</PRE>
+<DL>
+<DD>Debug function.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectPort(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+inspectPort</H3>
+<PRE>
+public static void <B>inspectPort</B>(org.eclipse.uml2.uml.Port&nbsp;port)</PRE>
+<DL>
+<DD>Debug function. Prints info about a given port.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inspectModel(org.eclipse.uml2.uml.Model)"><!-- --></A><H3>
+inspectModel</H3>
+<PRE>
+public static java.lang.Boolean <B>inspectModel</B>(org.eclipse.uml2.uml.Model&nbsp;model)</PRE>
+<DL>
+<DD>Fonction de test pour inspecter un mod�le UML2
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeBrackets(java.lang.String)"><!-- --></A><H3>
+removeBrackets</H3>
+<PRE>
+public java.lang.String <B>removeBrackets</B>(java.lang.String&nbsp;str)</PRE>
+<DL>
+<DD>String manipulation function :
+ remove brackets from a string
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>str</CODE> - 
+<DT><B>Returns:</B><DD></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GeneralQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html
new file mode 100644
index 0000000..90c247f
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html
@@ -0,0 +1,619 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.robotml.generators.common.mmqueries</FONT>
+<BR>
+Class MMQueries</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator
+      <IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>MMQueries</B><DT>extends org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</DL>
+</PRE>
+
+<P>
+Entry point of the 'MMQueries' generation module.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MODULE_FILE_NAME">MODULE_FILE_NAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the module.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#TEMPLATE_NAMES">TEMPLATE_NAMES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the templates that are to be generated.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries()">MMQueries</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the public constructor to be used.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+          java.io.File&nbsp;targetFolder,
+          java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)">MMQueries</A></B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+          java.io.File&nbsp;targetFolder,
+          java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This allows clients to instantiates a generator with all required information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#doGenerate(org.eclipse.emf.common.util.Monitor)">doGenerate</A></B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Launches the generation described by this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()">getGenerationListeners</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If this generator needs to listen to text generation events, listeners can be returned from here.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationStrategy()">getGenerationStrategy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If you need to change the way files are generated, this is your entry point.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getModuleName()">getModuleName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be called in order to find and load the module that will be launched through this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()">getProperties</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getTemplateNames()">getTemplateNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This will be used to get the list of templates that are to be launched by this launcher.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to launch the generation from a standalone application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)">registerPackages</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's package registry with all needed EPackages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)">registerResourceFactories</A></B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This can be used to update the resource set's resource factory registry with all needed factories.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addGenerationListener, addPropertiesFile, generate, getArguments, getModel, getModule, getPropertiesLoaderService, getTargetFolder, initialize, initialize, isInWorkspace, setGenerationID</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MODULE_FILE_NAME"><!-- --></A><H3>
+MODULE_FILE_NAME</H3>
+<PRE>
+public static final java.lang.String <B>MODULE_FILE_NAME</B></PRE>
+<DL>
+<DD>The name of the module.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries.MODULE_FILE_NAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TEMPLATE_NAMES"><!-- --></A><H3>
+TEMPLATE_NAMES</H3>
+<PRE>
+public static final java.lang.String[] <B>TEMPLATE_NAMES</B></PRE>
+<DL>
+<DD>The name of the templates that are to be generated.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="MMQueries()"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>()</PRE>
+<DL>
+<DD>Allows the public constructor to be used. Note that a generator created
+ this way cannot be used to launch generations before one of
+ <CODE>AbstractAcceleoGenerator.initialize(EObject, File, List)</CODE> or
+ <CODE>AbstractAcceleoGenerator.initialize(URI, File, List)</CODE> is called.
+ <p>
+ The main reason for this constructor is to allow clients of this
+ generation to call it from another Java file, as it allows for the
+ retrieval of <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> and
+ <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getGenerationListeners()"><CODE>getGenerationListeners()</CODE></A>.
+ </p>
+<P>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.common.util.URI, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.common.util.URI&nbsp;modelURI,
+                 java.io.File&nbsp;targetFolder,
+                 java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+          throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>modelURI</CODE> - URI where the model on which this generator will be used is located.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+            against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+            pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+             the model cannot be loaded.</DL>
+</DL>
+<HR>
+
+<A NAME="MMQueries(org.eclipse.emf.ecore.EObject, java.io.File, java.util.List)"><!-- --></A><H3>
+MMQueries</H3>
+<PRE>
+public <B>MMQueries</B>(org.eclipse.emf.ecore.EObject&nbsp;model,
+                 java.io.File&nbsp;targetFolder,
+                 java.util.List&lt;? extends java.lang.Object&gt;&nbsp;arguments)
+          throws java.io.IOException</PRE>
+<DL>
+<DD>This allows clients to instantiates a generator with all required information.
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>model</CODE> - We'll iterate over the content of this element to find Objects matching the first parameter
+            of the template we need to call.<DD><CODE>targetFolder</CODE> - This will be used as the output folder for this generation : it will be the base path
+            against which all file block URLs will be resolved.<DD><CODE>arguments</CODE> - If the template which will be called requires more than one argument taken from the model,
+            pass them here.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>
+<DL>
+<DD>This can be used to launch the generation from a standalone application.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>args</CODE> - Arguments of the generation.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doGenerate(org.eclipse.emf.common.util.Monitor)"><!-- --></A><H3>
+doGenerate</H3>
+<PRE>
+public void <B>doGenerate</B>(org.eclipse.emf.common.util.Monitor&nbsp;monitor)
+                throws java.io.IOException</PRE>
+<DL>
+<DD>Launches the generation described by this instance.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>doGenerate</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>monitor</CODE> - This will be used to display progress information to the user.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - This will be thrown if any of the output files cannot be saved to disk.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationListeners()"><!-- --></A><H3>
+getGenerationListeners</H3>
+<PRE>
+public java.util.List&lt;org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener&gt; <B>getGenerationListeners</B>()</PRE>
+<DL>
+<DD>If this generator needs to listen to text generation events, listeners can be returned from here.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationListeners</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>List of listeners that are to be notified when text is generated through this launch.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGenerationStrategy()"><!-- --></A><H3>
+getGenerationStrategy</H3>
+<PRE>
+public org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy <B>getGenerationStrategy</B>()</PRE>
+<DL>
+<DD>If you need to change the way files are generated, this is your entry point.
+ <p>
+ The default is <CODE>DefaultStrategy</CODE>; it generates
+ files on the fly. If you only need to preview the results, return a new
+ <CODE>PreviewStrategy</CODE>. Both of these aren't aware of
+ the running Eclipse and can be used standalone.
+ </p>
+ <p>
+ If you need the file generation to be aware of the workspace (A typical example is when you wanna
+ override files that are under clear case or any other VCS that could forbid the overriding), then
+ return a new <CODE>WorkspaceAwareStrategy</CODE>.
+ <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+ </p>
+ <p>
+ All three of these default strategies support merging through JMerge.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getGenerationStrategy</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The generation strategy that is to be used for generations launched through this launcher.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getModuleName()"><!-- --></A><H3>
+getModuleName</H3>
+<PRE>
+public java.lang.String <B>getModuleName</B>()</PRE>
+<DL>
+<DD>This will be called in order to find and load the module that will be launched through this launcher.
+ We expect this name not to contain file extension, and the module to be located beside the launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getModuleName</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the module that is to be launched.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProperties()"><!-- --></A><H3>
+getProperties</H3>
+<PRE>
+public java.util.List&lt;java.lang.String&gt; <B>getProperties</B>()</PRE>
+<DL>
+<DD>If the module(s) called by this launcher require properties files, return their qualified path from
+ here.Take note that the first added properties files will take precedence over subsequent ones if they
+ contain conflicting keys.
+ <p>
+ Properties need to be in source folders, the path that we expect to get as a result of this call are of
+ the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file
+ named "messages.properties" in package "org.eclipse.acceleo.sample", the path that needs be returned by
+ a call to <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getProperties()"><CODE>getProperties()</CODE></A> is "org.eclipse.acceleo.sample.messages".
+ </p>
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>getProperties</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of properties file we need to add to the generation context.<DT><B>See Also:</B><DD><CODE>ResourceBundle.getBundle(String)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTemplateNames()"><!-- --></A><H3>
+getTemplateNames</H3>
+<PRE>
+public java.lang.String[] <B>getTemplateNames</B>()</PRE>
+<DL>
+<DD>This will be used to get the list of templates that are to be launched by this launcher.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getTemplateNames</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The list of templates to call on the module <A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html#getModuleName()"><CODE>getModuleName()</CODE></A>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerPackages(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerPackages</H3>
+<PRE>
+public void <B>registerPackages</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's package registry with all needed EPackages.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerPackages</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerResourceFactories(org.eclipse.emf.ecore.resource.ResourceSet)"><!-- --></A><H3>
+registerResourceFactories</H3>
+<PRE>
+public void <B>registerResourceFactories</B>(org.eclipse.emf.ecore.resource.ResourceSet&nbsp;resourceSet)</PRE>
+<DL>
+<DD>This can be used to update the resource set's resource factory registry with all needed factories.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>registerResourceFactories</CODE> in class <CODE>org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>resourceSet</CODE> - The resource set which registry has to be updated.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MMQueries.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
new file mode 100644
index 0000000..df827a6
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/ArchitectureQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useArchitectureQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ArchitectureQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
new file mode 100644
index 0000000..825e3b3
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DataTypeQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDataTypeQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataTypeQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html
new file mode 100644
index 0000000..2f70864
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/DeploymentQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDeploymentQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useDeploymentQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DeploymentQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html
new file mode 100644
index 0000000..853dc57
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/FSMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useFSMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FSMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html
new file mode 100644
index 0000000..36b0c48
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/GeneralQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useGeneralQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GeneralQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html
new file mode 100644
index 0000000..6729460
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/class-use/MMQueries.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries.MMQueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/\class-useMMQueries.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="MMQueries.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html
new file mode 100644
index 0000000..e16ac13
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html" target="classFrame">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">ArchitectureQueries</A>
+<BR>
+<A HREF="DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DataTypeQueries</A>
+<BR>
+<A HREF="DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">DeploymentQueries</A>
+<BR>
+<A HREF="FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">FSMQueries</A>
+<BR>
+<A HREF="GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">GeneralQueries</A>
+<BR>
+<A HREF="MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries" target="classFrame">MMQueries</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html
new file mode 100644
index 0000000..c9e81ce
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.papyrus.robotml.generators.common.mmqueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.robotml.generators.common.mmqueries
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">ArchitectureQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DataTypeQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">DeploymentQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">FSMQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">GeneralQueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries">MMQueries</A></B></TD>
+<TD>Entry point of the 'MMQueries' generation module.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html
new file mode 100644
index 0000000..028a9f7
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common.mmqueries Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.papyrus.robotml.generators.common.mmqueries Class Hierarchy";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.robotml.generators.common.mmqueries
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>MMQueries</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>ArchitectureQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DataTypeQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DeploymentQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>FSMQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>GeneralQueries</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../org/eclipse/robotml/generators/acceleo/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html
new file mode 100644
index 0000000..ea3a073
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.robotml.generators.common.mmqueries
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package org.eclipse.papyrus.robotml.generators.common.mmqueries";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.robotml.generators.common.mmqueries</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.robotml.generators.common.mmqueries
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/robotml/generators/acceleo/mmqueries/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html
new file mode 100644
index 0000000..4c93b8c
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html" target="classFrame">org.eclipse.papyrus.robotml.generators.common</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common" target="classFrame">Activator</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html
new file mode 100644
index 0000000..45f2114
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-summary.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.papyrus.robotml.generators.common";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.robotml.generators.common
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common">Activator</A></B></TD>
+<TD>The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html
new file mode 100644
index 0000000..b10aec6
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-tree.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+org.eclipse.papyrus.robotml.generators.common Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="org.eclipse.papyrus.robotml.generators.common Class Hierarchy";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.robotml.generators.common
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html
new file mode 100644
index 0000000..24d7586
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/org/eclipse/robotml/generators/acceleo/package-use.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.robotml.generators.common
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package org.eclipse.papyrus.robotml.generators.common";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.robotml.generators.common</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.robotml.generators.common"><B>org.eclipse.papyrus.robotml.generators.common</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.robotml.generators.common"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A> used by <A HREF="../../../../../org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/robotml/generators/acceleo/class-use/Activator.html#org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/robotml/generators/acceleo/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html
new file mode 100644
index 0000000..ccce95d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-frame.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Overview List
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TH>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/package-frame.html" target="packageFrame">org.eclipse.papyrus.robotml.generators.common</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/package-frame.html" target="packageFrame">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html
new file mode 100644
index 0000000..45ad3e9
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-summary.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Overview
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Overview";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Packages</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/robotml/generators/acceleo/package-summary.html">org.eclipse.papyrus.robotml.generators.common</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/package-summary.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html b/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html
new file mode 100644
index 0000000..8e67c95
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/overview-tree.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.6.0_24) on Wed Oct 17 19:33:05 CEST 2012 -->
+<TITLE>
+Class Hierarchy
+</TITLE>
+
+<META NAME="date" CONTENT="2012-10-17">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Class Hierarchy";
+    }
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+<HR>
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="org/eclipse/robotml/generators/acceleo/package-tree.html">org.eclipse.papyrus.robotml.generators.common</A>, <A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/package-tree.html">org.eclipse.papyrus.robotml.generators.common.mmqueries</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/MMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>MMQueries</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/ArchitectureQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>ArchitectureQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DataTypeQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DataTypeQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/DeploymentQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>DeploymentQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/FSMQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>FSMQueries</B></A><LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.mmqueries.<A HREF="org/eclipse/robotml/generators/acceleo/mmqueries/GeneralQueries.html" title="class in org.eclipse.papyrus.robotml.generators.common.mmqueries"><B>GeneralQueries</B></A><LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.robotml.generators.common.<A HREF="org/eclipse/robotml/generators/acceleo/Activator.html" title="class in org.eclipse.papyrus.robotml.generators.common"><B>Activator</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list b/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list
new file mode 100644
index 0000000..ad01e85
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/package-list
@@ -0,0 +1,2 @@
+org.eclipse.papyrus.robotml.generators.common
+org.eclipse.papyrus.robotml.generators.common.mmqueries
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gif b/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gif
new file mode 100644
index 0000000..c814867
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/resources/inherit.gif
Binary files differ
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css b/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css
new file mode 100644
index 0000000..6ea9e51
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/doc/stylesheet.css
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF; color:#000000 }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor     { background: #CCCCFF; color:#000000 } /* Dark mauve */
+.TableSubHeadingColor  { background: #EEEEFF; color:#000000 } /* Light mauve */
+.TableRowColor         { background: #FFFFFF; color:#000000 } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1    { background-color:#EEEEFF; color:#000000} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */
+.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
+
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/pom.xml b/generators/org.eclipse.papyrus.robotml.generators.common/pom.xml
new file mode 100644
index 0000000..cfaefaa
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.generators</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.generators.common</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java
new file mode 100644
index 0000000..70c138d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2010 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.common;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends Plugin {
+
+	/**
+	 * The plug-in ID.
+	 */
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.generators.common";
+
+	/**
+	 * The shared instance.
+	 */
+	private static Activator plugin;
+
+	/**
+	 * The constructor.
+	 */
+	public Activator() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance.
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl
new file mode 100644
index 0000000..ef9c8ee
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl
@@ -0,0 +1,3664 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="ArchitectureQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries" startHeaderPosition="618" endHeaderPosition="940">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Query" name="getSourcePortName" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourcePortName(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourcePortName/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getSourceComponentForConnector" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourceComponentForConnector/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getSourceComponentTypeNameForConnector" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourceComponentTypeNameForConnector/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getSourceComponentInstanceNameForConnector" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourceComponentInstanceNameForConnector/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDestPortName" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestPortName(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestPortName/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDestComponentForConnector" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestComponentForConnector(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestComponentForConnector/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDestComponentTypeNameForConnector" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestComponentTypeNameForConnector/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDestComponentInstanceNameForConnector" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestComponentInstanceNameForConnector/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInternalConnectors" visibility="Public" type="/3/Sequence(Connector)">
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInternalConnectors(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getInternalConnectors/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getExternalInputConnectors" visibility="Public" type="/3/Sequence(Connector)">
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getExternalInputConnectors(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getExternalInputConnectors/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getExternalOutputConnectors" visibility="Public" type="/3/Sequence(Connector)">
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getExternalOutputConnectors(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getExternalOutputConnectors/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getAllSubComponentsInClass" visibility="Public" type="/3/Sequence(Property)">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getAllSubComponentsInClass/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getLevel1SubComponentsForComponent" visibility="Public" type="/3/Sequence(Property)">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getLevel1SubComponentsForComponent/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getLevel1SubComponentsForComponentWithStereotype" visibility="Public" type="/3/Sequence(Property)">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getLevel1SubComponentsForComponentWithStereotype/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getLevel1SubComponentsForComponentWithStereotype/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getOutputPortsForElement" visibility="Public" type="/3/Sequence(Port)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getOutputPortsForElement(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getOutputPortsForElement/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInputPortsForElement" visibility="Public" type="/3/Sequence(Port)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/50">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInputPortsForElement(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInputPortsForElement/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getOnPort" visibility="Public" type="/3/Sequence(Property)">
+      <parameter name="param">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getOnPort(org.eclipse.uml2.uml.Parameter)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Parameter)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="param" referredVariable="/0/getOnPort/param">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getComponentModels" visibility="Public" type="/3/Sequence(NamedElement)">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/56">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComponentModels(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getComponentModels/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isMacroComponent" visibility="Public">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/59">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isMacroComponent(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/isMacroComponent/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="hasNativeImplementation" visibility="Public">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/62">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="hasNativeImplementation(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/hasNativeImplementation/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getNativeLibraryPathForComponent" visibility="Public">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/65">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getNativeLibraryPathForComponent/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getNativeComponentNameForComponent" visibility="Public">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/68">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getNativeComponentNameForComponent/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getComponentFileName" visibility="Public">
+      <parameter name="classifier">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </parameter>
+      <parameter name="end">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/71">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComponentFileName(org.eclipse.uml2.uml.Classifier,java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="classifier" referredVariable="/0/getComponentFileName/classifier">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="end" referredVariable="/0/getComponentFileName/end">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getOutputPortBufferSize" visibility="Public">
+      <parameter name="p">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/74">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getOutputPortBufferSize(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/getOutputPortBufferSize/p">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isDataFlowPort" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isDataFlowPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isDataFlowPort/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isServicePort" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/80">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isServicePort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isServicePort/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="definesConnections" visibility="Public">
+      <parameter name="cl">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="definesConnections(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/definesConnections/cl">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isConnectionValid" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/86">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isConnectionValid(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/isConnectionValid/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getConnectionDefinition" visibility="Public">
+      <parameter name="conn">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/89">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectionDefinition(org.eclipse.uml2.uml.Connector)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getConnectionDefinition/conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getConnectedPort" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/92">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectedPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/getConnectedPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getConnectionsFromPort" visibility="Public" type="/3/Sequence(Connector)">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/95">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectionsFromPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/getConnectionsFromPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isAnInputPort" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/98">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnInputPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAnInputPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isAnOutputPort" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/101">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnOutputPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAnOutputPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isAProvidedPort" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/104">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAProvidedPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAProvidedPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isARequiredPort" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/107">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isARequiredPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isARequiredPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getConnectionOtherSide" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/110">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectionOtherSide(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/getConnectionOtherSide/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isPortConnected" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/113">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isPortConnected(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isPortConnected/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isRootModel" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/116">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isRootModel(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isRootModel/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getRootClassForModel" visibility="Public">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/119">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRootClassForModel(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getRootClassForModel/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isAnAncestorOf" visibility="Public">
+      <parameter name="current_class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="other_class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/122">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnAncestorOf(org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="current_class" referredVariable="/0/isAnAncestorOf/current_class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="other_class" referredVariable="/0/isAnAncestorOf/other_class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isAnInputOutputPort" visibility="Public">
+      <parameter name="port">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/125">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnInputOutputPort(org.eclipse.uml2.uml.Port)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAnInputOutputPort/port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="getSourcePortName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getSourcePortName"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourceComponentForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getSourceComponentForConnector"/>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourceComponentTypeNameForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getSourceComponentTypeNameForConnector"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourceComponentInstanceNameForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getSourceComponentInstanceNameForConnector"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestPortName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDestPortName"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestComponentForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDestComponentForConnector"/>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestComponentTypeNameForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDestComponentTypeNameForConnector"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestComponentInstanceNameForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDestComponentInstanceNameForConnector"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInternalConnectors" eType="/3/Sequence(Connector)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInternalConnectors"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getExternalInputConnectors" eType="/3/Sequence(Connector)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getExternalInputConnectors"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getExternalOutputConnectors" eType="/3/Sequence(Connector)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getExternalOutputConnectors"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getAllSubComponentsInClass" eType="/3/Sequence(Property)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getAllSubComponentsInClass"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getLevel1SubComponentsForComponent" eType="/3/Sequence(Property)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getLevel1SubComponentsForComponent"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getLevel1SubComponentsForComponentWithStereotype" eType="/3/Sequence(Property)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getLevel1SubComponentsForComponentWithStereotype"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortsForElement" eType="/3/Sequence(Port)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getOutputPortsForElement"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInputPortsForElement" eType="/3/Sequence(Port)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInputPortsForElement"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOnPort" eType="/3/Sequence(Property)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getOnPort"/>
+        <eParameters name="param">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels" eType="/3/Sequence(NamedElement)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getComponentModels"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isMacroComponent"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="hasNativeImplementation">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/hasNativeImplementation"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getNativeLibraryPathForComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getNativeLibraryPathForComponent"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getNativeComponentNameForComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getNativeComponentNameForComponent"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentFileName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getComponentFileName"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="classifier">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+        </eParameters>
+        <eParameters name="end">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortBufferSize">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getOutputPortBufferSize"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+        <eParameters name="p">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isDataFlowPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isDataFlowPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isServicePort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isServicePort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="definesConnections">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/definesConnections"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="cl">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isConnectionValid">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isConnectionValid"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getConnectionDefinition">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getConnectionDefinition"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getConnectedPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getConnectedPort"/>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getConnectionsFromPort" eType="/3/Sequence(Connector)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getConnectionsFromPort"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isAnInputPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isAnInputPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isAnOutputPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isAnOutputPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isAProvidedPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isAProvidedPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isARequiredPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isARequiredPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getConnectionOtherSide">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getConnectionOtherSide"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPortConnected">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isPortConnected"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isRootModel">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isRootModel"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRootClassForModel">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getRootClassForModel"/>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isAnAncestorOf">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isAnAncestorOf"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="current_class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="other_class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isAnInputOutputPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isAnInputOutputPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="port">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+      <eOperations name="invoke">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <eParameters name="class">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="method">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arguments">
+          <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Connector)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Port)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Parameter)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/getSourcePortName">
+      <details key="start" value="722"/>
+      <details key="end" value="942"/>
+      <details key="line" value="20"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/getSourcePortName/conn">
+      <details key="start" value="754"/>
+      <details key="end" value="770"/>
+      <details key="line" value="20"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/getSourcePortName/%">
+      <details key="start" value="785"/>
+      <details key="end" value="938"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/getSourcePortName/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/getSourcePortName/%/%">
+      <details key="start" value="792"/>
+      <details key="end" value="869"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/getSourcePortName/%/%.1">
+      <details key="start" value="870"/>
+      <details key="end" value="921"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/getSourcePortName/%/%.2">
+      <details key="start" value="923"/>
+      <details key="end" value="937"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/getSourcePortName/%/%.2/%/conn">
+      <details key="start" value="932"/>
+      <details key="end" value="936"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/getSourceComponentForConnector">
+      <details key="start" value="944"/>
+      <details key="end" value="1192"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/getSourceComponentForConnector/conn">
+      <details key="start" value="989"/>
+      <details key="end" value="1005"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/getSourceComponentForConnector/%">
+      <details key="start" value="1022"/>
+      <details key="end" value="1188"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/getSourceComponentForConnector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/getSourceComponentForConnector/%/%">
+      <details key="start" value="1029"/>
+      <details key="end" value="1106"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/getSourceComponentForConnector/%/%.1">
+      <details key="start" value="1107"/>
+      <details key="end" value="1171"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/getSourceComponentForConnector/%/%.2">
+      <details key="start" value="1173"/>
+      <details key="end" value="1187"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/getSourceComponentForConnector/%/%.2/%/conn">
+      <details key="start" value="1182"/>
+      <details key="end" value="1186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/getSourceComponentTypeNameForConnector">
+      <details key="start" value="1194"/>
+      <details key="end" value="1456"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/getSourceComponentTypeNameForConnector/conn">
+      <details key="start" value="1247"/>
+      <details key="end" value="1263"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/getSourceComponentTypeNameForConnector/%">
+      <details key="start" value="1278"/>
+      <details key="end" value="1452"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/getSourceComponentTypeNameForConnector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/getSourceComponentTypeNameForConnector/%/%">
+      <details key="start" value="1285"/>
+      <details key="end" value="1362"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/getSourceComponentTypeNameForConnector/%/%.1">
+      <details key="start" value="1363"/>
+      <details key="end" value="1435"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/getSourceComponentTypeNameForConnector/%/%.2">
+      <details key="start" value="1437"/>
+      <details key="end" value="1451"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/getSourceComponentTypeNameForConnector/%/%.2/%/conn">
+      <details key="start" value="1446"/>
+      <details key="end" value="1450"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/getSourceComponentInstanceNameForConnector">
+      <details key="start" value="1458"/>
+      <details key="end" value="1728"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/getSourceComponentInstanceNameForConnector/conn">
+      <details key="start" value="1515"/>
+      <details key="end" value="1531"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/getSourceComponentInstanceNameForConnector/%">
+      <details key="start" value="1546"/>
+      <details key="end" value="1724"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/getSourceComponentInstanceNameForConnector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/getSourceComponentInstanceNameForConnector/%/%">
+      <details key="start" value="1553"/>
+      <details key="end" value="1630"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/getSourceComponentInstanceNameForConnector/%/%.1">
+      <details key="start" value="1631"/>
+      <details key="end" value="1707"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/getSourceComponentInstanceNameForConnector/%/%.2">
+      <details key="start" value="1709"/>
+      <details key="end" value="1723"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/getSourceComponentInstanceNameForConnector/%/%.2/%/conn">
+      <details key="start" value="1718"/>
+      <details key="end" value="1722"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/getDestPortName">
+      <details key="start" value="1730"/>
+      <details key="end" value="1946"/>
+      <details key="line" value="32"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/getDestPortName/conn">
+      <details key="start" value="1760"/>
+      <details key="end" value="1776"/>
+      <details key="line" value="32"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/getDestPortName/%">
+      <details key="start" value="1791"/>
+      <details key="end" value="1942"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/getDestPortName/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/getDestPortName/%/%">
+      <details key="start" value="1798"/>
+      <details key="end" value="1875"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/getDestPortName/%/%.1">
+      <details key="start" value="1876"/>
+      <details key="end" value="1925"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/getDestPortName/%/%.2">
+      <details key="start" value="1927"/>
+      <details key="end" value="1941"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/getDestPortName/%/%.2/%/conn">
+      <details key="start" value="1936"/>
+      <details key="end" value="1940"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/getDestComponentForConnector">
+      <details key="start" value="1948"/>
+      <details key="end" value="2192"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/getDestComponentForConnector/conn">
+      <details key="start" value="1991"/>
+      <details key="end" value="2007"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/getDestComponentForConnector/%">
+      <details key="start" value="2024"/>
+      <details key="end" value="2188"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/getDestComponentForConnector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/getDestComponentForConnector/%/%">
+      <details key="start" value="2031"/>
+      <details key="end" value="2108"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/getDestComponentForConnector/%/%.1">
+      <details key="start" value="2109"/>
+      <details key="end" value="2171"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/getDestComponentForConnector/%/%.2">
+      <details key="start" value="2173"/>
+      <details key="end" value="2187"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/getDestComponentForConnector/%/%.2/%/conn">
+      <details key="start" value="2182"/>
+      <details key="end" value="2186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/getDestComponentTypeNameForConnector">
+      <details key="start" value="2194"/>
+      <details key="end" value="2452"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/getDestComponentTypeNameForConnector/conn">
+      <details key="start" value="2245"/>
+      <details key="end" value="2261"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/getDestComponentTypeNameForConnector/%">
+      <details key="start" value="2276"/>
+      <details key="end" value="2448"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/getDestComponentTypeNameForConnector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/getDestComponentTypeNameForConnector/%/%">
+      <details key="start" value="2283"/>
+      <details key="end" value="2360"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/getDestComponentTypeNameForConnector/%/%.1">
+      <details key="start" value="2361"/>
+      <details key="end" value="2431"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/getDestComponentTypeNameForConnector/%/%.2">
+      <details key="start" value="2433"/>
+      <details key="end" value="2447"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/getDestComponentTypeNameForConnector/%/%.2/%/conn">
+      <details key="start" value="2442"/>
+      <details key="end" value="2446"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/getDestComponentInstanceNameForConnector">
+      <details key="start" value="2454"/>
+      <details key="end" value="2720"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/getDestComponentInstanceNameForConnector/conn">
+      <details key="start" value="2509"/>
+      <details key="end" value="2525"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/getDestComponentInstanceNameForConnector/%">
+      <details key="start" value="2540"/>
+      <details key="end" value="2716"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/getDestComponentInstanceNameForConnector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/getDestComponentInstanceNameForConnector/%/%">
+      <details key="start" value="2547"/>
+      <details key="end" value="2624"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/getDestComponentInstanceNameForConnector/%/%.1">
+      <details key="start" value="2625"/>
+      <details key="end" value="2699"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/getDestComponentInstanceNameForConnector/%/%.2">
+      <details key="start" value="2701"/>
+      <details key="end" value="2715"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/getDestComponentInstanceNameForConnector/%/%.2/%/conn">
+      <details key="start" value="2710"/>
+      <details key="end" value="2714"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/getInternalConnectors">
+      <details key="start" value="2722"/>
+      <details key="end" value="2949"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/getInternalConnectors/c">
+      <details key="start" value="2758"/>
+      <details key="end" value="2767"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/getInternalConnectors/%">
+      <details key="start" value="2795"/>
+      <details key="end" value="2945"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/getInternalConnectors/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/getInternalConnectors/%/%">
+      <details key="start" value="2802"/>
+      <details key="end" value="2879"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/getInternalConnectors/%/%.1">
+      <details key="start" value="2880"/>
+      <details key="end" value="2931"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/getInternalConnectors/%/%.2">
+      <details key="start" value="2933"/>
+      <details key="end" value="2944"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/getInternalConnectors/%/%.2/%/c">
+      <details key="start" value="2942"/>
+      <details key="end" value="2943"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/getExternalInputConnectors">
+      <details key="start" value="2951"/>
+      <details key="end" value="3188"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/getExternalInputConnectors/c">
+      <details key="start" value="2992"/>
+      <details key="end" value="3001"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/getExternalInputConnectors/%">
+      <details key="start" value="3029"/>
+      <details key="end" value="3184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/getExternalInputConnectors/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/getExternalInputConnectors/%/%">
+      <details key="start" value="3036"/>
+      <details key="end" value="3113"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/getExternalInputConnectors/%/%.1">
+      <details key="start" value="3114"/>
+      <details key="end" value="3170"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/getExternalInputConnectors/%/%.2">
+      <details key="start" value="3172"/>
+      <details key="end" value="3183"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/getExternalInputConnectors/%/%.2/%/c">
+      <details key="start" value="3181"/>
+      <details key="end" value="3182"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/getExternalOutputConnectors">
+      <details key="start" value="3190"/>
+      <details key="end" value="3429"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/getExternalOutputConnectors/c">
+      <details key="start" value="3232"/>
+      <details key="end" value="3241"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/getExternalOutputConnectors/%">
+      <details key="start" value="3269"/>
+      <details key="end" value="3425"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/getExternalOutputConnectors/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/getExternalOutputConnectors/%/%">
+      <details key="start" value="3276"/>
+      <details key="end" value="3353"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/getExternalOutputConnectors/%/%.1">
+      <details key="start" value="3354"/>
+      <details key="end" value="3411"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/getExternalOutputConnectors/%/%.2">
+      <details key="start" value="3413"/>
+      <details key="end" value="3424"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/getExternalOutputConnectors/%/%.2/%/c">
+      <details key="start" value="3422"/>
+      <details key="end" value="3423"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/getAllSubComponentsInClass">
+      <details key="start" value="3431"/>
+      <details key="end" value="3676"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/getAllSubComponentsInClass/class">
+      <details key="start" value="3472"/>
+      <details key="end" value="3485"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/getAllSubComponentsInClass/%">
+      <details key="start" value="3512"/>
+      <details key="end" value="3672"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/getAllSubComponentsInClass/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/getAllSubComponentsInClass/%/%">
+      <details key="start" value="3519"/>
+      <details key="end" value="3596"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/getAllSubComponentsInClass/%/%.1">
+      <details key="start" value="3598"/>
+      <details key="end" value="3654"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/getAllSubComponentsInClass/%/%.2">
+      <details key="start" value="3656"/>
+      <details key="end" value="3671"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/getAllSubComponentsInClass/%/%.2/%/class">
+      <details key="start" value="3665"/>
+      <details key="end" value="3670"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/getLevel1SubComponentsForComponent">
+      <details key="start" value="3678"/>
+      <details key="end" value="3939"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/getLevel1SubComponentsForComponent/class">
+      <details key="start" value="3727"/>
+      <details key="end" value="3740"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/getLevel1SubComponentsForComponent/%">
+      <details key="start" value="3767"/>
+      <details key="end" value="3935"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/getLevel1SubComponentsForComponent/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/getLevel1SubComponentsForComponent/%/%">
+      <details key="start" value="3774"/>
+      <details key="end" value="3851"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/getLevel1SubComponentsForComponent/%/%.1">
+      <details key="start" value="3853"/>
+      <details key="end" value="3917"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/getLevel1SubComponentsForComponent/%/%.2">
+      <details key="start" value="3919"/>
+      <details key="end" value="3934"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/getLevel1SubComponentsForComponent/%/%.2/%/class">
+      <details key="start" value="3928"/>
+      <details key="end" value="3933"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/getLevel1SubComponentsForComponentWithStereotype">
+      <details key="start" value="3941"/>
+      <details key="end" value="4281"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/getLevel1SubComponentsForComponentWithStereotype/class">
+      <details key="start" value="4004"/>
+      <details key="end" value="4017"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/getLevel1SubComponentsForComponentWithStereotype/stereotype">
+      <details key="start" value="4019"/>
+      <details key="end" value="4038"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/getLevel1SubComponentsForComponentWithStereotype/%">
+      <details key="start" value="4065"/>
+      <details key="end" value="4277"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%">
+      <details key="start" value="4072"/>
+      <details key="end" value="4149"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.1">
+      <details key="start" value="4151"/>
+      <details key="end" value="4247"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.2">
+      <details key="start" value="4249"/>
+      <details key="end" value="4276"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.2/%/class">
+      <details key="start" value="4258"/>
+      <details key="end" value="4263"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.2/%.1/stereotype">
+      <details key="start" value="4265"/>
+      <details key="end" value="4275"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/getOutputPortsForElement">
+      <details key="start" value="4283"/>
+      <details key="end" value="4520"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/getOutputPortsForElement/elt">
+      <details key="start" value="4322"/>
+      <details key="end" value="4335"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/getOutputPortsForElement/%">
+      <details key="start" value="4358"/>
+      <details key="end" value="4516"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/getOutputPortsForElement/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/getOutputPortsForElement/%/%">
+      <details key="start" value="4365"/>
+      <details key="end" value="4442"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/getOutputPortsForElement/%/%.1">
+      <details key="start" value="4444"/>
+      <details key="end" value="4500"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/getOutputPortsForElement/%/%.2">
+      <details key="start" value="4502"/>
+      <details key="end" value="4515"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/getOutputPortsForElement/%/%.2/%/elt">
+      <details key="start" value="4511"/>
+      <details key="end" value="4514"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/getInputPortsForElement">
+      <details key="start" value="4522"/>
+      <details key="end" value="4757"/>
+      <details key="line" value="65"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/getInputPortsForElement/elt">
+      <details key="start" value="4560"/>
+      <details key="end" value="4573"/>
+      <details key="line" value="65"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/getInputPortsForElement/%">
+      <details key="start" value="4596"/>
+      <details key="end" value="4753"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/getInputPortsForElement/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.126" references="/0/getInputPortsForElement/%/%">
+      <details key="start" value="4603"/>
+      <details key="end" value="4680"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.127" references="/0/getInputPortsForElement/%/%.1">
+      <details key="start" value="4682"/>
+      <details key="end" value="4737"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.128" references="/0/getInputPortsForElement/%/%.2">
+      <details key="start" value="4739"/>
+      <details key="end" value="4752"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.129" references="/0/getInputPortsForElement/%/%.2/%/elt">
+      <details key="start" value="4748"/>
+      <details key="end" value="4751"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.130" references="/0/getOnPort">
+      <details key="start" value="4759"/>
+      <details key="end" value="4971"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.131" references="/0/getOnPort/param">
+      <details key="start" value="4783"/>
+      <details key="end" value="4800"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.132" references="/0/getOnPort/%">
+      <details key="start" value="4827"/>
+      <details key="end" value="4967"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.133" references="/0/getOnPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.134" references="/0/getOnPort/%/%">
+      <details key="start" value="4834"/>
+      <details key="end" value="4904"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.135" references="/0/getOnPort/%/%.1">
+      <details key="start" value="4906"/>
+      <details key="end" value="4949"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.136" references="/0/getOnPort/%/%.2">
+      <details key="start" value="4951"/>
+      <details key="end" value="4966"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.137" references="/0/getOnPort/%/%.2/%/param">
+      <details key="start" value="4960"/>
+      <details key="end" value="4965"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.138" references="/0/getComponentModels">
+      <details key="start" value="4973"/>
+      <details key="end" value="5206"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.139" references="/0/getComponentModels/model">
+      <details key="start" value="5006"/>
+      <details key="end" value="5019"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.140" references="/0/getComponentModels/%">
+      <details key="start" value="5050"/>
+      <details key="end" value="5202"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.141" references="/0/getComponentModels/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.142" references="/0/getComponentModels/%/%">
+      <details key="start" value="5057"/>
+      <details key="end" value="5134"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.143" references="/0/getComponentModels/%/%.1">
+      <details key="start" value="5136"/>
+      <details key="end" value="5184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.144" references="/0/getComponentModels/%/%.2">
+      <details key="start" value="5186"/>
+      <details key="end" value="5201"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.145" references="/0/getComponentModels/%/%.2/%/model">
+      <details key="start" value="5195"/>
+      <details key="end" value="5200"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.146" references="/0/isMacroComponent">
+      <details key="start" value="5208"/>
+      <details key="end" value="5424"/>
+      <details key="line" value="74"/>
+    </eAnnotations>
+    <eAnnotations source="positions.147" references="/0/isMacroComponent/class">
+      <details key="start" value="5239"/>
+      <details key="end" value="5252"/>
+      <details key="line" value="74"/>
+    </eAnnotations>
+    <eAnnotations source="positions.148" references="/0/isMacroComponent/%">
+      <details key="start" value="5269"/>
+      <details key="end" value="5419"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.149" references="/0/isMacroComponent/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.150" references="/0/isMacroComponent/%/%">
+      <details key="start" value="5276"/>
+      <details key="end" value="5353"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.151" references="/0/isMacroComponent/%/%.1">
+      <details key="start" value="5355"/>
+      <details key="end" value="5401"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.152" references="/0/isMacroComponent/%/%.2">
+      <details key="start" value="5403"/>
+      <details key="end" value="5418"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.153" references="/0/isMacroComponent/%/%.2/%/class">
+      <details key="start" value="5412"/>
+      <details key="end" value="5417"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.154" references="/0/hasNativeImplementation">
+      <details key="start" value="5426"/>
+      <details key="end" value="5655"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.155" references="/0/hasNativeImplementation/class">
+      <details key="start" value="5464"/>
+      <details key="end" value="5477"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.156" references="/0/hasNativeImplementation/%">
+      <details key="start" value="5493"/>
+      <details key="end" value="5650"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.157" references="/0/hasNativeImplementation/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.158" references="/0/hasNativeImplementation/%/%">
+      <details key="start" value="5500"/>
+      <details key="end" value="5577"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.159" references="/0/hasNativeImplementation/%/%.1">
+      <details key="start" value="5579"/>
+      <details key="end" value="5632"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.160" references="/0/hasNativeImplementation/%/%.2">
+      <details key="start" value="5634"/>
+      <details key="end" value="5649"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.161" references="/0/hasNativeImplementation/%/%.2/%/class">
+      <details key="start" value="5643"/>
+      <details key="end" value="5648"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.162" references="/0/getNativeLibraryPathForComponent">
+      <details key="start" value="5657"/>
+      <details key="end" value="5903"/>
+      <details key="line" value="80"/>
+    </eAnnotations>
+    <eAnnotations source="positions.163" references="/0/getNativeLibraryPathForComponent/class">
+      <details key="start" value="5704"/>
+      <details key="end" value="5717"/>
+      <details key="line" value="80"/>
+    </eAnnotations>
+    <eAnnotations source="positions.164" references="/0/getNativeLibraryPathForComponent/%">
+      <details key="start" value="5732"/>
+      <details key="end" value="5898"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.165" references="/0/getNativeLibraryPathForComponent/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.166" references="/0/getNativeLibraryPathForComponent/%/%">
+      <details key="start" value="5739"/>
+      <details key="end" value="5816"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.167" references="/0/getNativeLibraryPathForComponent/%/%.1">
+      <details key="start" value="5818"/>
+      <details key="end" value="5880"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.168" references="/0/getNativeLibraryPathForComponent/%/%.2">
+      <details key="start" value="5882"/>
+      <details key="end" value="5897"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.169" references="/0/getNativeLibraryPathForComponent/%/%.2/%/class">
+      <details key="start" value="5891"/>
+      <details key="end" value="5896"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.170" references="/0/getNativeComponentNameForComponent">
+      <details key="start" value="5905"/>
+      <details key="end" value="6155"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.171" references="/0/getNativeComponentNameForComponent/class">
+      <details key="start" value="5954"/>
+      <details key="end" value="5967"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.172" references="/0/getNativeComponentNameForComponent/%">
+      <details key="start" value="5982"/>
+      <details key="end" value="6150"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.173" references="/0/getNativeComponentNameForComponent/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.174" references="/0/getNativeComponentNameForComponent/%/%">
+      <details key="start" value="5989"/>
+      <details key="end" value="6066"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.175" references="/0/getNativeComponentNameForComponent/%/%.1">
+      <details key="start" value="6068"/>
+      <details key="end" value="6132"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.176" references="/0/getNativeComponentNameForComponent/%/%.2">
+      <details key="start" value="6134"/>
+      <details key="end" value="6149"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.177" references="/0/getNativeComponentNameForComponent/%/%.2/%/class">
+      <details key="start" value="6143"/>
+      <details key="end" value="6148"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.178" references="/0/getComponentFileName">
+      <details key="start" value="6157"/>
+      <details key="end" value="6435"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.179" references="/0/getComponentFileName/classifier">
+      <details key="start" value="6192"/>
+      <details key="end" value="6215"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.180" references="/0/getComponentFileName/end">
+      <details key="start" value="6217"/>
+      <details key="end" value="6229"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.181" references="/0/getComponentFileName/%">
+      <details key="start" value="6245"/>
+      <details key="end" value="6430"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.182" references="/0/getComponentFileName/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.183" references="/0/getComponentFileName/%/%">
+      <details key="start" value="6252"/>
+      <details key="end" value="6329"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.184" references="/0/getComponentFileName/%/%.1">
+      <details key="start" value="6331"/>
+      <details key="end" value="6403"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.185" references="/0/getComponentFileName/%/%.2">
+      <details key="start" value="6405"/>
+      <details key="end" value="6429"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.186" references="/0/getComponentFileName/%/%.2/%/classifier">
+      <details key="start" value="6414"/>
+      <details key="end" value="6424"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.187" references="/0/getComponentFileName/%/%.2/%.1/end">
+      <details key="start" value="6425"/>
+      <details key="end" value="6428"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.188" references="/0/getOutputPortBufferSize">
+      <details key="start" value="6437"/>
+      <details key="end" value="6656"/>
+      <details key="line" value="89"/>
+    </eAnnotations>
+    <eAnnotations source="positions.189" references="/0/getOutputPortBufferSize/p">
+      <details key="start" value="6475"/>
+      <details key="end" value="6483"/>
+      <details key="line" value="89"/>
+    </eAnnotations>
+    <eAnnotations source="positions.190" references="/0/getOutputPortBufferSize/%">
+      <details key="start" value="6499"/>
+      <details key="end" value="6651"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.191" references="/0/getOutputPortBufferSize/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.192" references="/0/getOutputPortBufferSize/%/%">
+      <details key="start" value="6506"/>
+      <details key="end" value="6583"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.193" references="/0/getOutputPortBufferSize/%/%.1">
+      <details key="start" value="6585"/>
+      <details key="end" value="6637"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.194" references="/0/getOutputPortBufferSize/%/%.2">
+      <details key="start" value="6639"/>
+      <details key="end" value="6650"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.195" references="/0/getOutputPortBufferSize/%/%.2/%/p">
+      <details key="start" value="6648"/>
+      <details key="end" value="6649"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.196" references="/0/isDataFlowPort">
+      <details key="start" value="6658"/>
+      <details key="end" value="6864"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.197" references="/0/isDataFlowPort/elt">
+      <details key="start" value="6687"/>
+      <details key="end" value="6697"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.198" references="/0/isDataFlowPort/%">
+      <details key="start" value="6714"/>
+      <details key="end" value="6859"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.199" references="/0/isDataFlowPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.200" references="/0/isDataFlowPort/%/%">
+      <details key="start" value="6721"/>
+      <details key="end" value="6798"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.201" references="/0/isDataFlowPort/%/%.1">
+      <details key="start" value="6800"/>
+      <details key="end" value="6843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.202" references="/0/isDataFlowPort/%/%.2">
+      <details key="start" value="6845"/>
+      <details key="end" value="6858"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.203" references="/0/isDataFlowPort/%/%.2/%/elt">
+      <details key="start" value="6854"/>
+      <details key="end" value="6857"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.204" references="/0/isServicePort">
+      <details key="start" value="6866"/>
+      <details key="end" value="7070"/>
+      <details key="line" value="95"/>
+    </eAnnotations>
+    <eAnnotations source="positions.205" references="/0/isServicePort/elt">
+      <details key="start" value="6894"/>
+      <details key="end" value="6904"/>
+      <details key="line" value="95"/>
+    </eAnnotations>
+    <eAnnotations source="positions.206" references="/0/isServicePort/%">
+      <details key="start" value="6921"/>
+      <details key="end" value="7065"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.207" references="/0/isServicePort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.208" references="/0/isServicePort/%/%">
+      <details key="start" value="6928"/>
+      <details key="end" value="7005"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.209" references="/0/isServicePort/%/%.1">
+      <details key="start" value="7007"/>
+      <details key="end" value="7049"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.210" references="/0/isServicePort/%/%.2">
+      <details key="start" value="7051"/>
+      <details key="end" value="7064"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.211" references="/0/isServicePort/%/%.2/%/elt">
+      <details key="start" value="7060"/>
+      <details key="end" value="7063"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.212" references="/0/definesConnections">
+      <details key="start" value="7072"/>
+      <details key="end" value="7286"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.213" references="/0/definesConnections/cl">
+      <details key="start" value="7105"/>
+      <details key="end" value="7115"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.214" references="/0/definesConnections/%">
+      <details key="start" value="7132"/>
+      <details key="end" value="7281"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.215" references="/0/definesConnections/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.216" references="/0/definesConnections/%/%">
+      <details key="start" value="7139"/>
+      <details key="end" value="7216"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.217" references="/0/definesConnections/%/%.1">
+      <details key="start" value="7218"/>
+      <details key="end" value="7266"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.218" references="/0/definesConnections/%/%.2">
+      <details key="start" value="7268"/>
+      <details key="end" value="7280"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.219" references="/0/definesConnections/%/%.2/%/cl">
+      <details key="start" value="7277"/>
+      <details key="end" value="7279"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.220" references="/0/isConnectionValid">
+      <details key="start" value="7288"/>
+      <details key="end" value="7512"/>
+      <details key="line" value="101"/>
+    </eAnnotations>
+    <eAnnotations source="positions.221" references="/0/isConnectionValid/conn">
+      <details key="start" value="7320"/>
+      <details key="end" value="7336"/>
+      <details key="line" value="101"/>
+    </eAnnotations>
+    <eAnnotations source="positions.222" references="/0/isConnectionValid/%">
+      <details key="start" value="7353"/>
+      <details key="end" value="7507"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.223" references="/0/isConnectionValid/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.224" references="/0/isConnectionValid/%/%">
+      <details key="start" value="7360"/>
+      <details key="end" value="7437"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.225" references="/0/isConnectionValid/%/%.1">
+      <details key="start" value="7439"/>
+      <details key="end" value="7490"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.226" references="/0/isConnectionValid/%/%.2">
+      <details key="start" value="7492"/>
+      <details key="end" value="7506"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.227" references="/0/isConnectionValid/%/%.2/%/conn">
+      <details key="start" value="7501"/>
+      <details key="end" value="7505"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.228" references="/0/getConnectionDefinition">
+      <details key="start" value="7514"/>
+      <details key="end" value="7749"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.229" references="/0/getConnectionDefinition/conn">
+      <details key="start" value="7552"/>
+      <details key="end" value="7568"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.230" references="/0/getConnectionDefinition/%">
+      <details key="start" value="7584"/>
+      <details key="end" value="7744"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.231" references="/0/getConnectionDefinition/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.232" references="/0/getConnectionDefinition/%/%">
+      <details key="start" value="7591"/>
+      <details key="end" value="7668"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.233" references="/0/getConnectionDefinition/%/%.1">
+      <details key="start" value="7670"/>
+      <details key="end" value="7727"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.234" references="/0/getConnectionDefinition/%/%.2">
+      <details key="start" value="7729"/>
+      <details key="end" value="7743"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.235" references="/0/getConnectionDefinition/%/%.2/%/conn">
+      <details key="start" value="7738"/>
+      <details key="end" value="7742"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.236" references="/0/getConnectedPort">
+      <details key="start" value="7751"/>
+      <details key="end" value="7959"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.237" references="/0/getConnectedPort/port">
+      <details key="start" value="7782"/>
+      <details key="end" value="7793"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.238" references="/0/getConnectedPort/%">
+      <details key="start" value="7807"/>
+      <details key="end" value="7955"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.239" references="/0/getConnectedPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.240" references="/0/getConnectedPort/%/%">
+      <details key="start" value="7814"/>
+      <details key="end" value="7891"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.241" references="/0/getConnectedPort/%/%.1">
+      <details key="start" value="7893"/>
+      <details key="end" value="7938"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.242" references="/0/getConnectedPort/%/%.2">
+      <details key="start" value="7940"/>
+      <details key="end" value="7954"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.243" references="/0/getConnectedPort/%/%.2/%/port">
+      <details key="start" value="7949"/>
+      <details key="end" value="7953"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.244" references="/0/getConnectionsFromPort">
+      <details key="start" value="7961"/>
+      <details key="end" value="8194"/>
+      <details key="line" value="110"/>
+    </eAnnotations>
+    <eAnnotations source="positions.245" references="/0/getConnectionsFromPort/port">
+      <details key="start" value="7998"/>
+      <details key="end" value="8009"/>
+      <details key="line" value="110"/>
+    </eAnnotations>
+    <eAnnotations source="positions.246" references="/0/getConnectionsFromPort/%">
+      <details key="start" value="8037"/>
+      <details key="end" value="8190"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.247" references="/0/getConnectionsFromPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.248" references="/0/getConnectionsFromPort/%/%">
+      <details key="start" value="8044"/>
+      <details key="end" value="8121"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.249" references="/0/getConnectionsFromPort/%/%.1">
+      <details key="start" value="8122"/>
+      <details key="end" value="8173"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.250" references="/0/getConnectionsFromPort/%/%.2">
+      <details key="start" value="8175"/>
+      <details key="end" value="8189"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.251" references="/0/getConnectionsFromPort/%/%.2/%/port">
+      <details key="start" value="8184"/>
+      <details key="end" value="8188"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.252" references="/0/isAnInputPort">
+      <details key="start" value="8196"/>
+      <details key="end" value="8402"/>
+      <details key="line" value="113"/>
+    </eAnnotations>
+    <eAnnotations source="positions.253" references="/0/isAnInputPort/port">
+      <details key="start" value="8224"/>
+      <details key="end" value="8235"/>
+      <details key="line" value="113"/>
+    </eAnnotations>
+    <eAnnotations source="positions.254" references="/0/isAnInputPort/%">
+      <details key="start" value="8252"/>
+      <details key="end" value="8397"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.255" references="/0/isAnInputPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.256" references="/0/isAnInputPort/%/%">
+      <details key="start" value="8259"/>
+      <details key="end" value="8336"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.257" references="/0/isAnInputPort/%/%.1">
+      <details key="start" value="8338"/>
+      <details key="end" value="8380"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.258" references="/0/isAnInputPort/%/%.2">
+      <details key="start" value="8382"/>
+      <details key="end" value="8396"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.259" references="/0/isAnInputPort/%/%.2/%/port">
+      <details key="start" value="8391"/>
+      <details key="end" value="8395"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.260" references="/0/isAnOutputPort">
+      <details key="start" value="8404"/>
+      <details key="end" value="8612"/>
+      <details key="line" value="116"/>
+    </eAnnotations>
+    <eAnnotations source="positions.261" references="/0/isAnOutputPort/port">
+      <details key="start" value="8433"/>
+      <details key="end" value="8444"/>
+      <details key="line" value="116"/>
+    </eAnnotations>
+    <eAnnotations source="positions.262" references="/0/isAnOutputPort/%">
+      <details key="start" value="8461"/>
+      <details key="end" value="8607"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.263" references="/0/isAnOutputPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.264" references="/0/isAnOutputPort/%/%">
+      <details key="start" value="8468"/>
+      <details key="end" value="8545"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.265" references="/0/isAnOutputPort/%/%.1">
+      <details key="start" value="8547"/>
+      <details key="end" value="8590"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.266" references="/0/isAnOutputPort/%/%.2">
+      <details key="start" value="8592"/>
+      <details key="end" value="8606"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.267" references="/0/isAnOutputPort/%/%.2/%/port">
+      <details key="start" value="8601"/>
+      <details key="end" value="8605"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.268" references="/0/isAProvidedPort">
+      <details key="start" value="8614"/>
+      <details key="end" value="8824"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.269" references="/0/isAProvidedPort/port">
+      <details key="start" value="8644"/>
+      <details key="end" value="8655"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.270" references="/0/isAProvidedPort/%">
+      <details key="start" value="8672"/>
+      <details key="end" value="8819"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.271" references="/0/isAProvidedPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.272" references="/0/isAProvidedPort/%/%">
+      <details key="start" value="8679"/>
+      <details key="end" value="8756"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.273" references="/0/isAProvidedPort/%/%.1">
+      <details key="start" value="8758"/>
+      <details key="end" value="8802"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.274" references="/0/isAProvidedPort/%/%.2">
+      <details key="start" value="8804"/>
+      <details key="end" value="8818"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.275" references="/0/isAProvidedPort/%/%.2/%/port">
+      <details key="start" value="8813"/>
+      <details key="end" value="8817"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.276" references="/0/isARequiredPort">
+      <details key="start" value="8826"/>
+      <details key="end" value="9036"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.277" references="/0/isARequiredPort/port">
+      <details key="start" value="8856"/>
+      <details key="end" value="8867"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.278" references="/0/isARequiredPort/%">
+      <details key="start" value="8884"/>
+      <details key="end" value="9031"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.279" references="/0/isARequiredPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.280" references="/0/isARequiredPort/%/%">
+      <details key="start" value="8891"/>
+      <details key="end" value="8968"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.281" references="/0/isARequiredPort/%/%.1">
+      <details key="start" value="8970"/>
+      <details key="end" value="9014"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.282" references="/0/isARequiredPort/%/%.2">
+      <details key="start" value="9016"/>
+      <details key="end" value="9030"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.283" references="/0/isARequiredPort/%/%.2/%/port">
+      <details key="start" value="9025"/>
+      <details key="end" value="9029"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.284" references="/0/getConnectionOtherSide">
+      <details key="start" value="9038"/>
+      <details key="end" value="9261"/>
+      <details key="line" value="125"/>
+    </eAnnotations>
+    <eAnnotations source="positions.285" references="/0/getConnectionOtherSide/port">
+      <details key="start" value="9075"/>
+      <details key="end" value="9086"/>
+      <details key="line" value="125"/>
+    </eAnnotations>
+    <eAnnotations source="positions.286" references="/0/getConnectionOtherSide/%">
+      <details key="start" value="9102"/>
+      <details key="end" value="9256"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.287" references="/0/getConnectionOtherSide/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.288" references="/0/getConnectionOtherSide/%/%">
+      <details key="start" value="9109"/>
+      <details key="end" value="9186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.289" references="/0/getConnectionOtherSide/%/%.1">
+      <details key="start" value="9188"/>
+      <details key="end" value="9239"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.290" references="/0/getConnectionOtherSide/%/%.2">
+      <details key="start" value="9241"/>
+      <details key="end" value="9255"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.291" references="/0/getConnectionOtherSide/%/%.2/%/port">
+      <details key="start" value="9250"/>
+      <details key="end" value="9254"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.292" references="/0/isPortConnected">
+      <details key="start" value="9263"/>
+      <details key="end" value="9473"/>
+      <details key="line" value="128"/>
+    </eAnnotations>
+    <eAnnotations source="positions.293" references="/0/isPortConnected/port">
+      <details key="start" value="9293"/>
+      <details key="end" value="9304"/>
+      <details key="line" value="128"/>
+    </eAnnotations>
+    <eAnnotations source="positions.294" references="/0/isPortConnected/%">
+      <details key="start" value="9321"/>
+      <details key="end" value="9468"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.295" references="/0/isPortConnected/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.296" references="/0/isPortConnected/%/%">
+      <details key="start" value="9328"/>
+      <details key="end" value="9405"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.297" references="/0/isPortConnected/%/%.1">
+      <details key="start" value="9407"/>
+      <details key="end" value="9451"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.298" references="/0/isPortConnected/%/%.2">
+      <details key="start" value="9453"/>
+      <details key="end" value="9467"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.299" references="/0/isPortConnected/%/%.2/%/port">
+      <details key="start" value="9462"/>
+      <details key="end" value="9466"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.300" references="/0/isRootModel">
+      <details key="start" value="9475"/>
+      <details key="end" value="9677"/>
+      <details key="line" value="131"/>
+    </eAnnotations>
+    <eAnnotations source="positions.301" references="/0/isRootModel/elt">
+      <details key="start" value="9501"/>
+      <details key="end" value="9512"/>
+      <details key="line" value="131"/>
+    </eAnnotations>
+    <eAnnotations source="positions.302" references="/0/isRootModel/%">
+      <details key="start" value="9529"/>
+      <details key="end" value="9672"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.303" references="/0/isRootModel/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.304" references="/0/isRootModel/%/%">
+      <details key="start" value="9536"/>
+      <details key="end" value="9613"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.305" references="/0/isRootModel/%/%.1">
+      <details key="start" value="9615"/>
+      <details key="end" value="9656"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.306" references="/0/isRootModel/%/%.2">
+      <details key="start" value="9658"/>
+      <details key="end" value="9671"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.307" references="/0/isRootModel/%/%.2/%/elt">
+      <details key="start" value="9667"/>
+      <details key="end" value="9670"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.308" references="/0/getRootClassForModel">
+      <details key="start" value="9679"/>
+      <details key="end" value="9898"/>
+      <details key="line" value="134"/>
+    </eAnnotations>
+    <eAnnotations source="positions.309" references="/0/getRootClassForModel/model">
+      <details key="start" value="9714"/>
+      <details key="end" value="9727"/>
+      <details key="line" value="134"/>
+    </eAnnotations>
+    <eAnnotations source="positions.310" references="/0/getRootClassForModel/%">
+      <details key="start" value="9741"/>
+      <details key="end" value="9894"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.311" references="/0/getRootClassForModel/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.312" references="/0/getRootClassForModel/%/%">
+      <details key="start" value="9748"/>
+      <details key="end" value="9825"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.313" references="/0/getRootClassForModel/%/%.1">
+      <details key="start" value="9826"/>
+      <details key="end" value="9876"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.314" references="/0/getRootClassForModel/%/%.2">
+      <details key="start" value="9878"/>
+      <details key="end" value="9893"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.315" references="/0/getRootClassForModel/%/%.2/%/model">
+      <details key="start" value="9887"/>
+      <details key="end" value="9892"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.316" references="/0/isAnAncestorOf">
+      <details key="start" value="9902"/>
+      <details key="end" value="10190"/>
+      <details key="line" value="138"/>
+    </eAnnotations>
+    <eAnnotations source="positions.317" references="/0/isAnAncestorOf/current_class">
+      <details key="start" value="9931"/>
+      <details key="end" value="9952"/>
+      <details key="line" value="138"/>
+    </eAnnotations>
+    <eAnnotations source="positions.318" references="/0/isAnAncestorOf/other_class">
+      <details key="start" value="9954"/>
+      <details key="end" value="9973"/>
+      <details key="line" value="138"/>
+    </eAnnotations>
+    <eAnnotations source="positions.319" references="/0/isAnAncestorOf/%">
+      <details key="start" value="9989"/>
+      <details key="end" value="10186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.320" references="/0/isAnAncestorOf/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.321" references="/0/isAnAncestorOf/%/%">
+      <details key="start" value="9996"/>
+      <details key="end" value="10073"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.322" references="/0/isAnAncestorOf/%/%.1">
+      <details key="start" value="10075"/>
+      <details key="end" value="10147"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.323" references="/0/isAnAncestorOf/%/%.2">
+      <details key="start" value="10149"/>
+      <details key="end" value="10185"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.324" references="/0/isAnAncestorOf/%/%.2/%/current_class">
+      <details key="start" value="10158"/>
+      <details key="end" value="10171"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.325" references="/0/isAnAncestorOf/%/%.2/%.1/other_class">
+      <details key="start" value="10173"/>
+      <details key="end" value="10184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.326" references="/0/isAnInputOutputPort">
+      <details key="start" value="10194"/>
+      <details key="end" value="10410"/>
+      <details key="line" value="142"/>
+    </eAnnotations>
+    <eAnnotations source="positions.327" references="/0/isAnInputOutputPort/port">
+      <details key="start" value="10228"/>
+      <details key="end" value="10239"/>
+      <details key="line" value="142"/>
+    </eAnnotations>
+    <eAnnotations source="positions.328" references="/0/isAnInputOutputPort/%">
+      <details key="start" value="10255"/>
+      <details key="end" value="10406"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.329" references="/0/isAnInputOutputPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.330" references="/0/isAnInputOutputPort/%/%">
+      <details key="start" value="10262"/>
+      <details key="end" value="10339"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.331" references="/0/isAnInputOutputPort/%/%.1">
+      <details key="start" value="10341"/>
+      <details key="end" value="10389"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.332" references="/0/isAnInputOutputPort/%/%.2">
+      <details key="start" value="10391"/>
+      <details key="end" value="10405"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.333" references="/0/isAnInputOutputPort/%/%.2/%/port">
+      <details key="start" value="10400"/>
+      <details key="end" value="10404"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java
new file mode 100644
index 0000000..0e1b3e8
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java
@@ -0,0 +1,786 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.papyrus.RobotML.DataFlowDirectionKind;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.ServiceFlowKind;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+
+/**
+ *
+ * @author scdtnsm
+ *
+ */
+public class ArchitectureQueries {
+
+	/**
+	 * Checks whether or not a port is a "source port" from the point of view of a given connector.
+	 * A source port can be an output port for a connector stepping out of a component or it can be
+	 * an input port for a connector linking a component model input port to a component input port
+	 * inside the component model (e.g. from the model boundaries to a component inside the model).
+	 */
+	static private boolean isSourcePort(ConnectorEnd end, Port p) {
+		return ((isAnInputPort(p) && end.getPartWithPort() == null) || (isAnOutputPort(p) && end.getPartWithPort() != null));
+
+	}
+
+	/**
+	 * Checks whether or not a port is a "destination port" from the point of view of a given connector.
+	 * A destination port can be an input port for a connector stepping out of a component or it can be
+	 * an output port for a connector linking a component model output port to a component output port
+	 * inside the component model (e.g. from a component inside the model to the model boundaries).
+	 */
+	static private boolean isDestPort(ConnectorEnd end, Port p) {
+		return ((isAnOutputPort(p) && end.getPartWithPort() == null) || (isAnInputPort(p) && end.getPartWithPort() != null));
+
+	}
+
+	/**
+	 * Retrieves the source port for a given connector
+	 *
+	 * @see isDestPort and isSourcePort
+	 */
+	static private int getSourcePort(org.eclipse.uml2.uml.Connector conn, Port[] dest_port) {
+
+		if (conn.getEnds().get(0).getRole() instanceof Port) {
+			Port test_1 = (Port) conn.getEnds().get(0).getRole();
+			if (isSourcePort(conn.getEnds().get(0), test_1)) {
+				dest_port[0] = test_1;
+				return 0;
+			}
+			Port test_2 = (Port) conn.getEnds().get(1).getRole();
+			if (isSourcePort(conn.getEnds().get(1), test_2)) {
+				dest_port[0] = test_2;
+				return 1;
+			}
+		}
+		dest_port = null;
+		return -1;
+	}
+
+	/**
+	 * Retrieves the destination port for a given connector
+	 *
+	 * @see isDestPort and isSourcePort
+	 */
+	public static int getDestPort(org.eclipse.uml2.uml.Connector conn, Port[] dest_port) {
+		if (conn.getEnds().get(0).getRole() instanceof Port) {
+			Port test_1 = (Port) conn.getEnds().get(0).getRole();
+			if (isDestPort(conn.getEnds().get(0), test_1)) {
+				dest_port[0] = test_1;
+				return 0;
+			}
+			Port test_2 = (Port) conn.getEnds().get(1).getRole();
+			if (isDestPort(conn.getEnds().get(1), test_2)) {
+				dest_port[0] = test_2;
+				return 1;
+			}
+		}
+		dest_port = null;
+		return -1;
+	}
+
+	/**
+	 * Get the source port name of a connector.
+	 */
+	static public String getSourcePortName(org.eclipse.uml2.uml.Connector conn) {
+		String inputName;
+		Port[] inputPort = new Port[1];
+		int index = getSourcePort(conn, inputPort);
+		if (index < 0) {
+			return "Unknown";
+		}
+
+		inputName = inputPort[0].getName();
+
+		return inputName;
+	}
+
+	/**
+	 * Retrieve the model name of a component at the source of a connector.
+	 *
+	 * @param conn
+	 * @return a string or null if no component has been found at the source of a connector.
+	 */
+	static public String getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+		Property prop = getSourceComponentForConnector(conn);
+		if (prop == null) {
+			return null;
+		}
+		return prop.getType().getName();
+	}
+
+	/**
+	 * Retrieve the instance name of a component at the source of a connector.
+	 *
+	 * @param conn
+	 * @return a string or null if no component has been found at the source of a connector.
+	 */
+	static public String getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+		Property prop = getSourceComponentForConnector(conn);
+		if (prop == null) {
+			return null;
+		}
+		return prop.getName();
+	}
+
+	/**
+	 * Get the source component instance of a connector
+	 */
+	static public org.eclipse.uml2.uml.Property getSourceComponentForConnector(org.eclipse.uml2.uml.Connector conn) {
+		Property input;
+		Port[] inputPort = new Port[1];
+		int index = getSourcePort(conn, inputPort);
+		if ((index < 0) || (conn.getEnds().get(index).getPartWithPort() == null)) {
+			return null;
+		} else {
+			input = conn.getEnds().get(index).getPartWithPort();
+		}
+		return input;
+	}
+
+	/**
+	 * Get the destination port name of a connector
+	 */
+	static public String getDestPortName(org.eclipse.uml2.uml.Connector conn) {
+		String outputName;
+		Port[] outputPort = new Port[1];
+		int index = getDestPort(conn, outputPort);
+		if (index < 0) {
+			return "Unknown";
+		}
+
+		outputName = outputPort[0].getName();
+
+		return outputName;
+	}
+
+	/**
+	 * Get the destination component instance of a connector
+	 */
+	static public org.eclipse.uml2.uml.Property getDestComponentForConnector(org.eclipse.uml2.uml.Connector conn) {
+		Property output;
+		Port[] outputPort = new Port[1];
+		int index = getDestPort(conn, outputPort);
+		if ((index < 0) || (conn.getEnds().get(index).getPartWithPort() == null)) {
+			return null;
+		} else {
+			output = conn.getEnds().get(index).getPartWithPort();
+		}
+		return output;
+	}
+
+	/**
+	 * Retrieve the model name (or type name) of a component at the destination of a connector.
+	 *
+	 * @param conn
+	 * @return a string or null if no component has been found at the destination of a connector.
+	 */
+	static public String getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+		Property prop = getDestComponentForConnector(conn);
+		if (prop == null) {
+			return null;
+		}
+		return prop.getType().getName();
+	}
+
+	/**
+	 * Retrieve the instance name of a component at the destination of a connector.
+	 *
+	 * @param conn
+	 * @return a string or null if no component has been found at the destination of a connector.
+	 */
+	static public String getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector conn) {
+		Property prop = getDestComponentForConnector(conn);
+		if (prop == null) {
+			return null;
+		}
+		return prop.getName();
+	}
+
+	/**
+	 * Retrieves all the connectors between subcomponents inside a given component model.
+	 * (does not retrieve connectors between component model boundaries and subcomponents inside the model).
+	 */
+	static public List<org.eclipse.uml2.uml.Connector> getInternalConnectors(org.eclipse.uml2.uml.Class c) {
+		LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+		for (Connector conn : c.getOwnedConnectors()) {
+			if (conn.getEnds().size() >= 2 && (conn.getEnds().get(0).getPartWithPort() != null) && (conn.getEnds().get(1).getPartWithPort() != null)) {
+				connectors.add(conn);
+			}
+		}
+		return connectors;
+	}
+
+	/**
+	 * Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
+	 * (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
+	 */
+	static public List<org.eclipse.uml2.uml.Connector> getExternalInputConnectors(org.eclipse.uml2.uml.Class c) {
+		LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+		for (Connector conn : c.getOwnedConnectors()) {
+			if (conn.getEnds().size() >= 2) {// && (conn.getEnds().get(1).getPartWithPort() != null)) {
+				if (conn.getEnds().get(0).getRole() instanceof Port && conn.getEnds().get(1).getRole() instanceof Port) {
+					Port port_1 = (Port) conn.getEnds().get(0).getRole();
+					Port port_2 = (Port) conn.getEnds().get(1).getRole();
+					if ((isAnInputPort(port_1) && conn.getEnds().get(0).getPartWithPort() == null) || (isAnInputPort(port_2) && conn.getEnds().get(1).getPartWithPort() == null)) {
+						connectors.add(conn);
+					}
+				}
+			}
+		}
+		return connectors;
+	}
+
+	/**
+	 * Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
+	 * (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
+	 */
+	static public List<org.eclipse.uml2.uml.Connector> getExternalOutputConnectors(org.eclipse.uml2.uml.Class c) {
+		LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+		for (Connector conn : c.getOwnedConnectors()) {
+			if (conn.getEnds().size() >= 2) {// && (conn.getEnds().get(0).getPartWithPort() != null)) {
+				if (conn.getEnds().get(0).getRole() instanceof Port && conn.getEnds().get(1).getRole() instanceof Port) {
+					Port port_1 = (Port) conn.getEnds().get(0).getRole();
+					Port port_2 = (Port) conn.getEnds().get(1).getRole();
+					if ((isAnOutputPort(port_1) && conn.getEnds().get(0).getPartWithPort() == null) || (isAnOutputPort(port_2) && conn.getEnds().get(1).getPartWithPort() == null)) {
+						connectors.add(conn);
+					}
+				}
+			}
+		}
+		return connectors;
+	}
+
+	/**
+	 * Retrieves the highest level class into which a given model is contained.
+	 * (a model can be contained in a model ... which is contained in a class).
+	 */
+	static public org.eclipse.uml2.uml.Class getRootClassForModel(org.eclipse.uml2.uml.Model m) {
+		for (Element ne : m.getOwnedElements()) {
+			if (ne instanceof org.eclipse.uml2.uml.Class) {
+				return (org.eclipse.uml2.uml.Class) ne;
+			} else if (ne instanceof org.eclipse.uml2.uml.Model) {
+				return getRootClassForModel((org.eclipse.uml2.uml.Model) ne);
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * On a given class (a RobotML system), retrieve all the contained systems.
+	 * Recursive.
+	 */
+	static public List<org.eclipse.uml2.uml.Property> getAllSubComponentsInClass(org.eclipse.uml2.uml.Class c) {
+		LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
+		List<org.eclipse.uml2.uml.Property> level_1 = getLevel1SubComponentsForComponent(c);
+		sub_components.addAll(level_1);
+		for (Property prop : level_1) {
+			List<Property> next_levels = getAllSubComponentsInClass((org.eclipse.uml2.uml.Class) prop.getType());
+			sub_components.addAll(next_levels);
+		}
+		return sub_components;
+	}
+
+	/**
+	 * On a given class (a RobotML system), retrieve all the contained systems.
+	 * Not recursive. Retrieves only one level deep.
+	 */
+	static public List<org.eclipse.uml2.uml.Property> getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) {
+		LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
+		for (org.eclipse.uml2.uml.Property prop : c.getAllAttributes()) {
+			Type t = prop.getType();
+			if (t instanceof org.eclipse.uml2.uml.Class) {
+				if (GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) t, org.eclipse.papyrus.RobotML.System.class)) {
+					sub_components.add(prop);
+				}
+			}
+		}
+		return sub_components;
+	}
+
+	/**
+	 * On a given class (a RobotML system), retrieve all the contained systems.
+	 * Not recursive. Retrieves only one level deep.
+	 *
+	 * @deprecated replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype
+	 *             names.
+	 */
+	@Deprecated
+	static public List<org.eclipse.uml2.uml.Property> getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class c, String stereotype) {
+		LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
+		for (Property prop : c.getAllAttributes()) {
+			Type t = prop.getType();
+			if (t instanceof org.eclipse.uml2.uml.Class) {
+				// if(GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) t, stereotype))
+				if (GeneralQueries.inheritsFrom((org.eclipse.uml2.uml.Class) t, stereotype)) {
+					sub_components.add(prop);
+				}
+			}
+		}
+		return sub_components;
+	}
+
+
+	/**
+	 * As its name says, retrieves the output ports for a given element.
+	 */
+	static public List<org.eclipse.uml2.uml.Port> getOutputPortsForElement(Element elt) {
+		LinkedList<org.eclipse.uml2.uml.Port> found_output_ports = new LinkedList<org.eclipse.uml2.uml.Port>();
+		for (Element child : elt.getOwnedElements()) {
+			if (child instanceof org.eclipse.uml2.uml.Port) {
+				if (isAnOutputPort((org.eclipse.uml2.uml.Port) child)) {
+					found_output_ports.add((org.eclipse.uml2.uml.Port) child);
+				}
+			}
+		}
+		return found_output_ports;
+	}
+
+	/**
+	 * As its name says, retrieves the input ports for a given element.
+	 */
+	static public List<Port> getInputPortsForElement(Element elt) {
+		LinkedList<Port> found_input_ports = new LinkedList<org.eclipse.uml2.uml.Port>();
+		for (Element child : elt.getOwnedElements()) {
+			if (child instanceof NamedElement && child instanceof org.eclipse.uml2.uml.Port) {
+				if (isAnInputPort((org.eclipse.uml2.uml.Port) child)) {
+					Port found_port = (org.eclipse.uml2.uml.Port) child;
+					found_input_ports.add(found_port);
+				}
+			}
+		}
+		return found_input_ports;
+	}
+
+	static public List<org.eclipse.uml2.uml.Property> getOnPort(org.eclipse.uml2.uml.Parameter param) {
+		LinkedList<org.eclipse.uml2.uml.Property> result = new LinkedList<org.eclipse.uml2.uml.Property>();
+		for (Stereotype st : param.getAppliedStereotypes()) {
+			if (st.getName().contains("OnPort")) {
+				for (Property p : st.getAttributes()) {
+					result.add(p);
+				}
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	 * Retrieves all the component models available inside a RobotML model.
+	 */
+	static public List<NamedElement> getComponentModels(Model model) {
+		LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+		for (Element elt : model.allOwnedElements()) {
+			if (elt instanceof org.eclipse.uml2.uml.Class) {
+				if (GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) elt, org.eclipse.papyrus.RobotML.System.class) && false == GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) elt, org.eclipse.papyrus.RobotML.Platform.class)) {
+					found_elts.add((NamedElement) elt);
+				}
+			}
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Is the elt at the root of the model hierarchy ?
+	 *
+	 * @param elt
+	 * @return
+	 */
+	static public Boolean isRootModel(Model elt) {
+		if (elt == null) {
+			return false;
+		}
+		return (elt.getOwner() == null);
+	}
+
+	/**
+	 * Does this class contain properties that are classes themselves ?
+	 * (i.e. is this class a container of sub-classes)
+	 *
+	 * @param c
+	 * @return
+	 */
+	static public Boolean isMacroComponent(org.eclipse.uml2.uml.Class c) {
+		boolean result = false;
+		if (getLevel1SubComponentsForComponent(c).size() > 0) {
+			result = true;
+		}
+		return result;
+	}
+
+	static public Boolean hasNativeImplementation(org.eclipse.uml2.uml.Class c) {
+		org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
+		if (sys == null) {
+			return false;
+		}
+		return sys.isNative();
+	}
+
+	static public String getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class c) {
+		org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
+		if (sys == null) {
+			return null;
+		}
+		return sys.getLibraryPath();
+	}
+
+	static public String getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class c) {
+		org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
+		if (sys == null) {
+			return null;
+		}
+		return sys.getLibraryComponentName();
+	}
+
+	static public int getOutputPortBufferSize(Port p) {
+		org.eclipse.papyrus.RobotML.DataFlowPort dfp = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(p, org.eclipse.papyrus.RobotML.DataFlowPort.class);
+		if (dfp == null) {
+			return 0;
+		}
+		return dfp.getBufferSize();
+	}
+
+	/**
+	 *
+	 */
+	static public String getComponentFileName(org.eclipse.uml2.uml.Class c, String end) {
+		return c.getName() + end;
+	}
+
+	/**
+	 * @TODO: author to add some doc.
+	 */
+	static public Boolean isPortConnected(Port p1) {
+		if (p1.getEnds().size() > 0) {
+			Connector conn = (Connector) p1.getEnds().get(0).getOwner();
+			return isConnectionValid(conn);
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * @TODO: author to add some doc. Middleware specific?
+	 */
+	static public String getConnectionOtherSide(Port p1) {
+		if (p1.getEnds().size() > 0) {
+			Connector conn = (Connector) p1.getEnds().get(0).getOwner();
+			ConnectorEnd e1 = conn.getEnds().get(0);
+			ConnectorEnd e2 = conn.getEnds().get(1);
+			Port p2 = null;
+			java.lang.System.out.println("p1=" + p1.getName());
+			Property c2 = null;
+			if (e1.getRole() == p1) {
+				p2 = (Port) e2.getRole();
+				c2 = e2.getPartWithPort();
+				java.lang.System.out.println("1 - p2=" + p2.getName() + ", c2=" + c2.getName());
+			} else if (e2.getRole() == p1) {
+				p2 = (Port) e1.getRole();
+				c2 = e1.getPartWithPort();
+				java.lang.System.out.println("2 - p2=" + p2.getName() + ", c2=" + c2.getName());
+			}
+			if (c2.getName().equals(((NamedElement) conn.getOwner()).getName())) {
+				return "@" + p2.getName();
+			} else {
+				return "@" + c2.getName() + "." + p2.getName();
+			}
+		} else {
+			return "?????";
+		}
+	}
+
+	/**
+	 * Is this property a DataFlow Port
+	 *
+	 * @param port
+	 * @return is this a DataFlow port ?
+	 */
+	static public Boolean isDataFlowPort(Port port) {
+		DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+		if (dfp == null) {
+			return false;
+		}
+		return true;
+	}
+
+	/**
+	 * For DataFlow ports: is it an Input Port ?
+	 *
+	 * @param port
+	 * @return false if the port is not a DataFlowPort or not an input port.
+	 */
+	static public Boolean isAnInputPort(Port port) {
+		try {
+			DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+			if (dfp == null) {
+				return false;
+			}
+			if (dfp.getDirection() == DataFlowDirectionKind.IN) {
+				return true;
+			}
+			return false;
+		} catch (Exception e) {
+			java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+		}
+		return false;
+	}
+
+	/**
+	 * For DataFlow ports: is it an Output Port ?
+	 *
+	 * @param port
+	 * @return false if the port is not a DataFlowPort or not an output port.
+	 */
+	static public Boolean isAnOutputPort(Port port) {
+		try {
+			DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+			if (dfp == null) {
+				return false;
+			}
+			if (dfp.getDirection() == DataFlowDirectionKind.OUT) {
+				return true;
+			}
+			return false;
+		} catch (Exception e) {
+			java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+		}
+		return false;
+	}
+
+	/**
+	 * For RobotML ServicePorts: is the port a "Provided" port?
+	 *
+	 * @param port
+	 * @return false if the port is not a ServicePort or not a "Provided" ServicePort.
+	 */
+	static public Boolean isAProvidedPort(Port port) {
+		try {
+			ServicePort sp = UMLUtil.getStereotypeApplication(port, ServicePort.class);
+			if (sp == null) {
+				return false;
+			}
+			if (sp.getKind() == ServiceFlowKind.PROVIDED) {
+				return true;
+			}
+			return false;
+		} catch (Exception e) {
+			java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+		}
+		return false;
+	}
+
+	/**
+	 * For RobotML ServicePorts: is the port a "Required" port?
+	 *
+	 * @param port
+	 * @return false if the port is not a ServicePort or not a "Required" ServicePort.
+	 */
+	static public Boolean isARequiredPort(Port port) {
+		try {
+			ServicePort sp = UMLUtil.getStereotypeApplication(port, ServicePort.class);
+			if (sp == null) {
+				return false;
+			}
+			if (sp.getKind() == ServiceFlowKind.REQUIRED) {
+				return true;
+			}
+			return false;
+		} catch (Exception e) {
+			java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+		}
+		return false;
+	}
+
+	/**
+	 * Is this property a Service Port
+	 *
+	 * @param port
+	 * @return is this a service port ?
+	 */
+	static public Boolean isServicePort(Port port) {
+		ServicePort serviceport = UMLUtil.getStereotypeApplication(port, ServicePort.class);
+		return serviceport != null;
+	}
+
+	/**
+	 * @TOOD: author to add some doc.
+	 */
+	static public Boolean definesConnections(org.eclipse.uml2.uml.Class cl) {
+		return cl.getOwnedConnectors().size() > 0;
+	}
+
+	/**
+	 * @TODO: author to add some doc
+	 */
+	static public Boolean isConnectionValid(Connector connector) {
+		if (connector.getEnds().size() != 2) {
+			return false;
+		}
+		for (ConnectorEnd cend : connector.getEnds()) {
+			if ((cend.getRole() == null) || (cend.getPartWithPort() == null)) {
+				return false;
+			}
+		}
+		return true;
+	}
+
+	/**
+	 * @TODO: this seems to be middleware specific. To be moved to corresponding middleware generator project.
+	 */
+	static public String getConnectionDefinition(Connector connector) {
+		ConnectorEnd e1 = connector.getEnds().get(0);
+		ConnectorEnd e2 = connector.getEnds().get(1);
+		return e1.getPartWithPort().getName() + "." + e1.getRole().getName() + ".connectTo(" + e2.getPartWithPort().getName() + "." + e2.getRole().getName() + ")";
+	}
+
+	static public Port getConnectedPort(Port port) {
+		if (port.getEnds().size() == 0) {
+			return null;
+		}
+
+		Connector conn = (Connector) port.getEnds().get(0).getOwner();
+		ConnectorEnd e1 = conn.getEnds().get(0);
+		ConnectorEnd e2 = conn.getEnds().get(1);
+		return (e1.getRole() == port) ? (Port) e2.getRole() : (Port) e1.getRole();
+	}
+
+	/**
+	 * Get external connectors to a port
+	 *
+	 * @param port
+	 * @return a list of connectors which are connected to the port.
+	 */
+	static public List<org.eclipse.uml2.uml.Connector> getConnectionsFromPort(Port port) {
+		LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
+
+		for (ConnectorEnd connEnd : port.getEnds()) {
+			Connector conn = (Connector) connEnd.getOwner();
+
+			if (conn.getEnds().size() >= 2 && conn.getEnds().get(0).getPartWithPort() != null && conn.getEnds().get(1).getPartWithPort() != null) {
+				connectors.add(conn);
+			}
+		}
+
+		return connectors;
+	}
+
+	/**
+	 * Debug function: prints info about a given dataflow port.
+	 */
+	static public void inspectDataFlowPort(Port port) {
+		//
+		Stereotype pst = port.getAppliedStereotypes().get(0);
+
+		// Type du port
+		if (port.getType() != null) {
+			java.lang.System.out.println("\t\t* type: " + port.getType().getName());
+		} else {
+			java.lang.System.err.println("\t\t\t* port " + port.getName() + " has no type ! ");
+		}
+		//
+		//
+		// A partir des attributs ci-dessous, on peut récupérer:
+		// - la taille du buffer
+		// - la direction (énuméré IN ou OUT)
+		// - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED)
+		//
+		for (Property propSt : pst.getAllAttributes()) {
+			java.lang.System.out.println("\t\t* port stereotype has attribute: " + propSt.getName() + " - " + port.getValue(pst, propSt.getName()));
+		}
+
+	}
+
+	/**
+	 * Debug function. Prints info about a given service port.
+	 */
+	static public void inspectServicePort(Port port) {
+		//
+		Stereotype pst = port.getAppliedStereotypes().get(0);
+
+		//
+		if (port.getType() != null) {
+			java.lang.System.out.println("\t\t* type: " + port.getType().getName());
+		} else {
+			java.lang.System.err.println("\t\t\t* port " + port.getName() + " has no type ! ");
+		}
+		// A partir des attributs ci-dessous, on peut récupérer:
+		// - le type d'interface(énuméré Provided ou Required)
+		// - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED)
+		//
+
+		for (Property propSt : pst.getAllAttributes()) {
+			java.lang.System.out.println("\t\t* port stereotype has attribute: " + propSt.getName() + " - " + port.getValue(pst, propSt.getName()));
+		}
+	}
+
+	static public Boolean isAnAncestorOf(Class current_elt, Class other_elt) {
+		Boolean result = false;
+		if (current_elt != null && other_elt != null) {
+			if (current_elt == other_elt) {
+				result = true;
+			} else {
+				for (Class parent : current_elt.getSuperClasses()) {
+					current_elt = parent;
+					if (other_elt == current_elt) {
+						result = true;
+						break;
+					}
+				}
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	 * For DataFlow ports: is it an Output Port ?
+	 *
+	 * @param port
+	 * @return false if the port is not a DataFlowPort or not an input/output port.
+	 */
+	static public Boolean isAnInputOutputPort(Port port) {
+		try {
+			DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
+			if (dfp == null) {
+				return false;
+			}
+			if (dfp.getDirection() == DataFlowDirectionKind.INOUT) {
+				return true;
+			}
+			return false;
+		} catch (Exception e) {
+			java.lang.System.out.println("EXCEPTION caught:" + e.toString());
+		}
+		return false;
+	}
+
+}
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl
new file mode 100644
index 0000000..cff837a
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl
@@ -0,0 +1,144 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *    
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module ArchitectureQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+ 
+
+[query public getSourcePortName(conn : Connector) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourcePortName(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getSourceComponentForConnector(conn : Connector) : Property =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getSourceComponentTypeNameForConnector(conn : Connector) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getSourceComponentInstanceNameForConnector(conn : Connector) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestPortName(conn : Connector) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestPortName(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestComponentForConnector(conn : Connector) : Property =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestComponentTypeNameForConnector(conn : Connector) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getDestComponentInstanceNameForConnector(conn : Connector) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
+/]
+[query public getInternalConnectors(c : Class) : Sequence(Connector) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getInternalConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
+/]
+[query public getExternalInputConnectors(c : Class) : Sequence(Connector) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getExternalInputConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
+/]
+[query public getExternalOutputConnectors(c : Class) : Sequence(Connector) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getExternalOutputConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
+/]
+[query public getAllSubComponentsInClass(class : Class) : Sequence(Property) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getLevel1SubComponentsForComponent(class : Class) : Sequence(Property) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
+/]
+[query public getLevel1SubComponentsForComponentWithStereotype(class : Class, stereotype : String) : Sequence(Property) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{class, stereotype})
+/]
+[query public getOutputPortsForElement(elt : Element) : Sequence(Port) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getOutputPortsForElement(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getInputPortsForElement(elt : Element) : Sequence(Port) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getInputPortsForElement(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getOnPort(param : Parameter) : Sequence(Property) =
+	invoke('org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries', 'getOnPort(org.eclipse.uml2.uml.Parameter)', Sequence{param})
+/]
+[query public getComponentModels(model : Model) : Sequence(NamedElement) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getComponentModels(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+[query public isMacroComponent(class : Class) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isMacroComponent(org.eclipse.uml2.uml.Class)', Sequence{class}) 
+/]
+[query public hasNativeImplementation(class : Class) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'hasNativeImplementation(org.eclipse.uml2.uml.Class)', Sequence{class}) 
+/]
+[query public getNativeLibraryPathForComponent(class : Class) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class)', Sequence{class}) 
+/]
+[query public getNativeComponentNameForComponent(class : Class) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class)', Sequence{class}) 
+/]
+[query public getComponentFileName(classifier : Classifier, end : String) : String = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getComponentFileName(org.eclipse.uml2.uml.Classifier,java.lang.String)', Sequence{classifier,end}) 
+/]
+[query public getOutputPortBufferSize(p : Port) : Integer =
+ invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getOutputPortBufferSize(org.eclipse.uml2.uml.Port)', Sequence{p}) 
+/]
+[query public isDataFlowPort(elt : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isDataFlowPort(org.eclipse.uml2.uml.Port)', Sequence{elt}) 
+/]
+[query public isServicePort(elt : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isServicePort(org.eclipse.uml2.uml.Port)', Sequence{elt}) 
+/]
+[query public definesConnections(cl : Class) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'definesConnections(org.eclipse.uml2.uml.Class)', Sequence{cl}) 
+/]
+[query public isConnectionValid(conn : Connector) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isConnectionValid(org.eclipse.uml2.uml.Connector)', Sequence{conn}) 
+/]
+[query public getConnectionDefinition(conn : Connector) : String = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectionDefinition(org.eclipse.uml2.uml.Connector)', Sequence{conn}) 
+/]
+[query public getConnectedPort(port : Port) : Port = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectedPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public getConnectionsFromPort(port : Port) : Sequence(Connector) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getConnectionsFromPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
+[query public isAnInputPort(port : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnInputPort(org.eclipse.uml2.uml.Port)', Sequence{port}) 
+/]
+[query public isAnOutputPort(port : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnOutputPort(org.eclipse.uml2.uml.Port)', Sequence{port}) 
+/]
+[query public isAProvidedPort(port : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAProvidedPort(org.eclipse.uml2.uml.Port)', Sequence{port}) 
+/]
+[query public isARequiredPort(port : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isARequiredPort(org.eclipse.uml2.uml.Port)', Sequence{port}) 
+/]
+[query public getConnectionOtherSide(port : Port) : String = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectionOtherSide(org.eclipse.uml2.uml.Port)', Sequence{port}) 
+/]
+[query public isPortConnected(port : Port) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isPortConnected(org.eclipse.uml2.uml.Port)', Sequence{port}) 
+/]
+[query public isRootModel(elt : Model) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isRootModel(org.eclipse.uml2.uml.Model)', Sequence{elt}) 
+/]
+[query public getRootClassForModel(model : Model) : Class =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getRootClassForModel(org.eclipse.uml2.uml.Model)', Sequence{model})
+/]
+
+[query public isAnAncestorOf(current_class : Class, other_class : Class) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnAncestorOf(org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Class)', Sequence{current_class, other_class})
+/]
+
+[query public isAnInputOutputPort(port : Port) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnInputOutputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
+/]
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl
new file mode 100644
index 0000000..9f1833c
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl
@@ -0,0 +1,546 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="DataTypeQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries" startHeaderPosition="30" endHeaderPosition="380">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Query" name="getMetamodelComposedDataTypes" visibility="Public" type="/3/Sequence(DataType)">
+      <parameter name="rootelt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="rootelt" referredVariable="/0/getMetamodelComposedDataTypes/rootelt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isRobotMLDataType" visibility="Public">
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <parameter name="datatype_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/isRobotMLDataType/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="datatype_name" referredVariable="/0/isRobotMLDataType/datatype_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getCppClassForDatatType" visibility="Public">
+      <parameter name="dt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getCppClassForDatatType(org.eclipse.uml2.uml.DataType)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(DataType)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="dt" referredVariable="/0/getCppClassForDatatType/dt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getElementsDataType" visibility="Public" type="/3/Sequence(NamedElement)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsDataType(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getElementsDataType/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isPrimitiveType" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isPrimitiveType(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isPrimitiveType/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="getMetamodelComposedDataTypes" eType="/3/Sequence(DataType)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getMetamodelComposedDataTypes"/>
+        <eParameters name="rootelt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isRobotMLDataType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isRobotMLDataType"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+        <eParameters name="datatype_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getCppClassForDatatType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getCppClassForDatatType"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="dt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getElementsDataType" eType="/3/Sequence(NamedElement)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getElementsDataType"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isPrimitiveType"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+      <eOperations name="invoke">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <eParameters name="class">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="method">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arguments">
+          <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(DataType)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/getMetamodelComposedDataTypes">
+      <details key="start" value="127"/>
+      <details key="end" value="382"/>
+      <details key="line" value="4"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/getMetamodelComposedDataTypes/rootelt">
+      <details key="start" value="171"/>
+      <details key="end" value="188"/>
+      <details key="line" value="4"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/getMetamodelComposedDataTypes/%">
+      <details key="start" value="215"/>
+      <details key="end" value="378"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/getMetamodelComposedDataTypes/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/getMetamodelComposedDataTypes/%/%">
+      <details key="start" value="222"/>
+      <details key="end" value="295"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/getMetamodelComposedDataTypes/%/%.1">
+      <details key="start" value="297"/>
+      <details key="end" value="358"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/getMetamodelComposedDataTypes/%/%.2">
+      <details key="start" value="360"/>
+      <details key="end" value="377"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/getMetamodelComposedDataTypes/%/%.2/%/rootelt">
+      <details key="start" value="369"/>
+      <details key="end" value="376"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/isRobotMLDataType">
+      <details key="start" value="384"/>
+      <details key="end" value="666"/>
+      <details key="line" value="7"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/isRobotMLDataType/root_model">
+      <details key="start" value="416"/>
+      <details key="end" value="436"/>
+      <details key="line" value="7"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/isRobotMLDataType/datatype_name">
+      <details key="start" value="438"/>
+      <details key="end" value="460"/>
+      <details key="line" value="7"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/isRobotMLDataType/%">
+      <details key="start" value="476"/>
+      <details key="end" value="662"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/isRobotMLDataType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/isRobotMLDataType/%/%">
+      <details key="start" value="483"/>
+      <details key="end" value="556"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/isRobotMLDataType/%/%.1">
+      <details key="start" value="558"/>
+      <details key="end" value="625"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/isRobotMLDataType/%/%.2">
+      <details key="start" value="627"/>
+      <details key="end" value="661"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/isRobotMLDataType/%/%.2/%/root_model">
+      <details key="start" value="636"/>
+      <details key="end" value="646"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/isRobotMLDataType/%/%.2/%.1/datatype_name">
+      <details key="start" value="647"/>
+      <details key="end" value="660"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/getCppClassForDatatType">
+      <details key="start" value="668"/>
+      <details key="end" value="891"/>
+      <details key="line" value="10"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/getCppClassForDatatType/dt">
+      <details key="start" value="706"/>
+      <details key="end" value="719"/>
+      <details key="line" value="10"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/getCppClassForDatatType/%">
+      <details key="start" value="734"/>
+      <details key="end" value="887"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/getCppClassForDatatType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/getCppClassForDatatType/%/%">
+      <details key="start" value="741"/>
+      <details key="end" value="814"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/getCppClassForDatatType/%/%.1">
+      <details key="start" value="816"/>
+      <details key="end" value="872"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/getCppClassForDatatType/%/%.2">
+      <details key="start" value="874"/>
+      <details key="end" value="886"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/getCppClassForDatatType/%/%.2/%/dt">
+      <details key="start" value="883"/>
+      <details key="end" value="885"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/getElementsDataType">
+      <details key="start" value="893"/>
+      <details key="end" value="1120"/>
+      <details key="line" value="13"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/getElementsDataType/elt">
+      <details key="start" value="927"/>
+      <details key="end" value="938"/>
+      <details key="line" value="13"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/getElementsDataType/%">
+      <details key="start" value="969"/>
+      <details key="end" value="1116"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/getElementsDataType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/getElementsDataType/%/%">
+      <details key="start" value="976"/>
+      <details key="end" value="1049"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/getElementsDataType/%/%.1">
+      <details key="start" value="1051"/>
+      <details key="end" value="1100"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/getElementsDataType/%/%.2">
+      <details key="start" value="1102"/>
+      <details key="end" value="1115"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/getElementsDataType/%/%.2/%/elt">
+      <details key="start" value="1111"/>
+      <details key="end" value="1114"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/isPrimitiveType">
+      <details key="start" value="1122"/>
+      <details key="end" value="1330"/>
+      <details key="line" value="16"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/isPrimitiveType/elt">
+      <details key="start" value="1152"/>
+      <details key="end" value="1165"/>
+      <details key="line" value="16"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/isPrimitiveType/%">
+      <details key="start" value="1181"/>
+      <details key="end" value="1326"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/isPrimitiveType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/isPrimitiveType/%/%">
+      <details key="start" value="1188"/>
+      <details key="end" value="1261"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/isPrimitiveType/%/%.1">
+      <details key="start" value="1263"/>
+      <details key="end" value="1310"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/isPrimitiveType/%/%.2">
+      <details key="start" value="1312"/>
+      <details key="end" value="1325"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/isPrimitiveType/%/%.2/%/elt">
+      <details key="start" value="1321"/>
+      <details key="end" value="1324"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java
new file mode 100644
index 0000000..06c1c5a
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java
@@ -0,0 +1,192 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Enumeration;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.PrimitiveType;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+public class DataTypeQueries {
+
+	public static String newline = System.getProperty("line.separator");
+
+	public List<DataType> getMetamodelComposedDataTypes(Element rootelt) {
+		LinkedList<DataType> results = new LinkedList<DataType>();
+		if (rootelt instanceof Model) {
+			EList<Package> packages = ((Model) rootelt).getImportedPackages();
+			for (Package p : packages) {
+				EList<Element> elts = p.getOwnedElements();
+				for (Element elt : elts) {
+					if (elt instanceof PrimitiveType) {
+					} else if (elt instanceof DataType) {
+						results.add((DataType) elt);
+					} else if (elt instanceof Package) {
+						results.addAll(getMetamodelComposedDataTypes(elt));
+					}
+				}
+			}
+		} else if (rootelt instanceof Package) {
+			Package p = (Package) rootelt;
+			EList<Element> elts = p.getOwnedElements();
+			for (Element elt : elts) {
+				if (elt instanceof PrimitiveType) {
+				} else if (elt instanceof DataType) {
+					results.add((DataType) elt);
+				} else if (elt instanceof Package) {
+					results.addAll(getMetamodelComposedDataTypes(elt));
+				}
+			}
+		}
+		return results;
+	}
+
+	/**
+	 * Is the provided DataType one of the RobotML metamodel datatypes ?
+	 *
+	 * @param dt
+	 * @return
+	 */
+	public static boolean isRobotMLDataType(Element root_model, String datatype_name) {
+		try {
+			if (root_model instanceof Model) {
+				EList<Package> packages = ((Model) root_model).getImportedPackages();
+				for (Package p : packages) {
+					EList<Element> elts = p.getOwnedElements();
+					for (Element elt : elts) {
+						if (elt instanceof DataType && datatype_name.compareTo(((DataType) elt).getName()) == 0) {
+							return true;
+						} else if (elt instanceof Package) {
+							if (isRobotMLDataType(elt, datatype_name)) {
+								return true;
+							}
+						}
+					}
+				}
+			} else if (root_model instanceof Package) {
+				EList<Element> elts = ((Package) root_model).getOwnedElements();
+				for (Element elt : elts) {
+					if (elt instanceof DataType && datatype_name.compareTo(((DataType) elt).getName()) == 0) {
+						return true;
+					} else if (elt instanceof Package) {
+						if (isRobotMLDataType(elt, datatype_name)) {
+							return true;
+						}
+					}
+				}
+			}
+		} catch (Exception e) {
+			System.out.println(e.toString());
+		}
+		return false;
+	}
+
+	public String getCppClassForDatatType(DataType dt) {
+		try {
+			String s = "";
+			if (dt instanceof Enumeration) {
+				Enumeration en = (Enumeration) dt;
+				s = "enum " + en.getName() + " {" + newline;
+				EList<EnumerationLiteral> literals = en.getOwnedLiterals();
+				for (EnumerationLiteral literal : literals) {
+					s += "\t" + literal.getName() + "," + newline;
+				}
+			} else if (dt instanceof EnumerationLiteral) {
+				// do nothing.
+			} else {
+				EList<Property> attributes = dt.getOwnedAttributes();
+				s = "class " + dt.getName() + " {" + newline + "\tpublic:" + newline;
+				for (Property attribute : attributes) {
+					String type_name;
+					if (attribute.getType() != null) {
+						type_name = attribute.getType().getName();
+					} else {
+						type_name = "Unknown_NULL_IN_MODEL";
+					}
+					if (attribute.getUpper() < 0) {
+						s += "\tstd::vector<" + type_name + "> " + attribute.getName() + ";" + newline;
+					} else if (attribute.getUpper() <= 1) {
+						s += "\t" + type_name + " " + attribute.getName() + ";" + newline;
+					} else if (attribute.getUpper() == attribute.getLower()) {
+						s += "\t" + type_name + " " + attribute.getName() + "[" + attribute.getUpper() + "];" + newline;
+					} else {
+						s += "\tstd::vector<" + type_name + "> " + attribute.getName() + ";" + newline;
+					}
+				}
+			}
+			s += "};" + newline;
+			return s;
+		} catch (Exception e) {
+			java.lang.System.out.println(e.getMessage());
+		}
+		return null;
+	}
+
+	/**
+	 * Get all user-defined datatypes.
+	 *
+	 * @return A list of datatypes
+	 */
+	public List<NamedElement> getElementsDataType(Model model) {
+		LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+		for (NamedElement ne : model.getOwnedMembers()) {
+			if (ne instanceof org.eclipse.uml2.uml.DataType) {
+				found_elts.add(ne);
+			}
+			getElementsDataType(ne, found_elts);
+
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Recursive sub-function to browse model and get all user-defined datatypes.
+	 */
+	private void getElementsDataType(Element parent_elt, LinkedList<NamedElement> target_list) {
+		for (Element ne : parent_elt.getOwnedElements()) {
+			if (ne instanceof org.eclipse.uml2.uml.DataType) {
+				target_list.add((NamedElement) ne);
+			}
+			getElementsDataType(ne, target_list);
+		}
+		return;
+	}
+
+	public DataType getPortDataType(Port port) {
+		Type t = port.getType();
+		if (t != null && t instanceof DataType) {
+			return (DataType) t;
+		}
+		return null;
+	}
+
+	public static boolean isPrimitiveType(Element elt) {
+		if (elt instanceof PrimitiveType) {
+			return true;
+		}
+		return false;
+	}
+}
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl
new file mode 100644
index 0000000..771e72b
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl
@@ -0,0 +1,18 @@
+[comment encoding = UTF-8 /]
+[module DataTypeQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[query public getMetamodelComposedDataTypes(rootelt : Element) : Sequence(DataType) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)', Sequence{rootelt})
+/]
+[query public isRobotMLDataType(root_model : Element, datatype_name : String) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)', Sequence{root_model,datatype_name})
+/]
+[query public getCppClassForDatatType(dt : DataType) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getCppClassForDatatType(org.eclipse.uml2.uml.DataType)', Sequence{dt})
+/]
+[query public getElementsDataType(elt : Model) : Sequence(NamedElement) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getElementsDataType(org.eclipse.uml2.uml.Model)', Sequence{elt})
+/]
+[query public isPrimitiveType(elt : Element) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'isPrimitiveType(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl
new file mode 100644
index 0000000..d5d7f78
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl
@@ -0,0 +1,1275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="DeploymentQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::DeploymentQueries" startHeaderPosition="675" endHeaderPosition="1118">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Comment">
+      <body startPosition="783" endPosition="851" value=" &#xD;&#xA;These functions are implemented in file DeploymentQueries.java.&#xD;&#xA;"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInstanceSpecifications" visibility="Public" type="/3/Sequence(InstanceSpecification)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstanceSpecifications/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInstanceSpecificationsForPlatform" visibility="Public" type="/3/Sequence(InstanceSpecification)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="pfn">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstanceSpecificationsForPlatform/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="pfn" referredVariable="/0/getInstanceSpecificationsForPlatform/pfn">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInstanceSpecificationsForPlatform2" visibility="Public" type="/3/Sequence(InstanceSpecification)">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="pfmName">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getInstanceSpecificationsForPlatform2/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="pfmName" referredVariable="/0/getInstanceSpecificationsForPlatform2/pfmName">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getParentName" visibility="Public">
+      <parameter name="inst">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getParentName(org.eclipse.uml2.uml.InstanceSpecification)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(InstanceSpecification)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/getParentName/inst">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInstance" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="inst">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstance(org.eclipse.uml2.uml.Model,org.eclipse.uml2.uml.InstanceSpecification)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(PackageableElement)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstance/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/getInstance/inst">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isAllocatedTo" visibility="Public">
+      <parameter name="inst">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+      </parameter>
+      <parameter name="pfn">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAllocatedTo(org.eclipse.uml2.uml.InstanceSpecification,java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/isAllocatedTo/inst">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="pfn" referredVariable="/0/isAllocatedTo/pfn">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getAllocationName" visibility="Public">
+      <parameter name="inst">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAllocationName(org.eclipse.uml2.uml.InstanceSpecification)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(InstanceSpecification)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/getAllocationName/inst">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDefinedComponentsForPlatform" visibility="Public" type="/3/Sequence(Class)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="pfn">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDefinedComponentsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getDefinedComponentsForPlatform/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="pfn" referredVariable="/0/getDefinedComponentsForPlatform/pfn">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDefinedComponentsForPlatform2" visibility="Public" type="/3/Sequence(Class)">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="pfmName">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDefinedComponentsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getDefinedComponentsForPlatform2/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="pfmName" referredVariable="/0/getDefinedComponentsForPlatform2/pfmName">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDeploymentPlansInModel" visibility="Public" type="/3/Sequence(DeploymentPlan)">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDeploymentPlansInModel(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getDeploymentPlansInModel/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDeploymentPlanPackagesInModel" visibility="Public" type="/3/Sequence(Package)">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDeploymentPlanPackagesInModel(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getDeploymentPlanPackagesInModel/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getDeploymentPlanInstanceSpecsForPlatform" visibility="Public" type="/3/Sequence(InstanceSpecification)">
+      <parameter name="deploymentPlan">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </parameter>
+      <parameter name="pfmName">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="deploymentPlan" referredVariable="/0/getDeploymentPlanInstanceSpecsForPlatform/deploymentPlan">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="pfmName" referredVariable="/0/getDeploymentPlanInstanceSpecsForPlatform/pfmName">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="getInstanceSpecifications" eType="/3/Sequence(InstanceSpecification)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInstanceSpecifications"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInstanceSpecificationsForPlatform" eType="/3/Sequence(InstanceSpecification)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInstanceSpecificationsForPlatform"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="pfn">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInstanceSpecificationsForPlatform2" eType="/3/Sequence(InstanceSpecification)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInstanceSpecificationsForPlatform2"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="pfmName">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getParentName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getParentName"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="inst">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInstance">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInstance"/>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="inst">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isAllocatedTo">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isAllocatedTo"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="inst">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </eParameters>
+        <eParameters name="pfn">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getAllocationName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getAllocationName"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="inst">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDefinedComponentsForPlatform" eType="/3/Sequence(Class)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDefinedComponentsForPlatform"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="pfn">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDefinedComponentsForPlatform2" eType="/3/Sequence(Class)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDefinedComponentsForPlatform2"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="pfmName">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDeploymentPlansInModel" eType="/3/Sequence(DeploymentPlan)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDeploymentPlansInModel"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDeploymentPlanPackagesInModel" eType="/3/Sequence(Package)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDeploymentPlanPackagesInModel"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDeploymentPlanInstanceSpecsForPlatform" eType="/3/Sequence(InstanceSpecification)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getDeploymentPlanInstanceSpecsForPlatform"/>
+        <eParameters name="deploymentPlan">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+        </eParameters>
+        <eParameters name="pfmName">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+      <eOperations name="invoke">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <eParameters name="class">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="method">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arguments">
+          <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Package_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(InstanceSpecification)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(DeploymentPlan)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://Papyrus/RobotML/1#//DeploymentPlan"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Package)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(PackageableElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//PackageableElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/%">
+      <details key="start" value="774"/>
+      <details key="end" value="861"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/getInstanceSpecifications">
+      <details key="start" value="863"/>
+      <details key="end" value="1120"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/getInstanceSpecifications/elt">
+      <details key="start" value="903"/>
+      <details key="end" value="914"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/getInstanceSpecifications/%">
+      <details key="start" value="954"/>
+      <details key="end" value="1116"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/getInstanceSpecifications/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/getInstanceSpecifications/%/%">
+      <details key="start" value="961"/>
+      <details key="end" value="1036"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/getInstanceSpecifications/%/%.1">
+      <details key="start" value="1038"/>
+      <details key="end" value="1100"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/getInstanceSpecifications/%/%.2">
+      <details key="start" value="1102"/>
+      <details key="end" value="1115"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/getInstanceSpecifications/%/%.2/%/elt">
+      <details key="start" value="1111"/>
+      <details key="end" value="1114"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/getInstanceSpecificationsForPlatform">
+      <details key="start" value="1122"/>
+      <details key="end" value="1431"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/getInstanceSpecificationsForPlatform/elt">
+      <details key="start" value="1173"/>
+      <details key="end" value="1184"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/getInstanceSpecificationsForPlatform/pfn">
+      <details key="start" value="1186"/>
+      <details key="end" value="1197"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/getInstanceSpecificationsForPlatform/%">
+      <details key="start" value="1238"/>
+      <details key="end" value="1427"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/getInstanceSpecificationsForPlatform/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/getInstanceSpecificationsForPlatform/%/%">
+      <details key="start" value="1245"/>
+      <details key="end" value="1320"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/getInstanceSpecificationsForPlatform/%/%.1">
+      <details key="start" value="1322"/>
+      <details key="end" value="1406"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/getInstanceSpecificationsForPlatform/%/%.2">
+      <details key="start" value="1408"/>
+      <details key="end" value="1426"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/getInstanceSpecificationsForPlatform/%/%.2/%/elt">
+      <details key="start" value="1417"/>
+      <details key="end" value="1420"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/getInstanceSpecificationsForPlatform/%/%.2/%.1/pfn">
+      <details key="start" value="1422"/>
+      <details key="end" value="1425"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/getInstanceSpecificationsForPlatform2">
+      <details key="start" value="1433"/>
+      <details key="end" value="1757"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/getInstanceSpecificationsForPlatform2/model">
+      <details key="start" value="1485"/>
+      <details key="end" value="1498"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/getInstanceSpecificationsForPlatform2/pfmName">
+      <details key="start" value="1500"/>
+      <details key="end" value="1516"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/getInstanceSpecificationsForPlatform2/%">
+      <details key="start" value="1556"/>
+      <details key="end" value="1752"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/getInstanceSpecificationsForPlatform2/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/getInstanceSpecificationsForPlatform2/%/%">
+      <details key="start" value="1563"/>
+      <details key="end" value="1638"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/getInstanceSpecificationsForPlatform2/%/%.1">
+      <details key="start" value="1640"/>
+      <details key="end" value="1725"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/getInstanceSpecificationsForPlatform2/%/%.2">
+      <details key="start" value="1727"/>
+      <details key="end" value="1751"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/getInstanceSpecificationsForPlatform2/%/%.2/%/model">
+      <details key="start" value="1736"/>
+      <details key="end" value="1741"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/getInstanceSpecificationsForPlatform2/%/%.2/%.1/pfmName">
+      <details key="start" value="1743"/>
+      <details key="end" value="1750"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/getParentName">
+      <details key="start" value="1759"/>
+      <details key="end" value="1994"/>
+      <details key="line" value="32"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/getParentName/inst">
+      <details key="start" value="1787"/>
+      <details key="end" value="1815"/>
+      <details key="line" value="32"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/getParentName/%">
+      <details key="start" value="1830"/>
+      <details key="end" value="1990"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/getParentName/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/getParentName/%/%">
+      <details key="start" value="1837"/>
+      <details key="end" value="1912"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/getParentName/%/%.1">
+      <details key="start" value="1914"/>
+      <details key="end" value="1973"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/getParentName/%/%.2">
+      <details key="start" value="1975"/>
+      <details key="end" value="1989"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/getParentName/%/%.2/%/inst">
+      <details key="start" value="1984"/>
+      <details key="end" value="1988"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/getInstance">
+      <details key="start" value="1996"/>
+      <details key="end" value="2274"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/getInstance/elt">
+      <details key="start" value="2022"/>
+      <details key="end" value="2033"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/getInstance/inst">
+      <details key="start" value="2035"/>
+      <details key="end" value="2063"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/getInstance/%">
+      <details key="start" value="2080"/>
+      <details key="end" value="2270"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/getInstance/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/getInstance/%/%">
+      <details key="start" value="2087"/>
+      <details key="end" value="2162"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/getInstance/%/%.1">
+      <details key="start" value="2164"/>
+      <details key="end" value="2248"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/getInstance/%/%.2">
+      <details key="start" value="2250"/>
+      <details key="end" value="2269"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/getInstance/%/%.2/%/elt">
+      <details key="start" value="2259"/>
+      <details key="end" value="2262"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/getInstance/%/%.2/%.1/inst">
+      <details key="start" value="2264"/>
+      <details key="end" value="2268"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/isAllocatedTo">
+      <details key="start" value="2276"/>
+      <details key="end" value="2547"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/isAllocatedTo/inst">
+      <details key="start" value="2304"/>
+      <details key="end" value="2332"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/isAllocatedTo/pfn">
+      <details key="start" value="2334"/>
+      <details key="end" value="2345"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/isAllocatedTo/%">
+      <details key="start" value="2361"/>
+      <details key="end" value="2543"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/isAllocatedTo/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/isAllocatedTo/%/%">
+      <details key="start" value="2368"/>
+      <details key="end" value="2443"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/isAllocatedTo/%/%.1">
+      <details key="start" value="2445"/>
+      <details key="end" value="2521"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/isAllocatedTo/%/%.2">
+      <details key="start" value="2523"/>
+      <details key="end" value="2542"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/isAllocatedTo/%/%.2/%/inst">
+      <details key="start" value="2532"/>
+      <details key="end" value="2536"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/isAllocatedTo/%/%.2/%.1/pfn">
+      <details key="start" value="2538"/>
+      <details key="end" value="2541"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/getAllocationName">
+      <details key="start" value="2549"/>
+      <details key="end" value="2792"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/getAllocationName/inst">
+      <details key="start" value="2581"/>
+      <details key="end" value="2609"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/getAllocationName/%">
+      <details key="start" value="2624"/>
+      <details key="end" value="2788"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/getAllocationName/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/getAllocationName/%/%">
+      <details key="start" value="2631"/>
+      <details key="end" value="2706"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/getAllocationName/%/%.1">
+      <details key="start" value="2708"/>
+      <details key="end" value="2771"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/getAllocationName/%/%.2">
+      <details key="start" value="2773"/>
+      <details key="end" value="2787"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/getAllocationName/%/%.2/%/inst">
+      <details key="start" value="2782"/>
+      <details key="end" value="2786"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/getDefinedComponentsForPlatform">
+      <details key="start" value="2794"/>
+      <details key="end" value="3077"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/getDefinedComponentsForPlatform/elt">
+      <details key="start" value="2840"/>
+      <details key="end" value="2851"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/getDefinedComponentsForPlatform/pfn">
+      <details key="start" value="2853"/>
+      <details key="end" value="2864"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/getDefinedComponentsForPlatform/%">
+      <details key="start" value="2889"/>
+      <details key="end" value="3073"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/getDefinedComponentsForPlatform/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/getDefinedComponentsForPlatform/%/%">
+      <details key="start" value="2896"/>
+      <details key="end" value="2971"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/getDefinedComponentsForPlatform/%/%.1">
+      <details key="start" value="2973"/>
+      <details key="end" value="3052"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/getDefinedComponentsForPlatform/%/%.2">
+      <details key="start" value="3054"/>
+      <details key="end" value="3072"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/getDefinedComponentsForPlatform/%/%.2/%/elt">
+      <details key="start" value="3063"/>
+      <details key="end" value="3066"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/getDefinedComponentsForPlatform/%/%.2/%.1/pfn">
+      <details key="start" value="3068"/>
+      <details key="end" value="3071"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/getDefinedComponentsForPlatform2">
+      <details key="start" value="3079"/>
+      <details key="end" value="3377"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/getDefinedComponentsForPlatform2/model">
+      <details key="start" value="3126"/>
+      <details key="end" value="3139"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/getDefinedComponentsForPlatform2/pfmName">
+      <details key="start" value="3141"/>
+      <details key="end" value="3157"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/getDefinedComponentsForPlatform2/%">
+      <details key="start" value="3181"/>
+      <details key="end" value="3372"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/getDefinedComponentsForPlatform2/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/getDefinedComponentsForPlatform2/%/%">
+      <details key="start" value="3188"/>
+      <details key="end" value="3263"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/getDefinedComponentsForPlatform2/%/%.1">
+      <details key="start" value="3265"/>
+      <details key="end" value="3345"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/getDefinedComponentsForPlatform2/%/%.2">
+      <details key="start" value="3347"/>
+      <details key="end" value="3371"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/getDefinedComponentsForPlatform2/%/%.2/%/model">
+      <details key="start" value="3356"/>
+      <details key="end" value="3361"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/getDefinedComponentsForPlatform2/%/%.2/%.1/pfmName">
+      <details key="start" value="3363"/>
+      <details key="end" value="3370"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/getDeploymentPlansInModel">
+      <details key="start" value="3379"/>
+      <details key="end" value="3627"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/getDeploymentPlansInModel/model">
+      <details key="start" value="3419"/>
+      <details key="end" value="3432"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/getDeploymentPlansInModel/%">
+      <details key="start" value="3465"/>
+      <details key="end" value="3622"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/getDeploymentPlansInModel/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/getDeploymentPlansInModel/%/%">
+      <details key="start" value="3472"/>
+      <details key="end" value="3547"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/getDeploymentPlansInModel/%/%.1">
+      <details key="start" value="3549"/>
+      <details key="end" value="3604"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/getDeploymentPlansInModel/%/%.2">
+      <details key="start" value="3606"/>
+      <details key="end" value="3621"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/getDeploymentPlansInModel/%/%.2/%/model">
+      <details key="start" value="3615"/>
+      <details key="end" value="3620"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/getDeploymentPlanPackagesInModel">
+      <details key="start" value="3629"/>
+      <details key="end" value="3884"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/getDeploymentPlanPackagesInModel/model">
+      <details key="start" value="3676"/>
+      <details key="end" value="3689"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/getDeploymentPlanPackagesInModel/%">
+      <details key="start" value="3715"/>
+      <details key="end" value="3879"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/getDeploymentPlanPackagesInModel/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/getDeploymentPlanPackagesInModel/%/%">
+      <details key="start" value="3722"/>
+      <details key="end" value="3797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/getDeploymentPlanPackagesInModel/%/%.1">
+      <details key="start" value="3799"/>
+      <details key="end" value="3861"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/getDeploymentPlanPackagesInModel/%/%.2">
+      <details key="start" value="3863"/>
+      <details key="end" value="3878"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/getDeploymentPlanPackagesInModel/%/%.2/%/model">
+      <details key="start" value="3872"/>
+      <details key="end" value="3877"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/getDeploymentPlanInstanceSpecsForPlatform">
+      <details key="start" value="3886"/>
+      <details key="end" value="4240"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/getDeploymentPlanInstanceSpecsForPlatform/deploymentPlan">
+      <details key="start" value="3942"/>
+      <details key="end" value="3966"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/getDeploymentPlanInstanceSpecsForPlatform/pfmName">
+      <details key="start" value="3968"/>
+      <details key="end" value="3984"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%">
+      <details key="start" value="4024"/>
+      <details key="end" value="4235"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%">
+      <details key="start" value="4031"/>
+      <details key="end" value="4106"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.1">
+      <details key="start" value="4108"/>
+      <details key="end" value="4199"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.2">
+      <details key="start" value="4201"/>
+      <details key="end" value="4234"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.2/%/deploymentPlan">
+      <details key="start" value="4210"/>
+      <details key="end" value="4224"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.2/%.1/pfmName">
+      <details key="start" value="4226"/>
+      <details key="end" value="4233"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java
new file mode 100644
index 0000000..247efdb
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java
@@ -0,0 +1,403 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project Consortium.
+ *
+ *
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
+ * Nicolas DU LAC (INTEMPORA) - Additional methods and a few updates.
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Dependency;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class DeploymentQueries {
+
+	/**
+	 * Return the list of instance specifications in a model
+	 *
+	 * @param model
+	 * @return A list of InstanceSpecification of all instance specifications
+	 */
+	static public List<InstanceSpecification> getInstanceSpecificationsInModel(Model model) {
+		LinkedList<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+		for (Element ne : model.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.InstanceSpecification) {
+					found_elts.add((InstanceSpecification) ne);
+					// System.out.println("Instance : "+((NamedElement) ne).getName());
+				} else if (ne instanceof org.eclipse.uml2.uml.Package) {
+					found_elts.addAll(getInstanceSpecificationsInPackage((org.eclipse.uml2.uml.Package) ne));
+				}
+			} else if (ne instanceof Model) {
+				found_elts.addAll(getInstanceSpecificationsInModel((Model) ne));
+			}
+		}
+		// if(found_elts.isEmpty()){
+		// System.out.println("Instances list empty");
+		// }
+		return found_elts;
+	}
+
+	/**
+	 * Return the list of instance specifications in a package
+	 *
+	 * @param pack
+	 * @return A list of InstanceSpecification of all instance specifications
+	 */
+	static public List<InstanceSpecification> getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package pack) {
+		LinkedList<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+		for (Element ne : pack.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.InstanceSpecification) {
+					found_elts.add((InstanceSpecification) ne);
+				} else if (ne instanceof org.eclipse.uml2.uml.Package) {
+					found_elts.addAll(getInstanceSpecificationsInPackage((org.eclipse.uml2.uml.Package) ne));
+				}
+			} else if (ne instanceof Model) {
+				found_elts.addAll(getInstanceSpecificationsInModel((Model) ne));
+			}
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Return the list of instance specifications allocated to given platform
+	 *
+	 * @param model
+	 * @param
+	 * @return A list of InstanceSpecification of all instance specifications
+	 */
+	static public List<InstanceSpecification> getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model model, java.lang.String pfn) {
+		List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+		for (InstanceSpecification instanceSpecification : getInstanceSpecificationsInModel(model)) {
+			if (isAllocatedTo(instanceSpecification, pfn)) {
+				found_elts.add(instanceSpecification);
+			}
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Return the list of instance specifications allocated to given platform. Should be equivalent to getInstanceSpecificationsForPlatform, but
+	 * different implementation.
+	 *
+	 * @param model
+	 * @param targetPlatformName
+	 *            Name of the requested target platform type.
+	 * @return A list of InstanceSpecification of all instance specifications.
+	 */
+	static public List<InstanceSpecification> getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model model, String targetPlatformName) { // org.eclipse.papyrus.RobotML.Platform targetPlatform) {
+		// The list to return in the end.
+		List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+		for (org.eclipse.uml2.uml.Package dpPck : getDeploymentPlanPackagesInModel(model)) {
+			found_elts.addAll(getDeploymentPlanInstanceSpecsForPlatform(dpPck, targetPlatformName));
+		}
+		return found_elts;
+	}
+
+
+	/**
+	 * Return the parent name of an instance
+	 *
+	 * @param inst
+	 * @return Parent name of an instance
+	 */
+	static public java.lang.String getParentName(InstanceSpecification inst) {
+		String name = inst.getName();
+
+		Integer idx = name.lastIndexOf('.');
+		if (idx != -1) {
+			return name.substring(0, idx);
+		} else {
+			return null;
+		}
+	}
+
+
+	/**
+	 * Get real instance from InstanceSpecification object
+	 *
+	 * @param model
+	 * @param instanceSpecification
+	 * @return the instance if found, or else null
+	 */
+	static public Property getInstance(Model model, InstanceSpecification instanceSpecification) {
+		List<org.eclipse.uml2.uml.Property> l = ArchitectureQueries.getAllSubComponentsInClass(ArchitectureQueries.getRootClassForModel(model));
+
+		for (Property p : l) {
+			String[] str = instanceSpecification.getName().split("\\.");
+
+			if (str.length > 0 && p.getName().equals(str[str.length - 1])) {
+				return p;
+			}
+		}
+
+		return null;
+	}
+
+
+	/**
+	 * Function to know if the instance must be generated by the platform or not.
+	 *
+	 * @param instanceSpecification
+	 * @param platformName
+	 * @return true if the instance is allocated to the platform which name is given in parameter
+	 */
+	static public boolean isAllocatedTo(InstanceSpecification instSpec, String platformName) {
+		if (instSpec == null || platformName == null) {
+			return false;
+		}
+		for (Dependency dep : instSpec.getClientDependencies()) {
+			Allocate alloc = UMLUtil.getStereotypeApplication(dep, Allocate.class);
+			if (alloc == null) {
+				continue;
+			}
+			for (NamedElement nelt : dep.getSuppliers()) {
+				if (isPlatformInstanceSpecificationFromPlatform(nelt, platformName)) {
+					return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Retrieves the deployment plans defined in a given model.
+	 *
+	 * @param model
+	 * @return A list of DeploymentPlans defined in the model.
+	 */
+	static public List<DeploymentPlan> getDeploymentPlansInModel(org.eclipse.uml2.uml.Model model) {
+		List<DeploymentPlan> dep_plans = new LinkedList<DeploymentPlan>();
+		for (Element elt : model.getOwnedElements()) {
+			if (elt instanceof org.eclipse.uml2.uml.Package) {
+				DeploymentPlan dp = UMLUtil.getStereotypeApplication(elt, DeploymentPlan.class);
+				if (dp != null) {
+					dep_plans.add(dp);
+				} else {
+					dep_plans.addAll(getDeploymentPlansInPackage((org.eclipse.uml2.uml.Package) elt));
+				}
+			}
+		}
+		return dep_plans;
+	}
+
+	/**
+	 * Retrieves the deployment plans defined in a given package.
+	 *
+	 * @param pck
+	 * @return
+	 */
+	static protected List<DeploymentPlan> getDeploymentPlansInPackage(org.eclipse.uml2.uml.Package pck) {
+		List<DeploymentPlan> dep_plans = new LinkedList<DeploymentPlan>();
+		for (Element elt : pck.getOwnedElements()) {
+			if (elt instanceof org.eclipse.uml2.uml.Package) {
+				DeploymentPlan dp = UMLUtil.getStereotypeApplication(elt, DeploymentPlan.class);
+				if (dp != null) {
+					dep_plans.add(dp);
+				} else {
+					dep_plans.addAll(getDeploymentPlansInPackage((org.eclipse.uml2.uml.Package) elt));
+				}
+			}
+		}
+		return dep_plans;
+	}
+
+	/**
+	 * Retrieves the Packages in which Deployment plans are defined in the model.
+	 *
+	 * @param model
+	 * @return
+	 */
+	static public List<org.eclipse.uml2.uml.Package> getDeploymentPlanPackagesInModel(Model model) {
+		List<DeploymentPlan> dps = getDeploymentPlansInModel(model);
+		LinkedList<org.eclipse.uml2.uml.Package> pcks = new LinkedList<org.eclipse.uml2.uml.Package>();
+		for (DeploymentPlan dp : dps) {
+			pcks.add(dp.getBase_Package());
+		}
+		return pcks;
+	}
+
+	/**
+	 * Retrieves the InstanceSpecficiations allocated to a given Platform within a given DeploymentPlan.
+	 *
+	 * @param deploymentPlan
+	 * @param targetPlatformName
+	 * @return
+	 */
+	static public List<InstanceSpecification> getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package deploymentPlan, String targetPlatformName) {
+		// The list to return in the end.
+		List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
+
+		// Is the first argument really a Deployment plan ? (a Package with a DeploymentPlan StereoType)
+		DeploymentPlan dp = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(deploymentPlan, org.eclipse.papyrus.RobotML.DeploymentPlan.class);
+		if (dp == null) {
+			return found_elts;
+		}
+
+		// Let's get all the Allocate elements in the DeploymentPlan, and check if the supplier (the target platform) corresponds to the second argument.
+		for (Element elt : deploymentPlan.getOwnedElements()) {
+			if (elt instanceof Dependency) {
+				// Is it a Dependency with an "Allocate" stereotype ?
+				Dependency dep = (Dependency) elt;
+				Allocate alloc = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(elt, org.eclipse.papyrus.RobotML.Allocate.class);
+				if (alloc == null) {
+					continue;
+				}
+
+				// Let's store the potential client (the component instance) of the Allocate.
+				// for future addition to the list to return.
+				InstanceSpecification client_instance_spec = null;
+				for (NamedElement client_elt : dep.getClients()) {
+					if (false == (client_elt instanceof InstanceSpecification)) {
+						continue;
+					}
+					client_instance_spec = (InstanceSpecification) client_elt;
+					break;
+				}
+				if (client_instance_spec == null) {
+					continue;
+				}
+
+				// Is it allocated to the platform provided as argument ?
+				for (NamedElement nelt : dep.getSuppliers()) {
+					if (isPlatformInstanceSpecificationFromPlatform(nelt, targetPlatformName)) {
+						found_elts.add(client_instance_spec);
+					}
+				}
+			}
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Function to know the content of allocation string.
+	 *
+	 * @param instanceSpecification
+	 * @return the allocation string
+	 */
+	static public String getAllocationName(InstanceSpecification instanceSpecification) {
+		if (instanceSpecification.getClientDependencies().size() == 0) {
+			return new String();
+		}
+
+		// il n'y a toujours qu'un element
+		Dependency d = instanceSpecification.getClientDependencies().get(0);
+
+		return d.getName();
+	}
+
+	/**
+	 * Function to know which class must be generated by the platform or not.
+	 *
+	 * @param model
+	 * @param platformName
+	 * @return all classes that are instanciated for the platform "pfn"
+	 */
+	static public List<org.eclipse.uml2.uml.Class> getDefinedComponentsForPlatform(Model model, String platformName) {
+		// System.out.println("getDefinedComponentsForPlatform");
+		LinkedList<org.eclipse.uml2.uml.Class> found_classes = new LinkedList<org.eclipse.uml2.uml.Class>();
+
+		List<InstanceSpecification> instances = getInstanceSpecificationsForPlatform(model, platformName);
+		for (InstanceSpecification instanceSpecification : instances) {
+			// System.out.println("instance : " + instanceSpecification.getName());
+
+			for (org.eclipse.uml2.uml.Classifier classifier : instanceSpecification.getClassifiers()) {
+				found_classes.add(GeneralQueries.findClassInModel(model, classifier.getName()));
+
+				// org.eclipse.uml2.uml.Class theClass = GeneralQueries.findClassInModel(model, classifier.getName());
+				// System.out.println("\tclass : " + theClass.getName());
+			}
+		}
+		return found_classes;
+	}
+
+	/**
+	 * Function to know which class must be generated by the platform or not. Should be equivalent to getDefinedComponentsForPlatform but with a
+	 * different implementation.
+	 *
+	 * @param model
+	 * @param platformName
+	 * @return all classes that are instanciated for the platform "pfn"
+	 */
+	static public List<org.eclipse.uml2.uml.Class> getDefinedComponentsForPlatform2(Model model, String platformName) // Platform platform)
+	{
+		LinkedList<org.eclipse.uml2.uml.Class> found_classes = new LinkedList<org.eclipse.uml2.uml.Class>();
+		List<InstanceSpecification> inst_specs = getInstanceSpecificationsForPlatform2(model, platformName);
+		for (InstanceSpecification inst_spec : inst_specs) {
+			for (org.eclipse.uml2.uml.Classifier classifier : inst_spec.getClassifiers()) {
+				found_classes.add(GeneralQueries.findClassInModel(model, classifier.getName()));
+			}
+		}
+
+		// remove duplicates
+		Set<org.eclipse.uml2.uml.Class> new_set = new HashSet<org.eclipse.uml2.uml.Class>(found_classes);
+		List<org.eclipse.uml2.uml.Class> found_classes_2 = new LinkedList<org.eclipse.uml2.uml.Class>(new_set);
+
+		return found_classes_2;
+	}
+
+	/**
+	 * Checks whether or not a Platform instance specification has a given platform type.
+	 *
+	 * @param platformInstanceSpecification
+	 * @param expectedPlatformName
+	 * @return
+	 */
+	protected static boolean isPlatformInstanceSpecificationFromPlatform(NamedElement platformInstanceSpecification, String expectedPlatformName) // Platform expectedPlatform)
+	{
+		if (platformInstanceSpecification instanceof InstanceSpecification) {
+			InstanceSpecification platformInstance = (InstanceSpecification) platformInstanceSpecification;
+			for (Classifier classifier : platformInstance.getClassifiers()) {
+				if (classifier.getName().toLowerCase().compareTo(expectedPlatformName) == 0) {
+					return true;
+					/*
+					 * RoboticMiddleware mdw = UMLUtil.getStereotypeApplication(classifier, org.eclipse.papyrus.RobotML.RoboticMiddleware.class);
+					 * RoboticSimulator sim = UMLUtil.getStereotypeApplication(classifier, org.eclipse.papyrus.RobotML.RoboticSimulator.class);
+					 * if (mdw != null) {
+					 * //The target platform seems to be a middleware.
+					 * //Middlewares are identified by their "kind".
+					 * if (expectedPlatform instanceof RoboticMiddleware) {
+					 * if (mdw.getKind() == ((RoboticMiddleware)expectedPlatform).getKind()) {
+					 * //YEEEEHAAAA !!!
+					 * return true;
+					 * }
+					 * }
+					 * }
+					 * if (sim != null && expectedPlatform instanceof RoboticSimulator) {
+					 * //The target platform seems to be a simulator.
+					 * //Simulators are just derived classes.
+					 * if (sim.getClass().getName().compareTo(((RoboticSimulator)expectedPlatform).getClass().getName()) == 0) {
+					 * //YEEEEEHAAAAAA !!!
+					 * return true;
+					 * }
+					 * }
+					 */
+				}
+			}
+		}
+		return false;
+	}
+}
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl
new file mode 100644
index 0000000..bbc789d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl
@@ -0,0 +1,59 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *    
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation 
+ *  Nicolas DU LAC (INTEMPORA) - Additional methods. 
+ *
+ *****************************************************************************/
+[/comment]
+[module DeploymentQueries('http://www.eclipse.org/uml2/5.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[comment] 
+These functions are implemented in file DeploymentQueries.java.
+[/comment]
+[query public getInstanceSpecifications(elt : Model) : Sequence(InstanceSpecification) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)', Sequence{elt})
+/]
+[query public getInstanceSpecificationsForPlatform(elt : Model, pfn: String) : Sequence(InstanceSpecification) = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{elt, pfn})
+/]
+[query public getInstanceSpecificationsForPlatform2(model : Model, pfmName : String) : Sequence(InstanceSpecification)
+	= invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model, pfmName}) 
+/]
+[query public getParentName(inst : InstanceSpecification) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getParentName(org.eclipse.uml2.uml.InstanceSpecification)', Sequence{inst})
+/]
+[query public getInstance(elt : Model, inst : InstanceSpecification) : Property =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstance(org.eclipse.uml2.uml.Model,org.eclipse.uml2.uml.InstanceSpecification)', Sequence{elt, inst})
+/]
+[query public isAllocatedTo(inst : InstanceSpecification, pfn: String) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'isAllocatedTo(org.eclipse.uml2.uml.InstanceSpecification,java.lang.String)', Sequence{inst, pfn})
+/]
+[query public getAllocationName(inst : InstanceSpecification) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getAllocationName(org.eclipse.uml2.uml.InstanceSpecification)', Sequence{inst})
+/]
+[query public getDefinedComponentsForPlatform(elt : Model, pfn: String) : Sequence(Class) = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDefinedComponentsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{elt, pfn})
+/]
+[query public getDefinedComponentsForPlatform2(model : Model, pfmName : String) : Sequence(Class)
+	= invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDefinedComponentsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model, pfmName}) 
+/]
+[query public getDeploymentPlansInModel(model : Model) : Sequence(DeploymentPlan)
+	= invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlansInModel(org.eclipse.uml2.uml.Model)', Sequence{model}) 
+/]
+[query public getDeploymentPlanPackagesInModel(model : Model) : Sequence(Package)
+	= invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlanPackagesInModel(org.eclipse.uml2.uml.Model)', Sequence{model}) 
+/]
+[query public getDeploymentPlanInstanceSpecsForPlatform(deploymentPlan : Package, pfmName : String) : Sequence(InstanceSpecification)
+	= invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package, java.lang.String)', Sequence{deploymentPlan, pfmName}) 
+/]
+
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl
new file mode 100644
index 0000000..a622118
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="FSMQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::FSMQueries" startHeaderPosition="622" endHeaderPosition="962">
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Query" name="getStateMachines" visibility="Public" type="/3/Sequence(StateMachine)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStateMachines(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getStateMachines/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getStates" visibility="Public" type="/3/Sequence(Vertex)">
+      <parameter name="sm">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStates(org.eclipse.uml2.uml.StateMachine)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(StateMachine)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/getStates/sm">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getTransitions" visibility="Public" type="/3/Sequence(Transition)">
+      <parameter name="sm">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getTransitions(org.eclipse.uml2.uml.StateMachine)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(StateMachine)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/getTransitions/sm">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="generateOperationStateString" visibility="Public">
+      <parameter name="vertex">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="generateOperationStateString(org.eclipse.uml2.uml.Vertex)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Vertex)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="vertex" referredVariable="/0/generateOperationStateString/vertex">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="getStateMachines" eType="/3/Sequence(StateMachine)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getStateMachines"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getStates" eType="/3/Sequence(Vertex)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getStates"/>
+        <eParameters name="sm">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getTransitions" eType="/3/Sequence(Transition)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getTransitions"/>
+        <eParameters name="sm">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateOperationStateString">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateOperationStateString"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="vertex">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+      <eOperations name="invoke">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <eParameters name="class">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="method">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arguments">
+          <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="StateMachine_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Vertex_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(StateMachine)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Vertex)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Transition)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://Papyrus/RobotML/1#//Transition"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/getStateMachines">
+      <details key="start" value="744"/>
+      <details key="end" value="964"/>
+      <details key="line" value="21"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/getStateMachines/elt">
+      <details key="start" value="775"/>
+      <details key="end" value="788"/>
+      <details key="line" value="21"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/getStateMachines/%">
+      <details key="start" value="819"/>
+      <details key="end" value="960"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/getStateMachines/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/getStateMachines/%/%">
+      <details key="start" value="826"/>
+      <details key="end" value="894"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/getStateMachines/%/%.1">
+      <details key="start" value="896"/>
+      <details key="end" value="944"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/getStateMachines/%/%.2">
+      <details key="start" value="946"/>
+      <details key="end" value="959"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/getStateMachines/%/%.2/%/elt">
+      <details key="start" value="955"/>
+      <details key="end" value="958"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/getStates">
+      <details key="start" value="966"/>
+      <details key="end" value="1174"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/getStates/sm">
+      <details key="start" value="990"/>
+      <details key="end" value="1007"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/getStates/%">
+      <details key="start" value="1032"/>
+      <details key="end" value="1170"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/getStates/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/getStates/%/%">
+      <details key="start" value="1039"/>
+      <details key="end" value="1107"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/getStates/%/%.1">
+      <details key="start" value="1109"/>
+      <details key="end" value="1155"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/getStates/%/%.2">
+      <details key="start" value="1157"/>
+      <details key="end" value="1169"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/getStates/%/%.2/%/sm">
+      <details key="start" value="1166"/>
+      <details key="end" value="1168"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/getTransitions">
+      <details key="start" value="1176"/>
+      <details key="end" value="1398"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/getTransitions/sm">
+      <details key="start" value="1205"/>
+      <details key="end" value="1222"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/getTransitions/%">
+      <details key="start" value="1251"/>
+      <details key="end" value="1394"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/getTransitions/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/getTransitions/%/%">
+      <details key="start" value="1258"/>
+      <details key="end" value="1326"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/getTransitions/%/%.1">
+      <details key="start" value="1328"/>
+      <details key="end" value="1379"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/getTransitions/%/%.2">
+      <details key="start" value="1381"/>
+      <details key="end" value="1393"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/getTransitions/%/%.2/%/sm">
+      <details key="start" value="1390"/>
+      <details key="end" value="1392"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateOperationStateString">
+      <details key="start" value="1400"/>
+      <details key="end" value="1632"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateOperationStateString/vertex">
+      <details key="start" value="1443"/>
+      <details key="end" value="1458"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateOperationStateString/%">
+      <details key="start" value="1473"/>
+      <details key="end" value="1628"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateOperationStateString/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateOperationStateString/%/%">
+      <details key="start" value="1480"/>
+      <details key="end" value="1548"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateOperationStateString/%/%.1">
+      <details key="start" value="1550"/>
+      <details key="end" value="1609"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateOperationStateString/%/%.2">
+      <details key="start" value="1611"/>
+      <details key="end" value="1627"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateOperationStateString/%/%.2/%/vertex">
+      <details key="start" value="1620"/>
+      <details key="end" value="1626"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java
new file mode 100644
index 0000000..7fd892c
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java
@@ -0,0 +1,104 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ *  Sebastien BONNET (EFFIDENCE) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.StateMachine;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class FSMQueries {
+
+	/**
+	 * Find all states in a state machine.
+	 *
+	 * @param sm
+	 *            a state machine
+	 * @return a list of states
+	 * @todo a valider par Nicolas
+	 */
+	public List<org.eclipse.uml2.uml.Vertex> getStates(StateMachine sm) {
+		LinkedList<org.eclipse.uml2.uml.Vertex> res = new LinkedList<org.eclipse.uml2.uml.Vertex>();
+		for (org.eclipse.uml2.uml.Region region : sm.getRegions()) {
+			for (org.eclipse.uml2.uml.Vertex vertex : region.getSubvertices()) {
+				res.add(vertex);
+			}
+		}
+
+		return res;
+	}
+
+	/**
+	 * Find all transitions in a state machine.
+	 *
+	 * @param sm
+	 *            a state machine
+	 * @return a list of transitions
+	 * @todo a valider par Nicolas
+	 */
+	public List<org.eclipse.papyrus.RobotML.Transition> getTransitions(StateMachine sm) {
+		LinkedList<org.eclipse.papyrus.RobotML.Transition> res = new LinkedList<org.eclipse.papyrus.RobotML.Transition>();
+		for (org.eclipse.uml2.uml.Region region : sm.getRegions()) {
+			for (org.eclipse.uml2.uml.Transition transition : region.getTransitions()) {
+				org.eclipse.papyrus.RobotML.Transition robotml_transition = UMLUtil.getStereotypeApplication(transition, org.eclipse.papyrus.RobotML.Transition.class);
+				if (robotml_transition != null) {
+					res.add(robotml_transition);
+				}
+			}
+		}
+		return res;
+	}
+
+	/**
+	 * Find all state machines in a component.
+	 *
+	 * @param elt
+	 * @return a list of state machines
+	 * @todo a valider par Nicolas
+	 */
+	public List<StateMachine> getStateMachines(Element elt) {
+		LinkedList<StateMachine> res = new LinkedList<StateMachine>();
+
+		for (Element child : elt.getOwnedElements()) {
+			if (child instanceof StateMachine) {
+				res.add((StateMachine) child);
+			}
+		}
+
+		return res;
+	}
+
+	/**
+	 * Generate the state operation
+	 *
+	 * @param vertex
+	 * @return
+	 */
+	// public String generateOperationStateString(org.eclipse.uml2.uml.Vertex vertex) {
+	// String result = "";
+	// if(vertex instanceof State) {
+	// org.eclipse.papyrus.RobotML.State state = UMLUtil.getStereotypeApplication(vertex, org.eclipse.papyrus.RobotML.State.class);
+	// if(state != null) {
+	// if(state.getOperation() != null) {
+	// String operation = state.getOperation().getBase_Operation().getName();
+	// result = operation;
+	// }
+	// }
+	// }
+	// return result;
+	// }
+}
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl
new file mode 100644
index 0000000..fdfa5b4
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl
@@ -0,0 +1,33 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *    
+ * 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:
+ * Sebastien BONNET (EFFIDENCE) - Initial API and implementation 
+ *
+ *****************************************************************************/
+[/comment]
+
+[module FSMQueries('http://Papyrus/RobotML/1', 'http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[query public getStateMachines(elt : Element) : Sequence(StateMachine) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getStateMachines(org.eclipse.uml2.uml.Element)', Sequence{elt})
+/]
+[query public getStates(sm : StateMachine) : Sequence(Vertex) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getStates(org.eclipse.uml2.uml.StateMachine)', Sequence{sm})
+/]
+[query public getTransitions(sm : StateMachine) : Sequence(Transition) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getTransitions(org.eclipse.uml2.uml.StateMachine)', Sequence{sm})
+/]
+[query public generateOperationStateString(vertex : Vertex) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'generateOperationStateString(org.eclipse.uml2.uml.Vertex)', Sequence{vertex})
+/]
+
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl
new file mode 100644
index 0000000..303bdb0
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl
@@ -0,0 +1,2229 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="GeneralQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries" startHeaderPosition="603" endHeaderPosition="694">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Comment">
+      <body startPosition="709" endPosition="902" value=" &#xD;&#xA;- Déclaration de fonction java permettant d'interroger le modèle&#xD;&#xA;- Ces fonctions sont implémentées dans le fichier 'org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries'&#xD;&#xA;"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getElementsWithStereotype" visibility="Public" type="/3/Sequence(NamedElement)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getElementsWithStereotype/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getElementsWithStereotype/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getElementsWithStereotype" visibility="Public" type="/3/Sequence(NamedElement)">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getElementsWithStereotype.1/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getElementsWithStereotype.1/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getElementsWithInheritedStereotype" visibility="Public" type="/3/Sequence(NamedElement)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model,java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getElementsWithInheritedStereotype/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getElementsWithInheritedStereotype/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="inspectModel" visibility="Public">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inspectModel(org.eclipse.uml2.uml.Model)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/inspectModel/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="inspectClass" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inspectClass(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/inspectClass/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isClass" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isClass(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isClass/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isDataType" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isDataType(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isDataType/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isInterface" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isInterface(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isInterface/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isProperty" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isProperty(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isProperty/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="isPort" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isPort(org.eclipse.uml2.uml.Element)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isPort/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getComponentFileName" visibility="Public">
+      <parameter name="class">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="end">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComponentFileName(org.eclipse.uml2.uml.Class,java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getComponentFileName/class">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="end" referredVariable="/0/getComponentFileName/end">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getStereotype" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStereotype(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getStereotype/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="hasStereotype" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="s">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/hasStereotype/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="s" referredVariable="/0/hasStereotype/s">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="inheritsFrom" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/inheritsFrom/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/inheritsFrom/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getStereotypeInheritedFrom" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getStereotypeInheritedFrom/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getStereotypeInheritedFrom/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getAttributeValue" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="attr">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/50">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getAttributeValue/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="attr" referredVariable="/0/getAttributeValue/attr">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getAttributeValue/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getAttributeValue" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="attr">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="defaultValue">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getAttributeValue.1/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="attr" referredVariable="/0/getAttributeValue.1/attr">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getAttributeValue.1/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="defaultValue" referredVariable="/0/getAttributeValue.1/defaultValue">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getAttributeValues" visibility="Public" type="/3/Sequence(String)">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="attr">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="stereotype">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/56">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getAttributeValues/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="attr" referredVariable="/0/getAttributeValues/attr">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getAttributeValues/stereotype">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="findClassInModel" visibility="Public">
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+      <parameter name="name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/59">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/findClassInModel/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/findClassInModel/name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getInstanceMultiplicity" visibility="Public">
+      <parameter name="elt">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/62">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceMultiplicity(org.eclipse.uml2.uml.Property)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Property)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstanceMultiplicity/elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="removeBrackets" visibility="Public">
+      <parameter name="str">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/65">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="removeBrackets(java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(String)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="str" referredVariable="/0/removeBrackets/str">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="getElementsWithStereotype" eType="/3/Sequence(NamedElement)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getElementsWithStereotype"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getElementsWithStereotype" eType="/3/Sequence(NamedElement)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getElementsWithStereotype.1"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getElementsWithInheritedStereotype" eType="/3/Sequence(NamedElement)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getElementsWithInheritedStereotype"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="inspectModel">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/inspectModel"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="inspectClass">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/inspectClass"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isClass">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isClass"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isDataType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isDataType"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isInterface">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isInterface"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isProperty">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isProperty"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPort">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/isPort"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentFileName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getComponentFileName"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="end">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getStereotype">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getStereotype"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="hasStereotype">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/hasStereotype"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="s">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="inheritsFrom">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/inheritsFrom"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getStereotypeInheritedFrom">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getStereotypeInheritedFrom"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getAttributeValue">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getAttributeValue"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="attr">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getAttributeValue">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getAttributeValue.1"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="attr">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="defaultValue">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getAttributeValues" eType="/3/Sequence(String)">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getAttributeValues"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="attr">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="stereotype">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="findClassInModel">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/findClassInModel"/>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+        <eParameters name="name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInstanceMultiplicity">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getInstanceMultiplicity"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="removeBrackets">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/removeBrackets"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="str">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+      <eOperations name="invoke">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <eParameters name="class">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="method">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arguments">
+          <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(String)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/%">
+      <details key="start" value="700"/>
+      <details key="end" value="912"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/getElementsWithStereotype">
+      <details key="start" value="914"/>
+      <details key="end" value="1201"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/getElementsWithStereotype/elt">
+      <details key="start" value="954"/>
+      <details key="end" value="965"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/getElementsWithStereotype/stereotype">
+      <details key="start" value="967"/>
+      <details key="end" value="986"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/getElementsWithStereotype/%">
+      <details key="start" value="1017"/>
+      <details key="end" value="1197"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/getElementsWithStereotype/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/getElementsWithStereotype/%/%">
+      <details key="start" value="1024"/>
+      <details key="end" value="1096"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/getElementsWithStereotype/%/%.1">
+      <details key="start" value="1098"/>
+      <details key="end" value="1170"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/getElementsWithStereotype/%/%.2">
+      <details key="start" value="1172"/>
+      <details key="end" value="1196"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/getElementsWithStereotype/%/%.2/%/elt">
+      <details key="start" value="1181"/>
+      <details key="end" value="1184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/getElementsWithStereotype/%/%.2/%.1/stereotype">
+      <details key="start" value="1185"/>
+      <details key="end" value="1195"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/getElementsWithStereotype.1">
+      <details key="start" value="1203"/>
+      <details key="end" value="1494"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/getElementsWithStereotype.1/class">
+      <details key="start" value="1243"/>
+      <details key="end" value="1256"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/getElementsWithStereotype.1/stereotype">
+      <details key="start" value="1258"/>
+      <details key="end" value="1277"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/getElementsWithStereotype.1/%">
+      <details key="start" value="1308"/>
+      <details key="end" value="1490"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/getElementsWithStereotype.1/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/getElementsWithStereotype.1/%/%">
+      <details key="start" value="1315"/>
+      <details key="end" value="1387"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/getElementsWithStereotype.1/%/%.1">
+      <details key="start" value="1389"/>
+      <details key="end" value="1461"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/getElementsWithStereotype.1/%/%.2">
+      <details key="start" value="1463"/>
+      <details key="end" value="1489"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/getElementsWithStereotype.1/%/%.2/%/class">
+      <details key="start" value="1472"/>
+      <details key="end" value="1477"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/getElementsWithStereotype.1/%/%.2/%.1/stereotype">
+      <details key="start" value="1478"/>
+      <details key="end" value="1488"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/getElementsWithInheritedStereotype">
+      <details key="start" value="1496"/>
+      <details key="end" value="1801"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/getElementsWithInheritedStereotype/elt">
+      <details key="start" value="1545"/>
+      <details key="end" value="1556"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/getElementsWithInheritedStereotype/stereotype">
+      <details key="start" value="1558"/>
+      <details key="end" value="1577"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/getElementsWithInheritedStereotype/%">
+      <details key="start" value="1608"/>
+      <details key="end" value="1797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/getElementsWithInheritedStereotype/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/getElementsWithInheritedStereotype/%/%">
+      <details key="start" value="1615"/>
+      <details key="end" value="1687"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/getElementsWithInheritedStereotype/%/%.1">
+      <details key="start" value="1689"/>
+      <details key="end" value="1770"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/getElementsWithInheritedStereotype/%/%.2">
+      <details key="start" value="1772"/>
+      <details key="end" value="1796"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/getElementsWithInheritedStereotype/%/%.2/%/elt">
+      <details key="start" value="1781"/>
+      <details key="end" value="1784"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/getElementsWithInheritedStereotype/%/%.2/%.1/stereotype">
+      <details key="start" value="1785"/>
+      <details key="end" value="1795"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/inspectModel">
+      <details key="start" value="1803"/>
+      <details key="end" value="2006"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/inspectModel/model">
+      <details key="start" value="1830"/>
+      <details key="end" value="1843"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/inspectModel/%">
+      <details key="start" value="1860"/>
+      <details key="end" value="2001"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/inspectModel/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/inspectModel/%/%">
+      <details key="start" value="1867"/>
+      <details key="end" value="1939"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/inspectModel/%/%.1">
+      <details key="start" value="1941"/>
+      <details key="end" value="1983"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/inspectModel/%/%.2">
+      <details key="start" value="1985"/>
+      <details key="end" value="2000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/inspectModel/%/%.2/%/model">
+      <details key="start" value="1994"/>
+      <details key="end" value="1999"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/inspectClass">
+      <details key="start" value="2008"/>
+      <details key="end" value="2207"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/inspectClass/elt">
+      <details key="start" value="2035"/>
+      <details key="end" value="2046"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/inspectClass/%">
+      <details key="start" value="2063"/>
+      <details key="end" value="2202"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/inspectClass/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/inspectClass/%/%">
+      <details key="start" value="2070"/>
+      <details key="end" value="2142"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/inspectClass/%/%.1">
+      <details key="start" value="2144"/>
+      <details key="end" value="2186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/inspectClass/%/%.2">
+      <details key="start" value="2188"/>
+      <details key="end" value="2201"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/inspectClass/%/%.2/%/elt">
+      <details key="start" value="2197"/>
+      <details key="end" value="2200"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/isClass">
+      <details key="start" value="2209"/>
+      <details key="end" value="2402"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/isClass/elt">
+      <details key="start" value="2231"/>
+      <details key="end" value="2244"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/isClass/%">
+      <details key="start" value="2261"/>
+      <details key="end" value="2397"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/isClass/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/isClass/%/%">
+      <details key="start" value="2268"/>
+      <details key="end" value="2340"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/isClass/%/%.1">
+      <details key="start" value="2342"/>
+      <details key="end" value="2381"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/isClass/%/%.2">
+      <details key="start" value="2383"/>
+      <details key="end" value="2396"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/isClass/%/%.2/%/elt">
+      <details key="start" value="2392"/>
+      <details key="end" value="2395"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/isDataType">
+      <details key="start" value="2404"/>
+      <details key="end" value="2603"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/isDataType/elt">
+      <details key="start" value="2429"/>
+      <details key="end" value="2442"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/isDataType/%">
+      <details key="start" value="2459"/>
+      <details key="end" value="2598"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/isDataType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/isDataType/%/%">
+      <details key="start" value="2466"/>
+      <details key="end" value="2538"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/isDataType/%/%.1">
+      <details key="start" value="2540"/>
+      <details key="end" value="2582"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/isDataType/%/%.2">
+      <details key="start" value="2584"/>
+      <details key="end" value="2597"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/isDataType/%/%.2/%/elt">
+      <details key="start" value="2593"/>
+      <details key="end" value="2596"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/isInterface">
+      <details key="start" value="2605"/>
+      <details key="end" value="2806"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/isInterface/elt">
+      <details key="start" value="2631"/>
+      <details key="end" value="2644"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/isInterface/%">
+      <details key="start" value="2661"/>
+      <details key="end" value="2801"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/isInterface/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/isInterface/%/%">
+      <details key="start" value="2668"/>
+      <details key="end" value="2740"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/isInterface/%/%.1">
+      <details key="start" value="2742"/>
+      <details key="end" value="2785"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/isInterface/%/%.2">
+      <details key="start" value="2787"/>
+      <details key="end" value="2800"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/isInterface/%/%.2/%/elt">
+      <details key="start" value="2796"/>
+      <details key="end" value="2799"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/isProperty">
+      <details key="start" value="2808"/>
+      <details key="end" value="3007"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/isProperty/elt">
+      <details key="start" value="2833"/>
+      <details key="end" value="2846"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/isProperty/%">
+      <details key="start" value="2863"/>
+      <details key="end" value="3002"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/isProperty/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/isProperty/%/%">
+      <details key="start" value="2870"/>
+      <details key="end" value="2942"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/isProperty/%/%.1">
+      <details key="start" value="2944"/>
+      <details key="end" value="2986"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/isProperty/%/%.2">
+      <details key="start" value="2988"/>
+      <details key="end" value="3001"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/isProperty/%/%.2/%/elt">
+      <details key="start" value="2997"/>
+      <details key="end" value="3000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/isPort">
+      <details key="start" value="3009"/>
+      <details key="end" value="3200"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/isPort/elt">
+      <details key="start" value="3030"/>
+      <details key="end" value="3043"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/isPort/%">
+      <details key="start" value="3060"/>
+      <details key="end" value="3195"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/isPort/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/isPort/%/%">
+      <details key="start" value="3067"/>
+      <details key="end" value="3139"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/isPort/%/%.1">
+      <details key="start" value="3141"/>
+      <details key="end" value="3179"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/isPort/%/%.2">
+      <details key="start" value="3181"/>
+      <details key="end" value="3194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/isPort/%/%.2/%/elt">
+      <details key="start" value="3190"/>
+      <details key="end" value="3193"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/getComponentFileName">
+      <details key="start" value="3202"/>
+      <details key="end" value="3455"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/getComponentFileName/class">
+      <details key="start" value="3237"/>
+      <details key="end" value="3250"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/getComponentFileName/end">
+      <details key="start" value="3252"/>
+      <details key="end" value="3264"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/getComponentFileName/%">
+      <details key="start" value="3280"/>
+      <details key="end" value="3450"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/getComponentFileName/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/getComponentFileName/%/%">
+      <details key="start" value="3287"/>
+      <details key="end" value="3359"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/getComponentFileName/%/%.1">
+      <details key="start" value="3361"/>
+      <details key="end" value="3428"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/getComponentFileName/%/%.2">
+      <details key="start" value="3430"/>
+      <details key="end" value="3449"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/getComponentFileName/%/%.2/%/class">
+      <details key="start" value="3439"/>
+      <details key="end" value="3444"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/getComponentFileName/%/%.2/%.1/end">
+      <details key="start" value="3445"/>
+      <details key="end" value="3448"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/getStereotype">
+      <details key="start" value="3457"/>
+      <details key="end" value="3657"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/getStereotype/elt">
+      <details key="start" value="3485"/>
+      <details key="end" value="3496"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/getStereotype/%">
+      <details key="start" value="3512"/>
+      <details key="end" value="3652"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/getStereotype/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/getStereotype/%/%">
+      <details key="start" value="3519"/>
+      <details key="end" value="3591"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/getStereotype/%/%.1">
+      <details key="start" value="3593"/>
+      <details key="end" value="3636"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/getStereotype/%/%.2">
+      <details key="start" value="3638"/>
+      <details key="end" value="3651"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/getStereotype/%/%.2/%/elt">
+      <details key="start" value="3647"/>
+      <details key="end" value="3650"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/hasStereotype">
+      <details key="start" value="3659"/>
+      <details key="end" value="3891"/>
+      <details key="line" value="60"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/hasStereotype/elt">
+      <details key="start" value="3687"/>
+      <details key="end" value="3698"/>
+      <details key="line" value="60"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/hasStereotype/s">
+      <details key="start" value="3700"/>
+      <details key="end" value="3710"/>
+      <details key="line" value="60"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/hasStereotype/%">
+      <details key="start" value="3726"/>
+      <details key="end" value="3886"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/hasStereotype/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/hasStereotype/%/%">
+      <details key="start" value="3733"/>
+      <details key="end" value="3805"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/hasStereotype/%/%.1">
+      <details key="start" value="3807"/>
+      <details key="end" value="3868"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/hasStereotype/%/%.2">
+      <details key="start" value="3870"/>
+      <details key="end" value="3885"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/hasStereotype/%/%.2/%/elt">
+      <details key="start" value="3879"/>
+      <details key="end" value="3882"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/hasStereotype/%/%.2/%.1/s">
+      <details key="start" value="3883"/>
+      <details key="end" value="3884"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/inheritsFrom">
+      <details key="start" value="3893"/>
+      <details key="end" value="4140"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/inheritsFrom/elt">
+      <details key="start" value="3920"/>
+      <details key="end" value="3930"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/inheritsFrom/stereotype">
+      <details key="start" value="3932"/>
+      <details key="end" value="3951"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/inheritsFrom/%">
+      <details key="start" value="3967"/>
+      <details key="end" value="4135"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/inheritsFrom/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/inheritsFrom/%/%">
+      <details key="start" value="3974"/>
+      <details key="end" value="4046"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/inheritsFrom/%/%.1">
+      <details key="start" value="4048"/>
+      <details key="end" value="4108"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/inheritsFrom/%/%.2">
+      <details key="start" value="4110"/>
+      <details key="end" value="4134"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/inheritsFrom/%/%.2/%/elt">
+      <details key="start" value="4119"/>
+      <details key="end" value="4122"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/inheritsFrom/%/%.2/%.1/stereotype">
+      <details key="start" value="4123"/>
+      <details key="end" value="4133"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/getStereotypeInheritedFrom">
+      <details key="start" value="4142"/>
+      <details key="end" value="4416"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.126" references="/0/getStereotypeInheritedFrom/elt">
+      <details key="start" value="4183"/>
+      <details key="end" value="4193"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.127" references="/0/getStereotypeInheritedFrom/stereotype">
+      <details key="start" value="4195"/>
+      <details key="end" value="4214"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.128" references="/0/getStereotypeInheritedFrom/%">
+      <details key="start" value="4229"/>
+      <details key="end" value="4411"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.129" references="/0/getStereotypeInheritedFrom/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.130" references="/0/getStereotypeInheritedFrom/%/%">
+      <details key="start" value="4236"/>
+      <details key="end" value="4308"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.131" references="/0/getStereotypeInheritedFrom/%/%.1">
+      <details key="start" value="4310"/>
+      <details key="end" value="4384"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.132" references="/0/getStereotypeInheritedFrom/%/%.2">
+      <details key="start" value="4386"/>
+      <details key="end" value="4410"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.133" references="/0/getStereotypeInheritedFrom/%/%.2/%/elt">
+      <details key="start" value="4395"/>
+      <details key="end" value="4398"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.134" references="/0/getStereotypeInheritedFrom/%/%.2/%.1/stereotype">
+      <details key="start" value="4399"/>
+      <details key="end" value="4409"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.135" references="/0/getAttributeValue">
+      <details key="start" value="4418"/>
+      <details key="end" value="4713"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.136" references="/0/getAttributeValue/elt">
+      <details key="start" value="4450"/>
+      <details key="end" value="4461"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.137" references="/0/getAttributeValue/attr">
+      <details key="start" value="4463"/>
+      <details key="end" value="4476"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.138" references="/0/getAttributeValue/stereotype">
+      <details key="start" value="4478"/>
+      <details key="end" value="4497"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.139" references="/0/getAttributeValue/%">
+      <details key="start" value="4512"/>
+      <details key="end" value="4708"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.140" references="/0/getAttributeValue/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.141" references="/0/getAttributeValue/%/%">
+      <details key="start" value="4519"/>
+      <details key="end" value="4591"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.142" references="/0/getAttributeValue/%/%.1">
+      <details key="start" value="4593"/>
+      <details key="end" value="4676"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.143" references="/0/getAttributeValue/%/%.2">
+      <details key="start" value="4678"/>
+      <details key="end" value="4707"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.144" references="/0/getAttributeValue/%/%.2/%/elt">
+      <details key="start" value="4687"/>
+      <details key="end" value="4690"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.145" references="/0/getAttributeValue/%/%.2/%.1/attr">
+      <details key="start" value="4691"/>
+      <details key="end" value="4695"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.146" references="/0/getAttributeValue/%/%.2/%.2/stereotype">
+      <details key="start" value="4696"/>
+      <details key="end" value="4706"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.147" references="/0/getAttributeValue.1">
+      <details key="start" value="4715"/>
+      <details key="end" value="5065"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.148" references="/0/getAttributeValue.1/elt">
+      <details key="start" value="4747"/>
+      <details key="end" value="4758"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.149" references="/0/getAttributeValue.1/attr">
+      <details key="start" value="4760"/>
+      <details key="end" value="4773"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.150" references="/0/getAttributeValue.1/stereotype">
+      <details key="start" value="4775"/>
+      <details key="end" value="4794"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.151" references="/0/getAttributeValue.1/defaultValue">
+      <details key="start" value="4796"/>
+      <details key="end" value="4817"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.152" references="/0/getAttributeValue.1/%">
+      <details key="start" value="4832"/>
+      <details key="end" value="5060"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.153" references="/0/getAttributeValue.1/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.154" references="/0/getAttributeValue.1/%/%">
+      <details key="start" value="4839"/>
+      <details key="end" value="4911"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.155" references="/0/getAttributeValue.1/%/%.1">
+      <details key="start" value="4913"/>
+      <details key="end" value="5014"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.156" references="/0/getAttributeValue.1/%/%.2">
+      <details key="start" value="5016"/>
+      <details key="end" value="5059"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.157" references="/0/getAttributeValue.1/%/%.2/%/elt">
+      <details key="start" value="5025"/>
+      <details key="end" value="5028"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.158" references="/0/getAttributeValue.1/%/%.2/%.1/attr">
+      <details key="start" value="5029"/>
+      <details key="end" value="5033"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.159" references="/0/getAttributeValue.1/%/%.2/%.2/stereotype">
+      <details key="start" value="5034"/>
+      <details key="end" value="5044"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.160" references="/0/getAttributeValue.1/%/%.2/%.3/defaultValue">
+      <details key="start" value="5046"/>
+      <details key="end" value="5058"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.161" references="/0/getAttributeValues">
+      <details key="start" value="5067"/>
+      <details key="end" value="5374"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.162" references="/0/getAttributeValues/elt">
+      <details key="start" value="5100"/>
+      <details key="end" value="5111"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.163" references="/0/getAttributeValues/attr">
+      <details key="start" value="5113"/>
+      <details key="end" value="5126"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.164" references="/0/getAttributeValues/stereotype">
+      <details key="start" value="5128"/>
+      <details key="end" value="5147"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.165" references="/0/getAttributeValues/%">
+      <details key="start" value="5172"/>
+      <details key="end" value="5369"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.166" references="/0/getAttributeValues/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.167" references="/0/getAttributeValues/%/%">
+      <details key="start" value="5179"/>
+      <details key="end" value="5251"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.168" references="/0/getAttributeValues/%/%.1">
+      <details key="start" value="5253"/>
+      <details key="end" value="5337"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.169" references="/0/getAttributeValues/%/%.2">
+      <details key="start" value="5339"/>
+      <details key="end" value="5368"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.170" references="/0/getAttributeValues/%/%.2/%/elt">
+      <details key="start" value="5348"/>
+      <details key="end" value="5351"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.171" references="/0/getAttributeValues/%/%.2/%.1/attr">
+      <details key="start" value="5352"/>
+      <details key="end" value="5356"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.172" references="/0/getAttributeValues/%/%.2/%.2/stereotype">
+      <details key="start" value="5357"/>
+      <details key="end" value="5367"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.173" references="/0/findClassInModel">
+      <details key="start" value="5376"/>
+      <details key="end" value="5622"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.174" references="/0/findClassInModel/model">
+      <details key="start" value="5407"/>
+      <details key="end" value="5420"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.175" references="/0/findClassInModel/name">
+      <details key="start" value="5422"/>
+      <details key="end" value="5435"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.176" references="/0/findClassInModel/%">
+      <details key="start" value="5449"/>
+      <details key="end" value="5617"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.177" references="/0/findClassInModel/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.178" references="/0/findClassInModel/%/%">
+      <details key="start" value="5456"/>
+      <details key="end" value="5528"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.179" references="/0/findClassInModel/%/%.1">
+      <details key="start" value="5530"/>
+      <details key="end" value="5594"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.180" references="/0/findClassInModel/%/%.2">
+      <details key="start" value="5596"/>
+      <details key="end" value="5616"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.181" references="/0/findClassInModel/%/%.2/%/model">
+      <details key="start" value="5605"/>
+      <details key="end" value="5610"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.182" references="/0/findClassInModel/%/%.2/%.1/name">
+      <details key="start" value="5611"/>
+      <details key="end" value="5615"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.183" references="/0/getInstanceMultiplicity">
+      <details key="start" value="5624"/>
+      <details key="end" value="5850"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.184" references="/0/getInstanceMultiplicity/elt">
+      <details key="start" value="5662"/>
+      <details key="end" value="5676"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.185" references="/0/getInstanceMultiplicity/%">
+      <details key="start" value="5692"/>
+      <details key="end" value="5845"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.186" references="/0/getInstanceMultiplicity/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.187" references="/0/getInstanceMultiplicity/%/%">
+      <details key="start" value="5699"/>
+      <details key="end" value="5771"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.188" references="/0/getInstanceMultiplicity/%/%.1">
+      <details key="start" value="5773"/>
+      <details key="end" value="5829"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.189" references="/0/getInstanceMultiplicity/%/%.2">
+      <details key="start" value="5831"/>
+      <details key="end" value="5844"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.190" references="/0/getInstanceMultiplicity/%/%.2/%/elt">
+      <details key="start" value="5840"/>
+      <details key="end" value="5843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.191" references="/0/removeBrackets">
+      <details key="start" value="5852"/>
+      <details key="end" value="6044"/>
+      <details key="line" value="84"/>
+    </eAnnotations>
+    <eAnnotations source="positions.192" references="/0/removeBrackets/str">
+      <details key="start" value="5881"/>
+      <details key="end" value="5893"/>
+      <details key="line" value="84"/>
+    </eAnnotations>
+    <eAnnotations source="positions.193" references="/0/removeBrackets/%">
+      <details key="start" value="5908"/>
+      <details key="end" value="6039"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.194" references="/0/removeBrackets/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.195" references="/0/removeBrackets/%/%">
+      <details key="start" value="5915"/>
+      <details key="end" value="5987"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.196" references="/0/removeBrackets/%/%.1">
+      <details key="start" value="5989"/>
+      <details key="end" value="6023"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.197" references="/0/removeBrackets/%/%.2">
+      <details key="start" value="6025"/>
+      <details key="end" value="6038"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.198" references="/0/removeBrackets/%/%.2/%/str">
+      <details key="start" value="6034"/>
+      <details key="end" value="6037"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java
new file mode 100644
index 0000000..bce7e5d
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java
@@ -0,0 +1,599 @@
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+
+public class GeneralQueries {
+
+	/**
+	 * Retrieve all sub-elements (of type Class) for a given element that have the provided stereotype.
+	 * Basically, retrieves all the component models inside a RobotML model.
+	 *
+	 * @param parent_elt
+	 *            the root element to inspect
+	 * @param clazz
+	 *            the stereotype class we are looking for. Usually something like ...RobotML.SensorSystem
+	 * @param target_list
+	 *            the list in which the found elements will be stored.
+	 */
+	static protected void getElementsWithStereotype(Element parent_elt, Class clazz, LinkedList<NamedElement> target_list) {
+		if (parent_elt instanceof org.eclipse.uml2.uml.Class) {
+			for (EObject stereoApplication : parent_elt.getStereotypeApplications()) {
+				// check whether the stereotype is an instance of the passed parameter clazz
+				if (clazz.isInstance(stereoApplication)) {
+					target_list.add((NamedElement) parent_elt);
+				}
+			}
+		}
+		for (Element ne : parent_elt.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					for (EObject stereoApplication : ne.getStereotypeApplications()) {
+						// check whether the stereotype is an instance of the passed parameter clazz
+						if (clazz.isInstance(stereoApplication)) {
+							target_list.add((NamedElement) ne);
+						}
+					}
+					getElementsWithStereotype(ne, clazz, target_list);
+				}
+			}
+		}
+		return;
+	}
+
+	/**
+	 * Recursive retrieve of all elements with a given stereotype in the model.
+	 *
+	 * @param model
+	 *            Model to search in.
+	 * @param stereotype
+	 *            The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+	 * @return A list of NamedElements having the specified stereotype.
+	 * @deprecated to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)
+	 */
+	@Deprecated
+	static public List<NamedElement> getElementsWithStereotype(Model model, String stereotype) {
+		LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+		for (Element ne : model.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					if (hasStereotype((org.eclipse.uml2.uml.Class) ne, stereotype)) {
+						found_elts.add((NamedElement) ne);
+					}
+				}
+			} else if (ne instanceof Model) {
+				found_elts.addAll(getElementsWithStereotype((Model) ne, stereotype));
+			}
+			getElementsWithStereotype(ne, stereotype, found_elts);
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Same as getElementsWithStereotype(Model model...) searches in an Element members, not in a Model members.
+	 * This function is private and used by getElementsWithStereotype(Model model...)
+	 *
+	 * @param parent_elt
+	 * @param stereotype
+	 * @param target_list
+	 * @deprecated to be replaced with calls to the RobotML API.
+	 */
+	@Deprecated
+	static private void getElementsWithStereotype(Element parent_elt, String stereotype, LinkedList<NamedElement> target_list) {
+		for (Element ne : parent_elt.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					if (hasStereotype((org.eclipse.uml2.uml.Class) ne, stereotype)) {
+						target_list.add((NamedElement) ne);
+					}
+				}
+				getElementsWithStereotype(ne, stereotype, target_list);
+			}
+		}
+		return;
+	}
+
+	/**
+	 * Recursive retrieve of all element with a given inherited stereotype in the model.
+	 *
+	 * @param model
+	 *            Model to search in.
+	 * @param stereotype
+	 *            The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
+	 * @return A list of NamedElements having the specified stereotype.
+	 * @deprecated to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)
+	 */
+	@Deprecated
+	static public List<NamedElement> getElementsWithInheritedStereotype(Model model, String stereotype) {
+		LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
+		for (Element ne : model.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					if (inheritsFrom((org.eclipse.uml2.uml.Class) ne, stereotype)) {
+						found_elts.add((NamedElement) ne);
+					}
+				}
+			} else if (ne instanceof Model) {
+				found_elts.addAll(getElementsWithInheritedStereotype((Model) ne, stereotype));
+			}
+			getElementsWithInheritedStereotype(ne, stereotype, found_elts);
+		}
+		return found_elts;
+	}
+
+	/**
+	 * Same as getElementsWithInheritedStereotype(Model model...) searches in an Element members, not in a Model members.
+	 * This function is private and used by getElementsWithStereotype(Model model...)
+	 *
+	 * @param parent_elt
+	 * @param stereotype
+	 * @param target_list
+	 * @deprecated to be replaced with calls to the RobotML API.
+	 */
+	@Deprecated
+	static private void getElementsWithInheritedStereotype(Element parent_elt, String stereotype, LinkedList<NamedElement> target_list) {
+		for (Element ne : parent_elt.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				// System.out.println(((NamedElement)ne).getName());
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					if (inheritsFrom((org.eclipse.uml2.uml.Class) ne, stereotype)) {
+						target_list.add((NamedElement) ne);
+					}
+					// String current_stereotype = this.getStereotype((org.eclipse.uml2.uml.Class)ne);
+					// //if (stereotype != "--")
+					// // System.out.println("STEREOTYPE: " + stereotype);
+					// if (current_stereotype.compareTo(stereotype)==0) {
+					// //System.out.println("FOUND A SENSOR: " + ((NamedElement)ne).getName());
+					// target_list.add((NamedElement)ne);
+					// }
+				}
+				getElementsWithInheritedStereotype(ne, stereotype, target_list);
+			}
+		}
+		return;
+	}
+
+	/**
+	 * Get the first stereotype applied to a given class.
+	 * Warning: other stereotypes are ignored. To use with care.
+	 *
+	 * @deprecated superseded by the RobotML API.
+	 */
+	@Deprecated
+	static public String getStereotype(org.eclipse.uml2.uml.Class cl) {
+		if (cl.getAppliedStereotypes().size() == 1) {
+			return cl.getAppliedStereotypes().get(0).getName();
+		} else {
+			return "--";
+		}
+	}
+
+	static public Boolean inheritsFrom(org.eclipse.uml2.uml.Class cl, String stname) {
+		for (Stereotype st : cl.getAppliedStereotypes()) {
+			if (st.getName().equals(stname)) {
+				return true;
+			} else {
+				if (inheritsFrom(st, stname)) {
+					return true;
+				}
+			}
+		}
+		return false;
+	}
+
+	static public Boolean inheritsFrom(org.eclipse.uml2.uml.Stereotype st, String stname) {
+		if (st.getName().equals(stname)) {
+			return true;
+		} else {
+			for (org.eclipse.uml2.uml.Class scl : st.getSuperClasses()) {
+				if (inheritsFrom((org.eclipse.uml2.uml.Stereotype) scl, stname)) {
+					return true;
+				}
+			}
+		}
+		return false;
+	}
+
+	static public String getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class cl, String stname) {
+		for (Stereotype st : cl.getAppliedStereotypes()) {
+			if (inheritsFrom(st, stname)) {
+				return st.getName();
+			}
+		}
+		return null;
+	}
+
+	static public Boolean hasStereotype(org.eclipse.uml2.uml.Class cl, Class stereotype) {
+		for (EObject stereoApplication : cl.getStereotypeApplications()) {
+			// check whether the stereotype is an instance of the passed parameter clazz
+			if (stereotype.isInstance(stereoApplication)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Return true if a given class has specified stereotype.
+	 */
+	static public Boolean hasStereotype(org.eclipse.uml2.uml.Class cl, String s) {
+		for (Stereotype st : cl.getAppliedStereotypes()) {
+			if (st.getName().equals(s)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Is this element a UML class
+	 *
+	 * @param element
+	 * @return is this a UML class ?
+	 */
+	static public Boolean isClass(Element elt) {
+		return elt instanceof org.eclipse.uml2.uml.Class;
+	}
+
+	/**
+	 * Is this element a UML DataType
+	 *
+	 * @param element
+	 * @return is this a UML DataType ?
+	 */
+	static public Boolean isDataType(Element elt) {
+		boolean b = (elt instanceof org.eclipse.uml2.uml.DataType);
+		// System.out.println(((NamedElement)elt).getName()+" - isDataType: "+b+" "+elt.getAppliedStereotypes());
+		return b;
+	}
+
+	/**
+	 * Is this element a UML interface
+	 *
+	 * @param element
+	 * @return is this a UML class ?
+	 */
+	static public Boolean isInterface(Element elt) {
+		boolean b = (elt instanceof org.eclipse.uml2.uml.Interface);
+		// System.out.println(((NamedElement)elt).getName()+" - isInterface: "+b+" "+elt.getAppliedStereotypes());
+		return b;
+	}
+
+	/**
+	 * Is this element a UML Property
+	 *
+	 * @param element
+	 * @return is this a UML Property ?
+	 */
+	static public Boolean isProperty(Element elt) {
+		return elt instanceof Property;
+	}
+
+	/**
+	 * Is this property a Port
+	 *
+	 * @param property
+	 * @return is this a port ?
+	 */
+	static public Boolean isPort(Element prop) {
+		return prop instanceof Port;
+	}
+
+	/**
+	 * Is this element an instance specification
+	 *
+	 * @param element
+	 * @return is this an instance specification ?
+	 */
+	static public Boolean isInstanceSpecification(Element elt) {
+		return elt instanceof InstanceSpecification;
+	}
+
+	/**
+	 * @TODO: this seems to be middleware specific. To be moved to corresponding middleware generator project.
+	 */
+	static public String getInstanceMultiplicity(Property p) {
+		try {
+			if ((p.getLower() == 1) && (p.getUpper() == 1)) {
+				return "";
+			} else if ((p.getLower() == p.getUpper())) {
+				return "[" + p.getLower() + "]";
+			} else {
+				return "[]";
+			}
+		} catch (Exception e) {
+			java.lang.System.out.println(e);
+			e.printStackTrace();
+			return "";
+		}
+	}
+
+	/**
+	 * Return the value of a given attribute using the given stereotype
+	 */
+	static public String getAttributeValue(org.eclipse.uml2.uml.Class cl, String attr, String stname) {
+		for (Stereotype st : cl.getAppliedStereotypes()) {
+			if (st.getName().equals(stname)) {
+				Object o = cl.getValue(st, attr);
+				if (o != null) {
+					if (o instanceof NamedElement) {
+						String v = ((NamedElement) o).getName();
+						return v;
+					} else if (o instanceof String) {
+						return (String) o;
+					} else if (o instanceof EList) {
+						if (((EList<Object>) o).isEmpty()) {
+							return null;
+						}
+						return ((EList<Object>) o).get(0).toString();
+					} else {
+						return o.toString();
+					}
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the value of a given attribute using the given stereotype
+	 * If attribute is not defined, then return a default value
+	 */
+	static public String getAttributeValue(org.eclipse.uml2.uml.Class cl, String attr, String stname, String defaultValue) {
+		String result = null;
+		result = getAttributeValue(cl, attr, stname);
+		// System.out.println("value : " + result);
+
+		if (result == null || result.length() == 0) {
+			return defaultValue;
+		}
+		return result;
+
+	}
+
+	/**
+	 * Return the values of a given attribute using the given stereotype
+	 */
+	static public List<String> getAttributeValues(org.eclipse.uml2.uml.Class cl, String attr, String stname) {
+		LinkedList<String> result = new LinkedList<String>();
+		for (Stereotype st : cl.getAppliedStereotypes()) {
+			if (st.getName().equals(stname)) {
+				Object o = cl.getValue(st, attr);
+				if (o != null) {
+					if (o instanceof NamedElement) {
+						result.add(((NamedElement) o).getName());
+					} else if (o instanceof String) {
+						result.add((String) o);
+					} else if (o instanceof EList) {
+						// System.out.println("Values type: " + o.getClass().getName() );
+						for (int i = 0; i < ((EList<Object>) o).size(); i++) {
+							result.add(((EList<Object>) o).get(i).toString());
+							// System.out.println("element " + i + " : " + ((EList<Object>) o).get(i));
+						}
+					} else {
+						result.add(o.toString());
+					}
+				}
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Find a class with a given name in the model.
+	 */
+	static public org.eclipse.uml2.uml.Class findClassInModel(org.eclipse.uml2.uml.Model model, String name) {
+		for (Element ne : model.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					if (((org.eclipse.uml2.uml.Class) ne).getName().equals(name)) {
+						return (org.eclipse.uml2.uml.Class) ne;
+					}
+				} else if (ne instanceof org.eclipse.uml2.uml.Package) {
+					org.eclipse.uml2.uml.Class result = findClassInPackage((org.eclipse.uml2.uml.Package) ne, name);
+					if (result != null) {
+						return result;
+					}
+				}
+			} else if (ne instanceof Model) {
+				org.eclipse.uml2.uml.Class result = findClassInModel((Model) ne, name);
+				if (result != null) {
+					return result;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Find a class with a given name in a package.
+	 */
+	static public org.eclipse.uml2.uml.Class findClassInPackage(org.eclipse.uml2.uml.Package pack, String name) {
+		for (Element ne : pack.getOwnedElements()) {
+			if (ne instanceof NamedElement) {
+				// System.out.println(((NamedElement) ne).getName());
+				if (ne instanceof org.eclipse.uml2.uml.Class) {
+					if (((org.eclipse.uml2.uml.Class) ne).getName().equals(name)) {
+						return (org.eclipse.uml2.uml.Class) ne;
+					}
+				} else if (ne instanceof org.eclipse.uml2.uml.Package) {
+					org.eclipse.uml2.uml.Class result = findClassInPackage((org.eclipse.uml2.uml.Package) ne, name);
+					if (result != null) {
+						return result;
+					}
+				}
+			} else if (ne instanceof Model) {
+				org.eclipse.uml2.uml.Class result = findClassInModel((Model) ne, name);
+				if (result != null) {
+					return result;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Debug function. Prints info about a given datatype.
+	 */
+	static public void inspectDataType(DataType datatype) {
+		java.lang.System.out.println("\t\t* data type: " + datatype.getName());
+	}
+
+	/**
+	 * Debug function.
+	 */
+	static public void inspectClass(org.eclipse.uml2.uml.Class cl) {
+
+		// super classes of this classes
+		java.lang.System.out.println("\t* super classes: " + cl.getSuperClasses());
+
+		// stereotypes of this class
+		for (Stereotype st : cl.getAppliedStereotypes()) {
+			java.lang.System.out.println("\t* applied stereotype: " + st.getName());
+		}
+
+		// properties of this class
+		for (Property prop : cl.getAllAttributes()) {
+
+			java.lang.System.out.println("\t* property: " + prop.getName());
+
+			// This is a Port
+			if (isPort(prop)) {
+				inspectPort((Port) prop);
+			} else {
+				Type propType = prop.getType();
+				if (isDataType(propType)) {
+					java.lang.System.out.println("\t\t* property read from stereotype: " + prop.getName());
+				} else if (isClass(propType)) {
+					java.lang.System.out.println("\t\t* class sub instance : " + propType.getName() + " - " + prop.getUpper() + " - " + prop.getLower());
+				} else {
+					java.lang.System.err.println("UNKONWN PROPERTY TYPE !");
+				}
+			}
+		}
+		for (Connector connector : cl.getOwnedConnectors()) {
+			java.lang.System.out.println("\t* owned connector: " + connector.getName());
+			for (ConnectorEnd cend : connector.getEnds()) {
+				if ((cend.getRole() != null) && (cend.getPartWithPort() != null)) {
+					java.lang.System.out.println("\t\t* from property: " + cend.getRole().getName() + " in instance " + cend.getPartWithPort().getName());
+				} else {
+					java.lang.System.err.println("\t\t* Unconnected Port !");
+					java.lang.System.out.println();
+				}
+			}
+		}
+		for (Operation op : cl.getAllOperations()) {
+			java.lang.System.out.println("\t* operation: " + op.getName() + " - datatype: " + op.getDatatype() + " - interface: " + op.getInterface());
+		}
+
+	}
+
+
+	/**
+	 * Debug function. Prints info about a given port.
+	 */
+	static public void inspectPort(Port port) {
+		if (ArchitectureQueries.isDataFlowPort(port)) {
+			ArchitectureQueries.inspectDataFlowPort(port);
+		} else if (ArchitectureQueries.isServicePort(port)) {
+			ArchitectureQueries.inspectServicePort(port);
+		} else {
+			java.lang.System.err.println("UNKONWN PORT !");
+		}
+	}
+
+	/**
+	 * Fonction de test pour inspecter un mod�le UML2
+	 *
+	 * @param model
+	 * @return
+	 */
+	static public Boolean inspectModel(Model model) {
+		try {
+			// model name
+			java.lang.System.out.println("* model name: " + model.getName());
+
+			//
+			// Bibliothèque de DataTypes sera importée
+			//
+			for (PackageableElement elt : model.getImportedElements()) {
+				java.lang.System.out.println("* model imported packageable element: " + elt);
+			}
+			//
+			// Peut-être ?
+			//
+			for (org.eclipse.uml2.uml.Package elt : model.getImportedPackages()) {
+				java.lang.System.out.println("* model imported package: " + elt);
+			}
+			//
+			// Récupérer Package par Package si possible (cf méthodologie Outil RobotML)
+			//
+			for (org.eclipse.uml2.uml.Package elt : model.getNestedPackages()) {
+				java.lang.System.out.println("* model nested package: " + elt);
+			}
+			//
+			// Parcours des éléments contenus dans le modèle
+			//
+			for (NamedElement elt : model.getMembers()) {
+				java.lang.System.out.println("* model member: " + elt.getName());
+				if (isClass(elt)) {
+					inspectClass((org.eclipse.uml2.uml.Class) elt);
+				} else if (isDataType(elt)) {
+					inspectDataType((DataType) elt);
+				} else if (isInterface(elt)) {
+					java.lang.System.out.println("\t* interface definition : " + elt.getName());
+
+				} else {
+					java.lang.System.err.println("\t* unknown element: " + elt);
+				}
+
+			}
+
+		} catch (Exception e) {
+			java.lang.System.out.println(e);
+			e.printStackTrace();
+		}
+		return true;
+	}
+
+	/**
+	 * String manipulation function :
+	 * remove brackets from a string
+	 *
+	 * @param str
+	 * @return
+	 */
+	public String removeBrackets(java.lang.String str) {
+		return str.replaceAll("[\\[\\]]", "");
+	}
+}
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl
new file mode 100644
index 0000000..dedc2f4
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl
@@ -0,0 +1,86 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 PROTEUS Project consortium.
+ *
+ *    
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API. 
+ *
+ *****************************************************************************/
+[/comment]
+
+[module GeneralQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')/]
+
+[comment] 
+- Déclaration de fonction java permettant d'interroger le modèle
+- Ces fonctions sont implémentées dans le fichier 'org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries'
+[/comment]
+[query public getElementsWithStereotype(elt : Model, stereotype : String) : Sequence(NamedElement) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{elt,stereotype})
+/]
+[query public getElementsWithStereotype(class : Class, stereotype : String) : Sequence(NamedElement) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{class,stereotype})
+/]
+[query public getElementsWithInheritedStereotype(elt : Model, stereotype : String) : Sequence(NamedElement) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{elt,stereotype})
+/]
+[query public inspectModel(model : Model) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inspectModel(org.eclipse.uml2.uml.Model)', Sequence{model}) 
+/]
+[query public inspectClass(elt : Class) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inspectClass(org.eclipse.uml2.uml.Class)', Sequence{elt}) 
+/]
+[query public isClass(elt : Element) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isClass(org.eclipse.uml2.uml.Element)', Sequence{elt}) 
+/]
+[query public isDataType(elt : Element) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isDataType(org.eclipse.uml2.uml.Element)', Sequence{elt}) 
+/]
+[query public isInterface(elt : Element) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isInterface(org.eclipse.uml2.uml.Element)', Sequence{elt}) 
+/]
+[query public isProperty(elt : Element) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isProperty(org.eclipse.uml2.uml.Element)', Sequence{elt}) 
+/]
+[query public isPort(elt : Element) : Boolean = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isPort(org.eclipse.uml2.uml.Element)', Sequence{elt}) 
+/]
+[query public getComponentFileName(class : Class, end : String) : String = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getComponentFileName(org.eclipse.uml2.uml.Class,java.lang.String)', Sequence{class,end}) 
+/]
+[query public getStereotype(elt : Class) : String = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getStereotype(org.eclipse.uml2.uml.Class)', Sequence{elt}) 
+/]
+[query public hasStereotype(elt : Class, s : String) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,s}) 
+/]
+[query public inheritsFrom(elt: Class, stereotype : String) : Boolean =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,stereotype}) 
+/]
+[query public getStereotypeInheritedFrom(elt: Class, stereotype : String) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,stereotype}) 
+/]
+[query public getAttributeValue(elt : Class, attr : String, stereotype : String) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype}) 
+/]
+[query public getAttributeValue(elt : Class, attr : String, stereotype : String, defaultValue : String) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype, defaultValue}) 
+/]
+[query public getAttributeValues(elt : Class, attr : String, stereotype : String) : Sequence(String) =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype}) 
+/]
+[query public findClassInModel(model : Model, name : String) : Class =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model,name}) 
+/]
+[query public getInstanceMultiplicity(elt : Property) : String = 
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getInstanceMultiplicity(org.eclipse.uml2.uml.Property)', Sequence{elt}) 
+/]
+[query public removeBrackets(str : String) : String =
+	invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'removeBrackets(java.lang.String)', Sequence{str}) 
+/]
diff --git a/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java
new file mode 100644
index 0000000..a43047c
--- /dev/null
+++ b/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java
@@ -0,0 +1,261 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2010 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.common.mmqueries;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener;
+import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy;
+import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator;
+import org.eclipse.emf.common.util.BasicMonitor;
+import org.eclipse.emf.common.util.Monitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+/**
+ * Entry point of the 'MMQueries' generation module.
+ *
+ * @generated
+ */
+public class MMQueries extends AbstractAcceleoGenerator {
+
+	/**
+	 * The name of the module.
+	 *
+	 * @generated
+	 */
+	public static final String MODULE_FILE_NAME = "MMQueries";
+
+	/**
+	 * The name of the templates that are to be generated.
+	 *
+	 * @generated
+	 */
+	public static final String[] TEMPLATE_NAMES = { "MMQueries", };
+
+	/**
+	 * Allows the public constructor to be used. Note that a generator created
+	 * this way cannot be used to launch generations before one of {@link #initialize(EObject, File, List)} or {@link #initialize(URI, File, List)} is
+	 * called.
+	 * <p>
+	 * The main reason for this constructor is to allow clients of this generation to call it from another Java file, as it allows for the retrieval of {@link #getProperties()} and {@link #getGenerationListeners()}.
+	 * </p>
+	 *
+	 * @generated
+	 */
+	public MMQueries() {
+		// Empty implementation
+	}
+
+	/**
+	 * This allows clients to instantiates a generator with all required information.
+	 *
+	 * @param modelURI
+	 *            URI where the model on which this generator will be used is located.
+	 * @param targetFolder
+	 *            This will be used as the output folder for this generation : it will be the base path
+	 *            against which all file block URLs will be resolved.
+	 * @param arguments
+	 *            If the template which will be called requires more than one argument taken from the model,
+	 *            pass them here.
+	 * @throws IOException
+	 *             This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+	 *             the model cannot be loaded.
+	 * @generated
+	 */
+	public MMQueries(URI modelURI, File targetFolder, List<? extends Object> arguments) throws IOException {
+		initialize(modelURI, targetFolder, arguments);
+	}
+
+	/**
+	 * This allows clients to instantiates a generator with all required information.
+	 *
+	 * @param model
+	 *            We'll iterate over the content of this element to find Objects matching the first parameter
+	 *            of the template we need to call.
+	 * @param targetFolder
+	 *            This will be used as the output folder for this generation : it will be the base path
+	 *            against which all file block URLs will be resolved.
+	 * @param arguments
+	 *            If the template which will be called requires more than one argument taken from the model,
+	 *            pass them here.
+	 * @throws IOException
+	 *             This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.
+	 * @generated
+	 */
+	public MMQueries(EObject model, File targetFolder, List<? extends Object> arguments) throws IOException {
+		initialize(model, targetFolder, arguments);
+	}
+
+	/**
+	 * This can be used to launch the generation from a standalone application.
+	 *
+	 * @param args
+	 *            Arguments of the generation.
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		try {
+			if (args.length < 2) {
+				System.out.println("Arguments not valid : {model, folder}.");
+			} else {
+				URI modelURI = URI.createFileURI(args[0]);
+				File folder = new File(args[1]);
+				List<String> arguments = new ArrayList<String>();
+				for (int i = 2; i < args.length; i++) {
+					arguments.add(args[i]);
+				}
+				MMQueries generator = new MMQueries(modelURI, folder, arguments);
+				generator.doGenerate(new BasicMonitor());
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * Launches the generation described by this instance.
+	 *
+	 * @param monitor
+	 *            This will be used to display progress information to the user.
+	 * @throws IOException
+	 *             This will be thrown if any of the output files cannot be saved to disk.
+	 * @generated
+	 */
+	@Override
+	public void doGenerate(Monitor monitor) throws IOException {
+		/*
+		 * TODO if you wish to change the generation as a whole, override this.
+		 * The default behavior should be sufficient in most cases.
+		 */
+		super.doGenerate(monitor);
+	}
+
+	/**
+	 * If this generator needs to listen to text generation events, listeners can be returned from here.
+	 *
+	 * @return List of listeners that are to be notified when text is generated through this launch.
+	 * @generated
+	 */
+	@Override
+	public List<IAcceleoTextGenerationListener> getGenerationListeners() {
+		List<IAcceleoTextGenerationListener> listeners = super.getGenerationListeners();
+		// TODO if you need to listen to generation event, add listeners to the list here
+		return listeners;
+	}
+
+	/**
+	 * If you need to change the way files are generated, this is your entry point.
+	 * <p>
+	 * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates files on the fly. If you only need to preview the results, return a new {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of
+	 * these aren't aware of the running Eclipse and can be used standalone.
+	 * </p>
+	 * <p>
+	 * If you need the file generation to be aware of the workspace (A typical example is when you wanna override files that are under clear case or any other VCS that could forbid the overriding), then return a new
+	 * {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+	 * </p>
+	 * <p>
+	 * All three of these default strategies support merging through JMerge.
+	 * </p>
+	 *
+	 * @return The generation strategy that is to be used for generations launched through this launcher.
+	 * @generated
+	 */
+	@Override
+	public IAcceleoGenerationStrategy getGenerationStrategy() {
+		return super.getGenerationStrategy();
+	}
+
+	/**
+	 * This will be called in order to find and load the module that will be launched through this launcher.
+	 * We expect this name not to contain file extension, and the module to be located beside the launcher.
+	 *
+	 * @return The name of the module that is to be launched.
+	 * @generated
+	 */
+	@Override
+	public String getModuleName() {
+		return MODULE_FILE_NAME;
+	}
+
+	/**
+	 * If the module(s) called by this launcher require properties files, return their qualified path from
+	 * here.Take note that the first added properties files will take precedence over subsequent ones if they
+	 * contain conflicting keys.
+	 * <p>
+	 * Properties need to be in source folders, the path that we expect to get as a result of this call are of the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file named "messages.properties" in package
+	 * "org.eclipse.acceleo.sample", the path that needs be returned by a call to {@link #getProperties()} is "org.eclipse.acceleo.sample.messages".
+	 * </p>
+	 *
+	 * @return The list of properties file we need to add to the generation context.
+	 * @see java.util.ResourceBundle#getBundle(String)
+	 * @generated
+	 */
+	@Override
+	public List<String> getProperties() {
+		List<String> propertiesFiles = super.getProperties();
+		/*
+		 * TODO if your generation module requires access to properties files,
+		 * add their qualified path to the list here. Properties files are
+		 * expected to be in source folders, and the path here to be the
+		 * qualified path as if referring to a Java class. For example, if you
+		 * have a file named "messages.properties" in package
+		 * "org.eclipse.acceleo.sample", the path that needs be added to this
+		 * list is "org.eclipse.acceleo.sample.messages".
+		 */
+		return propertiesFiles;
+	}
+
+	/**
+	 * This will be used to get the list of templates that are to be launched by this launcher.
+	 *
+	 * @return The list of templates to call on the module {@link #getModuleName()}.
+	 * @generated
+	 */
+	@Override
+	public String[] getTemplateNames() {
+		return TEMPLATE_NAMES;
+	}
+
+	/**
+	 * This can be used to update the resource set's package registry with all needed EPackages.
+	 *
+	 * @param resourceSet
+	 *            The resource set which registry has to be updated.
+	 * @generated
+	 */
+	@Override
+	public void registerPackages(ResourceSet resourceSet) {
+		super.registerPackages(resourceSet);
+		resourceSet.getPackageRegistry().put(org.eclipse.uml2.uml.UMLPackage.eINSTANCE.getNsURI(), org.eclipse.uml2.uml.UMLPackage.eINSTANCE);
+		// TODO If you need additional package registrations, do them here. The following line is an example for UML.
+		// resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
+	}
+
+	/**
+	 * This can be used to update the resource set's resource factory registry with all needed factories.
+	 *
+	 * @param resourceSet
+	 *            The resource set which registry has to be updated.
+	 * @generated
+	 */
+	@Override
+	public void registerResourceFactories(ResourceSet resourceSet) {
+		super.registerResourceFactories(resourceSet);
+		// TODO If you need additional resource factories registrations, do them here. The following line is an example for UML.
+		// resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+	}
+
+}
diff --git a/generators/pom.xml b/generators/pom.xml
new file mode 100644
index 0000000..21530a9
--- /dev/null
+++ b/generators/pom.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.generators</artifactId>
+	<packaging>pom</packaging>
+	<modules>
+		<module>org.eclipse.papyrus.robotml.generators.common</module>
+		<module>rtmaps</module>
+	</modules>
+</project>
\ No newline at end of file
diff --git a/generators/rtmaps/.project b/generators/rtmaps/.project
new file mode 100644
index 0000000..f9910b0
--- /dev/null
+++ b/generators/rtmaps/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.generators.rtmaps</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
diff --git a/generators/rtmaps/.settings/org.eclipse.core.resources.prefs b/generators/rtmaps/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/generators/rtmaps/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/generators/rtmaps/.settings/org.eclipse.m2e.core.prefs b/generators/rtmaps/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/generators/rtmaps/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.classpath b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project
new file mode 100644
index 0000000..2a68b60
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.core.resources.prefs b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f0e2b54
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Tue Oct 18 10:30:34 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.m2e.core.prefs b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8c15b3e
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,34 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.xmi,
+ org.eclipse.ocl,
+ org.eclipse.ocl.ecore,
+ org.eclipse.acceleo.model,
+ org.eclipse.acceleo.engine,
+ org.eclipse.gmf.runtime.emf.commands.core;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.common.ui;bundle-version="1.5.0",
+ org.eclipse.papyrus.editor;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.modelexplorer;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.widgets.toolbox;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.modelexplorer.widgets;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
+ org.eclipse.papyrus.robotml.generators.intempora.rtmaps;bundle-version="1.2.0",
+ org.eclipse.papyrus.robotml.generators.common;bundle-version="1.2.0",
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="1.2.0",
+ org.eclipse.papyrus.extensionpoints.editors;bundle-version="1.2.0"
+Bundle-Vendor: Eclipse Modeling Project
+Eclipse-LazyStart: true
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: RobotML RTMaps Generator Module IDE Plug-in (Incubation)
+Bundle-Activator: org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/about.html b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/about.html
new file mode 100644
index 0000000..217321f
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>July 23, 2013</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties
new file mode 100644
index 0000000..a6118d8
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/build.properties
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               icons/,\
+               about.html
+src.includes = .classpath,\
+               build.properties,\
+               about.html
+
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gif b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gif
new file mode 100644
index 0000000..6a04c49
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/default.gif
Binary files differ
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gif b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gif
new file mode 100644
index 0000000..ff2acbc
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/icons/rtmaps_icon.gif
Binary files differ
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml
new file mode 100644
index 0000000..bf0e03e
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/plugin.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+   <extension point="org.eclipse.ui.popupMenus">
+      <objectContribution
+            adaptable="true"
+            objectClass="org.eclipse.core.resources.IFile"
+            nameFilter="*.uml"
+            id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus.contribution.IFile">
+         <menu id="org.eclipse.acceleo.module.menu" label="RobotML Generators" path="additionsAcceleo">
+               <groupMarker name="acceleo"/> 
+         </menu>
+         <action
+               class="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus.AcceleoGenerateRTMapsAction"
+               enablesFor="+"
+               id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus.acceleoGenerateRTMapsAction"
+               icon="icons/rtmaps_icon.gif"
+               label="Generate to RTMaps"
+               menubarPath="org.eclipse.acceleo.module.menu/acceleo"/>
+      </objectContribution>
+   </extension>
+  
+   <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            allPopups="true"
+            locationURI="popup:org.eclipse.papyrus.robotML.modelexplorer.popupmenu.generate">
+         <command
+               commandId="org.eclipse.robotML.generateRTMapsCommand"
+               icon="icons/rtmaps_icon.gif"
+               id="org.eclipse.robotML.generateRTMapsCommand"
+               label="Generate to RTMaps"
+               style="push"
+               tooltip="Generate code to RTMaps middleware">
+            <!--visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen-->		
+         </command>
+      </menuContribution>
+   </extension>
+   <extension
+         point="org.eclipse.ui.commands">
+      <command
+            categoryId="org.eclipse.papyrus.editor.category"
+            description="Generate to RTMaps middleware"
+            id="org.eclipse.robotML.generateRTMapsCommand"
+            name="Generate to RTMaps">
+      </command>
+   </extension>
+   <extension
+         point="org.eclipse.ui.handlers">
+      <handler
+            class="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler.AcceleoGenerateRTMapsCommandHandler"
+            commandId="org.eclipse.robotML.generateRTMapsCommand">
+      </handler>
+   </extension>
+   
+</plugin>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/pom.xml b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/pom.xml
new file mode 100644
index 0000000..0500691
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.generators.rtmaps</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java
new file mode 100644
index 0000000..9a050af
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/Activator.java
@@ -0,0 +1,74 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends AbstractUIPlugin {
+
+	/**
+	 * The plug-in ID.
+	 */
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui";
+
+	/**
+	 * The shared instance.
+	 */
+	private static Activator plugin;
+
+	public static LogHelper log;
+
+	/**
+	 * The constructor.
+	 */
+	public Activator() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
+	 * @generated
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+		log = new LogHelper(this);
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+	 * @generated
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance.
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java
new file mode 100644
index 0000000..0899144
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/common/GenerateAll.java
@@ -0,0 +1,149 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.common;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.List;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.common.util.BasicMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps;
+import org.osgi.framework.Bundle;
+
+/**
+ * Main entry point of the 'RTMaps' generation module.
+ */
+public class GenerateAll {
+
+	/**
+	 * The model URI.
+	 */
+	private URI modelURI;
+
+	/**
+	 * The output folder.
+	 */
+	private IContainer targetFolder;
+
+	/**
+	 * The other arguments.
+	 */
+	List<? extends Object> arguments;
+
+	/**
+	 * Constructor.
+	 *
+	 * @param modelURI
+	 *            is the URI of the model.
+	 * @param targetFolder
+	 *            is the output folder
+	 * @param arguments
+	 *            are the other arguments
+	 * @throws IOException
+	 *             Thrown when the output cannot be saved.
+	 * @generated
+	 */
+	public GenerateAll(URI modelURI, IContainer targetFolder, List<? extends Object> arguments) {
+		this.modelURI = modelURI;
+		this.targetFolder = targetFolder;
+		this.arguments = arguments;
+	}
+
+	/**
+	 * Launches the generation.
+	 *
+	 * @param monitor
+	 *            This will be used to display progress information to the user.
+	 * @throws IOException
+	 *             Thrown when the output cannot be saved.
+	 * @generated
+	 */
+	public void doGenerate(IProgressMonitor monitor) throws IOException {
+		if (!targetFolder.getLocation().toFile().exists()) {
+			targetFolder.getLocation().toFile().mkdirs();
+		}
+
+		// final URI template0 = getTemplateURI("org.eclipse.papyrus.robotml.generators.intempora.rtmaps", new Path("/org/eclipse/robotml/generators/acceleo/rtmaps/main/generate_rtmaps.emtl"));
+		// org.eclipse.papyrus.robotml.generators.intempora.rtmaps.main.Generate_rtmaps gen0 = new org.eclipse.papyrus.robotml.generators.intempora.rtmaps.main.Generate_rtmaps(modelURI, targetFolder.getLocation().toFile(), arguments) {
+		// protected URI createTemplateURI(String entry) {
+		// return template0;
+		// }
+		// };
+		// gen0.doGenerate(BasicMonitor.toMonitor(monitor));
+		monitor.subTask("Loading...");
+		Generate_rtmaps gen0 = new Generate_rtmaps(modelURI, targetFolder.getLocation().toFile(), arguments);
+		monitor.worked(1);
+		String generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID("org.eclipse.papyrus.robotml.generators.intempora.rtmaps", "org.eclipse.papyrus.robotml.generators.intempora.rtmaps.main.Generate_rtmaps",
+				modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
+		gen0.setGenerationID(generationID);
+		gen0.doGenerate(BasicMonitor.toMonitor(monitor));
+
+
+	}
+
+	/**
+	 * Finds the template in the plug-in. Returns the template plug-in URI.
+	 *
+	 * @param bundleID
+	 *            is the plug-in ID
+	 * @param relativePath
+	 *            is the relative path of the template in the plug-in
+	 * @return the template URI
+	 * @throws IOException
+	 * @generated
+	 */
+	@SuppressWarnings({ "unused" })
+	private URI getTemplateURI(String bundleID, IPath relativePath) throws IOException {
+		Bundle bundle = Platform.getBundle(bundleID);
+		if (bundle == null) {
+			// no need to go any further
+			return URI.createPlatformResourceURI(new Path(bundleID).append(relativePath).toString(), false);
+		}
+		URL url = bundle.getEntry(relativePath.toString());
+		if (url == null && relativePath.segmentCount() > 1) {
+			Enumeration<URL> entries = bundle.findEntries("/", "*.emtl", true);
+			if (entries != null) {
+				String[] segmentsRelativePath = relativePath.segments();
+				while (url == null && entries.hasMoreElements()) {
+					URL entry = entries.nextElement();
+					IPath path = new Path(entry.getPath());
+					if (path.segmentCount() > relativePath.segmentCount()) {
+						path = path.removeFirstSegments(path.segmentCount() - relativePath.segmentCount());
+					}
+					String[] segmentsPath = path.segments();
+					boolean equals = segmentsPath.length == segmentsRelativePath.length;
+					for (int i = 0; equals && i < segmentsPath.length; i++) {
+						equals = segmentsPath[i].equals(segmentsRelativePath[i]);
+					}
+					if (equals) {
+						url = bundle.getEntry(entry.getPath());
+					}
+				}
+			}
+		}
+		URI result;
+		if (url != null) {
+			result = URI.createPlatformPluginURI(new Path(bundleID).append(new Path(url.getPath())).toString(), false);
+		} else {
+			result = URI.createPlatformResourceURI(new Path(bundleID).append(relativePath).toString(), false);
+		}
+		return result;
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java
new file mode 100644
index 0000000..2701e97
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoGenerateRTMapsCommandHandler.java
@@ -0,0 +1,99 @@
+/*****************************************************************************
+ * Copyright (c) 2011 CEA LIST.
+ *
+ *
+ * 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:
+ *  Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.Activator;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcceleoGenerateRTMapsCommandHandler.
+ */
+public class AcceleoGenerateRTMapsCommandHandler extends AbstractHandler {
+
+	/** The rtmaps folder. */
+	private final String rtmapsFolder = "rtmaps-generated-files";
+
+	// /**
+	// * @see org.eclipse.papyrus.modelexplorer.handler.AbstractCommandHandler#getCommand()
+	// *
+	// * @return
+	// */
+	//
+	// @Override
+	// protected Command getCommand() {
+	// List<EObject> selectedObjects = getSelectedElements();
+	// EObject selectedElement = getSelectedElement();
+	// List<?> selection = getSelection();
+	// TransactionalEditingDomain editingDomain = getEditingDomain();
+	// if ((selectedObjects != null) && (selectedObjects.size()>0)){
+	// EObject selectedObject = selectedObjects.get(0);
+	// URI targetFolderURI = selectedObject.eResource().getURI();
+	// int lastindex = targetFolderURI.toPlatformString(false).lastIndexOf("/");
+	// String targetPath = targetFolderURI.toPlatformString(false).substring(0, lastindex);
+	// return new org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper(new GenerateRTMapsCodeCommand("Generate RTMaps code command", editingDomain, selectedObject, targetPath + rtmapsFolder));
+	// }
+	//
+	//
+	// return null;
+	//
+	//
+	// }
+
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		ISelection selection = HandlerUtil.getCurrentSelection(event);
+
+		if (selection instanceof IStructuredSelection) {
+			IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+			EObject selectedElement = EMFHelper.getEObject(structuredSelection.getFirstElement());
+			if (selectedElement == null) {
+				return null;
+			}
+
+			URI resourceURI = selectedElement.eResource().getURI();
+			// int lastSegment = resourceURI.segmentCount() - 1;
+			URI targetFolderURI = resourceURI.trimSegments(1).appendSegment(rtmapsFolder);
+
+			try {
+				TransactionalEditingDomain editingDomain = ServiceUtilsForEObject.getInstance().getTransactionalEditingDomain(selectedElement);
+
+				ICommand generationCommand = new GenerateRTMapsCodeCommand("Generate RTMaps code command", editingDomain, selectedElement, targetFolderURI.toPlatformString(true));
+
+				if (generationCommand.canExecute()) {
+					generationCommand.execute(new NullProgressMonitor(), null);
+				}
+			} catch (ServiceException ex) {
+				Activator.log.error(ex);
+			}
+		}
+
+		return null;
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java
new file mode 100644
index 0000000..569b26c
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/AcceleoRTMapsCodeGenerator.java
@@ -0,0 +1,80 @@
+/*****************************************************************************
+ * Copyright (c) 2011 CEA LIST.
+ *
+ *
+ * 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:
+ *  Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Collections;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.widgets.toolbox.notification.Type;
+import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.CombinedPopupAndViewBuilder;
+import org.eclipse.papyrus.infra.widgets.toolbox.notification.builders.NotificationBuilder;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps;
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class AcceleoRTMapsCodeGenerator.
+ */
+public class AcceleoRTMapsCodeGenerator {
+
+	/** The input model for the acceleo generator. */
+	private EObject generationInputModel;
+
+	/** the rtmaps source folder. */
+	private File rtmapsTargetFolder;
+
+	/**
+	 * Instantiates a new acceleo rt maps code generator.
+	 */
+	public AcceleoRTMapsCodeGenerator() {
+		super();
+		// TODO Auto-generated constructor stub
+	}
+
+	/**
+	 * Run acceleo transformation.
+	 *
+	 * @param generationInputModel
+	 *            the generation input model
+	 * @param rtmapsTargetFolderPath
+	 *            the rtmaps target folder path
+	 */
+	public void runAcceleoTransformation(EObject generationInputModel, String rtmapsTargetFolderPath) {
+		this.generationInputModel = generationInputModel;
+		this.rtmapsTargetFolder = new File(rtmapsTargetFolderPath);
+		if (this.generationInputModel != null && this.rtmapsTargetFolder != null) {
+			try {
+
+				File targetFolder = FileUtil.getWorkspaceFile(rtmapsTargetFolderPath);
+				if (!targetFolder.getParentFile().exists()) {
+					targetFolder.getParentFile().mkdirs();
+				}
+				// Instantiate a new acceleo generator
+				Generate_rtmaps generate = new Generate_rtmaps(this.generationInputModel, targetFolder, Collections.EMPTY_LIST);
+
+				generate.doGenerate(null);
+			} catch (IOException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		} else {
+			new NotificationBuilder().setBuilderClass(CombinedPopupAndViewBuilder.class).setType(Type.ERROR).setTitle("Acceleo genration error").setMessage("You have to set the parameters of the generation").run();
+		}
+
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java
new file mode 100644
index 0000000..f5adc76
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/handler/GenerateRTMapsCodeCommand.java
@@ -0,0 +1,122 @@
+/*****************************************************************************
+ * Copyright (c) 2011 CEA LIST.
+ *
+ *
+ * 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:
+ *  Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.handler;
+
+import java.util.Collections;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.PlatformUI;
+
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class GenerateRTMapsCodeCommand.
+ */
+public class GenerateRTMapsCodeCommand extends AbstractTransactionalCommand {
+
+	/** The transactional edition domain. */
+	private final TransactionalEditingDomain domain;
+
+	/** The selected element. */
+	private final EObject selectedElement;
+
+	/** The rtmaps target folder path. */
+	private final String rtmapsTargetFolderPath;
+
+
+	/**
+	 * Instantiates a new generate rt maps code command.
+	 *
+	 * @param label
+	 *            the label
+	 * @param domain
+	 *            the domain
+	 * @param selectedElement
+	 *            the selected element
+	 * @param rtmapsTargetFolderPath
+	 *            the rtmaps target folder path
+	 */
+	public GenerateRTMapsCodeCommand(String label, TransactionalEditingDomain domain, EObject selectedElement, String rtmapsTargetFolderPath) {
+		super(domain, label, Collections.EMPTY_LIST);
+		this.domain = domain;
+		this.selectedElement = selectedElement;
+		this.rtmapsTargetFolderPath = rtmapsTargetFolderPath;
+	}
+
+
+	/**
+	 * @see org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
+	 *
+	 * @param monitor
+	 * @param info
+	 * @return
+	 * @throws ExecutionException
+	 */
+
+	@Override
+	protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+		// TODO Auto-generated method stub
+
+
+		// System.err.println("Model Exlorer generation menu RTMaps");
+
+		Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
+		// final ProgressMonitorDialog monitordialog = new ProgressMonitorDialog(shell);
+		AcceleoRTMapsCodeGenerator codeGenerator = new AcceleoRTMapsCodeGenerator();
+		codeGenerator.runAcceleoTransformation(selectedElement, rtmapsTargetFolderPath);
+		/*
+		 * try {
+		 *
+		 * monitordialog.run(true, true, new IRunnableWithProgress() {
+		 *
+		 *
+		 * public void run(IProgressMonitor monitor)
+		 * throws InvocationTargetException, InterruptedException {
+		 * monitor.beginTask("Generating Acceleo files", 100);
+		 * AcceleoRTMapsCodeGenerator codeGenerator = new AcceleoRTMapsCodeGenerator();
+		 * codeGenerator.runAcceleoTransformation(selectedElement, rtmapsTargetFolderPath);
+		 * monitor.done();
+		 * }
+		 *
+		 * });
+		 *
+		 * } catch (InvocationTargetException e) {
+		 * // TODO Auto-generated catch block
+		 * e.printStackTrace();
+		 * } catch (InterruptedException e) {
+		 * // TODO Auto-generated catch block
+		 * e.printStackTrace();
+		 * }
+		 */
+
+
+		return CommandResult.newOKCommandResult();
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public boolean canExecute() {
+
+		return (selectedElement != null && rtmapsTargetFolderPath != null && domain != null);
+	}
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java
new file mode 100644
index 0000000..39069b6
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/ui/popupMenus/AcceleoGenerateRTMapsAction.java
@@ -0,0 +1,117 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.popupMenus;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.Activator;
+import org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui.common.GenerateAll;
+import org.eclipse.ui.IActionDelegate;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.actions.ActionDelegate;
+
+/**
+ * RTMaps code generation.
+ */
+public class AcceleoGenerateRTMapsAction extends ActionDelegate implements IActionDelegate {
+
+	/**
+	 * Selected model files.
+	 */
+	protected List<IFile> files;
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.actions.ActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
+	 * @generated
+	 */
+	@Override
+	@SuppressWarnings("unchecked")
+	public void selectionChanged(IAction action, ISelection selection) {
+		if (selection instanceof IStructuredSelection) {
+			files = ((IStructuredSelection) selection).toList();
+		}
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.ui.actions.ActionDelegate#run(org.eclipse.jface.action.IAction)
+	 * @generated
+	 */
+	@Override
+	public void run(IAction action) {
+		if (files != null) {
+			IRunnableWithProgress operation = new IRunnableWithProgress() {
+
+				public void run(IProgressMonitor monitor) {
+					try {
+						Iterator<IFile> filesIt = files.iterator();
+						while (filesIt.hasNext()) {
+							IFile model = filesIt.next();
+							URI modelURI = URI.createPlatformResourceURI(model.getFullPath().toString(), true);
+							try {
+								IContainer target = model.getProject().getFolder("rtmaps-generated-files");
+								GenerateAll generator = new GenerateAll(modelURI, target, getArguments());
+								generator.doGenerate(monitor);
+							} catch (IOException e) {
+								IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+								Activator.getDefault().getLog().log(status);
+							} finally {
+								model.getProject().refreshLocal(IResource.DEPTH_INFINITE, monitor);
+							}
+						}
+					} catch (CoreException e) {
+						IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+						Activator.getDefault().getLog().log(status);
+					}
+				}
+			};
+			try {
+				PlatformUI.getWorkbench().getProgressService().run(true, true, operation);
+			} catch (InvocationTargetException e) {
+				IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+				Activator.getDefault().getLog().log(status);
+			} catch (InterruptedException e) {
+				IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+				Activator.getDefault().getLog().log(status);
+			}
+		}
+	}
+
+	/**
+	 * Computes the arguments of the generator.
+	 *
+	 * @return the arguments
+	 * @generated
+	 */
+	protected List<? extends Object> getArguments() {
+		return new ArrayList<String>();
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project
new file mode 100644
index 0000000..1caaf12
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.project
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.generators.intempora.rtmaps</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.acceleo.ide.ui.acceleoBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>compilation.kind</key>
+					<value>compilation.absolute.path</value>
+				</dictionary>
+				<dictionary>
+					<key>compliance</key>
+					<value>pragmatic</value>
+				</dictionary>
+				<dictionary>
+					<key>resource.kind</key>
+					<value>xmi</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.acceleo.ide.ui.acceleoNature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.core.resources.prefs b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..6bb9673
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Wed Apr 04 13:29:09 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.m2e.core.prefs b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..6286ae1
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/META-INF/MANIFEST.MF
@@ -0,0 +1,29 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.robotml.generators.intempora.rtmaps; uses:="org.eclipse.emf.ecore.resource,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.eclipse.acceleo.engine.generation.strategy,
+ org.eclipse.acceleo.engine.service"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.emf.ecore;bundle-version="2.7.0",
+ org.eclipse.emf.ecore.xmi;bundle-version="2.7.0",
+ org.eclipse.ocl;bundle-version="3.1.0",
+ org.eclipse.ocl.ecore;bundle-version="3.1.1",
+ org.eclipse.acceleo.common;bundle-version="3.1.0",
+ org.eclipse.acceleo.parser;bundle-version="3.1.0",
+ org.eclipse.acceleo.model;bundle-version="3.1.0",
+ org.eclipse.acceleo.profiler;bundle-version="3.1.0",
+ org.eclipse.acceleo.engine;bundle-version="3.1.0",
+ org.eclipse.uml2.uml;bundle-version="3.2.100",
+ org.eclipse.core.resources;bundle-version="3.7.100",
+ org.eclipse.papyrus.robotml.generators.common;bundle-version="1.2.0",
+ org.eclipse.papyrus.robotml;bundle-version="1.2.0"
+Bundle-Vendor: Eclipse Modeling Project
+Eclipse-LazyStart: true
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: RTMaps generator for RobotML (Incubation)
+Bundle-Activator: org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.generators.intempora.rtmaps;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/about.html b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/about.html
new file mode 100644
index 0000000..217321f
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>July 23, 2013</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo
new file mode 100644
index 0000000..ea5f7c0
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.acceleo
@@ -0,0 +1,26 @@
+<!-- ===================================================================== -->
+<!-- Custom targets.                                                       -->
+<!-- Set customBuildCallbacks = build.acceleo in your build.properties.    -->
+<!-- ===================================================================== -->
+<project name="Build Acceleo Module" default="noDefault">    
+    <!-- ================================================================= -->
+    <!-- Default target                                                    -->
+    <!-- ================================================================= -->
+    <target name="noDefault">
+        <echo message="This file must be called with explicit targets" />
+    </target>
+
+    <!-- ================================================================= -->
+    <!-- This will be called automatically after the compilation of each   -->
+    <!-- Bundle... in dependency order.                                    -->
+    <!-- ================================================================= -->
+    <target name="post.compile.@dot">
+        <acceleoCompiler 
+            sourceFolder="${target.folder}"
+            outputFolder="${target.folder}"
+            dependencies="${target.folder}/../../org.eclipse.papyrus.robotml.generators.common;"
+            binaryResource="false"
+            packagesToRegister="">
+        </acceleoCompiler>
+    </target>    
+</project>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties
new file mode 100644
index 0000000..43ed144
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               about.html
+customBuildCallbacks = build.acceleo
+src.includes = build.properties,\
+               build.acceleo,\
+               .classpath,\
+               about.html
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/pom.xml b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/pom.xml
new file mode 100644
index 0000000..36d51d3
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.generators.rtmaps</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.generators.intempora.rtmaps</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java
new file mode 100644
index 0000000..ed03306
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Activator.java
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle.
+ */
+public class Activator extends Plugin {
+
+	/**
+	 * The plug-in ID.
+	 */
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.generators.intempora.rtmaps";
+
+	/**
+	 * The shared instance.
+	 */
+	private static Activator plugin;
+
+	/**
+	 * The constructor.
+	 */
+	public Activator() {
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 *
+	 * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance.
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java
new file mode 100644
index 0000000..544b44f
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/Generate_rtmaps.java
@@ -0,0 +1,420 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2011 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener;
+import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy;
+import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator;
+import org.eclipse.emf.common.util.BasicMonitor;
+import org.eclipse.emf.common.util.Monitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.uml2.uml.resource.UMLResource;
+
+/**
+ * Entry point of the 'Generate_rtmaps' generation module.
+ *
+ * @generated
+ */
+public class Generate_rtmaps extends AbstractAcceleoGenerator {
+
+	/**
+	 * The name of the module.
+	 *
+	 * @generated
+	 */
+	public static final String MODULE_FILE_NAME = "/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps";
+
+	/**
+	 * The name of the templates that are to be generated.
+	 *
+	 * @generated
+	 */
+	public static final String[] TEMPLATE_NAMES = { "generateRTMapsDiagram" };
+
+	/**
+	 * The list of properties files from the launch parameters (Launch configuration).
+	 *
+	 * @generated
+	 */
+	private List<String> propertiesFiles = new ArrayList<String>();
+
+	/**
+	 * Allows the public constructor to be used. Note that a generator created
+	 * this way cannot be used to launch generations before one of {@link #initialize(EObject, File, List)} or {@link #initialize(URI, File, List)} is
+	 * called.
+	 * <p>
+	 * The main reason for this constructor is to allow clients of this generation to call it from another Java file, as it allows for the retrieval of {@link #getProperties()} and {@link #getGenerationListeners()}.
+	 * </p>
+	 *
+	 * @generated
+	 */
+	public Generate_rtmaps() {
+		// Empty implementation
+	}
+
+	/**
+	 * This allows clients to instantiates a generator with all required information.
+	 *
+	 * @param modelURI
+	 *            URI where the model on which this generator will be used is located.
+	 * @param targetFolder
+	 *            This will be used as the output folder for this generation : it will be the base path
+	 *            against which all file block URLs will be resolved.
+	 * @param arguments
+	 *            If the template which will be called requires more than one argument taken from the model,
+	 *            pass them here.
+	 * @throws IOException
+	 *             This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
+	 *             the model cannot be loaded.
+	 * @generated
+	 */
+	public Generate_rtmaps(URI modelURI, File targetFolder, List<? extends Object> arguments) throws IOException {
+		initialize(modelURI, targetFolder, arguments);
+	}
+
+	/**
+	 * This allows clients to instantiates a generator with all required information.
+	 *
+	 * @param model
+	 *            We'll iterate over the content of this element to find Objects matching the first parameter
+	 *            of the template we need to call.
+	 * @param targetFolder
+	 *            This will be used as the output folder for this generation : it will be the base path
+	 *            against which all file block URLs will be resolved.
+	 * @param arguments
+	 *            If the template which will be called requires more than one argument taken from the model,
+	 *            pass them here.
+	 * @throws IOException
+	 *             This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.
+	 * @generated
+	 */
+	public Generate_rtmaps(EObject model, File targetFolder, List<? extends Object> arguments) throws IOException {
+		initialize(model, targetFolder, arguments);
+	}
+
+	/**
+	 * This can be used to launch the generation from a standalone application.
+	 *
+	 * @param args
+	 *            Arguments of the generation.
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		try {
+			if (args.length < 2) {
+				System.out.println("Arguments not valid : {model, folder}.");
+			} else {
+				URI modelURI = URI.createFileURI(args[0]);
+				File folder = new File(args[1]);
+
+				List<String> arguments = new ArrayList<String>();
+
+				/*
+				 * If you want to change the content of this method, do NOT forget to change the "@generated"
+				 * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
+				 * of the Acceleo module with the main template that has caused the creation of this class will
+				 * revert your modifications.
+				 */
+
+				/*
+				 * Add in this list all the arguments used by the starting point of the generation
+				 * If your main template is called on an element of your model and a String, you can
+				 * add in "arguments" this "String" attribute.
+				 */
+
+				Generate_rtmaps generator = new Generate_rtmaps(modelURI, folder, arguments);
+
+				/*
+				 * Add the properties from the launch arguments.
+				 * If you want to programmatically add new properties, add them in "propertiesFiles"
+				 * You can add the absolute path of a properties files, or even a project relative path.
+				 * If you want to add another "protocol" for your properties files, please override
+				 * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader.
+				 * The behavior of the properties loader service is explained in the Acceleo documentation
+				 * (Help -> Help Contents).
+				 */
+
+				for (int i = 2; i < args.length; i++) {
+					generator.addPropertiesFile(args[i]);
+				}
+
+				generator.doGenerate(new BasicMonitor());
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * Launches the generation described by this instance.
+	 *
+	 * @param monitor
+	 *            This will be used to display progress information to the user.
+	 * @throws IOException
+	 *             This will be thrown if any of the output files cannot be saved to disk.
+	 * @generated
+	 */
+	@Override
+	public void doGenerate(Monitor monitor) throws IOException {
+		/*
+		 * TODO if you wish to change the generation as a whole, override this. The default behavior should
+		 * be sufficient in most cases. If you want to change the content of this method, do NOT forget to
+		 * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag,
+		 * any compilation of the Acceleo module with the main template that has caused the creation of this
+		 * class will revert your modifications. If you encounter a problem with an unresolved proxy during the
+		 * generation, you can remove the comments in the following instructions to check for problems. Please
+		 * note that those instructions may have a significant impact on the performances.
+		 */
+
+		// org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model);
+
+		/*
+		 * If you want to check for potential errors in your models before the launch of the generation, you
+		 * use the code below.
+		 */
+
+		// if (model != null && model.eResource() != null) {
+		// List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> errors = model.eResource().getErrors();
+		// for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) {
+		// System.err.println(diagnostic.toString());
+		// }
+		// }
+
+		super.doGenerate(monitor);
+	}
+
+	/**
+	 * If this generator needs to listen to text generation events, listeners can be returned from here.
+	 *
+	 * @return List of listeners that are to be notified when text is generated through this launch.
+	 * @generated
+	 */
+	@Override
+	public List<IAcceleoTextGenerationListener> getGenerationListeners() {
+		List<IAcceleoTextGenerationListener> listeners = super.getGenerationListeners();
+		/*
+		 * TODO if you need to listen to generation event, add listeners to the list here. If you want to change
+		 * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method
+		 * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template
+		 * that has caused the creation of this class will revert your modifications.
+		 */
+		return listeners;
+	}
+
+	/**
+	 * If you need to change the way files are generated, this is your entry point.
+	 * <p>
+	 * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates files on the fly. If you only need to preview the results, return a new {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of
+	 * these aren't aware of the running Eclipse and can be used standalone.
+	 * </p>
+	 * <p>
+	 * If you need the file generation to be aware of the workspace (A typical example is when you wanna override files that are under clear case or any other VCS that could forbid the overriding), then return a new
+	 * {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. <b>Note</b>, however, that this <b>cannot</b> be used standalone.
+	 * </p>
+	 * <p>
+	 * All three of these default strategies support merging through JMerge.
+	 * </p>
+	 *
+	 * @return The generation strategy that is to be used for generations launched through this launcher.
+	 * @generated
+	 */
+	@Override
+	public IAcceleoGenerationStrategy getGenerationStrategy() {
+		return super.getGenerationStrategy();
+	}
+
+	/**
+	 * This will be called in order to find and load the module that will be launched through this launcher.
+	 * We expect this name not to contain file extension, and the module to be located beside the launcher.
+	 *
+	 * @return The name of the module that is to be launched.
+	 * @generated
+	 */
+	@Override
+	public String getModuleName() {
+		return MODULE_FILE_NAME;
+	}
+
+	/**
+	 * If the module(s) called by this launcher require properties files, return their qualified path from
+	 * here.Take note that the first added properties files will take precedence over subsequent ones if they
+	 * contain conflicting keys.
+	 * <p>
+	 * Properties need to be in source folders, the path that we expect to get as a result of this call are of the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file named "messages.properties" in package
+	 * "org.eclipse.acceleo.sample", the path that needs be returned by a call to {@link #getProperties()} is "org.eclipse.acceleo.sample.messages".
+	 * </p>
+	 *
+	 * @return The list of properties file we need to add to the generation context.
+	 * @see java.util.ResourceBundle#getBundle(String)
+	 * @generated
+	 */
+	@Override
+	public List<String> getProperties() {
+		/*
+		 * If you want to change the content of this method, do NOT forget to change the "@generated"
+		 * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
+		 * of the Acceleo module with the main template that has caused the creation of this class will
+		 * revert your modifications.
+		 */
+
+		/*
+		 * TODO if your generation module requires access to properties files, add their qualified path to the list here.
+		 *
+		 * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse
+		 * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties
+		 * files to the "propertiesFiles" list:
+		 *
+		 * final String prefix = "platform:/plugin/";
+		 * final String pluginName = "org.eclipse.acceleo.module.sample";
+		 * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/";
+		 * final String fileName = "default.properties";
+		 * propertiesFiles.add(prefix + pluginName + packagePath + fileName);
+		 *
+		 * With this mechanism, you can load properties files from your plugin or from another plugin.
+		 *
+		 * You may want to load properties files from the file system, for that you need to add the absolute path of the file:
+		 *
+		 * propertiesFiles.add("C:\Users\MyName\MyFile.properties");
+		 *
+		 * If you want to let your users add properties files located in the same folder as the model:
+		 *
+		 * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) {
+		 * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource()));
+		 * }
+		 *
+		 * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents).
+		 */
+		return propertiesFiles;
+	}
+
+	/**
+	 * Adds a properties file in the list of properties files.
+	 *
+	 * @param propertiesFile
+	 *            The properties file to add.
+	 * @generated
+	 * @since 3.1
+	 */
+	@Override
+	public void addPropertiesFile(String propertiesFile) {
+		this.propertiesFiles.add(propertiesFile);
+	}
+
+	/**
+	 * This will be used to get the list of templates that are to be launched by this launcher.
+	 *
+	 * @return The list of templates to call on the module {@link #getModuleName()}.
+	 * @generated
+	 */
+	@Override
+	public String[] getTemplateNames() {
+		return TEMPLATE_NAMES;
+	}
+
+	/**
+	 * This can be used to update the resource set's package registry with all needed EPackages.
+	 *
+	 * @param resourceSet
+	 *            The resource set which registry has to be updated.
+	 * @generated NOT
+	 */
+	@Override
+	public void registerPackages(ResourceSet resourceSet) {
+
+		super.registerPackages(resourceSet);
+
+		//
+		EPackage.Registry packageRegistry = resourceSet.getPackageRegistry();
+		Resource.Factory.Registry factoryRegistry = resourceSet.getResourceFactoryRegistry();
+		// Map<URI, URI> uriMap = resourceSet.getURIConverter().getURIMap();
+
+		//
+		if (!isInWorkspace(org.eclipse.uml2.uml.UMLPackage.class)) {
+			resourceSet.getPackageRegistry().put(org.eclipse.uml2.uml.UMLPackage.eINSTANCE.getNsURI(), org.eclipse.uml2.uml.UMLPackage.eINSTANCE);
+			factoryRegistry.getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+		}
+		if (!isInWorkspace(org.eclipse.papyrus.RobotML.RobotMLPackage.class)) {
+			resourceSet.getPackageRegistry().put(org.eclipse.papyrus.RobotML.RobotMLPackage.eINSTANCE.getNsURI(), org.eclipse.papyrus.RobotML.RobotMLPackage.eINSTANCE);
+		}
+
+		/*
+		 * TODO If you need additional package registrations, you can register them here. The following line
+		 * (in comment) is an example of the package registration for UML. If you want to change the content
+		 * of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method to
+		 * "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template
+		 * that has caused the creation of this class will revert your modifications. You can use the method
+		 * "isInWorkspace(Class c)" to check if the package that you are about to register is in the workspace.
+		 * To register a package properly, please follow the following conventions:
+		 *
+		 * if (!isInWorkspace(UMLPackage.class)) {
+		 * // The normal package registration if your metamodel is in a plugin.
+		 * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
+		 * } else {
+		 * // The package registration that will be used if the metamodel is not deployed in a plugin.
+		 * // This should be used if your metamodel is in your workspace and if you are using binary resource serialization.
+		 * resourceSet.getPackageRegistry().put("/myproject/myfolder/mysubfolder/MyUMLMetamodel.ecore", UMLPackage.eINSTANCE);
+		 * }
+		 */
+
+		//
+
+		// try {
+		// URI uri = URI.createPlatformPluginURI("org.eclipse.papyrus.robotml/model/ProteusProfile.profile.uml", true);
+		//
+		// Resource res = resourceSet.getResource(uri, true);
+		// Profile profile = (Profile)res.getContents().get(0);
+		// EPackage epackage = profile.getDefinition();
+		// packageRegistry.put(epackage.getNsURI(), epackage);
+		// } catch (Exception e) {
+		// System.out.println("---- error loading profile: " + e);
+		// e.printStackTrace();
+		// }
+	}
+
+	/**
+	 * This can be used to update the resource set's resource factory registry with all needed factories.
+	 *
+	 * @param resourceSet
+	 *            The resource set which registry has to be updated.
+	 * @generated
+	 */
+	@Override
+	public void registerResourceFactories(ResourceSet resourceSet) {
+		super.registerResourceFactories(resourceSet);
+		/*
+		 * If you want to change the content of this method, do NOT forget to change the "@generated"
+		 * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation
+		 * of the Acceleo module with the main template that has caused the creation of this class will
+		 * revert your modifications.
+		 */
+
+		/*
+		 * TODO If you need additional resource factories registrations, you can register them here. the following line
+		 * (in comment) is an example of the resource factory registration for UML.
+		 *
+		 * If you want to use the generator in stand alone, the resource factory registration will be required.
+		 *
+		 * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents).
+		 */
+
+		// resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.emtl
new file mode 100644
index 0000000..6c511f4
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.emtl
@@ -0,0 +1,1050 @@
+<?xml version="1.0" encoding="Cp1252"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="RTMapsDataTypeQueries" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries" startHeaderPosition="774" endHeaderPosition="872">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Query" name="getMAPSIOEltAccessFunction" visibility="Public">
+      <parameter name="type_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="ioelt_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="return_var_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getMAPSIOEltAccessFunction(java.lang.String, java.lang.String, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(String)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="type_name" referredVariable="/0/getMAPSIOEltAccessFunction/type_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="ioelt_name" referredVariable="/0/getMAPSIOEltAccessFunction/ioelt_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="return_var_name" referredVariable="/0/getMAPSIOEltAccessFunction/return_var_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getRTMapsOutputDefForPrimitiveType" visibility="Public">
+      <parameter name="arg0">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="arg1">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="arg2">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRTMapsOutputDefForPrimitiveType(java.lang.String, java.lang.String, int)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="arg0" referredVariable="/0/getRTMapsOutputDefForPrimitiveType/arg0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="arg1" referredVariable="/0/getRTMapsOutputDefForPrimitiveType/arg1">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="arg2" referredVariable="/0/getRTMapsOutputDefForPrimitiveType/arg2">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getRTMapsInputDefForPrimitiveType" visibility="Public">
+      <parameter name="arg0">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="arg1">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRTMapsInputDefForPrimitiveType(java.lang.String, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(String)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="arg0" referredVariable="/0/getRTMapsInputDefForPrimitiveType/arg0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="arg1" referredVariable="/0/getRTMapsInputDefForPrimitiveType/arg1">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getPckOutputDir" visibility="Public">
+      <parameter name="arg">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getPckOutputDir(java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(String)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="arg" referredVariable="/0/getPckOutputDir/arg">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getNbElementsInVector" visibility="Public">
+      <parameter name="type_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="ioelt_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="return_value_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getNbElementsInVector(java.lang.String, java.lang.String, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(String)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="type_name" referredVariable="/0/getNbElementsInVector/type_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="ioelt_name" referredVariable="/0/getNbElementsInVector/ioelt_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="return_value_name" referredVariable="/0/getNbElementsInVector/return_value_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="setVectorSizeForVector" visibility="Public">
+      <parameter name="type_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <parameter name="nb_elements">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </parameter>
+      <parameter name="ioelt_name">
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="setVectorSizeForVector(java.lang.String, int, java.lang.String)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(OclAny)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="type_name" referredVariable="/0/setVectorSizeForVector/type_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="nb_elements" referredVariable="/0/setVectorSizeForVector/nb_elements">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </item>
+          </part>
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="ioelt_name" referredVariable="/0/setVectorSizeForVector/ioelt_name">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="hasRTMapsNativeImplementation" visibility="Public">
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="hasRTMapsNativeImplementation(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/hasRTMapsNativeImplementation/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getRTMapsNativeComponentNameFromGenericAttribute" visibility="Public">
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRTMapsNativeComponentNameFromGenericAttribute(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getRTMapsNativeComponentNameFromGenericAttribute/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+    <ownedModuleElement xsi:type="mtl:Query" name="getRTMapsNativeLibraryPathFromGenericAttribute" visibility="Public">
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </source>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRTMapsNativeLibraryPathFromGenericAttribute(org.eclipse.uml2.uml.Class)">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </argument>
+        <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/4/Sequence(Class)" kind="Sequence">
+          <part xsi:type="ocl.ecore:CollectionItem">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getRTMapsNativeLibraryPathFromGenericAttribute/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </item>
+          </part>
+        </argument>
+      </expression>
+      <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="getMAPSIOEltAccessFunction">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getMAPSIOEltAccessFunction"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="type_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="ioelt_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="return_var_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsOutputDefForPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getRTMapsOutputDefForPrimitiveType"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg0">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arg1">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arg2">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsInputDefForPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getRTMapsInputDefForPrimitiveType"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg0">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arg1">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getPckOutputDir">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getPckOutputDir"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getNbElementsInVector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getNbElementsInVector"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="type_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="ioelt_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="return_value_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="setVectorSizeForVector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/setVectorSizeForVector"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="type_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="nb_elements">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+        </eParameters>
+        <eParameters name="ioelt_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="hasRTMapsNativeImplementation">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/hasRTMapsNativeImplementation"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsNativeComponentNameFromGenericAttribute">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getRTMapsNativeComponentNameFromGenericAttribute"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsNativeLibraryPathFromGenericAttribute">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+      <eOperations name="invoke">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        <eParameters name="class">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="method">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arguments">
+          <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(String)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
+      <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/getMAPSIOEltAccessFunction">
+      <details key="start" value="878"/>
+      <details key="end" value="1221"/>
+      <details key="line" value="21"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/getMAPSIOEltAccessFunction/type_name">
+      <details key="start" value="919"/>
+      <details key="end" value="937"/>
+      <details key="line" value="21"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/getMAPSIOEltAccessFunction/ioelt_name">
+      <details key="start" value="939"/>
+      <details key="end" value="958"/>
+      <details key="line" value="21"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/getMAPSIOEltAccessFunction/return_var_name">
+      <details key="start" value="960"/>
+      <details key="end" value="984"/>
+      <details key="line" value="21"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/getMAPSIOEltAccessFunction/%">
+      <details key="start" value="999"/>
+      <details key="end" value="1218"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/getMAPSIOEltAccessFunction/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/getMAPSIOEltAccessFunction/%/%">
+      <details key="start" value="1006"/>
+      <details key="end" value="1085"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/getMAPSIOEltAccessFunction/%/%.1">
+      <details key="start" value="1087"/>
+      <details key="end" value="1169"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/getMAPSIOEltAccessFunction/%/%.2">
+      <details key="start" value="1171"/>
+      <details key="end" value="1217"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/getMAPSIOEltAccessFunction/%/%.2/%/type_name">
+      <details key="start" value="1180"/>
+      <details key="end" value="1189"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/getMAPSIOEltAccessFunction/%/%.2/%.1/ioelt_name">
+      <details key="start" value="1190"/>
+      <details key="end" value="1200"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/getMAPSIOEltAccessFunction/%/%.2/%.2/return_var_name">
+      <details key="start" value="1201"/>
+      <details key="end" value="1216"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/getRTMapsOutputDefForPrimitiveType">
+      <details key="start" value="1226"/>
+      <details key="end" value="1531"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/getRTMapsOutputDefForPrimitiveType/arg0">
+      <details key="start" value="1275"/>
+      <details key="end" value="1288"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/getRTMapsOutputDefForPrimitiveType/arg1">
+      <details key="start" value="1290"/>
+      <details key="end" value="1303"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/getRTMapsOutputDefForPrimitiveType/arg2">
+      <details key="start" value="1305"/>
+      <details key="end" value="1319"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/getRTMapsOutputDefForPrimitiveType/%">
+      <details key="start" value="1334"/>
+      <details key="end" value="1528"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/getRTMapsOutputDefForPrimitiveType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/getRTMapsOutputDefForPrimitiveType/%/%">
+      <details key="start" value="1341"/>
+      <details key="end" value="1420"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/getRTMapsOutputDefForPrimitiveType/%/%.1">
+      <details key="start" value="1422"/>
+      <details key="end" value="1499"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/getRTMapsOutputDefForPrimitiveType/%/%.2">
+      <details key="start" value="1501"/>
+      <details key="end" value="1527"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/getRTMapsOutputDefForPrimitiveType/%/%.2/%/arg0">
+      <details key="start" value="1510"/>
+      <details key="end" value="1514"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/getRTMapsOutputDefForPrimitiveType/%/%.2/%.1/arg1">
+      <details key="start" value="1516"/>
+      <details key="end" value="1520"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/getRTMapsOutputDefForPrimitiveType/%/%.2/%.2/arg2">
+      <details key="start" value="1522"/>
+      <details key="end" value="1526"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/getRTMapsInputDefForPrimitiveType">
+      <details key="start" value="1535"/>
+      <details key="end" value="1811"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/getRTMapsInputDefForPrimitiveType/arg0">
+      <details key="start" value="1583"/>
+      <details key="end" value="1596"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/getRTMapsInputDefForPrimitiveType/arg1">
+      <details key="start" value="1598"/>
+      <details key="end" value="1611"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/getRTMapsInputDefForPrimitiveType/%">
+      <details key="start" value="1626"/>
+      <details key="end" value="1808"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/getRTMapsInputDefForPrimitiveType/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/getRTMapsInputDefForPrimitiveType/%/%">
+      <details key="start" value="1633"/>
+      <details key="end" value="1712"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/getRTMapsInputDefForPrimitiveType/%/%.1">
+      <details key="start" value="1714"/>
+      <details key="end" value="1785"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/getRTMapsInputDefForPrimitiveType/%/%.2">
+      <details key="start" value="1787"/>
+      <details key="end" value="1807"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/getRTMapsInputDefForPrimitiveType/%/%.2/%/arg0">
+      <details key="start" value="1796"/>
+      <details key="end" value="1800"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/getRTMapsInputDefForPrimitiveType/%/%.2/%.1/arg1">
+      <details key="start" value="1802"/>
+      <details key="end" value="1806"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/getPckOutputDir">
+      <details key="start" value="1815"/>
+      <details key="end" value="2014"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/getPckOutputDir/arg">
+      <details key="start" value="1845"/>
+      <details key="end" value="1857"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/getPckOutputDir/%">
+      <details key="start" value="1872"/>
+      <details key="end" value="2011"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/getPckOutputDir/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/getPckOutputDir/%/%">
+      <details key="start" value="1879"/>
+      <details key="end" value="1958"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/getPckOutputDir/%/%.1">
+      <details key="start" value="1960"/>
+      <details key="end" value="1995"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/getPckOutputDir/%/%.2">
+      <details key="start" value="1997"/>
+      <details key="end" value="2010"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/getPckOutputDir/%/%.2/%/arg">
+      <details key="start" value="2006"/>
+      <details key="end" value="2009"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/getNbElementsInVector">
+      <details key="start" value="2018"/>
+      <details key="end" value="2357"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/getNbElementsInVector/type_name">
+      <details key="start" value="2054"/>
+      <details key="end" value="2072"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/getNbElementsInVector/ioelt_name">
+      <details key="start" value="2074"/>
+      <details key="end" value="2093"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/getNbElementsInVector/return_value_name">
+      <details key="start" value="2095"/>
+      <details key="end" value="2121"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/getNbElementsInVector/%">
+      <details key="start" value="2136"/>
+      <details key="end" value="2354"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/getNbElementsInVector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/getNbElementsInVector/%/%">
+      <details key="start" value="2143"/>
+      <details key="end" value="2222"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/getNbElementsInVector/%/%.1">
+      <details key="start" value="2224"/>
+      <details key="end" value="2301"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/getNbElementsInVector/%/%.2">
+      <details key="start" value="2303"/>
+      <details key="end" value="2353"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/getNbElementsInVector/%/%.2/%/type_name">
+      <details key="start" value="2312"/>
+      <details key="end" value="2321"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/getNbElementsInVector/%/%.2/%.1/ioelt_name">
+      <details key="start" value="2323"/>
+      <details key="end" value="2333"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/getNbElementsInVector/%/%.2/%.2/return_value_name">
+      <details key="start" value="2335"/>
+      <details key="end" value="2352"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/setVectorSizeForVector">
+      <details key="start" value="2361"/>
+      <details key="end" value="2678"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/setVectorSizeForVector/type_name">
+      <details key="start" value="2398"/>
+      <details key="end" value="2416"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/setVectorSizeForVector/nb_elements">
+      <details key="start" value="2418"/>
+      <details key="end" value="2439"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/setVectorSizeForVector/ioelt_name">
+      <details key="start" value="2441"/>
+      <details key="end" value="2460"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/setVectorSizeForVector/%">
+      <details key="start" value="2475"/>
+      <details key="end" value="2675"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/setVectorSizeForVector/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/setVectorSizeForVector/%/%">
+      <details key="start" value="2482"/>
+      <details key="end" value="2561"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/setVectorSizeForVector/%/%.1">
+      <details key="start" value="2563"/>
+      <details key="end" value="2628"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/setVectorSizeForVector/%/%.2">
+      <details key="start" value="2630"/>
+      <details key="end" value="2674"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/setVectorSizeForVector/%/%.2/%/type_name">
+      <details key="start" value="2639"/>
+      <details key="end" value="2648"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/setVectorSizeForVector/%/%.2/%.1/nb_elements">
+      <details key="start" value="2650"/>
+      <details key="end" value="2661"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/setVectorSizeForVector/%/%.2/%.2/ioelt_name">
+      <details key="start" value="2663"/>
+      <details key="end" value="2673"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/hasRTMapsNativeImplementation">
+      <details key="start" value="2682"/>
+      <details key="end" value="2915"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/hasRTMapsNativeImplementation/c">
+      <details key="start" value="2726"/>
+      <details key="end" value="2735"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/hasRTMapsNativeImplementation/%">
+      <details key="start" value="2751"/>
+      <details key="end" value="2912"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/hasRTMapsNativeImplementation/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/hasRTMapsNativeImplementation/%/%">
+      <details key="start" value="2758"/>
+      <details key="end" value="2837"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/hasRTMapsNativeImplementation/%/%.1">
+      <details key="start" value="2839"/>
+      <details key="end" value="2898"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/hasRTMapsNativeImplementation/%/%.2">
+      <details key="start" value="2900"/>
+      <details key="end" value="2911"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/hasRTMapsNativeImplementation/%/%.2/%/c">
+      <details key="start" value="2909"/>
+      <details key="end" value="2910"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/getRTMapsNativeComponentNameFromGenericAttribute">
+      <details key="start" value="2919"/>
+      <details key="end" value="3189"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/c">
+      <details key="start" value="2982"/>
+      <details key="end" value="2991"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/%">
+      <details key="start" value="3006"/>
+      <details key="end" value="3186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/%/%">
+      <details key="start" value="3013"/>
+      <details key="end" value="3092"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/%/%.1">
+      <details key="start" value="3094"/>
+      <details key="end" value="3172"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/%/%.2">
+      <details key="start" value="3174"/>
+      <details key="end" value="3185"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/getRTMapsNativeComponentNameFromGenericAttribute/%/%.2/%/c">
+      <details key="start" value="3183"/>
+      <details key="end" value="3184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute">
+      <details key="start" value="3193"/>
+      <details key="end" value="3459"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/c">
+      <details key="start" value="3254"/>
+      <details key="end" value="3263"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/%">
+      <details key="start" value="3278"/>
+      <details key="end" value="3456"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/%/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/%/%">
+      <details key="start" value="3285"/>
+      <details key="end" value="3364"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/%/%.1">
+      <details key="start" value="3366"/>
+      <details key="end" value="3442"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/%/%.2">
+      <details key="start" value="3444"/>
+      <details key="end" value="3455"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/getRTMapsNativeLibraryPathFromGenericAttribute/%/%.2/%/c">
+      <details key="start" value="3453"/>
+      <details key="end" value="3454"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java
new file mode 100644
index 0000000..ea944e2
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.java
@@ -0,0 +1,183 @@
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ *
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.generators.intempora.rtmaps;
+
+import org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries;
+
+public class RTMapsDataTypeQueries {
+
+	public String getNbElementsInVector(String type_name, String ioelt_name, String return_value_name) {
+		if (type_name.compareTo("Bool") == 0 || type_name.compareTo("Int8") == 0 || type_name.compareTo("UInt8") == 0 || type_name.compareTo("Int16") == 0 || type_name.compareTo("UInt16") == 0 || type_name.compareTo("Int32") == 0
+				|| type_name.compareTo("Byte") == 0 || type_name.compareTo("Char") == 0 || type_name.compareTo("UInt32") == 0 || type_name.compareTo("Int64") == 0 || type_name.compareTo("UInt64") == 0 || type_name.compareTo("Time") == 0
+				|| type_name.compareTo("Duration") == 0 || type_name.compareTo("Float32") == 0 || type_name.compareTo("Float64") == 0)
+
+		{
+			return "int " + return_value_name + " = " + ioelt_name + "->VectorSize();";
+		} else if (type_name.compareTo("String") == 0) {
+			return "[Strings are not supported yet.]";
+		} else {
+			return "int " + return_value_name + " = " + ioelt_name + "->VectorSize() / sizeof(" + type_name + ");";
+		}
+	}
+
+	public String setVectorSizeForVector(String type_name, int nb_elements, String ioelt_name) {
+		if (type_name.compareTo("Bool") == 0 || type_name.compareTo("Int8") == 0 || type_name.compareTo("UInt8") == 0 || type_name.compareTo("Int16") == 0 || type_name.compareTo("UInt16") == 0 || type_name.compareTo("Int32") == 0
+				|| type_name.compareTo("Byte") == 0 || type_name.compareTo("Char") == 0 || type_name.compareTo("UInt32") == 0 || type_name.compareTo("Int64") == 0 || type_name.compareTo("UInt64") == 0 || type_name.compareTo("Time") == 0
+				|| type_name.compareTo("Duration") == 0 || type_name.compareTo("Float32") == 0 || type_name.compareTo("Float64") == 0)
+
+		{
+			return ioelt_name + "->VectorSize() = " + nb_elements + ";";
+		} else if (type_name.compareTo("String") == 0) {
+			return "[Strings are not supported yet.]";
+		} else {
+			return ioelt_name + "->VectorSize() = " + nb_elements + " * sizeof(" + type_name + ");";
+		}
+	}
+
+	public String getMAPSIOEltAccessFunction(String type_name, String ioelt_name, String return_var_name) {
+		if (type_name.compareTo("Bool") == 0 || type_name.compareTo("Int8") == 0 || type_name.compareTo("UInt8") == 0 || type_name.compareTo("Int16") == 0 || type_name.compareTo("UInt16") == 0 || type_name.compareTo("Int32") == 0) {
+			return "MAPSInt32* " + return_var_name + " = &" + ioelt_name + "->Integer32();";
+		} else if (type_name.compareTo("Byte") == 0 || type_name.compareTo("Char") == 0) {
+			return "char* " + return_var_name + " = " + ioelt_name + "->Stream8();";
+		} else if (type_name.compareTo("UInt32") == 0 || type_name.compareTo("Int64") == 0 || type_name.compareTo("UInt64") == 0 || type_name.compareTo("Time") == 0 || type_name.compareTo("Duration") == 0) {
+			return "MAPSInt64* " + return_var_name + " = &" + ioelt_name + "->Integer64();";
+		} else if (type_name.compareTo("Float32") == 0) {
+			return "MAPSFloat32* " + return_var_name + " = &" + ioelt_name + "->Float32();";
+		} else if (type_name.compareTo("Float64") == 0) {
+			return "MAPSFloat64* " + return_var_name + " = &" + ioelt_name + "->Float64();";
+		} else if (type_name.compareTo("String") == 0) {
+			return "[Strings are not supported yet.]";
+		} else {
+			return type_name + "* " + return_var_name + " = (" + type_name + "*)" + ioelt_name + "->Data();";
+		}
+	}
+
+	public String getMAPSIOEltReturnType(String type_name) {
+		if (type_name.compareTo("Bool") == 0 || type_name.compareTo("Int8") == 0 || type_name.compareTo("UInt8") == 0 || type_name.compareTo("Int16") == 0 || type_name.compareTo("UInt16") == 0 || type_name.compareTo("Int32") == 0) {
+			return "MAPSInt32*";
+		} else if (type_name.compareTo("Byte") == 0 || type_name.compareTo("Char") == 0) {
+			return "MAPSUInt8*";
+		} else if (type_name.compareTo("UInt32") == 0 || type_name.compareTo("Int64") == 0 || type_name.compareTo("UInt64") == 0 || type_name.compareTo("Time") == 0 || type_name.compareTo("Duration") == 0) {
+			return "MAPSInt64*";
+		} else if (type_name.compareTo("Float32") == 0) {
+			return "MAPSFloat32* ";
+		} else if (type_name.compareTo("Float64") == 0) {
+			return "MAPSFloat64*";
+		} else if (type_name.compareTo("String") == 0) {
+			return "MAPSRobotMLString*";
+		} else {
+			return type_name + "*";
+		}
+
+	}
+
+	public String getRTMapsOutputDefForPrimitiveType(String output_name, String type_name, int multiplicity) {
+		String s = "MAPS_OUTPUT(\"" + output_name + "\",";
+		if (type_name.compareTo("Bool") == 0 || type_name.compareTo("Int8") == 0 || type_name.compareTo("UInt8") == 0 || type_name.compareTo("Int16") == 0 || type_name.compareTo("UInt16") == 0 || type_name.compareTo("Int32") == 0) {
+			s += "MAPS::Integer32";
+		} else if (type_name.compareTo("Byte") == 0 || type_name.compareTo("Char") == 0) {
+			s += "MAPS::Stream8";
+		} else if (type_name.compareTo("UInt32") == 0 || type_name.compareTo("Int64") == 0 || type_name.compareTo("UInt64") == 0 || type_name.compareTo("Time") == 0 || type_name.compareTo("Duration") == 0) {
+			s += "MAPS::Integer64";
+		} else if (type_name.compareTo("Float32") == 0) {
+			s += "MAPS::Float32";
+		} else if (type_name.compareTo("Float64") == 0) {
+			s += "MAPS::Float64";
+		} else if (type_name.compareTo("String") == 0) {
+			return "MAPS_OUTPUT_USER_STRUCTURE(" + output_name + ",MAPSRobotMLString)";
+		}
+		s += ",NULL,NULL,";
+		if (multiplicity <= 0) {
+			s += "DEFAULT_MAX_OUTPUT_VECTOR_SIZE";
+		} else {
+			s += multiplicity;
+		}
+		s += ")";
+		return s;
+	}
+
+	public String getRTMapsInputDefForPrimitiveType(String input_name, String type_name) {
+		String s = "MAPS_INPUT(\"" + input_name + "\",";
+		if (type_name.compareTo("Bool") == 0 || type_name.compareTo("Int8") == 0 || type_name.compareTo("UInt8") == 0 || type_name.compareTo("Int16") == 0 || type_name.compareTo("UInt16") == 0 || type_name.compareTo("Int32") == 0) {
+			s += "MAPS::FilterInteger32";
+		} else if (type_name.compareTo("Byte") == 0 || type_name.compareTo("Char") == 0) {
+			s += "MAPS::FilterStream8";
+		} else if (type_name.compareTo("UInt32") == 0 || type_name.compareTo("Int64") == 0 || type_name.compareTo("UInt64") == 0 || type_name.compareTo("Time") == 0 || type_name.compareTo("Duration") == 0) {
+			s += "MAPS::FilterInteger64";
+		} else if (type_name.compareTo("Float32") == 0) {
+			s += "MAPS::FilterFloat32";
+		} else if (type_name.compareTo("Float64") == 0) {
+			s += "MAPS::FilterFloat64";
+		} else if (type_name.compareTo("String") == 0) {
+			s += "MAPSFilterRobotMLString";
+		}
+		s += ",MAPS::FifoReader)";
+		return s;
+	}
+
+	public String getPckOutputDir(String dummy) {
+		String os = System.getProperty("os.name");
+		if (os.toLowerCase().startsWith("linux")) {
+			return "packages/linux_x86/";
+		} else {
+			return "packages/";
+		}
+	}
+
+	public boolean hasRTMapsNativeImplementation(org.eclipse.uml2.uml.Class c) {
+		if (ArchitectureQueries.hasNativeImplementation(c)) {
+			if (getRTMapsNativeLibraryPathFromGenericAttribute(c) != null && getRTMapsNativeComponentNameFromGenericAttribute(c) != null) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public String getRTMapsNativeLibraryPathFromGenericAttribute(org.eclipse.uml2.uml.Class c) {
+		if (ArchitectureQueries.hasNativeImplementation(c)) {
+			String native_libs = ArchitectureQueries.getNativeLibraryPathForComponent(c);
+			if (native_libs == null) {
+				return null;
+			}
+			return getRTMapsSpecificValueFromStringAttribute(native_libs);
+		}
+		return null;
+	}
+
+	public String getRTMapsNativeComponentNameFromGenericAttribute(org.eclipse.uml2.uml.Class c) {
+		if (ArchitectureQueries.hasNativeImplementation(c)) {
+			String native_comps = ArchitectureQueries.getNativeComponentNameForComponent(c);
+			if (native_comps == null) {
+				return null;
+			}
+			return getRTMapsSpecificValueFromStringAttribute(native_comps);
+		}
+		return null;
+	}
+
+	public String getRTMapsSpecificValueFromStringAttribute(String attribute) {
+		String[] sections = attribute.split(";");
+		for (int i = 0; i < sections.length; i++) {
+			String[] key_value = sections[i].split("=");
+			if (key_value[0].equalsIgnoreCase("rtmaps")) {
+				return key_value[1];
+			}
+		}
+		return null;
+	}
+
+}
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl
new file mode 100644
index 0000000..4112e7a
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/RTMapsDataTypeQueries.mtl
@@ -0,0 +1,46 @@
+[comment encoding = Cp1252 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module RTMapsDataTypeQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')/]
+
+[query public getMAPSIOEltAccessFunction(type_name : String, ioelt_name : String, return_var_name : String) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getMAPSIOEltAccessFunction(java.lang.String, java.lang.String, java.lang.String)', Sequence{type_name,ioelt_name,return_var_name}) /]
+	
+[query public getRTMapsOutputDefForPrimitiveType(arg0 : String, arg1 : String, arg2 : Integer) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsOutputDefForPrimitiveType(java.lang.String, java.lang.String, int)', Sequence{arg0, arg1, arg2}) /]
+
+[query public getRTMapsInputDefForPrimitiveType(arg0 : String, arg1 : String) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsInputDefForPrimitiveType(java.lang.String, java.lang.String)', Sequence{arg0, arg1}) /]
+
+[query public getPckOutputDir(arg : String) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getPckOutputDir(java.lang.String)', Sequence{arg}) /]
+
+[query public getNbElementsInVector(type_name : String, ioelt_name : String, return_value_name : String) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getNbElementsInVector(java.lang.String, java.lang.String, java.lang.String)', Sequence{type_name, ioelt_name, return_value_name}) /]
+
+[query public setVectorSizeForVector(type_name : String, nb_elements : Integer, ioelt_name : String) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'setVectorSizeForVector(java.lang.String, int, java.lang.String)', Sequence{type_name, nb_elements, ioelt_name}) /]
+
+[query public hasRTMapsNativeImplementation(c : Class) : Boolean
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'hasRTMapsNativeImplementation(org.eclipse.uml2.uml.Class)', Sequence{c}) /]
+
+[query public getRTMapsNativeComponentNameFromGenericAttribute(c : Class) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsNativeComponentNameFromGenericAttribute(org.eclipse.uml2.uml.Class)', Sequence{c}) /]
+
+[query public getRTMapsNativeLibraryPathFromGenericAttribute(c : Class) : String
+	= invoke('org.eclipse.papyrus.robotml.generators.intempora.rtmaps.RTMapsDataTypeQueries', 'getRTMapsNativeLibraryPathFromGenericAttribute(org.eclipse.uml2.uml.Class)', Sequence{c}) /]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.emtl
new file mode 100644
index 0000000..9f99f55
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.emtl
@@ -0,0 +1,4282 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_component_cpp" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_component_cpp" startHeaderPosition="775" endHeaderPosition="972">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0"/>
+    <imports href="../RTMapsDataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsComponentCpp" visibility="Public">
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;#include &quot;maps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;&#xD;&#xA;// "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;// Use the macros to declare the inputs&#xD;&#xA;MAPS_BEGIN_INPUTS_DEFINITION(MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xD;&#xA;"/>
+        <body xsi:type="mtl:LetBlock">
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsInputDefForPrimitiveType"/>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.7/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.7/%/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+              <ifExpr xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.7/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </argument>
+              </ifExpr>
+              <else>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;MAPS_INPUT(&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.7/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;,MAPSFilter"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.7/%/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",MAPS::FifoReader)&#xD;&#xA;"/>
+              </else>
+            </body>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentCpp/%/%.7/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+            </iterSet>
+          </body>
+          <letVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <initExpression xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </initExpression>
+          </letVariable>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional input definitions">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;MAPS_END_INPUTS_DEFINITION&#xD;&#xA;&#xD;&#xA;// Use the macros to declare the outputs&#xD;&#xA;MAPS_BEGIN_OUTPUTS_DEFINITION(MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xD;&#xA;"/>
+        <body xsi:type="mtl:LetBlock">
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;"/>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsOutputDefForPrimitiveType"/>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//MultiplicityElement/upper"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+              <ifExpr xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </argument>
+              </ifExpr>
+              <else>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;//Declare a vector of max 0 elements in order to be able to handle the output buffers&#xD;&#xA;&#x9;//allocation &quot;manually&quot; later (in ::Birth()).&#xD;&#xA;&#x9;MAPS_OUTPUT_USER_STRUCTURES_VECTOR(&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;,"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=", 0)&#xD;&#xA;"/>
+              </else>
+            </body>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentCpp/%/%.13/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+            </iterSet>
+          </body>
+          <letVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <initExpression xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </initExpression>
+          </letVariable>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional output definitions">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;MAPS_END_OUTPUTS_DEFINITION&#xD;&#xA;&#xD;&#xA;// Use the macros to declare the properties&#xD;&#xA;MAPS_BEGIN_PROPERTIES_DEFINITION(MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xD;&#xA;// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional property definitions">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;MAPS_END_PROPERTIES_DEFINITION&#xD;&#xA;&#xD;&#xA;// Use the macros to declare the actions&#xD;&#xA;MAPS_BEGIN_ACTIONS_DEFINITION(MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xD;&#xA;// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional action definitions">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;MAPS_END_ACTIONS_DEFINITION&#xD;&#xA;&#xD;&#xA;// Use the macros to declare this component ("/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") behaviour&#xD;&#xA;MAPS_COMPONENT_DEFINITION(MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",&quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;,&quot;1.0&quot;,128,&#xD;&#xA;&#x9;&#x9;&#x9;  MAPS::Threaded,MAPS::Threaded,&#xD;&#xA;&#x9;&#x9;&#x9;  -1, // Nb of inputs. Leave -1 to use the number of declared input definitions&#xD;&#xA;&#x9;&#x9;&#x9;  -1, // Nb of outputs. Leave -1 to use the number of declared output definitions&#xD;&#xA;&#x9;&#x9;&#x9;  -1, // Nb of properties. Leave -1 to use the number of declared property definitions&#xD;&#xA;&#x9;&#x9;&#x9;  -1) // Nb of actions. Leave -1 to use the number of declared action definitions&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;// "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Overloaded methods from MAPSComponent (Dynamic, Set...">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;//***********************************************&#xD;&#xA;// INITIALIZATION FUNCTION.&#xD;&#xA;// CALLED ONCE AT DIAGRAM EXECUTION START.&#xD;&#xA;//***********************************************&#xD;&#xA;void MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::Birth()&#xD;&#xA;{&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:IfBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;//********************************************************************&#xD;&#xA;&#x9;//Output buffers allocation &#xD;&#xA;&#x9;//Performed &quot;by hand&quot; (the code is quite ugly but it is&#xD;&#xA;&#x9;//the only way for the most generic cases we have to deal with&#xD;&#xA;&#x9;//in RobotML).&#xD;&#xA;&#x9;//********************************************************************&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_buffers.Clear();&#xD;&#xA;&#x9;MAPSIOMonitor &amp;monitor_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="=Output("/>
+              <body xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/69">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                </source>
+                <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/-"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=").Monitor();&#xD;&#xA;&#x9;MAPSFastIOHandle it_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;&#x9;it_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="=monitor_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".InitBegin();&#xD;&#xA;&#x9;while (it_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=") {&#xD;&#xA;&#x9;&#x9;MAPSIOElt &amp;IOElt_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="=monitor_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="it_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;&#x9;&#x9;IOElt_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".Data() = (void*) new "/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[1]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="; //TODO: replace 1 by port.upper.&#xD;&#xA;&#x9;&#x9;if (IOElt_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".Data() == NULL)&#xD;&#xA;&#x9;&#x9;&#x9;Error(&quot;Not enough memory.&quot;);&#xD;&#xA;&#x9;&#x9;_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_buffers.Append(("/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="*)IOElt_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".Data());&#xD;&#xA;&#x9;&#x9;monitor_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".InitNext(it_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xD;&#xA;&#x9;}&#xD;&#xA;"/>
+              <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <source xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                  <argument xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+              </ifExpr>
+            </body>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </argument>
+            </iterSet>
+          </body>
+          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+            <source xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+            </source>
+            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </argument>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+          </ifExpr>
+        </body>
+        <body xsi:type="mtl:IfBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;//Initialize a member array containing pointers to the component inputs for&#xD;&#xA;&#x9;//use in the Core() function with the asynchronous StartReading.&#xD;&#xA;&#x9;_nb_inputs = "/>
+          <body xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </argument>
+            </source>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;&#x9;_inputs = new MAPSInput*"/>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[_nb_inputs]">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;&#x9;for (int i=0; i&lt;_nb_inputs; i++) {&#xD;&#xA;&#x9;&#x9;_inputs"/>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[i]">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = &amp;Input(i);&#xD;&#xA;&#x9;}&#xD;&#xA;"/>
+          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+            <source xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+            </source>
+            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </argument>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+          </ifExpr>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="User-specific initalizations">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;//****************************************************************************&#xD;&#xA;// Core() IS THE MAIN EXECUTION LOOP FUNCTION.&#xD;&#xA;// THE ONE AND ONLY BLOCKING CALL IN HERE SHALL BE THE StartReading function.&#xD;&#xA;//****************************************************************************&#xD;&#xA;void MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::Core() &#xD;&#xA;{&#xD;&#xA;"/>
+        <body xsi:type="mtl:IfBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;//Without specification of reading policies, let's implement the most generic case:&#xD;&#xA;&#x9;//an asynchronous blocking read on all the inputs.&#xD;&#xA;&#x9;int input_that_answered;&#xD;&#xA;&#x9;MAPSIOElt* ioelt_in = StartReading(_nb_inputs, _inputs, &amp;input_that_answered);&#xD;&#xA;&#x9;if (ioelt_in == NULL)&#xD;&#xA;&#x9;&#x9;return;&#xD;&#xA;&#xD;&#xA;&#x9;MAPSTimestamp timestamp_in = ioelt_in->Timestamp();&#xD;&#xA;&#xD;&#xA;&#x9;switch (input_that_answered) {&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;case "/>
+            <body xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/86">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              </source>
+              <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="1">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/-"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=": //We received an element from port "/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.42/%.1/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".&#xD;&#xA;&#x9;&#x9;&#x9;{&#xD;&#xA;&#x9;&#x9;&#x9;"/>
+            <body xsi:type="mtl:QueryInvocation">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <definition href="../RTMapsDataTypeQueries.emtl#/0/getNbElementsInVector"/>
+              <argument xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.42/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </argument>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="ioelt_in">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="count">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;&#x9;"/>
+            <body xsi:type="mtl:QueryInvocation">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <definition href="../RTMapsDataTypeQueries.emtl#/0/getMAPSIOEltAccessFunction"/>
+              <argument xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.42/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </argument>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="ioelt_in">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="data_in">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;&#x9;"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.42/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_Received_on_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.42/%.1/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_InPort(data_in,count, ioelt_in->Timestamp());&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;} &#xD;&#xA;&#x9;&#x9;&#x9;break;&#xD;&#xA;"/>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;default:&#xD;&#xA;&#x9;&#x9;&#x9;Error(&quot;Unknown input.&quot;);&#x9;&#xD;&#xA;&#x9;}&#xD;&#xA;// &#x9;"/>
+          <body xsi:type="mtl:ProtectedAreaBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+            <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Core processing">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </marker>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+            <source xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+            </source>
+            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </argument>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+          </ifExpr>
+          <else>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;//There are no inputs to read from in this component.&#xD;&#xA;&#x9;//Make sure you have one and only blocking function (Rest, Wait, MAPS::Sleep, select, whatever...)&#xD;&#xA;&#x9;//inside Core().&#xD;&#xA;// &#x9;"/>
+            <body xsi:type="mtl:ProtectedAreaBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;Wait4Event(isDyingEvent); //Pause the current thread until shutdown.&#xD;&#xA;// &#x9;"/>
+              <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Core processing with no inputs">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </marker>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+          </else>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:IfBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;//**********************************************************************************************&#xD;&#xA;// INPUT METHODS CALLED FROM THE Core() METHOD WHENEVER A SAMPLE IS RECEIVED ON AN INPUT PORT&#xD;&#xA;// NOTE THAT IN CORE, OTHER SAMPLING STRATEGIES COULD BE AVAILABE (SYNCHRONIZED, TRIGGERED, RESAMPLING...)&#xD;&#xA;// BUT ARE NOT IMPLEMENTED YET.&#xD;&#xA;//**********************************************************************************************&#xD;&#xA;&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="//This callback will be called each time a new sample is received on the corresponding input port.&#xD;&#xA;void MAPS"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.44/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_Received_on_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.44/%.1/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_InPort("/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.44/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="* data_in, int count, MAPSTimestamp t)&#xD;&#xA;{&#xD;&#xA;//&#x9;"/>
+            <body xsi:type="mtl:ProtectedAreaBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;//&#x9;"/>
+              <marker xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Processing code for samples received on ">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.44/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </marker>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;}&#xD;&#xA;"/>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </argument>
+            </iterSet>
+          </body>
+          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+            <source xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+            </source>
+            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </argument>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+          </ifExpr>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:IfBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="//**********************************************************************************************&#xD;&#xA;// OUTPUT METHODS TO BE CALLED BY THE PROGRAMMER FOR EMITTING A SAMPLE ON AN OUTPUT PORT.&#xD;&#xA;//**********************************************************************************************&#xD;&#xA;&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="//To be completed by programmer, then called by programmer whenever necessary in order to&#xD;&#xA;//output a data sample on output port "/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;void MAPS"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::Output_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="(MAPSTimestamp t)&#xD;&#xA;{&#xD;&#xA;&#x9;MAPSIOElt* ioeltout = StartWriting(Output(&quot;"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;));&#xD;&#xA;&#xD;&#xA;// &#x9;"/>
+            <body xsi:type="mtl:ProtectedAreaBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;int count_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_out = 1; &#x9;//changed it to the number of samples to write in output MAPSIOElt &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;//(but never more than the max vector size allocated on the output).&#xD;&#xA;&#x9;"/>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getMAPSIOEltAccessFunction"/>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="ioeltout">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="data_out">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;&#x9;//Fill in data_out here.&#xD;&#xA;&#x9;//....&#xD;&#xA;&#xD;&#xA;"/>
+              <body xsi:type="mtl:IfBlock">
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ioeltout->VectorSize() =  count_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_out * sizeof("/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="); //For non-standard datatypes, by convention,  &#xD;&#xA;"/>
+                <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <source xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                    <argument xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </argument>
+                  </source>
+                  <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                </ifExpr>
+                <else>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ioeltout->VectorSize() =  count_"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_out; //Number of elements in output vector (not number of bytes).&#xD;&#xA;"/>
+                </else>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="//&#x9;"/>
+              <marker xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Output on ">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" implementation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </argument>
+              </marker>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;&#x9;ioeltout->Timestamp() = t;&#x9;&#xD;&#xA;&#x9;StopWriting(ioeltout);&#xD;&#xA;}&#xD;&#xA;"/>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </argument>
+            </iterSet>
+          </body>
+          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+            <source xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+            </source>
+            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </argument>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+          </ifExpr>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;//**********************************************************************************************&#xD;&#xA;// RELEASE FUNCTION.&#xD;&#xA;// CALLED ONCE WHEN DIAGRAMS STOPS EXECUTING OR AFTER A CALL TO Error(&quot;...&quot;); IN Birth OR Core.&#xD;&#xA;//**********************************************************************************************&#xD;&#xA;void MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::Death()&#xD;&#xA;{&#xD;&#xA;// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Death implementation">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:IfBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="//*******************************************************************************************************************&#xD;&#xA;// OVERLOADED METHOD: WILL BE CALLED AT DIAGRAM EXECUTION SHUTDOWN ONCE ALL THE COMPONENTS HAVE GONE THROUGH Death().&#xD;&#xA;// THIS IS THE PLACE WHERE TO RELEASE BUFFERS THAT WERE DYNAMICALLY ALLOCATED BY THE PROGRAMMER IN BIRTH. &#xD;&#xA;//*******************************************************************************************************************&#xD;&#xA;void MAPS"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="::FreeBuffers()&#xD;&#xA;{&#xD;&#xA;&#x9;//Let's release the memory we allocated on the output buffers.&#xD;&#xA;"/>
+          <body xsi:type="mtl:LetBlock">
+            <body xsi:type="mtl:ForBlock">
+              <body xsi:type="mtl:IfBlock">
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;MAPSListIterator it_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;&#x9;MAPSForallItems(it_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=",_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_buffers) {&#xD;&#xA;&#x9;&#x9;delete "/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[]">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" _"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_buffers"/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="it_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" "/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_buffers.Clear();&#xD;&#xA;"/>
+                <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <source xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                    <argument xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </argument>
+                  </source>
+                  <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                </ifExpr>
+              </body>
+              <loopVariable name="port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </loopVariable>
+              <iterSet xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentCpp/%/%.52/%.3/elt">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+              </iterSet>
+            </body>
+            <letVariable name="elt">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <initExpression xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </initExpression>
+            </letVariable>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#xD;&#xA;&#x9;MAPSComponent::FreeBuffers();&#xD;&#xA;}&#xD;&#xA;"/>
+          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+            <source xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              <source xsi:type="mtl:QueryInvocation" eType="/13/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Element">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+            </source>
+            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+            </argument>
+            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+          </ifExpr>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// "/>
+          <marker xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional methods for MAPS">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsComponentCpp/root_model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/src/maps_">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentCpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cpp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsComponentCpp">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsComponentCpp"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getMAPSIOEltAccessFunction">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getMAPSIOEltAccessFunction"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="type_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="ioelt_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="return_var_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsOutputDefForPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsOutputDefForPrimitiveType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg0">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arg1">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arg2">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsInputDefForPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsInputDefForPrimitiveType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg0">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="arg1">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getNbElementsInVector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getNbElementsInVector"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="type_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="ioelt_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+        <eParameters name="return_value_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Element">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Port)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsComponentCpp">
+      <details key="start" value="1261"/>
+      <details key="end" value="11043"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsComponentCpp/%">
+      <details key="start" value="1338"/>
+      <details key="end" value="11030"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsComponentCpp/%/%">
+      <details key="start" value="1429"/>
+      <details key="end" value="1446"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsComponentCpp/%/%.1">
+      <details key="start" value="1447"/>
+      <details key="end" value="1453"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsComponentCpp/%/%.1/c">
+      <details key="start" value="1447"/>
+      <details key="end" value="1448"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsComponentCpp/%/%.2">
+      <details key="start" value="1455"/>
+      <details key="end" value="1463"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsComponentCpp/%/%.3">
+      <details key="start" value="1463"/>
+      <details key="end" value="1515"/>
+      <details key="line" value="31"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsComponentCpp/%/%.3/%">
+      <details key="start" value="1498"/>
+      <details key="end" value="1503"/>
+      <details key="line" value="32"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsComponentCpp/%/%.3/%.1">
+      <details key="start" value="1475"/>
+      <details key="end" value="1496"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsComponentCpp/%/%.4">
+      <details key="start" value="1515"/>
+      <details key="end" value="1593"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsComponentCpp/%/%.5">
+      <details key="start" value="1594"/>
+      <details key="end" value="1600"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsComponentCpp/%/%.5/c">
+      <details key="start" value="1594"/>
+      <details key="end" value="1595"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsComponentCpp/%/%.6">
+      <details key="start" value="1602"/>
+      <details key="end" value="1605"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsComponentCpp/%/%.7">
+      <details key="start" value="1606"/>
+      <details key="end" value="1912"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsComponentCpp/%/%.7/%">
+      <details key="start" value="1651"/>
+      <details key="end" value="1903"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsComponentCpp/%/%.7/%/%">
+      <details key="start" value="1704"/>
+      <details key="end" value="1894"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%">
+      <details key="start" value="1739"/>
+      <details key="end" value="1740"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.1">
+      <details key="start" value="1741"/>
+      <details key="end" value="1801"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.1/%">
+      <details key="start" value="1775"/>
+      <details key="end" value="1784"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.1/%/port">
+      <details key="start" value="1775"/>
+      <details key="end" value="1779"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.1/%.1">
+      <details key="start" value="1786"/>
+      <details key="end" value="1800"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.1/%.1/%">
+      <details key="start" value="1786"/>
+      <details key="end" value="1795"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.1/%.1/%/port">
+      <details key="start" value="1786"/>
+      <details key="end" value="1790"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.2">
+      <details key="start" value="1803"/>
+      <details key="end" value="1805"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.3">
+      <details key="start" value="1708"/>
+      <details key="end" value="1736"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.3/%">
+      <details key="start" value="1725"/>
+      <details key="end" value="1734"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.3/%/port">
+      <details key="start" value="1725"/>
+      <details key="end" value="1729"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4">
+      <details key="start" value="1806"/>
+      <details key="end" value="1889"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%">
+      <details key="start" value="1814"/>
+      <details key="end" value="1827"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.1">
+      <details key="start" value="1828"/>
+      <details key="end" value="1837"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.1/port">
+      <details key="start" value="1828"/>
+      <details key="end" value="1832"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.2">
+      <details key="start" value="1839"/>
+      <details key="end" value="1851"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.3">
+      <details key="start" value="1852"/>
+      <details key="end" value="1866"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.3/%">
+      <details key="start" value="1852"/>
+      <details key="end" value="1861"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.3/%/port">
+      <details key="start" value="1852"/>
+      <details key="end" value="1856"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsComponentCpp/%/%.7/%/%/%.4/%.4">
+      <details key="start" value="1868"/>
+      <details key="end" value="1888"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsComponentCpp/%/%.7/%/port">
+      <details key="start" value="1657"/>
+      <details key="end" value="1668"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsComponentCpp/%/%.7/%/%.1">
+      <details key="start" value="1671"/>
+      <details key="end" value="1699"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsComponentCpp/%/%.7/%/%.1/elt">
+      <details key="start" value="1695"/>
+      <details key="end" value="1698"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsComponentCpp/%/%.7/elt">
+      <details key="start" value="1611"/>
+      <details key="end" value="1647"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsComponentCpp/%/%.7/elt/%">
+      <details key="start" value="1628"/>
+      <details key="end" value="1648"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsComponentCpp/%/%.7/elt/%/c">
+      <details key="start" value="1628"/>
+      <details key="end" value="1629"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsComponentCpp/%/%.7/elt/%/%">
+      <details key="start" value="1640"/>
+      <details key="end" value="1647"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsComponentCpp/%/%.8">
+      <details key="start" value="1914"/>
+      <details key="end" value="1918"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsComponentCpp/%/%.9">
+      <details key="start" value="1918"/>
+      <details key="end" value="1980"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsComponentCpp/%/%.9/%">
+      <details key="start" value="1962"/>
+      <details key="end" value="1968"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsComponentCpp/%/%.9/%.1">
+      <details key="start" value="1930"/>
+      <details key="end" value="1960"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsComponentCpp/%/%.10">
+      <details key="start" value="1980"/>
+      <details key="end" value="2088"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsComponentCpp/%/%.11">
+      <details key="start" value="2089"/>
+      <details key="end" value="2095"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsComponentCpp/%/%.11/c">
+      <details key="start" value="2089"/>
+      <details key="end" value="2090"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsComponentCpp/%/%.12">
+      <details key="start" value="2097"/>
+      <details key="end" value="2100"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsComponentCpp/%/%.13">
+      <details key="start" value="2101"/>
+      <details key="end" value="2557"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsComponentCpp/%/%.13/%">
+      <details key="start" value="2146"/>
+      <details key="end" value="2548"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsComponentCpp/%/%.13/%/%">
+      <details key="start" value="2200"/>
+      <details key="end" value="2539"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%">
+      <details key="start" value="2235"/>
+      <details key="end" value="2236"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1">
+      <details key="start" value="2237"/>
+      <details key="end" value="2310"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%">
+      <details key="start" value="2272"/>
+      <details key="end" value="2281"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%/port">
+      <details key="start" value="2272"/>
+      <details key="end" value="2276"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%.1">
+      <details key="start" value="2283"/>
+      <details key="end" value="2297"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%.1/%">
+      <details key="start" value="2283"/>
+      <details key="end" value="2292"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%.1/%/port">
+      <details key="start" value="2283"/>
+      <details key="end" value="2287"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%.2">
+      <details key="start" value="2299"/>
+      <details key="end" value="2309"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.1/%.2/port">
+      <details key="start" value="2299"/>
+      <details key="end" value="2303"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.2">
+      <details key="start" value="2312"/>
+      <details key="end" value="2314"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.3">
+      <details key="start" value="2204"/>
+      <details key="end" value="2232"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.3/%">
+      <details key="start" value="2221"/>
+      <details key="end" value="2230"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.3/%/port">
+      <details key="start" value="2221"/>
+      <details key="end" value="2225"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4">
+      <details key="start" value="2315"/>
+      <details key="end" value="2534"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%">
+      <details key="start" value="2323"/>
+      <details key="end" value="2496"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.1">
+      <details key="start" value="2497"/>
+      <details key="end" value="2506"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.1/port">
+      <details key="start" value="2497"/>
+      <details key="end" value="2501"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.2">
+      <details key="start" value="2508"/>
+      <details key="end" value="2510"/>
+      <details key="line" value="58"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.3">
+      <details key="start" value="2511"/>
+      <details key="end" value="2525"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.3/%">
+      <details key="start" value="2511"/>
+      <details key="end" value="2520"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.3/%/port">
+      <details key="start" value="2511"/>
+      <details key="end" value="2515"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/generateRTMapsComponentCpp/%/%.13/%/%/%.4/%.4">
+      <details key="start" value="2527"/>
+      <details key="end" value="2533"/>
+      <details key="line" value="58"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/generateRTMapsComponentCpp/%/%.13/%/port">
+      <details key="start" value="2152"/>
+      <details key="end" value="2163"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/generateRTMapsComponentCpp/%/%.13/%/%.1">
+      <details key="start" value="2166"/>
+      <details key="end" value="2195"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/generateRTMapsComponentCpp/%/%.13/%/%.1/elt">
+      <details key="start" value="2191"/>
+      <details key="end" value="2194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/generateRTMapsComponentCpp/%/%.13/elt">
+      <details key="start" value="2106"/>
+      <details key="end" value="2142"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/generateRTMapsComponentCpp/%/%.13/elt/%">
+      <details key="start" value="2123"/>
+      <details key="end" value="2143"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/generateRTMapsComponentCpp/%/%.13/elt/%/c">
+      <details key="start" value="2123"/>
+      <details key="end" value="2124"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/generateRTMapsComponentCpp/%/%.13/elt/%/%">
+      <details key="start" value="2135"/>
+      <details key="end" value="2142"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/generateRTMapsComponentCpp/%/%.14">
+      <details key="start" value="2559"/>
+      <details key="end" value="2563"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/generateRTMapsComponentCpp/%/%.15">
+      <details key="start" value="2563"/>
+      <details key="end" value="2626"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/generateRTMapsComponentCpp/%/%.15/%">
+      <details key="start" value="2608"/>
+      <details key="end" value="2614"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/generateRTMapsComponentCpp/%/%.15/%.1">
+      <details key="start" value="2575"/>
+      <details key="end" value="2606"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/generateRTMapsComponentCpp/%/%.16">
+      <details key="start" value="2626"/>
+      <details key="end" value="2741"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/generateRTMapsComponentCpp/%/%.17">
+      <details key="start" value="2742"/>
+      <details key="end" value="2748"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/generateRTMapsComponentCpp/%/%.17/c">
+      <details key="start" value="2742"/>
+      <details key="end" value="2743"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/generateRTMapsComponentCpp/%/%.18">
+      <details key="start" value="2750"/>
+      <details key="end" value="2757"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/generateRTMapsComponentCpp/%/%.19">
+      <details key="start" value="2757"/>
+      <details key="end" value="2822"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/generateRTMapsComponentCpp/%/%.19/%">
+      <details key="start" value="2804"/>
+      <details key="end" value="2810"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/generateRTMapsComponentCpp/%/%.19/%.1">
+      <details key="start" value="2769"/>
+      <details key="end" value="2802"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/generateRTMapsComponentCpp/%/%.20">
+      <details key="start" value="2822"/>
+      <details key="end" value="2934"/>
+      <details key="line" value="70"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/generateRTMapsComponentCpp/%/%.21">
+      <details key="start" value="2935"/>
+      <details key="end" value="2941"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/generateRTMapsComponentCpp/%/%.21/c">
+      <details key="start" value="2935"/>
+      <details key="end" value="2936"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/generateRTMapsComponentCpp/%/%.22">
+      <details key="start" value="2943"/>
+      <details key="end" value="2950"/>
+      <details key="line" value="73"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/generateRTMapsComponentCpp/%/%.23">
+      <details key="start" value="2950"/>
+      <details key="end" value="3013"/>
+      <details key="line" value="74"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/generateRTMapsComponentCpp/%/%.23/%">
+      <details key="start" value="2995"/>
+      <details key="end" value="3001"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/generateRTMapsComponentCpp/%/%.23/%.1">
+      <details key="start" value="2962"/>
+      <details key="end" value="2993"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/generateRTMapsComponentCpp/%/%.24">
+      <details key="start" value="3013"/>
+      <details key="end" value="3091"/>
+      <details key="line" value="76"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/generateRTMapsComponentCpp/%/%.25">
+      <details key="start" value="3092"/>
+      <details key="end" value="3098"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/generateRTMapsComponentCpp/%/%.25/c">
+      <details key="start" value="3092"/>
+      <details key="end" value="3093"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/generateRTMapsComponentCpp/%/%.26">
+      <details key="start" value="3100"/>
+      <details key="end" value="3143"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/generateRTMapsComponentCpp/%/%.27">
+      <details key="start" value="3144"/>
+      <details key="end" value="3150"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/generateRTMapsComponentCpp/%/%.27/c">
+      <details key="start" value="3144"/>
+      <details key="end" value="3145"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/generateRTMapsComponentCpp/%/%.28">
+      <details key="start" value="3152"/>
+      <details key="end" value="3154"/>
+      <details key="line" value="79"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/generateRTMapsComponentCpp/%/%.29">
+      <details key="start" value="3155"/>
+      <details key="end" value="3161"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/generateRTMapsComponentCpp/%/%.29/c">
+      <details key="start" value="3155"/>
+      <details key="end" value="3156"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/generateRTMapsComponentCpp/%/%.30">
+      <details key="start" value="3163"/>
+      <details key="end" value="3568"/>
+      <details key="line" value="79"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/generateRTMapsComponentCpp/%/%.31">
+      <details key="start" value="3568"/>
+      <details key="end" value="3655"/>
+      <details key="line" value="87"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/generateRTMapsComponentCpp/%/%.31/%">
+      <details key="start" value="3638"/>
+      <details key="end" value="3643"/>
+      <details key="line" value="88"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/generateRTMapsComponentCpp/%/%.31/%.1">
+      <details key="start" value="3580"/>
+      <details key="end" value="3636"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/generateRTMapsComponentCpp/%/%.32">
+      <details key="start" value="3655"/>
+      <details key="end" value="3843"/>
+      <details key="line" value="89"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/generateRTMapsComponentCpp/%/%.33">
+      <details key="start" value="3844"/>
+      <details key="end" value="3850"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/generateRTMapsComponentCpp/%/%.33/c">
+      <details key="start" value="3844"/>
+      <details key="end" value="3845"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/generateRTMapsComponentCpp/%/%.34">
+      <details key="start" value="3852"/>
+      <details key="end" value="3868"/>
+      <details key="line" value="94"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/generateRTMapsComponentCpp/%/%.35">
+      <details key="start" value="3869"/>
+      <details key="end" value="5003"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/generateRTMapsComponentCpp/%/%.35/%">
+      <details key="start" value="3934"/>
+      <details key="end" value="4251"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/generateRTMapsComponentCpp/%/%.35/%.1">
+      <details key="start" value="4253"/>
+      <details key="end" value="4995"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%">
+      <details key="start" value="4326"/>
+      <details key="end" value="4985"/>
+      <details key="line" value="105"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%">
+      <details key="start" value="4369"/>
+      <details key="end" value="4371"/>
+      <details key="line" value="106"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.1">
+      <details key="start" value="4372"/>
+      <details key="end" value="4381"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.1/port">
+      <details key="start" value="4372"/>
+      <details key="end" value="4376"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.2">
+      <details key="start" value="4383"/>
+      <details key="end" value="4426"/>
+      <details key="line" value="106"/>
+    </eAnnotations>
+    <eAnnotations source="positions.126" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.3">
+      <details key="start" value="4427"/>
+      <details key="end" value="4436"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.127" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.3/port">
+      <details key="start" value="4427"/>
+      <details key="end" value="4431"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.128" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.4">
+      <details key="start" value="4438"/>
+      <details key="end" value="4446"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.129" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.5">
+      <details key="start" value="4447"/>
+      <details key="end" value="4450"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.130" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.5/i">
+      <details key="start" value="4447"/>
+      <details key="end" value="4448"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.131" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.5/%">
+      <details key="start" value="4449"/>
+      <details key="end" value="4450"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.132" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.6">
+      <details key="start" value="4452"/>
+      <details key="end" value="4487"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.133" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.7">
+      <details key="start" value="4488"/>
+      <details key="end" value="4497"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.134" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.7/port">
+      <details key="start" value="4488"/>
+      <details key="end" value="4492"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.135" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.8">
+      <details key="start" value="4499"/>
+      <details key="end" value="4506"/>
+      <details key="line" value="108"/>
+    </eAnnotations>
+    <eAnnotations source="positions.136" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.9">
+      <details key="start" value="4507"/>
+      <details key="end" value="4516"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.137" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.9/port">
+      <details key="start" value="4507"/>
+      <details key="end" value="4511"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.138" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.10">
+      <details key="start" value="4518"/>
+      <details key="end" value="4527"/>
+      <details key="line" value="109"/>
+    </eAnnotations>
+    <eAnnotations source="positions.139" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.11">
+      <details key="start" value="4528"/>
+      <details key="end" value="4537"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.140" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.11/port">
+      <details key="start" value="4528"/>
+      <details key="end" value="4532"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.141" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.12">
+      <details key="start" value="4539"/>
+      <details key="end" value="4565"/>
+      <details key="line" value="109"/>
+    </eAnnotations>
+    <eAnnotations source="positions.142" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.13">
+      <details key="start" value="4566"/>
+      <details key="end" value="4575"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.143" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.13/port">
+      <details key="start" value="4566"/>
+      <details key="end" value="4570"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.144" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.14">
+      <details key="start" value="4577"/>
+      <details key="end" value="4601"/>
+      <details key="line" value="110"/>
+    </eAnnotations>
+    <eAnnotations source="positions.145" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.15">
+      <details key="start" value="4602"/>
+      <details key="end" value="4611"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.146" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.15/port">
+      <details key="start" value="4602"/>
+      <details key="end" value="4606"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.147" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.16">
+      <details key="start" value="4613"/>
+      <details key="end" value="4622"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.148" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.17">
+      <details key="start" value="4623"/>
+      <details key="end" value="4632"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.149" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.17/port">
+      <details key="start" value="4623"/>
+      <details key="end" value="4627"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.150" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.18">
+      <details key="start" value="4635"/>
+      <details key="end" value="4638"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.151" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.19">
+      <details key="start" value="4640"/>
+      <details key="end" value="4643"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.152" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.20">
+      <details key="start" value="4644"/>
+      <details key="end" value="4653"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.153" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.20/port">
+      <details key="start" value="4644"/>
+      <details key="end" value="4648"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.154" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.21">
+      <details key="start" value="4656"/>
+      <details key="end" value="4659"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.155" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.22">
+      <details key="start" value="4661"/>
+      <details key="end" value="4672"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.156" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.23">
+      <details key="start" value="4673"/>
+      <details key="end" value="4682"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.157" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.23/port">
+      <details key="start" value="4673"/>
+      <details key="end" value="4677"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.158" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.24">
+      <details key="start" value="4684"/>
+      <details key="end" value="4706"/>
+      <details key="line" value="112"/>
+    </eAnnotations>
+    <eAnnotations source="positions.159" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.25">
+      <details key="start" value="4707"/>
+      <details key="end" value="4721"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.160" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.25/%">
+      <details key="start" value="4707"/>
+      <details key="end" value="4716"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.161" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.25/%/port">
+      <details key="start" value="4707"/>
+      <details key="end" value="4711"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.162" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.26">
+      <details key="start" value="4724"/>
+      <details key="end" value="4729"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.163" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.27">
+      <details key="start" value="4731"/>
+      <details key="end" value="4779"/>
+      <details key="line" value="112"/>
+    </eAnnotations>
+    <eAnnotations source="positions.164" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.28">
+      <details key="start" value="4780"/>
+      <details key="end" value="4789"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.165" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.28/port">
+      <details key="start" value="4780"/>
+      <details key="end" value="4784"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.166" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.29">
+      <details key="start" value="4791"/>
+      <details key="end" value="4845"/>
+      <details key="line" value="113"/>
+    </eAnnotations>
+    <eAnnotations source="positions.167" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.30">
+      <details key="start" value="4846"/>
+      <details key="end" value="4855"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.168" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.30/port">
+      <details key="start" value="4846"/>
+      <details key="end" value="4850"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.169" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.31">
+      <details key="start" value="4857"/>
+      <details key="end" value="4874"/>
+      <details key="line" value="115"/>
+    </eAnnotations>
+    <eAnnotations source="positions.170" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.32">
+      <details key="start" value="4875"/>
+      <details key="end" value="4889"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.171" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.32/%">
+      <details key="start" value="4875"/>
+      <details key="end" value="4884"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.172" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.32/%/port">
+      <details key="start" value="4875"/>
+      <details key="end" value="4879"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.173" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.33">
+      <details key="start" value="4891"/>
+      <details key="end" value="4899"/>
+      <details key="line" value="115"/>
+    </eAnnotations>
+    <eAnnotations source="positions.174" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.34">
+      <details key="start" value="4900"/>
+      <details key="end" value="4909"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.175" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.34/port">
+      <details key="start" value="4900"/>
+      <details key="end" value="4904"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.176" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.35">
+      <details key="start" value="4911"/>
+      <details key="end" value="4932"/>
+      <details key="line" value="115"/>
+    </eAnnotations>
+    <eAnnotations source="positions.177" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.36">
+      <details key="start" value="4933"/>
+      <details key="end" value="4942"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.178" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.36/port">
+      <details key="start" value="4933"/>
+      <details key="end" value="4937"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.179" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.37">
+      <details key="start" value="4944"/>
+      <details key="end" value="4957"/>
+      <details key="line" value="116"/>
+    </eAnnotations>
+    <eAnnotations source="positions.180" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.38">
+      <details key="start" value="4958"/>
+      <details key="end" value="4967"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.181" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.38/port">
+      <details key="start" value="4958"/>
+      <details key="end" value="4962"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.182" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.39">
+      <details key="start" value="4969"/>
+      <details key="end" value="4977"/>
+      <details key="line" value="116"/>
+    </eAnnotations>
+    <eAnnotations source="positions.183" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.40">
+      <details key="start" value="4330"/>
+      <details key="end" value="4366"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.184" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.40/%">
+      <details key="start" value="4331"/>
+      <details key="end" value="4357"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.185" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.40/%/%">
+      <details key="start" value="4347"/>
+      <details key="end" value="4356"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.186" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.40/%/%/port">
+      <details key="start" value="4347"/>
+      <details key="end" value="4351"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.187" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%/%.40/%.1">
+      <details key="start" value="4360"/>
+      <details key="end" value="4365"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.188" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/port">
+      <details key="start" value="4259"/>
+      <details key="end" value="4270"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.189" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%.1">
+      <details key="start" value="4273"/>
+      <details key="end" value="4319"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.190" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%.1/%">
+      <details key="start" value="4298"/>
+      <details key="end" value="4318"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.191" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%.1/%/c">
+      <details key="start" value="4298"/>
+      <details key="end" value="4299"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.192" references="/0/generateRTMapsComponentCpp/%/%.35/%.1/%.1/%/%">
+      <details key="start" value="4310"/>
+      <details key="end" value="4317"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.193" references="/0/generateRTMapsComponentCpp/%/%.35/%.2">
+      <details key="start" value="3873"/>
+      <details key="end" value="3931"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.194" references="/0/generateRTMapsComponentCpp/%/%.35/%.2/%">
+      <details key="start" value="3873"/>
+      <details key="end" value="3927"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.195" references="/0/generateRTMapsComponentCpp/%/%.35/%.2/%/%">
+      <details key="start" value="3873"/>
+      <details key="end" value="3919"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.196" references="/0/generateRTMapsComponentCpp/%/%.35/%.2/%/%/%">
+      <details key="start" value="3898"/>
+      <details key="end" value="3918"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.197" references="/0/generateRTMapsComponentCpp/%/%.35/%.2/%/%/%/c">
+      <details key="start" value="3898"/>
+      <details key="end" value="3899"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.198" references="/0/generateRTMapsComponentCpp/%/%.35/%.2/%/%/%/%">
+      <details key="start" value="3910"/>
+      <details key="end" value="3917"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.199" references="/0/generateRTMapsComponentCpp/%/%.35/%.2/%.1">
+      <details key="start" value="3930"/>
+      <details key="end" value="3931"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.200" references="/0/generateRTMapsComponentCpp/%/%.36">
+      <details key="start" value="5006"/>
+      <details key="end" value="5414"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.201" references="/0/generateRTMapsComponentCpp/%/%.36/%">
+      <details key="start" value="5070"/>
+      <details key="end" value="5231"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.202" references="/0/generateRTMapsComponentCpp/%/%.36/%.1">
+      <details key="start" value="5232"/>
+      <details key="end" value="5285"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.203" references="/0/generateRTMapsComponentCpp/%/%.36/%.1/%">
+      <details key="start" value="5232"/>
+      <details key="end" value="5277"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.204" references="/0/generateRTMapsComponentCpp/%/%.36/%.1/%/%">
+      <details key="start" value="5256"/>
+      <details key="end" value="5276"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.205" references="/0/generateRTMapsComponentCpp/%/%.36/%.1/%/%/c">
+      <details key="start" value="5256"/>
+      <details key="end" value="5257"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.206" references="/0/generateRTMapsComponentCpp/%/%.36/%.1/%/%/%">
+      <details key="start" value="5268"/>
+      <details key="end" value="5275"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.207" references="/0/generateRTMapsComponentCpp/%/%.36/%.2">
+      <details key="start" value="5287"/>
+      <details key="end" value="5315"/>
+      <details key="line" value="125"/>
+    </eAnnotations>
+    <eAnnotations source="positions.208" references="/0/generateRTMapsComponentCpp/%/%.36/%.3">
+      <details key="start" value="5316"/>
+      <details key="end" value="5330"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.209" references="/0/generateRTMapsComponentCpp/%/%.36/%.4">
+      <details key="start" value="5332"/>
+      <details key="end" value="5381"/>
+      <details key="line" value="126"/>
+    </eAnnotations>
+    <eAnnotations source="positions.210" references="/0/generateRTMapsComponentCpp/%/%.36/%.5">
+      <details key="start" value="5382"/>
+      <details key="end" value="5387"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.211" references="/0/generateRTMapsComponentCpp/%/%.36/%.6">
+      <details key="start" value="5389"/>
+      <details key="end" value="5408"/>
+      <details key="line" value="128"/>
+    </eAnnotations>
+    <eAnnotations source="positions.212" references="/0/generateRTMapsComponentCpp/%/%.36/%.7">
+      <details key="start" value="5010"/>
+      <details key="end" value="5067"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.213" references="/0/generateRTMapsComponentCpp/%/%.36/%.7/%">
+      <details key="start" value="5010"/>
+      <details key="end" value="5063"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.214" references="/0/generateRTMapsComponentCpp/%/%.36/%.7/%/%">
+      <details key="start" value="5010"/>
+      <details key="end" value="5055"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.215" references="/0/generateRTMapsComponentCpp/%/%.36/%.7/%/%/%">
+      <details key="start" value="5034"/>
+      <details key="end" value="5054"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.216" references="/0/generateRTMapsComponentCpp/%/%.36/%.7/%/%/%/c">
+      <details key="start" value="5034"/>
+      <details key="end" value="5035"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.217" references="/0/generateRTMapsComponentCpp/%/%.36/%.7/%/%/%/%">
+      <details key="start" value="5046"/>
+      <details key="end" value="5053"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.218" references="/0/generateRTMapsComponentCpp/%/%.36/%.7/%.1">
+      <details key="start" value="5066"/>
+      <details key="end" value="5067"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.219" references="/0/generateRTMapsComponentCpp/%/%.37">
+      <details key="start" value="5417"/>
+      <details key="end" value="5423"/>
+      <details key="line" value="130"/>
+    </eAnnotations>
+    <eAnnotations source="positions.220" references="/0/generateRTMapsComponentCpp/%/%.38">
+      <details key="start" value="5423"/>
+      <details key="end" value="5485"/>
+      <details key="line" value="132"/>
+    </eAnnotations>
+    <eAnnotations source="positions.221" references="/0/generateRTMapsComponentCpp/%/%.38/%">
+      <details key="start" value="5467"/>
+      <details key="end" value="5473"/>
+      <details key="line" value="133"/>
+    </eAnnotations>
+    <eAnnotations source="positions.222" references="/0/generateRTMapsComponentCpp/%/%.38/%.1">
+      <details key="start" value="5435"/>
+      <details key="end" value="5465"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.223" references="/0/generateRTMapsComponentCpp/%/%.39">
+      <details key="start" value="5485"/>
+      <details key="end" value="5790"/>
+      <details key="line" value="134"/>
+    </eAnnotations>
+    <eAnnotations source="positions.224" references="/0/generateRTMapsComponentCpp/%/%.40">
+      <details key="start" value="5791"/>
+      <details key="end" value="5797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.225" references="/0/generateRTMapsComponentCpp/%/%.40/c">
+      <details key="start" value="5791"/>
+      <details key="end" value="5792"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.226" references="/0/generateRTMapsComponentCpp/%/%.41">
+      <details key="start" value="5799"/>
+      <details key="end" value="5813"/>
+      <details key="line" value="141"/>
+    </eAnnotations>
+    <eAnnotations source="positions.227" references="/0/generateRTMapsComponentCpp/%/%.42">
+      <details key="start" value="5814"/>
+      <details key="end" value="7084"/>
+      <details key="line" value="143"/>
+    </eAnnotations>
+    <eAnnotations source="positions.228" references="/0/generateRTMapsComponentCpp/%/%.42/%">
+      <details key="start" value="5878"/>
+      <details key="end" value="6251"/>
+      <details key="line" value="144"/>
+    </eAnnotations>
+    <eAnnotations source="positions.229" references="/0/generateRTMapsComponentCpp/%/%.42/%.1">
+      <details key="start" value="6252"/>
+      <details key="end" value="6648"/>
+      <details key="line" value="154"/>
+    </eAnnotations>
+    <eAnnotations source="positions.230" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%">
+      <details key="start" value="6321"/>
+      <details key="end" value="6328"/>
+      <details key="line" value="155"/>
+    </eAnnotations>
+    <eAnnotations source="positions.231" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.1">
+      <details key="start" value="6329"/>
+      <details key="end" value="6332"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.232" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.1/i">
+      <details key="start" value="6329"/>
+      <details key="end" value="6330"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.233" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.1/%">
+      <details key="start" value="6331"/>
+      <details key="end" value="6332"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.234" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.2">
+      <details key="start" value="6334"/>
+      <details key="end" value="6371"/>
+      <details key="line" value="155"/>
+    </eAnnotations>
+    <eAnnotations source="positions.235" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.3">
+      <details key="start" value="6372"/>
+      <details key="end" value="6381"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.236" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.3/port">
+      <details key="start" value="6372"/>
+      <details key="end" value="6376"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.237" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.4">
+      <details key="start" value="6383"/>
+      <details key="end" value="6395"/>
+      <details key="line" value="155"/>
+    </eAnnotations>
+    <eAnnotations source="positions.238" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.5">
+      <details key="start" value="6396"/>
+      <details key="end" value="6452"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.239" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.5/%">
+      <details key="start" value="6418"/>
+      <details key="end" value="6432"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.240" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.5/%/%">
+      <details key="start" value="6418"/>
+      <details key="end" value="6427"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.241" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.5/%/%/port">
+      <details key="start" value="6418"/>
+      <details key="end" value="6422"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.242" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.5/%.1">
+      <details key="start" value="6433"/>
+      <details key="end" value="6443"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.243" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.5/%.2">
+      <details key="start" value="6444"/>
+      <details key="end" value="6451"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.244" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.6">
+      <details key="start" value="6454"/>
+      <details key="end" value="6459"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.245" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.7">
+      <details key="start" value="6460"/>
+      <details key="end" value="6523"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.246" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.7/%">
+      <details key="start" value="6487"/>
+      <details key="end" value="6501"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.247" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.7/%/%">
+      <details key="start" value="6487"/>
+      <details key="end" value="6496"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.248" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.7/%/%/port">
+      <details key="start" value="6487"/>
+      <details key="end" value="6491"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.249" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.7/%.1">
+      <details key="start" value="6502"/>
+      <details key="end" value="6512"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.250" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.7/%.2">
+      <details key="start" value="6513"/>
+      <details key="end" value="6522"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.251" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.8">
+      <details key="start" value="6525"/>
+      <details key="end" value="6530"/>
+      <details key="line" value="159"/>
+    </eAnnotations>
+    <eAnnotations source="positions.252" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.9">
+      <details key="start" value="6531"/>
+      <details key="end" value="6545"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.253" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.9/%">
+      <details key="start" value="6531"/>
+      <details key="end" value="6540"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.254" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.9/%/port">
+      <details key="start" value="6531"/>
+      <details key="end" value="6535"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.255" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.10">
+      <details key="start" value="6547"/>
+      <details key="end" value="6560"/>
+      <details key="line" value="159"/>
+    </eAnnotations>
+    <eAnnotations source="positions.256" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.11">
+      <details key="start" value="6561"/>
+      <details key="end" value="6570"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.257" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.11/port">
+      <details key="start" value="6561"/>
+      <details key="end" value="6565"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.258" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.12">
+      <details key="start" value="6572"/>
+      <details key="end" value="6641"/>
+      <details key="line" value="159"/>
+    </eAnnotations>
+    <eAnnotations source="positions.259" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/port">
+      <details key="start" value="6258"/>
+      <details key="end" value="6269"/>
+      <details key="line" value="154"/>
+    </eAnnotations>
+    <eAnnotations source="positions.260" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.13">
+      <details key="start" value="6272"/>
+      <details key="end" value="6317"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.261" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.13/%">
+      <details key="start" value="6296"/>
+      <details key="end" value="6316"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.262" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.13/%/c">
+      <details key="start" value="6296"/>
+      <details key="end" value="6297"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.263" references="/0/generateRTMapsComponentCpp/%/%.42/%.1/%.13/%/%">
+      <details key="start" value="6308"/>
+      <details key="end" value="6315"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.264" references="/0/generateRTMapsComponentCpp/%/%.42/%.2">
+      <details key="start" value="6651"/>
+      <details key="end" value="6701"/>
+      <details key="line" value="162"/>
+    </eAnnotations>
+    <eAnnotations source="positions.265" references="/0/generateRTMapsComponentCpp/%/%.42/%.3">
+      <details key="start" value="6701"/>
+      <details key="end" value="6750"/>
+      <details key="line" value="166"/>
+    </eAnnotations>
+    <eAnnotations source="positions.266" references="/0/generateRTMapsComponentCpp/%/%.42/%.3/%">
+      <details key="start" value="6732"/>
+      <details key="end" value="6738"/>
+      <details key="line" value="167"/>
+    </eAnnotations>
+    <eAnnotations source="positions.267" references="/0/generateRTMapsComponentCpp/%/%.42/%.3/%.1">
+      <details key="start" value="6713"/>
+      <details key="end" value="6730"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.268" references="/0/generateRTMapsComponentCpp/%/%.42/%.4">
+      <details key="start" value="6750"/>
+      <details key="end" value="6752"/>
+      <details key="line" value="168"/>
+    </eAnnotations>
+    <eAnnotations source="positions.269" references="/0/generateRTMapsComponentCpp/%/%.42/%.5">
+      <details key="start" value="5818"/>
+      <details key="end" value="5875"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.270" references="/0/generateRTMapsComponentCpp/%/%.42/%.5/%">
+      <details key="start" value="5818"/>
+      <details key="end" value="5871"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.271" references="/0/generateRTMapsComponentCpp/%/%.42/%.5/%/%">
+      <details key="start" value="5818"/>
+      <details key="end" value="5863"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.272" references="/0/generateRTMapsComponentCpp/%/%.42/%.5/%/%/%">
+      <details key="start" value="5842"/>
+      <details key="end" value="5862"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.273" references="/0/generateRTMapsComponentCpp/%/%.42/%.5/%/%/%/c">
+      <details key="start" value="5842"/>
+      <details key="end" value="5843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.274" references="/0/generateRTMapsComponentCpp/%/%.42/%.5/%/%/%/%">
+      <details key="start" value="5854"/>
+      <details key="end" value="5861"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.275" references="/0/generateRTMapsComponentCpp/%/%.42/%.5/%.1">
+      <details key="start" value="5874"/>
+      <details key="end" value="5875"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.276" references="/0/generateRTMapsComponentCpp/%/%.42/%.6">
+      <details key="start" value="6753"/>
+      <details key="end" value="7079"/>
+      <details key="line" value="168"/>
+    </eAnnotations>
+    <eAnnotations source="positions.277" references="/0/generateRTMapsComponentCpp/%/%.42/%.6/%">
+      <details key="start" value="6761"/>
+      <details key="end" value="6941"/>
+      <details key="line" value="169"/>
+    </eAnnotations>
+    <eAnnotations source="positions.278" references="/0/generateRTMapsComponentCpp/%/%.42/%.6/%.1">
+      <details key="start" value="6941"/>
+      <details key="end" value="7076"/>
+      <details key="line" value="172"/>
+    </eAnnotations>
+    <eAnnotations source="positions.279" references="/0/generateRTMapsComponentCpp/%/%.42/%.6/%.1/%">
+      <details key="start" value="6987"/>
+      <details key="end" value="7064"/>
+      <details key="line" value="173"/>
+    </eAnnotations>
+    <eAnnotations source="positions.280" references="/0/generateRTMapsComponentCpp/%/%.42/%.6/%.1/%.1">
+      <details key="start" value="6953"/>
+      <details key="end" value="6985"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.281" references="/0/generateRTMapsComponentCpp/%/%.42/%.6/%.2">
+      <details key="start" value="7076"/>
+      <details key="end" value="7078"/>
+      <details key="line" value="175"/>
+    </eAnnotations>
+    <eAnnotations source="positions.282" references="/0/generateRTMapsComponentCpp/%/%.43">
+      <details key="start" value="7086"/>
+      <details key="end" value="7093"/>
+      <details key="line" value="176"/>
+    </eAnnotations>
+    <eAnnotations source="positions.283" references="/0/generateRTMapsComponentCpp/%/%.44">
+      <details key="start" value="7093"/>
+      <details key="end" value="8005"/>
+      <details key="line" value="179"/>
+    </eAnnotations>
+    <eAnnotations source="positions.284" references="/0/generateRTMapsComponentCpp/%/%.44/%">
+      <details key="start" value="7157"/>
+      <details key="end" value="7593"/>
+      <details key="line" value="180"/>
+    </eAnnotations>
+    <eAnnotations source="positions.285" references="/0/generateRTMapsComponentCpp/%/%.44/%.1">
+      <details key="start" value="7594"/>
+      <details key="end" value="7998"/>
+      <details key="line" value="187"/>
+    </eAnnotations>
+    <eAnnotations source="positions.286" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%">
+      <details key="start" value="7663"/>
+      <details key="end" value="7772"/>
+      <details key="line" value="188"/>
+    </eAnnotations>
+    <eAnnotations source="positions.287" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.1">
+      <details key="start" value="7773"/>
+      <details key="end" value="7779"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.288" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.1/c">
+      <details key="start" value="7773"/>
+      <details key="end" value="7774"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.289" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.2">
+      <details key="start" value="7781"/>
+      <details key="end" value="7783"/>
+      <details key="line" value="189"/>
+    </eAnnotations>
+    <eAnnotations source="positions.290" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.3">
+      <details key="start" value="7784"/>
+      <details key="end" value="7798"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.291" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.3/%">
+      <details key="start" value="7784"/>
+      <details key="end" value="7793"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.292" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.3/%/port">
+      <details key="start" value="7784"/>
+      <details key="end" value="7788"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.293" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.4">
+      <details key="start" value="7800"/>
+      <details key="end" value="7813"/>
+      <details key="line" value="189"/>
+    </eAnnotations>
+    <eAnnotations source="positions.294" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.5">
+      <details key="start" value="7814"/>
+      <details key="end" value="7823"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.295" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.5/port">
+      <details key="start" value="7814"/>
+      <details key="end" value="7818"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.296" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.6">
+      <details key="start" value="7825"/>
+      <details key="end" value="7833"/>
+      <details key="line" value="189"/>
+    </eAnnotations>
+    <eAnnotations source="positions.297" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.7">
+      <details key="start" value="7834"/>
+      <details key="end" value="7848"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.298" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.7/%">
+      <details key="start" value="7834"/>
+      <details key="end" value="7843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.299" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.7/%/port">
+      <details key="start" value="7834"/>
+      <details key="end" value="7838"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.300" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.8">
+      <details key="start" value="7850"/>
+      <details key="end" value="7896"/>
+      <details key="line" value="189"/>
+    </eAnnotations>
+    <eAnnotations source="positions.301" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9">
+      <details key="start" value="7896"/>
+      <details key="end" value="7986"/>
+      <details key="line" value="191"/>
+    </eAnnotations>
+    <eAnnotations source="positions.302" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9/%">
+      <details key="start" value="7969"/>
+      <details key="end" value="7974"/>
+      <details key="line" value="192"/>
+    </eAnnotations>
+    <eAnnotations source="positions.303" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9/%.1">
+      <details key="start" value="7908"/>
+      <details key="end" value="7967"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.304" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9/%.1/%">
+      <details key="start" value="7908"/>
+      <details key="end" value="7950"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.305" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9/%.1/%.1">
+      <details key="start" value="7953"/>
+      <details key="end" value="7967"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.306" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9/%.1/%.1/%">
+      <details key="start" value="7953"/>
+      <details key="end" value="7962"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.307" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.9/%.1/%.1/%/port">
+      <details key="start" value="7953"/>
+      <details key="end" value="7957"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.308" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.10">
+      <details key="start" value="7986"/>
+      <details key="end" value="7991"/>
+      <details key="line" value="193"/>
+    </eAnnotations>
+    <eAnnotations source="positions.309" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/port">
+      <details key="start" value="7600"/>
+      <details key="end" value="7611"/>
+      <details key="line" value="187"/>
+    </eAnnotations>
+    <eAnnotations source="positions.310" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.11">
+      <details key="start" value="7614"/>
+      <details key="end" value="7659"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.311" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.11/%">
+      <details key="start" value="7638"/>
+      <details key="end" value="7658"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.312" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.11/%/c">
+      <details key="start" value="7638"/>
+      <details key="end" value="7639"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.313" references="/0/generateRTMapsComponentCpp/%/%.44/%.1/%.11/%/%">
+      <details key="start" value="7650"/>
+      <details key="end" value="7657"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.314" references="/0/generateRTMapsComponentCpp/%/%.44/%.2">
+      <details key="start" value="7097"/>
+      <details key="end" value="7154"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.315" references="/0/generateRTMapsComponentCpp/%/%.44/%.2/%">
+      <details key="start" value="7097"/>
+      <details key="end" value="7150"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.316" references="/0/generateRTMapsComponentCpp/%/%.44/%.2/%/%">
+      <details key="start" value="7097"/>
+      <details key="end" value="7142"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.317" references="/0/generateRTMapsComponentCpp/%/%.44/%.2/%/%/%">
+      <details key="start" value="7121"/>
+      <details key="end" value="7141"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.318" references="/0/generateRTMapsComponentCpp/%/%.44/%.2/%/%/%/c">
+      <details key="start" value="7121"/>
+      <details key="end" value="7122"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.319" references="/0/generateRTMapsComponentCpp/%/%.44/%.2/%/%/%/%">
+      <details key="start" value="7133"/>
+      <details key="end" value="7140"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.320" references="/0/generateRTMapsComponentCpp/%/%.44/%.2/%.1">
+      <details key="start" value="7153"/>
+      <details key="end" value="7154"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.321" references="/0/generateRTMapsComponentCpp/%/%.45">
+      <details key="start" value="8007"/>
+      <details key="end" value="8011"/>
+      <details key="line" value="196"/>
+    </eAnnotations>
+    <eAnnotations source="positions.322" references="/0/generateRTMapsComponentCpp/%/%.46">
+      <details key="start" value="8011"/>
+      <details key="end" value="9470"/>
+      <details key="line" value="198"/>
+    </eAnnotations>
+    <eAnnotations source="positions.323" references="/0/generateRTMapsComponentCpp/%/%.46/%">
+      <details key="start" value="8076"/>
+      <details key="end" value="8365"/>
+      <details key="line" value="199"/>
+    </eAnnotations>
+    <eAnnotations source="positions.324" references="/0/generateRTMapsComponentCpp/%/%.46/%.1">
+      <details key="start" value="8366"/>
+      <details key="end" value="9463"/>
+      <details key="line" value="203"/>
+    </eAnnotations>
+    <eAnnotations source="positions.325" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%">
+      <details key="start" value="8436"/>
+      <details key="end" value="8565"/>
+      <details key="line" value="204"/>
+    </eAnnotations>
+    <eAnnotations source="positions.326" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.1">
+      <details key="start" value="8566"/>
+      <details key="end" value="8575"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.327" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.1/port">
+      <details key="start" value="8566"/>
+      <details key="end" value="8570"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.328" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.2">
+      <details key="start" value="8577"/>
+      <details key="end" value="8588"/>
+      <details key="line" value="206"/>
+    </eAnnotations>
+    <eAnnotations source="positions.329" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.3">
+      <details key="start" value="8589"/>
+      <details key="end" value="8595"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.330" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.3/c">
+      <details key="start" value="8589"/>
+      <details key="end" value="8590"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.331" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.4">
+      <details key="start" value="8597"/>
+      <details key="end" value="8606"/>
+      <details key="line" value="206"/>
+    </eAnnotations>
+    <eAnnotations source="positions.332" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.5">
+      <details key="start" value="8607"/>
+      <details key="end" value="8616"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.333" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.5/port">
+      <details key="start" value="8607"/>
+      <details key="end" value="8611"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.334" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.6">
+      <details key="start" value="8618"/>
+      <details key="end" value="8684"/>
+      <details key="line" value="206"/>
+    </eAnnotations>
+    <eAnnotations source="positions.335" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.7">
+      <details key="start" value="8685"/>
+      <details key="end" value="8694"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.336" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.7/port">
+      <details key="start" value="8685"/>
+      <details key="end" value="8689"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.337" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.8">
+      <details key="start" value="8696"/>
+      <details key="end" value="8708"/>
+      <details key="line" value="208"/>
+    </eAnnotations>
+    <eAnnotations source="positions.338" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9">
+      <details key="start" value="8708"/>
+      <details key="end" value="9394"/>
+      <details key="line" value="210"/>
+    </eAnnotations>
+    <eAnnotations source="positions.339" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%">
+      <details key="start" value="8766"/>
+      <details key="end" value="8779"/>
+      <details key="line" value="211"/>
+    </eAnnotations>
+    <eAnnotations source="positions.340" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.1">
+      <details key="start" value="8780"/>
+      <details key="end" value="8794"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.341" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.1/%">
+      <details key="start" value="8780"/>
+      <details key="end" value="8789"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.342" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.1/%/port">
+      <details key="start" value="8780"/>
+      <details key="end" value="8784"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.343" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.2">
+      <details key="start" value="8796"/>
+      <details key="end" value="8958"/>
+      <details key="line" value="211"/>
+    </eAnnotations>
+    <eAnnotations source="positions.344" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.3">
+      <details key="start" value="8959"/>
+      <details key="end" value="9023"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.345" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.3/%">
+      <details key="start" value="8986"/>
+      <details key="end" value="9000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.346" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.3/%/%">
+      <details key="start" value="8986"/>
+      <details key="end" value="8995"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.347" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.3/%/%/port">
+      <details key="start" value="8986"/>
+      <details key="end" value="8990"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.348" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.3/%.1">
+      <details key="start" value="9001"/>
+      <details key="end" value="9011"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.349" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.3/%.2">
+      <details key="start" value="9012"/>
+      <details key="end" value="9022"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.350" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.4">
+      <details key="start" value="9025"/>
+      <details key="end" value="9067"/>
+      <details key="line" value="214"/>
+    </eAnnotations>
+    <eAnnotations source="positions.351" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5">
+      <details key="start" value="9068"/>
+      <details key="end" value="9377"/>
+      <details key="line" value="218"/>
+    </eAnnotations>
+    <eAnnotations source="positions.352" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%">
+      <details key="start" value="9112"/>
+      <details key="end" value="9145"/>
+      <details key="line" value="218"/>
+    </eAnnotations>
+    <eAnnotations source="positions.353" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.1">
+      <details key="start" value="9146"/>
+      <details key="end" value="9160"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.354" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.1/%">
+      <details key="start" value="9146"/>
+      <details key="end" value="9155"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.355" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.1/%/port">
+      <details key="start" value="9146"/>
+      <details key="end" value="9150"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.356" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.2">
+      <details key="start" value="9162"/>
+      <details key="end" value="9176"/>
+      <details key="line" value="219"/>
+    </eAnnotations>
+    <eAnnotations source="positions.357" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.3">
+      <details key="start" value="9177"/>
+      <details key="end" value="9191"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.358" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.3/%">
+      <details key="start" value="9177"/>
+      <details key="end" value="9186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.359" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.3/%/port">
+      <details key="start" value="9177"/>
+      <details key="end" value="9181"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.360" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.4">
+      <details key="start" value="9193"/>
+      <details key="end" value="9244"/>
+      <details key="line" value="219"/>
+    </eAnnotations>
+    <eAnnotations source="positions.361" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.5">
+      <details key="start" value="9072"/>
+      <details key="end" value="9108"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.362" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.5/%">
+      <details key="start" value="9073"/>
+      <details key="end" value="9099"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.363" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.5/%/%">
+      <details key="start" value="9089"/>
+      <details key="end" value="9098"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.364" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.5/%/%/port">
+      <details key="start" value="9089"/>
+      <details key="end" value="9093"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.365" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.5/%.1">
+      <details key="start" value="9102"/>
+      <details key="end" value="9107"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.366" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.6">
+      <details key="start" value="9245"/>
+      <details key="end" value="9372"/>
+      <details key="line" value="220"/>
+    </eAnnotations>
+    <eAnnotations source="positions.367" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.6/%">
+      <details key="start" value="9253"/>
+      <details key="end" value="9286"/>
+      <details key="line" value="221"/>
+    </eAnnotations>
+    <eAnnotations source="positions.368" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.6/%.1">
+      <details key="start" value="9287"/>
+      <details key="end" value="9301"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.369" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.6/%.1/%">
+      <details key="start" value="9287"/>
+      <details key="end" value="9296"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.370" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.6/%.1/%/port">
+      <details key="start" value="9287"/>
+      <details key="end" value="9291"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.371" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.5/%.6/%.2">
+      <details key="start" value="9303"/>
+      <details key="end" value="9371"/>
+      <details key="line" value="221"/>
+    </eAnnotations>
+    <eAnnotations source="positions.372" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.6">
+      <details key="start" value="9379"/>
+      <details key="end" value="9382"/>
+      <details key="line" value="223"/>
+    </eAnnotations>
+    <eAnnotations source="positions.373" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.7">
+      <details key="start" value="8720"/>
+      <details key="end" value="8764"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.374" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.7/%">
+      <details key="start" value="8720"/>
+      <details key="end" value="8744"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.375" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.7/%/%">
+      <details key="start" value="8720"/>
+      <details key="end" value="8732"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.376" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.7/%/%.1">
+      <details key="start" value="8735"/>
+      <details key="end" value="8744"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.377" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.7/%/%.1/port">
+      <details key="start" value="8735"/>
+      <details key="end" value="8739"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.378" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.9/%.7/%.1">
+      <details key="start" value="8747"/>
+      <details key="end" value="8764"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.379" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.10">
+      <details key="start" value="9394"/>
+      <details key="end" value="9456"/>
+      <details key="line" value="224"/>
+    </eAnnotations>
+    <eAnnotations source="positions.380" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/port">
+      <details key="start" value="8372"/>
+      <details key="end" value="8383"/>
+      <details key="line" value="203"/>
+    </eAnnotations>
+    <eAnnotations source="positions.381" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.11">
+      <details key="start" value="8386"/>
+      <details key="end" value="8432"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.382" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.11/%">
+      <details key="start" value="8411"/>
+      <details key="end" value="8431"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.383" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.11/%/c">
+      <details key="start" value="8411"/>
+      <details key="end" value="8412"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.384" references="/0/generateRTMapsComponentCpp/%/%.46/%.1/%.11/%/%">
+      <details key="start" value="8423"/>
+      <details key="end" value="8430"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.385" references="/0/generateRTMapsComponentCpp/%/%.46/%.2">
+      <details key="start" value="8015"/>
+      <details key="end" value="8073"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.386" references="/0/generateRTMapsComponentCpp/%/%.46/%.2/%">
+      <details key="start" value="8015"/>
+      <details key="end" value="8069"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.387" references="/0/generateRTMapsComponentCpp/%/%.46/%.2/%/%">
+      <details key="start" value="8015"/>
+      <details key="end" value="8061"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.388" references="/0/generateRTMapsComponentCpp/%/%.46/%.2/%/%/%">
+      <details key="start" value="8040"/>
+      <details key="end" value="8060"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.389" references="/0/generateRTMapsComponentCpp/%/%.46/%.2/%/%/%/c">
+      <details key="start" value="8040"/>
+      <details key="end" value="8041"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.390" references="/0/generateRTMapsComponentCpp/%/%.46/%.2/%/%/%/%">
+      <details key="start" value="8052"/>
+      <details key="end" value="8059"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.391" references="/0/generateRTMapsComponentCpp/%/%.46/%.2/%.1">
+      <details key="start" value="8072"/>
+      <details key="end" value="8073"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.392" references="/0/generateRTMapsComponentCpp/%/%.47">
+      <details key="start" value="9472"/>
+      <details key="end" value="9798"/>
+      <details key="line" value="230"/>
+    </eAnnotations>
+    <eAnnotations source="positions.393" references="/0/generateRTMapsComponentCpp/%/%.48">
+      <details key="start" value="9799"/>
+      <details key="end" value="9805"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.394" references="/0/generateRTMapsComponentCpp/%/%.48/c">
+      <details key="start" value="9799"/>
+      <details key="end" value="9800"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.395" references="/0/generateRTMapsComponentCpp/%/%.49">
+      <details key="start" value="9807"/>
+      <details key="end" value="9825"/>
+      <details key="line" value="235"/>
+    </eAnnotations>
+    <eAnnotations source="positions.396" references="/0/generateRTMapsComponentCpp/%/%.50">
+      <details key="start" value="9825"/>
+      <details key="end" value="9879"/>
+      <details key="line" value="237"/>
+    </eAnnotations>
+    <eAnnotations source="positions.397" references="/0/generateRTMapsComponentCpp/%/%.50/%">
+      <details key="start" value="9861"/>
+      <details key="end" value="9867"/>
+      <details key="line" value="238"/>
+    </eAnnotations>
+    <eAnnotations source="positions.398" references="/0/generateRTMapsComponentCpp/%/%.50/%.1">
+      <details key="start" value="9837"/>
+      <details key="end" value="9859"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.399" references="/0/generateRTMapsComponentCpp/%/%.51">
+      <details key="start" value="9879"/>
+      <details key="end" value="9888"/>
+      <details key="line" value="239"/>
+    </eAnnotations>
+    <eAnnotations source="positions.400" references="/0/generateRTMapsComponentCpp/%/%.52">
+      <details key="start" value="9888"/>
+      <details key="end" value="10943"/>
+      <details key="line" value="242"/>
+    </eAnnotations>
+    <eAnnotations source="positions.401" references="/0/generateRTMapsComponentCpp/%/%.52/%">
+      <details key="start" value="9953"/>
+      <details key="end" value="10427"/>
+      <details key="line" value="243"/>
+    </eAnnotations>
+    <eAnnotations source="positions.402" references="/0/generateRTMapsComponentCpp/%/%.52/%.1">
+      <details key="start" value="10428"/>
+      <details key="end" value="10434"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.403" references="/0/generateRTMapsComponentCpp/%/%.52/%.1/c">
+      <details key="start" value="10428"/>
+      <details key="end" value="10429"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.404" references="/0/generateRTMapsComponentCpp/%/%.52/%.2">
+      <details key="start" value="10436"/>
+      <details key="end" value="10521"/>
+      <details key="line" value="247"/>
+    </eAnnotations>
+    <eAnnotations source="positions.405" references="/0/generateRTMapsComponentCpp/%/%.52/%.3">
+      <details key="start" value="10523"/>
+      <details key="end" value="10898"/>
+      <details key="line" value="250"/>
+    </eAnnotations>
+    <eAnnotations source="positions.406" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%">
+      <details key="start" value="10570"/>
+      <details key="end" value="10888"/>
+      <details key="line" value="251"/>
+    </eAnnotations>
+    <eAnnotations source="positions.407" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%">
+      <details key="start" value="10626"/>
+      <details key="end" value="10878"/>
+      <details key="line" value="252"/>
+    </eAnnotations>
+    <eAnnotations source="positions.408" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%">
+      <details key="start" value="10669"/>
+      <details key="end" value="10690"/>
+      <details key="line" value="253"/>
+    </eAnnotations>
+    <eAnnotations source="positions.409" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.1">
+      <details key="start" value="10691"/>
+      <details key="end" value="10700"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.410" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.1/port">
+      <details key="start" value="10691"/>
+      <details key="end" value="10695"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.411" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.2">
+      <details key="start" value="10702"/>
+      <details key="end" value="10725"/>
+      <details key="line" value="253"/>
+    </eAnnotations>
+    <eAnnotations source="positions.412" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.3">
+      <details key="start" value="10726"/>
+      <details key="end" value="10735"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.413" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.3/port">
+      <details key="start" value="10726"/>
+      <details key="end" value="10730"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.414" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.4">
+      <details key="start" value="10737"/>
+      <details key="end" value="10739"/>
+      <details key="line" value="254"/>
+    </eAnnotations>
+    <eAnnotations source="positions.415" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.5">
+      <details key="start" value="10740"/>
+      <details key="end" value="10749"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.416" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.5/port">
+      <details key="start" value="10740"/>
+      <details key="end" value="10744"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.417" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.6">
+      <details key="start" value="10751"/>
+      <details key="end" value="10773"/>
+      <details key="line" value="254"/>
+    </eAnnotations>
+    <eAnnotations source="positions.418" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.7">
+      <details key="start" value="10774"/>
+      <details key="end" value="10778"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.419" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.8">
+      <details key="start" value="10780"/>
+      <details key="end" value="10782"/>
+      <details key="line" value="255"/>
+    </eAnnotations>
+    <eAnnotations source="positions.420" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.9">
+      <details key="start" value="10783"/>
+      <details key="end" value="10792"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.421" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.9/port">
+      <details key="start" value="10783"/>
+      <details key="end" value="10787"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.422" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.10">
+      <details key="start" value="10794"/>
+      <details key="end" value="10802"/>
+      <details key="line" value="255"/>
+    </eAnnotations>
+    <eAnnotations source="positions.423" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.11">
+      <details key="start" value="10803"/>
+      <details key="end" value="10806"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.424" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.12">
+      <details key="start" value="10808"/>
+      <details key="end" value="10811"/>
+      <details key="line" value="255"/>
+    </eAnnotations>
+    <eAnnotations source="positions.425" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.13">
+      <details key="start" value="10812"/>
+      <details key="end" value="10821"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.426" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.13/port">
+      <details key="start" value="10812"/>
+      <details key="end" value="10816"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.427" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.14">
+      <details key="start" value="10823"/>
+      <details key="end" value="10824"/>
+      <details key="line" value="255"/>
+    </eAnnotations>
+    <eAnnotations source="positions.428" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.15">
+      <details key="start" value="10825"/>
+      <details key="end" value="10828"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.429" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.16">
+      <details key="start" value="10830"/>
+      <details key="end" value="10839"/>
+      <details key="line" value="255"/>
+    </eAnnotations>
+    <eAnnotations source="positions.430" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.17">
+      <details key="start" value="10840"/>
+      <details key="end" value="10849"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.431" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.17/port">
+      <details key="start" value="10840"/>
+      <details key="end" value="10844"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.432" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.18">
+      <details key="start" value="10851"/>
+      <details key="end" value="10870"/>
+      <details key="line" value="257"/>
+    </eAnnotations>
+    <eAnnotations source="positions.433" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.19">
+      <details key="start" value="10630"/>
+      <details key="end" value="10666"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.434" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.19/%">
+      <details key="start" value="10631"/>
+      <details key="end" value="10657"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.435" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.19/%/%">
+      <details key="start" value="10647"/>
+      <details key="end" value="10656"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.436" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.19/%/%/port">
+      <details key="start" value="10647"/>
+      <details key="end" value="10651"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.437" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%/%.19/%.1">
+      <details key="start" value="10660"/>
+      <details key="end" value="10665"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.438" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/port">
+      <details key="start" value="10576"/>
+      <details key="end" value="10587"/>
+      <details key="line" value="251"/>
+    </eAnnotations>
+    <eAnnotations source="positions.439" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%.1">
+      <details key="start" value="10590"/>
+      <details key="end" value="10619"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.440" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/%/%.1/elt">
+      <details key="start" value="10615"/>
+      <details key="end" value="10618"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.441" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/elt">
+      <details key="start" value="10528"/>
+      <details key="end" value="10564"/>
+      <details key="line" value="250"/>
+    </eAnnotations>
+    <eAnnotations source="positions.442" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/elt/%">
+      <details key="start" value="10545"/>
+      <details key="end" value="10565"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.443" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/elt/%/c">
+      <details key="start" value="10545"/>
+      <details key="end" value="10546"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.444" references="/0/generateRTMapsComponentCpp/%/%.52/%.3/elt/%/%">
+      <details key="start" value="10557"/>
+      <details key="end" value="10564"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.445" references="/0/generateRTMapsComponentCpp/%/%.52/%.4">
+      <details key="start" value="10900"/>
+      <details key="end" value="10938"/>
+      <details key="line" value="261"/>
+    </eAnnotations>
+    <eAnnotations source="positions.446" references="/0/generateRTMapsComponentCpp/%/%.52/%.5">
+      <details key="start" value="9892"/>
+      <details key="end" value="9950"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.447" references="/0/generateRTMapsComponentCpp/%/%.52/%.5/%">
+      <details key="start" value="9892"/>
+      <details key="end" value="9946"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.448" references="/0/generateRTMapsComponentCpp/%/%.52/%.5/%/%">
+      <details key="start" value="9892"/>
+      <details key="end" value="9938"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.449" references="/0/generateRTMapsComponentCpp/%/%.52/%.5/%/%/%">
+      <details key="start" value="9917"/>
+      <details key="end" value="9937"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.450" references="/0/generateRTMapsComponentCpp/%/%.52/%.5/%/%/%/c">
+      <details key="start" value="9917"/>
+      <details key="end" value="9918"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.451" references="/0/generateRTMapsComponentCpp/%/%.52/%.5/%/%/%/%">
+      <details key="start" value="9929"/>
+      <details key="end" value="9936"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.452" references="/0/generateRTMapsComponentCpp/%/%.52/%.5/%.1">
+      <details key="start" value="9949"/>
+      <details key="end" value="9950"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.453" references="/0/generateRTMapsComponentCpp/%/%.53">
+      <details key="start" value="10945"/>
+      <details key="end" value="10950"/>
+      <details key="line" value="265"/>
+    </eAnnotations>
+    <eAnnotations source="positions.454" references="/0/generateRTMapsComponentCpp/%/%.54">
+      <details key="start" value="10950"/>
+      <details key="end" value="11019"/>
+      <details key="line" value="266"/>
+    </eAnnotations>
+    <eAnnotations source="positions.455" references="/0/generateRTMapsComponentCpp/%/%.54/%">
+      <details key="start" value="11002"/>
+      <details key="end" value="11007"/>
+      <details key="line" value="267"/>
+    </eAnnotations>
+    <eAnnotations source="positions.456" references="/0/generateRTMapsComponentCpp/%/%.54/%.1">
+      <details key="start" value="10962"/>
+      <details key="end" value="11000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.457" references="/0/generateRTMapsComponentCpp/%/%.54/%.1/%">
+      <details key="start" value="10962"/>
+      <details key="end" value="10991"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.458" references="/0/generateRTMapsComponentCpp/%/%.54/%.1/%.1">
+      <details key="start" value="10994"/>
+      <details key="end" value="11000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.459" references="/0/generateRTMapsComponentCpp/%/%.54/%.1/%.1/c">
+      <details key="start" value="10994"/>
+      <details key="end" value="10995"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.460" references="/0/generateRTMapsComponentCpp/%/%.55">
+      <details key="start" value="11019"/>
+      <details key="end" value="11023"/>
+      <details key="line" value="268"/>
+    </eAnnotations>
+    <eAnnotations source="positions.461" references="/0/generateRTMapsComponentCpp/%/%.56">
+      <details key="start" value="1345"/>
+      <details key="end" value="1409"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.462" references="/0/generateRTMapsComponentCpp/%/%.56/%">
+      <details key="start" value="1345"/>
+      <details key="end" value="1400"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.463" references="/0/generateRTMapsComponentCpp/%/%.56/%/%">
+      <details key="start" value="1345"/>
+      <details key="end" value="1391"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.464" references="/0/generateRTMapsComponentCpp/%/%.56/%/%/%">
+      <details key="start" value="1345"/>
+      <details key="end" value="1374"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.465" references="/0/generateRTMapsComponentCpp/%/%.56/%/%/%/%">
+      <details key="start" value="1345"/>
+      <details key="end" value="1356"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.466" references="/0/generateRTMapsComponentCpp/%/%.56/%/%/%/%.1">
+      <details key="start" value="1359"/>
+      <details key="end" value="1374"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.467" references="/0/generateRTMapsComponentCpp/%/%.56/%/%/%/%.1/root_model">
+      <details key="start" value="1359"/>
+      <details key="end" value="1369"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.468" references="/0/generateRTMapsComponentCpp/%/%.56/%/%/%.1">
+      <details key="start" value="1377"/>
+      <details key="end" value="1391"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.469" references="/0/generateRTMapsComponentCpp/%/%.56/%/%.1">
+      <details key="start" value="1394"/>
+      <details key="end" value="1400"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.470" references="/0/generateRTMapsComponentCpp/%/%.56/%/%.1/c">
+      <details key="start" value="1394"/>
+      <details key="end" value="1395"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.471" references="/0/generateRTMapsComponentCpp/%/%.56/%.1">
+      <details key="start" value="1403"/>
+      <details key="end" value="1409"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.472" references="/0/generateRTMapsComponentCpp/%/%.57">
+      <details key="start" value="1418"/>
+      <details key="end" value="1425"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.473" references="/0/generateRTMapsComponentCpp/c">
+      <details key="start" value="1305"/>
+      <details key="end" value="1314"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.474" references="/0/generateRTMapsComponentCpp/root_model">
+      <details key="start" value="1316"/>
+      <details key="end" value="1334"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl
new file mode 100644
index 0000000..62e63a0
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_cpp.mtl
@@ -0,0 +1,270 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+
+[module generate_rtmaps_component_cpp('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+[template public generateRTMapsComponentCpp(c : Class, root_model : Model)]
+[file ('user_sdk/' + root_model.name + '.u/src/maps_' + c.name + '.cpp', false, 'UTF-8')]
+
+#include "maps_[c.name/].h"
+// [protected ('Additional includes')]
+// [/protected]
+
+// Use the macros to declare the inputs
+MAPS_BEGIN_INPUTS_DEFINITION(MAPS[c.name/])
+	[let elt : Element = c.oclAsType(Element)]
+	[for (port : Port | getInputPortsForElement(elt))]
+	[if (isPrimitiveType(port.type))]
+	[getRTMapsInputDefForPrimitiveType(port.name, port.type.name)/]
+	[else]
+	MAPS_INPUT("[port.name/]",MAPSFilter[port.type.name/],MAPS::FifoReader)
+	[/if]
+	[/for]
+	[/let]
+// 	[protected ('Additional input definitions')]
+// 	[/protected]
+MAPS_END_INPUTS_DEFINITION
+
+// Use the macros to declare the outputs
+MAPS_BEGIN_OUTPUTS_DEFINITION(MAPS[c.name/])
+	[let elt : Element = c.oclAsType(Element)]
+	[for (port : Port | getOutputPortsForElement(elt))]
+	[if (isPrimitiveType(port.type))]
+	[getRTMapsOutputDefForPrimitiveType(port.name, port.type.name, port.upper)/]
+	[else]
+	//Declare a vector of max 0 elements in order to be able to handle the output buffers
+	//allocation "manually" later (in ::Birth()).
+	MAPS_OUTPUT_USER_STRUCTURES_VECTOR("[port.name/]",[port.type.name/], 0)
+	[/if]
+	[/for]
+	[/let]
+// 	[protected ('Additional output definitions')]
+// 	[/protected]
+MAPS_END_OUTPUTS_DEFINITION
+
+// Use the macros to declare the properties
+MAPS_BEGIN_PROPERTIES_DEFINITION(MAPS[c.name/])
+// 	[protected ('Additional property definitions')]
+// 	[/protected]
+MAPS_END_PROPERTIES_DEFINITION
+
+// Use the macros to declare the actions
+MAPS_BEGIN_ACTIONS_DEFINITION(MAPS[c.name/])
+// 	[protected ('Additional action definitions')]
+// 	[/protected]
+MAPS_END_ACTIONS_DEFINITION
+
+// Use the macros to declare this component ([c.name/]) behaviour
+MAPS_COMPONENT_DEFINITION(MAPS[c.name/],"[c.name/]","1.0",128,
+			  MAPS::Threaded,MAPS::Threaded,
+			  -1, // Nb of inputs. Leave -1 to use the number of declared input definitions
+			  -1, // Nb of outputs. Leave -1 to use the number of declared output definitions
+			  -1, // Nb of properties. Leave -1 to use the number of declared property definitions
+			  -1) // Nb of actions. Leave -1 to use the number of declared action definitions
+
+
+// [protected ('Overloaded methods from MAPSComponent (Dynamic, Set...')]
+// [/protected]
+
+//***********************************************
+// INITIALIZATION FUNCTION.
+// CALLED ONCE AT DIAGRAM EXECUTION START.
+//***********************************************
+void MAPS[c.name/]::Birth()
+{
+
+	[if getOutputPortsForElement(c.oclAsType(Element))->size() > 0]
+	//********************************************************************
+	//Output buffers allocation 
+	//Performed "by hand" (the code is quite ugly but it is
+	//the only way for the most generic cases we have to deal with
+	//in RobotML).
+	//********************************************************************
+		[for (port : Port | getOutputPortsForElement(c.oclAsType(Element)))]
+			[if (isPrimitiveType(port.type) = false)]
+	_[port.name/]_buffers.Clear();
+	MAPSIOMonitor &monitor_[port.name/]=Output([i-1/]).Monitor();
+	MAPSFastIOHandle it_[port.name/];
+	it_[port.name/]=monitor_[port.name/].InitBegin();
+	while (it_[port.name/]) {
+		MAPSIOElt &IOElt_[port.name/]=monitor_[port.name/]['['/]it_[port.name/][']'/];
+		IOElt_[port.name/].Data() = (void*) new [port.type.name/]['[1]'/]; //TODO: replace 1 by port.upper.
+		if (IOElt_[port.name/].Data() == NULL)
+			Error("Not enough memory.");
+		_[port.name/]_buffers.Append(([port.type.name/]*)IOElt_[port.name/].Data());
+		monitor_[port.name/].InitNext(it_[port.name/]);
+	}
+			[/if]
+		[/for]
+	[/if]
+	[if getInputPortsForElement(c.oclAsType(Element))->size() > 0]
+
+	//Initialize a member array containing pointers to the component inputs for
+	//use in the Core() function with the asynchronous StartReading.
+	_nb_inputs = [getInputPortsForElement(c.oclAsType(Element))->size()/];
+	_inputs = new MAPSInput*['[_nb_inputs]'/];
+	for (int i=0; i<_nb_inputs; i++) {
+		_inputs['[i]'/] = &Input(i);
+	}
+	[/if] 
+
+// 	[protected ('User-specific initalizations')]
+// 	[/protected]
+
+}
+
+//****************************************************************************
+// Core() IS THE MAIN EXECUTION LOOP FUNCTION.
+// THE ONE AND ONLY BLOCKING CALL IN HERE SHALL BE THE StartReading function.
+//****************************************************************************
+void MAPS[c.name/]::Core() 
+{
+	[if getInputPortsForElement(c.oclAsType(Element))->size() > 0]
+	//Without specification of reading policies, let's implement the most generic case:
+	//an asynchronous blocking read on all the inputs.
+	int input_that_answered;
+	MAPSIOElt* ioelt_in = StartReading(_nb_inputs, _inputs, &input_that_answered);
+	if (ioelt_in == NULL)
+		return;
+
+	MAPSTimestamp timestamp_in = ioelt_in->Timestamp();
+
+	switch (input_that_answered) {
+	[for (port : Port | getInputPortsForElement(c.oclAsType(Element)))]
+		case [i-1/]: //We received an element from port [port.name/].
+			{
+			[getNbElementsInVector(port.type.name,'ioelt_in','count')/]
+			[getMAPSIOEltAccessFunction(port.type.name,'ioelt_in','data_in')/]
+			[port.type.name/]_Received_on_[port.name/]_InPort(data_in,count, ioelt_in->Timestamp());			
+			} 
+			break;
+	[/for]	
+		default:
+			Error("Unknown input.");	
+	}
+// 	[protected ('Core processing')]
+// 	[/protected]
+	[else]
+	//There are no inputs to read from in this component.
+	//Make sure you have one and only blocking function (Rest, Wait, MAPS::Sleep, select, whatever...)
+	//inside Core().
+// 	[protected ('Core processing with no inputs')]
+	Wait4Event(isDyingEvent); //Pause the current thread until shutdown.
+// 	[/protected]
+	[/if]
+
+}
+
+[if getInputPortsForElement(c.oclAsType(Element))->size() > 0]
+
+//**********************************************************************************************
+// INPUT METHODS CALLED FROM THE Core() METHOD WHENEVER A SAMPLE IS RECEIVED ON AN INPUT PORT
+// NOTE THAT IN CORE, OTHER SAMPLING STRATEGIES COULD BE AVAILABE (SYNCHRONIZED, TRIGGERED, RESAMPLING...)
+// BUT ARE NOT IMPLEMENTED YET.
+//**********************************************************************************************
+
+	[for (port : Port | getInputPortsForElement(c.oclAsType(Element)))]
+//This callback will be called each time a new sample is received on the corresponding input port.
+void MAPS[c.name/]::[port.type.name/]_Received_on_[port.name/]_InPort([port.type.name/]* data_in, int count, MAPSTimestamp t)
+{
+//	[protected ('Processing code for samples received on ' + port.type.name)]
+//	[/protected]
+}
+	[/for]
+[/if]
+
+
+[if getOutputPortsForElement(c.oclAsType(Element))->size() > 0]
+//**********************************************************************************************
+// OUTPUT METHODS TO BE CALLED BY THE PROGRAMMER FOR EMITTING A SAMPLE ON AN OUTPUT PORT.
+//**********************************************************************************************
+
+	[for (port : Port | getOutputPortsForElement(c.oclAsType(Element)))]
+//To be completed by programmer, then called by programmer whenever necessary in order to
+//output a data sample on output port [port.name/]
+void MAPS[c.name/]::Output_[port.name/](MAPSTimestamp t)
+{
+	MAPSIOElt* ioeltout = StartWriting(Output("[port.name/]"));
+
+// 	[protected ('Output on ' + port.name + ' implementation')]
+	int count_[port.type.name/]_out = 1; 	//changed it to the number of samples to write in output MAPSIOElt 
+											//(but never more than the max vector size allocated on the output).
+	[getMAPSIOEltAccessFunction(port.type.name,'ioeltout','data_out')/]
+
+	//Fill in data_out here.
+	//....
+
+	[if (isPrimitiveType(port.type) = false)]	
+	ioeltout->VectorSize() =  count_[port.type.name/]_out * sizeof([port.type.name/]); //For non-standard datatypes, by convention,  
+	[else]
+	ioeltout->VectorSize() =  count_[port.type.name/]_out; //Number of elements in output vector (not number of bytes).
+	[/if]
+//	[/protected]
+
+	ioeltout->Timestamp() = t;	
+	StopWriting(ioeltout);
+}
+	[/for]
+[/if]
+
+//**********************************************************************************************
+// RELEASE FUNCTION.
+// CALLED ONCE WHEN DIAGRAMS STOPS EXECUTING OR AFTER A CALL TO Error("..."); IN Birth OR Core.
+//**********************************************************************************************
+void MAPS[c.name/]::Death()
+{
+// 	[protected ('Death implementation')]
+// 	[/protected]
+
+}
+
+[if getOutputPortsForElement(c.oclAsType(Element))->size() > 0]
+//*******************************************************************************************************************
+// OVERLOADED METHOD: WILL BE CALLED AT DIAGRAM EXECUTION SHUTDOWN ONCE ALL THE COMPONENTS HAVE GONE THROUGH Death().
+// THIS IS THE PLACE WHERE TO RELEASE BUFFERS THAT WERE DYNAMICALLY ALLOCATED BY THE PROGRAMMER IN BIRTH. 
+//*******************************************************************************************************************
+void MAPS[c.name/]::FreeBuffers()
+{
+	//Let's release the memory we allocated on the output buffers.
+		[let elt : Element = c.oclAsType(Element)]	
+		[for (port : Port | getOutputPortsForElement(elt))]
+			[if (isPrimitiveType(port.type) = false)]
+	MAPSListIterator it_[port.name/];
+	MAPSForallItems(it_[port.name/],_[port.name/]_buffers) {
+		delete ['[]'/] _[port.name/]_buffers['['/]it_[port.name/] [']'/];
+	}
+	_[port.name/]_buffers.Clear();
+			[/if]
+		[/for]
+		[/let]
+	
+	MAPSComponent::FreeBuffers();
+}
+[/if]
+
+// [protected ('Additional methods for MAPS' + c.name)]
+// [/protected]
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.emtl
new file mode 100644
index 0000000..75dc8bb
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.emtl
@@ -0,0 +1,1245 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_component_hpp" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_component_hpp" startHeaderPosition="773" endHeaderPosition="975">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0"/>
+    <imports href="../RTMapsDataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsComponentHpp" visibility="Public">
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef __MAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_HPP__&#xD;&#xA;#define __MAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_HPP__&#xD;&#xA;&#xD;&#xA;#include &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsComponentHpp/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsComponentHpp/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_datatypes_all.h&quot;&#xD;&#xA;#include &quot;robotml/maps_robotml_datatype_filters.h&quot;&#xD;&#xA;#include &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsComponentHpp/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsComponentHpp/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_datatype_filters.h&quot;&#xD;&#xA;#include &quot;maps.hpp&quot;&#xD;&#xA;&#xD;&#xA;// "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;// "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;#define DEFAULT_OUTPUT_MAX_VECTOR_SIZE 1024&#xD;&#xA;// "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Default max output vector size">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;class MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" : public MAPSComponent&#xD;&#xA;{&#xD;&#xA;&#x9;// Use standard header definition macro&#xD;&#xA;&#x9;MAPS_COMPONENT_STANDARD_HEADER_CODE(MAPS"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xD;&#xA;// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Overloaded methods declarations (Dynamic, Set...)">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;private :&#xD;&#xA;&#x9;// Place here your specific methods and attributes&#xD;&#xA;"/>
+        <body xsi:type="mtl:LetBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;int &#x9;&#x9;_nb_inputs;&#xD;&#xA;&#x9;MAPSInput** _inputs;&#xD;&#xA;&#xD;&#xA;"/>
+            <body xsi:type="mtl:ForBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;void "/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_Received_on_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_InPort("/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="* data_in, int count, MAPSTimestamp t);&#xD;&#xA;"/>
+              <loopVariable name="port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </loopVariable>
+              <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+                <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/elt">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                </argument>
+              </iterSet>
+            </body>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                <source xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                </source>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+              </source>
+              <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+            </ifExpr>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#xD;&#xA;&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;MAPSList&lt;"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%.2/port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="*> _"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%.2/port">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_buffers;&#xD;&#xA;"/>
+              <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <source xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                  <argument xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%.2/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+              </ifExpr>
+            </body>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;void Output_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/%.4/port">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="(MAPSTimestamp t);&#xD;&#xA;"/>
+            <loopVariable name="port">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;//As we may allocate output buffers &quot;by hand&quot;, we need to handle de-allocation as well&#xD;&#xA;&#x9;//so we need to overload the FreeBuffers method.&#xD;&#xA;&#x9;void FreeBuffers();&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                <source xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsComponentHpp/%/%.23/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  </argument>
+                </source>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/size"/>
+              </source>
+              <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+            </ifExpr>
+          </body>
+          <letVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+            <initExpression xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/19/Element">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </initExpression>
+          </letVariable>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// &#x9;"/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional members and methods">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;};&#xD;&#xA;&#xD;&#xA;#endif //__MAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_HPP__&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsComponentHpp/root_model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/local_interfaces/maps_">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsComponentHpp/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <parameter name="c">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </parameter>
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsComponentHpp">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsComponentHpp"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Element">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Port)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsComponentHpp">
+      <details key="start" value="1171"/>
+      <details key="end" value="3072"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsComponentHpp/%">
+      <details key="start" value="1248"/>
+      <details key="end" value="3057"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsComponentHpp/%/%">
+      <details key="start" value="1350"/>
+      <details key="end" value="1365"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsComponentHpp/%/%.1">
+      <details key="start" value="1366"/>
+      <details key="end" value="1372"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsComponentHpp/%/%.1/c">
+      <details key="start" value="1366"/>
+      <details key="end" value="1367"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsComponentHpp/%/%.2">
+      <details key="start" value="1374"/>
+      <details key="end" value="1397"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsComponentHpp/%/%.3">
+      <details key="start" value="1398"/>
+      <details key="end" value="1404"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsComponentHpp/%/%.3/c">
+      <details key="start" value="1398"/>
+      <details key="end" value="1399"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsComponentHpp/%/%.4">
+      <details key="start" value="1406"/>
+      <details key="end" value="1426"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsComponentHpp/%/%.5">
+      <details key="start" value="1427"/>
+      <details key="end" value="1442"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsComponentHpp/%/%.5/root_model">
+      <details key="start" value="1427"/>
+      <details key="end" value="1437"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsComponentHpp/%/%.6">
+      <details key="start" value="1444"/>
+      <details key="end" value="1445"/>
+      <details key="line" value="31"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsComponentHpp/%/%.7">
+      <details key="start" value="1446"/>
+      <details key="end" value="1461"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsComponentHpp/%/%.7/root_model">
+      <details key="start" value="1446"/>
+      <details key="end" value="1456"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsComponentHpp/%/%.8">
+      <details key="start" value="1463"/>
+      <details key="end" value="1544"/>
+      <details key="line" value="31"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsComponentHpp/%/%.9">
+      <details key="start" value="1545"/>
+      <details key="end" value="1560"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsComponentHpp/%/%.9/root_model">
+      <details key="start" value="1545"/>
+      <details key="end" value="1555"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsComponentHpp/%/%.10">
+      <details key="start" value="1562"/>
+      <details key="end" value="1563"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsComponentHpp/%/%.11">
+      <details key="start" value="1564"/>
+      <details key="end" value="1579"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsComponentHpp/%/%.11/root_model">
+      <details key="start" value="1564"/>
+      <details key="end" value="1574"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsComponentHpp/%/%.12">
+      <details key="start" value="1581"/>
+      <details key="end" value="1629"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsComponentHpp/%/%.13">
+      <details key="start" value="1629"/>
+      <details key="end" value="1681"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsComponentHpp/%/%.13/%">
+      <details key="start" value="1664"/>
+      <details key="end" value="1669"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsComponentHpp/%/%.13/%.1">
+      <details key="start" value="1641"/>
+      <details key="end" value="1662"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsComponentHpp/%/%.14">
+      <details key="start" value="1681"/>
+      <details key="end" value="1688"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsComponentHpp/%/%.15">
+      <details key="start" value="1688"/>
+      <details key="end" value="1796"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsComponentHpp/%/%.15/%">
+      <details key="start" value="1734"/>
+      <details key="end" value="1784"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsComponentHpp/%/%.15/%.1">
+      <details key="start" value="1700"/>
+      <details key="end" value="1732"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsComponentHpp/%/%.16">
+      <details key="start" value="1796"/>
+      <details key="end" value="1810"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsComponentHpp/%/%.17">
+      <details key="start" value="1811"/>
+      <details key="end" value="1817"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsComponentHpp/%/%.17/c">
+      <details key="start" value="1811"/>
+      <details key="end" value="1812"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsComponentHpp/%/%.18">
+      <details key="start" value="1819"/>
+      <details key="end" value="1930"/>
+      <details key="line" value="43"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsComponentHpp/%/%.19">
+      <details key="start" value="1931"/>
+      <details key="end" value="1937"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsComponentHpp/%/%.19/c">
+      <details key="start" value="1931"/>
+      <details key="end" value="1932"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsComponentHpp/%/%.20">
+      <details key="start" value="1939"/>
+      <details key="end" value="1946"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsComponentHpp/%/%.21">
+      <details key="start" value="1946"/>
+      <details key="end" value="2029"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsComponentHpp/%/%.21/%">
+      <details key="start" value="2011"/>
+      <details key="end" value="2017"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsComponentHpp/%/%.21/%.1">
+      <details key="start" value="1958"/>
+      <details key="end" value="2009"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsComponentHpp/%/%.22">
+      <details key="start" value="2029"/>
+      <details key="end" value="2095"/>
+      <details key="line" value="49"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsComponentHpp/%/%.23">
+      <details key="start" value="2095"/>
+      <details key="end" value="2937"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsComponentHpp/%/%.23/%">
+      <details key="start" value="2140"/>
+      <details key="end" value="2419"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsComponentHpp/%/%.23/%/%">
+      <details key="start" value="2190"/>
+      <details key="end" value="2235"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1">
+      <details key="start" value="2237"/>
+      <details key="end" value="2411"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%">
+      <details key="start" value="2289"/>
+      <details key="end" value="2295"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.1">
+      <details key="start" value="2296"/>
+      <details key="end" value="2310"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.1/%">
+      <details key="start" value="2296"/>
+      <details key="end" value="2305"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.1/%/port">
+      <details key="start" value="2296"/>
+      <details key="end" value="2300"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.2">
+      <details key="start" value="2312"/>
+      <details key="end" value="2325"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.3">
+      <details key="start" value="2326"/>
+      <details key="end" value="2335"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.3/port">
+      <details key="start" value="2326"/>
+      <details key="end" value="2330"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.4">
+      <details key="start" value="2337"/>
+      <details key="end" value="2345"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.5">
+      <details key="start" value="2346"/>
+      <details key="end" value="2360"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.5/%">
+      <details key="start" value="2346"/>
+      <details key="end" value="2355"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.5/%/port">
+      <details key="start" value="2346"/>
+      <details key="end" value="2350"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.6">
+      <details key="start" value="2362"/>
+      <details key="end" value="2403"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/port">
+      <details key="start" value="2243"/>
+      <details key="end" value="2254"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.7">
+      <details key="start" value="2257"/>
+      <details key="end" value="2285"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.1/%.7/elt">
+      <details key="start" value="2281"/>
+      <details key="end" value="2284"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.2">
+      <details key="start" value="2144"/>
+      <details key="end" value="2186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.2/%">
+      <details key="start" value="2145"/>
+      <details key="end" value="2181"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.2/%/%">
+      <details key="start" value="2145"/>
+      <details key="end" value="2173"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.2/%/%/elt">
+      <details key="start" value="2169"/>
+      <details key="end" value="2172"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsComponentHpp/%/%.23/%/%.2/%.1">
+      <details key="start" value="2184"/>
+      <details key="end" value="2185"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsComponentHpp/%/%.23/%.1">
+      <details key="start" value="2421"/>
+      <details key="end" value="2426"/>
+      <details key="line" value="60"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsComponentHpp/%/%.23/%.2">
+      <details key="start" value="2427"/>
+      <details key="end" value="2595"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%">
+      <details key="start" value="2482"/>
+      <details key="end" value="2586"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%">
+      <details key="start" value="2525"/>
+      <details key="end" value="2535"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.1">
+      <details key="start" value="2536"/>
+      <details key="end" value="2550"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.1/%">
+      <details key="start" value="2536"/>
+      <details key="end" value="2545"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.1/%/port">
+      <details key="start" value="2536"/>
+      <details key="end" value="2540"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.2">
+      <details key="start" value="2552"/>
+      <details key="end" value="2556"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.3">
+      <details key="start" value="2557"/>
+      <details key="end" value="2566"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.3/port">
+      <details key="start" value="2557"/>
+      <details key="end" value="2561"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.4">
+      <details key="start" value="2568"/>
+      <details key="end" value="2579"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.5">
+      <details key="start" value="2486"/>
+      <details key="end" value="2522"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.5/%">
+      <details key="start" value="2487"/>
+      <details key="end" value="2513"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.5/%/%">
+      <details key="start" value="2503"/>
+      <details key="end" value="2512"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.5/%/%/port">
+      <details key="start" value="2503"/>
+      <details key="end" value="2507"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%/%.5/%.1">
+      <details key="start" value="2516"/>
+      <details key="end" value="2521"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/port">
+      <details key="start" value="2433"/>
+      <details key="end" value="2444"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%.1">
+      <details key="start" value="2447"/>
+      <details key="end" value="2476"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/generateRTMapsComponentHpp/%/%.23/%.2/%.1/elt">
+      <details key="start" value="2472"/>
+      <details key="end" value="2475"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/generateRTMapsComponentHpp/%/%.23/%.3">
+      <details key="start" value="2597"/>
+      <details key="end" value="2599"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/generateRTMapsComponentHpp/%/%.23/%.4">
+      <details key="start" value="2600"/>
+      <details key="end" value="2706"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/%">
+      <details key="start" value="2653"/>
+      <details key="end" value="2667"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/%.1">
+      <details key="start" value="2668"/>
+      <details key="end" value="2677"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/%.1/port">
+      <details key="start" value="2668"/>
+      <details key="end" value="2672"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/%.2">
+      <details key="start" value="2679"/>
+      <details key="end" value="2699"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/port">
+      <details key="start" value="2606"/>
+      <details key="end" value="2617"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/%.3">
+      <details key="start" value="2620"/>
+      <details key="end" value="2649"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/generateRTMapsComponentHpp/%/%.23/%.4/%.3/elt">
+      <details key="start" value="2645"/>
+      <details key="end" value="2648"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/generateRTMapsComponentHpp/%/%.23/%.5">
+      <details key="start" value="2708"/>
+      <details key="end" value="2710"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/generateRTMapsComponentHpp/%/%.23/%.6">
+      <details key="start" value="2711"/>
+      <details key="end" value="2929"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/generateRTMapsComponentHpp/%/%.23/%.6/%">
+      <details key="start" value="2761"/>
+      <details key="end" value="2923"/>
+      <details key="line" value="73"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/generateRTMapsComponentHpp/%/%.23/%.6/%.1">
+      <details key="start" value="2715"/>
+      <details key="end" value="2758"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/generateRTMapsComponentHpp/%/%.23/%.6/%.1/%">
+      <details key="start" value="2716"/>
+      <details key="end" value="2753"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/generateRTMapsComponentHpp/%/%.23/%.6/%.1/%/%">
+      <details key="start" value="2716"/>
+      <details key="end" value="2745"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/generateRTMapsComponentHpp/%/%.23/%.6/%.1/%/%/elt">
+      <details key="start" value="2741"/>
+      <details key="end" value="2744"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/generateRTMapsComponentHpp/%/%.23/%.6/%.1/%.1">
+      <details key="start" value="2756"/>
+      <details key="end" value="2757"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/generateRTMapsComponentHpp/%/%.23/elt">
+      <details key="start" value="2100"/>
+      <details key="end" value="2136"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/generateRTMapsComponentHpp/%/%.23/elt/%">
+      <details key="start" value="2117"/>
+      <details key="end" value="2137"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/generateRTMapsComponentHpp/%/%.23/elt/%/c">
+      <details key="start" value="2117"/>
+      <details key="end" value="2118"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/generateRTMapsComponentHpp/%/%.23/elt/%/%">
+      <details key="start" value="2129"/>
+      <details key="end" value="2136"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/generateRTMapsComponentHpp/%/%.24">
+      <details key="start" value="2939"/>
+      <details key="end" value="2945"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/generateRTMapsComponentHpp/%/%.25">
+      <details key="start" value="2945"/>
+      <details key="end" value="3009"/>
+      <details key="line" value="79"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/generateRTMapsComponentHpp/%/%.25/%">
+      <details key="start" value="2991"/>
+      <details key="end" value="2997"/>
+      <details key="line" value="80"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/generateRTMapsComponentHpp/%/%.25/%.1">
+      <details key="start" value="2957"/>
+      <details key="end" value="2989"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/generateRTMapsComponentHpp/%/%.26">
+      <details key="start" value="3009"/>
+      <details key="end" value="3033"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/generateRTMapsComponentHpp/%/%.27">
+      <details key="start" value="3034"/>
+      <details key="end" value="3040"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/generateRTMapsComponentHpp/%/%.27/c">
+      <details key="start" value="3034"/>
+      <details key="end" value="3035"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/generateRTMapsComponentHpp/%/%.28">
+      <details key="start" value="3042"/>
+      <details key="end" value="3050"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/generateRTMapsComponentHpp/%/%.29">
+      <details key="start" value="1255"/>
+      <details key="end" value="1330"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/generateRTMapsComponentHpp/%/%.29/%">
+      <details key="start" value="1255"/>
+      <details key="end" value="1323"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/generateRTMapsComponentHpp/%/%.29/%/%">
+      <details key="start" value="1255"/>
+      <details key="end" value="1314"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/generateRTMapsComponentHpp/%/%.29/%/%/%">
+      <details key="start" value="1255"/>
+      <details key="end" value="1284"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/generateRTMapsComponentHpp/%/%.29/%/%/%/%">
+      <details key="start" value="1255"/>
+      <details key="end" value="1266"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/generateRTMapsComponentHpp/%/%.29/%/%/%/%.1">
+      <details key="start" value="1269"/>
+      <details key="end" value="1284"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/generateRTMapsComponentHpp/%/%.29/%/%/%/%.1/root_model">
+      <details key="start" value="1269"/>
+      <details key="end" value="1279"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/generateRTMapsComponentHpp/%/%.29/%/%/%.1">
+      <details key="start" value="1287"/>
+      <details key="end" value="1314"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/generateRTMapsComponentHpp/%/%.29/%/%.1">
+      <details key="start" value="1317"/>
+      <details key="end" value="1323"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/generateRTMapsComponentHpp/%/%.29/%/%.1/c">
+      <details key="start" value="1317"/>
+      <details key="end" value="1318"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/generateRTMapsComponentHpp/%/%.29/%.1">
+      <details key="start" value="1326"/>
+      <details key="end" value="1330"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/generateRTMapsComponentHpp/%/%.30">
+      <details key="start" value="1339"/>
+      <details key="end" value="1346"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/generateRTMapsComponentHpp/%.1">
+      <details key="start" value="3059"/>
+      <details key="end" value="3061"/>
+      <details key="line" value="85"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/generateRTMapsComponentHpp/c">
+      <details key="start" value="1215"/>
+      <details key="end" value="1224"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/generateRTMapsComponentHpp/root_model">
+      <details key="start" value="1226"/>
+      <details key="end" value="1244"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl
new file mode 100644
index 0000000..ee77051
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_component_hpp.mtl
@@ -0,0 +1,86 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_component_hpp('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+
+[template public generateRTMapsComponentHpp(c : Class, root_model : Model)]
+[file ('user_sdk/' + root_model.name + '.u/local_interfaces/maps_' + c.name + '.h', false, 'UTF-8')]
+#ifndef __MAPS_[c.name/]_HPP__
+#define __MAPS_[c.name/]_HPP__
+
+#include "[root_model.name/]/[root_model.name/]_datatypes_all.h"
+#include "robotml/maps_robotml_datatype_filters.h"
+#include "[root_model.name/]/[root_model.name/]_datatype_filters.h"
+#include "maps.hpp"
+
+// [protected ('Additional includes')]
+// [/protected]
+
+// [protected ('Default max output vector size')]
+#define DEFAULT_OUTPUT_MAX_VECTOR_SIZE 1024
+// [/protected]
+
+class MAPS[c.name/] : public MAPSComponent
+{
+	// Use standard header definition macro
+	MAPS_COMPONENT_STANDARD_HEADER_CODE(MAPS[c.name/])
+// 	[protected ('Overloaded methods declarations (Dynamic, Set...)')]
+// 	[/protected]
+private :
+	// Place here your specific methods and attributes
+[let elt : Element = c.oclAsType(Element)]
+	[if (getInputPortsForElement(elt)->size() > 0)]	
+	int 		_nb_inputs;
+	MAPSInput** _inputs;
+
+		[for (port : Port | getInputPortsForElement(elt))]
+	void [port.type.name/]_Received_on_[port.name/]_InPort([port.type.name/]* data_in, int count, MAPSTimestamp t);
+		[/for]
+	[/if]
+	
+
+	[for (port : Port | getOutputPortsForElement(elt))]
+		[if (isPrimitiveType(port.type) = false)]
+	MAPSList<[port.type.name/]*> _[port.name/]_buffers;
+		[/if]
+	[/for]
+
+	[for (port : Port | getOutputPortsForElement(elt))]
+		void Output_[port.name/](MAPSTimestamp t);
+	[/for]
+
+	[if (getOutputPortsForElement(elt)->size() > 0)]
+	//As we may allocate output buffers "by hand", we need to handle de-allocation as well
+	//so we need to overload the FreeBuffers method.
+	void FreeBuffers();
+	[/if]
+[/let]
+
+// 	[protected ('Additional members and methods')]
+// 	[/protected]
+};
+
+#endif //__MAPS_[c.name/]_HPP__
+[/file]
+
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.emtl
new file mode 100644
index 0000000..a434e8b
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.emtl
@@ -0,0 +1,3315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_diagram_rtd" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_diagram_rtd" startHeaderPosition="773" endHeaderPosition="968">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <imports href="../RTMapsDataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsDiagramRTD" visibility="Public">
+      <init>
+        <variable name="vert_spacing">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+          <initExpression xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+          </initExpression>
+        </variable>
+        <variable name="hor_spacing">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+          <initExpression xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+          </initExpression>
+        </variable>
+      </init>
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>&#xD;&#xA;&lt;RTMapsDiagram xmlns=&quot;http://schemas.intempora.com/RTMaps/2011/RTMapsFiles&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; EngineVersion=&quot;4.1&quot; version=&quot;4.1&quot; xsi:schemaLocation=&quot;http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd&quot;>&#xD;&#xA;  &lt;RequiredPackages>&#xD;&#xA;    &lt;File>&lt;!"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/dummy/absolute/path/for/rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagramRTD/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pck"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xD;&#xA;      &lt;Relative>&lt;!"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%RTMAPS_DIAGRAMDIR%/user_sdk/"/>
+        <body xsi:type="mtl:QueryInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="../RTMapsDataTypeQueries.emtl#/0/getPckOutputDir"/>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="dummy">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagramRTD/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pck"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Relative>&#xD;&#xA;    &lt;/File>&#xD;&#xA;  &lt;/RequiredPackages>&#xD;&#xA;  &lt;RequiredMacroPackages>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:LetBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;File>&lt;!"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+                <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xD;&#xA;&#x9;      &lt;Relative>&lt;!"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+                <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Relative>&#xD;&#xA;&#x9;    &lt;/File>&#xD;&#xA;"/>
+              <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <source xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+              </ifExpr>
+              <elseIf>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="    &lt;File>&lt;!"/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/dummy/absolute/path/for/"/>
+                <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".rtmc">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </argument>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xD;&#xA;      &lt;Relative>&lt;!"/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%RTMAPS_DIAGRAMDIR%/"/>
+                <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".rtmc">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </argument>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Relative>&#xD;&#xA;    &lt;/File>&#xD;&#xA;"/>
+                <ifExpr xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </ifExpr>
+              </elseIf>
+            </body>
+            <letVariable name="c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              <initExpression xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.21/elt">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Class">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </initExpression>
+            </letVariable>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagramRTD/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="  &lt;/RequiredMacroPackages>&#xD;&#xA;  &lt;MacroComponentDefinitions/>&#xD;&#xA;  &lt;EngineProperties>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.startTimespeed&quot; Type=&quot;1&quot;>1000&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.startTime&quot; Type=&quot;1&quot;>0&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.session&quot; Type=&quot;3&quot;>&lt;!"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="unspecified"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.recordingAtStart&quot; Type=&quot;0&quot;>true&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.recording&quot; Type=&quot;0&quot;>true&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.sequentialStart&quot; Type=&quot;0&quot;>false&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.autoDetectStartTime&quot; Type=&quot;0&quot;>true&lt;/Property>&#xD;&#xA;    &lt;Property LongName=&quot;Engine.coreFunctionsToSaveInDiag&quot; Type=&quot;4&quot;>&lt;!"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="0|-1"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Property>&#xD;&#xA;  &lt;/EngineProperties>&#xD;&#xA;  &lt;ClocksManagement>&#xD;&#xA;    &lt;Property LongName=&quot;ClocksManagement.activeClock&quot; Type=&quot;4&quot;>&lt;!"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="1|0|RTMaps_standard_clock"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Property>&#xD;&#xA;  &lt;/ClocksManagement>&#xD;&#xA;"/>
+        <body xsi:type="mtl:LetBlock">
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;MacroComponent InstanceName=&quot;"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Model=&quot;"/>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeComponentNameFromGenericAttribute"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; x=&quot;"/>
+              <body xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                <source xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/92">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="hor_spacing" referredVariable="/0/generateRTMapsDiagramRTD/@init/@variable.1">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                </source>
+                <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; y=&quot;"/>
+              <body xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/92">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                </source>
+                <argument xsi:type="ocl.ecore:VariableExp" name="vert_spacing" referredVariable="/0/generateRTMapsDiagramRTD/@init/@variable.0">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;0&quot;>&#xD;&#xA;"/>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:LetBlock">
+                  <body xsi:type="mtl:IfBlock">
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;      &lt;OutputPropertyOverload LongName=&quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/p">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".fifosize&quot; Type=&quot;1&quot;>"/>
+                    <body xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/buffsize">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/OutputPropertyOverload>&#xD;&#xA;"/>
+                    <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/buffsize">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+                    </ifExpr>
+                  </body>
+                  <letVariable name="buffsize">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    <initExpression xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+                      <argument xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/p">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </argument>
+                    </initExpression>
+                  </letVariable>
+                </body>
+                <loopVariable name="p">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                  <argument xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                    <source xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Element">
+                      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;/MacroComponent>&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;"/>
+              <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <source xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+                  <argument xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    <source xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Class">
+                      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+              </ifExpr>
+              <elseIf>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;MacroComponent InstanceName=&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Model=&quot;macro_"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; x=&quot;"/>
+                <body xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  <source xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/92">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="hor_spacing" referredVariable="/0/generateRTMapsDiagramRTD/@init/@variable.1">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; y=&quot;"/>
+                <body xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/92">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="vert_spacing" referredVariable="/0/generateRTMapsDiagramRTD/@init/@variable.0">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;0&quot;>&#xD;&#xA;"/>
+                <body xsi:type="mtl:ForBlock">
+                  <body xsi:type="mtl:LetBlock">
+                    <body xsi:type="mtl:IfBlock">
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;      &lt;OutputPropertyOverload LongName=&quot;"/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".fifosize&quot; Type=&quot;1&quot;>"/>
+                      <body xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/buffsize">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/OutputPropertyOverload>&#xD;&#xA;"/>
+                      <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/buffsize">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+                      </ifExpr>
+                    </body>
+                    <letVariable name="buffsize">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <initExpression xsi:type="mtl:QueryInvocation">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+                        <argument xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </argument>
+                      </initExpression>
+                    </letVariable>
+                  </body>
+                  <loopVariable name="p">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </loopVariable>
+                  <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Element">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </iterSet>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;/MacroComponent>&#xD;&#xA;"/>
+                <ifExpr xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                  <argument xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    <source xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Class">
+                      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                  </argument>
+                </ifExpr>
+              </elseIf>
+            </body>
+            <loopVariable name="prop">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Property)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="main_comp" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:IfBlock">
+              <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <source xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+                  <argument xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    <source xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Class">
+                      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+              </ifExpr>
+              <elseIf>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &#x9;&lt;Component InstanceName=&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Model=&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; x=&quot;"/>
+                <body xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/118">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="hor_spacing" referredVariable="/0/generateRTMapsDiagramRTD/@init/@variable.1">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; y=&quot;"/>
+                <body xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/118">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="vert_spacing" referredVariable="/0/generateRTMapsDiagramRTD/@init/@variable.0">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;0&quot;>&#xD;&#xA;"/>
+                <body xsi:type="mtl:ForBlock">
+                  <body xsi:type="mtl:LetBlock">
+                    <body xsi:type="mtl:IfBlock">
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;      &lt;Output LongName=&quot;"/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Name=&quot;"/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;        &lt;Property LongName=&quot;"/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".fifosize&quot; Type=&quot;1&quot;>"/>
+                      <body xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/buffsize">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/Property>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;        &lt;Property LongName=&quot;"/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".periodic&quot; Type=&quot;0&quot;>false&lt;/Property>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;        &lt;Property LongName=&quot;"/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                      <body xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                      </body>
+                      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".subsampling&quot; Type=&quot;1&quot;>1&lt;/Property>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;      &lt;/Output>&#xD;&#xA;"/>
+                      <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/buffsize">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+                      </ifExpr>
+                    </body>
+                    <letVariable name="buffsize">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <initExpression xsi:type="mtl:QueryInvocation">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+                        <argument xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                        </argument>
+                      </initExpression>
+                    </letVariable>
+                  </body>
+                  <loopVariable name="p">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </loopVariable>
+                  <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Port)">
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Element">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </iterSet>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &#x9;&lt;/Component>&#xD;&#xA;"/>
+                <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <source xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/24/Class">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </source>
+                  <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                </ifExpr>
+              </elseIf>
+            </body>
+            <loopVariable name="prop">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Property)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="main_comp" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="mtl:LetBlock">
+              <body xsi:type="mtl:LetBlock">
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;Connection Input=&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="dst_comp" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/dst_comp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                <body xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestPortName"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/conn">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                  </argument>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Output=&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="src_comp" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/src_comp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                <body xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourcePortName"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/conn">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                  </argument>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;/>&#xD;&#xA;"/>
+                <letVariable name="src_comp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  <initExpression xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourceComponentForConnector"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/conn">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                    </argument>
+                  </initExpression>
+                </letVariable>
+              </body>
+              <letVariable name="dst_comp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                <initExpression xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestComponentForConnector"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/conn">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                  </argument>
+                </initExpression>
+              </letVariable>
+            </body>
+            <loopVariable name="conn">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Connector)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInternalConnectors"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="main_comp" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;RTBoardView ID=&quot;JavaStudio1.0&quot;>&#xD;&#xA;    &lt;Description/>&#xD;&#xA;"/>
+          <body xsi:type="mtl:ForBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;    &lt;ComponentBox InstanceName=&quot;"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/prop">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; reversed=&quot;false&quot;>&#xD;&#xA;&#x9;      &lt;Description/>&#xD;&#xA;"/>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;    &lt;/ComponentBox>&#xD;&#xA;"/>
+            <loopVariable name="prop">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+            </loopVariable>
+            <iterSet xsi:type="mtl:QueryInvocation" eType="/21/Sequence(Property)">
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="main_comp" referredVariable="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </argument>
+            </iterSet>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="  &lt;/RTBoardView>&#xD;&#xA;&lt;/RTMapsDiagram>&#xD;&#xA;"/>
+          <letVariable name="main_comp">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <initExpression xsi:type="mtl:QueryInvocation">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getRootClassForModel"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagramRTD/model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </argument>
+            </initExpression>
+          </letVariable>
+        </body>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagramRTD/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".rtd">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsDiagramRTD">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsDiagramRTD"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourcePortName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourcePortName"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourceComponentForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourceComponentForConnector"/>
+        </eAnnotations>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestPortName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestPortName"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestComponentForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestComponentForConnector"/>
+        </eAnnotations>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInternalConnectors">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInternalConnectors"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Connector)"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getLevel1SubComponentsForComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Property)"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortBufferSize">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+        <eParameters name="p">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRootClassForModel">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getRootClassForModel"/>
+        </eAnnotations>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getPckOutputDir">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getPckOutputDir"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="hasRTMapsNativeImplementation">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsNativeComponentNameFromGenericAttribute">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeComponentNameFromGenericAttribute"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsNativeLibraryPathFromGenericAttribute">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Port)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Connector)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Element">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsDiagramRTD">
+      <details key="start" value="1168"/>
+      <details key="end" value="9705"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsDiagramRTD/@init">
+      <details key="start" value="1225"/>
+      <details key="end" value="1283"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsDiagramRTD/@init/@variable.0">
+      <details key="start" value="1226"/>
+      <details key="end" value="1253"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsDiagramRTD/@init/@variable.0/%">
+      <details key="start" value="1251"/>
+      <details key="end" value="1253"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsDiagramRTD/@init/@variable.1">
+      <details key="start" value="1255"/>
+      <details key="end" value="1281"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsDiagramRTD/@init/@variable.1/%">
+      <details key="start" value="1279"/>
+      <details key="end" value="1281"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsDiagramRTD/%">
+      <details key="start" value="1286"/>
+      <details key="end" value="1290"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsDiagramRTD/%.1">
+      <details key="start" value="1291"/>
+      <details key="end" value="9692"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsDiagramRTD/%.1/%">
+      <details key="start" value="1337"/>
+      <details key="end" value="1858"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsDiagramRTD/%.1/%.1">
+      <details key="start" value="1859"/>
+      <details key="end" value="1862"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsDiagramRTD/%.1/%.2">
+      <details key="start" value="1864"/>
+      <details key="end" value="1869"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsDiagramRTD/%.1/%.3">
+      <details key="start" value="1870"/>
+      <details key="end" value="1873"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsDiagramRTD/%.1/%.4">
+      <details key="start" value="1875"/>
+      <details key="end" value="1907"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsDiagramRTD/%.1/%.5">
+      <details key="start" value="1908"/>
+      <details key="end" value="1918"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsDiagramRTD/%.1/%.5/model">
+      <details key="start" value="1908"/>
+      <details key="end" value="1913"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsDiagramRTD/%.1/%.6">
+      <details key="start" value="1920"/>
+      <details key="end" value="1924"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsDiagramRTD/%.1/%.7">
+      <details key="start" value="1925"/>
+      <details key="end" value="1928"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsDiagramRTD/%.1/%.8">
+      <details key="start" value="1931"/>
+      <details key="end" value="1934"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsDiagramRTD/%.1/%.9">
+      <details key="start" value="1936"/>
+      <details key="end" value="1957"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsDiagramRTD/%.1/%.10">
+      <details key="start" value="1958"/>
+      <details key="end" value="1961"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsDiagramRTD/%.1/%.11">
+      <details key="start" value="1963"/>
+      <details key="end" value="1968"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsDiagramRTD/%.1/%.12">
+      <details key="start" value="1969"/>
+      <details key="end" value="1972"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsDiagramRTD/%.1/%.13">
+      <details key="start" value="1974"/>
+      <details key="end" value="2003"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsDiagramRTD/%.1/%.14">
+      <details key="start" value="2004"/>
+      <details key="end" value="2028"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsDiagramRTD/%.1/%.14/%">
+      <details key="start" value="2020"/>
+      <details key="end" value="2027"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsDiagramRTD/%.1/%.15">
+      <details key="start" value="2030"/>
+      <details key="end" value="2037"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsDiagramRTD/%.1/%.16">
+      <details key="start" value="2038"/>
+      <details key="end" value="2048"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsDiagramRTD/%.1/%.16/model">
+      <details key="start" value="2038"/>
+      <details key="end" value="2043"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsDiagramRTD/%.1/%.17">
+      <details key="start" value="2050"/>
+      <details key="end" value="2054"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsDiagramRTD/%.1/%.18">
+      <details key="start" value="2055"/>
+      <details key="end" value="2058"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsDiagramRTD/%.1/%.19">
+      <details key="start" value="2061"/>
+      <details key="end" value="2064"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsDiagramRTD/%.1/%.20">
+      <details key="start" value="2066"/>
+      <details key="end" value="2143"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsDiagramRTD/%.1/%.21">
+      <details key="start" value="2144"/>
+      <details key="end" value="2777"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%">
+      <details key="start" value="2201"/>
+      <details key="end" value="2768"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%">
+      <details key="start" value="2243"/>
+      <details key="end" value="2758"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%">
+      <details key="start" value="2292"/>
+      <details key="end" value="2302"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.1">
+      <details key="start" value="2303"/>
+      <details key="end" value="2306"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.2">
+      <details key="start" value="2308"/>
+      <details key="end" value="2313"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.3">
+      <details key="start" value="2314"/>
+      <details key="end" value="2317"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.4">
+      <details key="start" value="2320"/>
+      <details key="end" value="2370"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.4/c">
+      <details key="start" value="2320"/>
+      <details key="end" value="2321"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.5">
+      <details key="start" value="2373"/>
+      <details key="end" value="2376"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.6">
+      <details key="start" value="2379"/>
+      <details key="end" value="2382"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.7">
+      <details key="start" value="2384"/>
+      <details key="end" value="2406"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.8">
+      <details key="start" value="2407"/>
+      <details key="end" value="2410"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.9">
+      <details key="start" value="2412"/>
+      <details key="end" value="2417"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.10">
+      <details key="start" value="2418"/>
+      <details key="end" value="2421"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.11">
+      <details key="start" value="2424"/>
+      <details key="end" value="2474"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.11/c">
+      <details key="start" value="2424"/>
+      <details key="end" value="2425"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.12">
+      <details key="start" value="2477"/>
+      <details key="end" value="2480"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.13">
+      <details key="start" value="2483"/>
+      <details key="end" value="2486"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.14">
+      <details key="start" value="2488"/>
+      <details key="end" value="2516"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.15">
+      <details key="start" value="2247"/>
+      <details key="end" value="2289"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.15/%">
+      <details key="start" value="2248"/>
+      <details key="end" value="2281"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.15/%/c">
+      <details key="start" value="2248"/>
+      <details key="end" value="2249"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.15/%.1">
+      <details key="start" value="2284"/>
+      <details key="end" value="2288"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16">
+      <details key="start" value="2518"/>
+      <details key="end" value="2753"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%">
+      <details key="start" value="2550"/>
+      <details key="end" value="2562"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.1">
+      <details key="start" value="2563"/>
+      <details key="end" value="2566"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.2">
+      <details key="start" value="2568"/>
+      <details key="end" value="2573"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.3">
+      <details key="start" value="2574"/>
+      <details key="end" value="2577"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.4">
+      <details key="start" value="2579"/>
+      <details key="end" value="2604"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.5">
+      <details key="start" value="2605"/>
+      <details key="end" value="2621"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.5/%">
+      <details key="start" value="2605"/>
+      <details key="end" value="2611"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.5/%/c">
+      <details key="start" value="2605"/>
+      <details key="end" value="2606"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.5/%.1">
+      <details key="start" value="2614"/>
+      <details key="end" value="2621"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.6">
+      <details key="start" value="2624"/>
+      <details key="end" value="2627"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.7">
+      <details key="start" value="2630"/>
+      <details key="end" value="2633"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.8">
+      <details key="start" value="2635"/>
+      <details key="end" value="2656"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.9">
+      <details key="start" value="2657"/>
+      <details key="end" value="2660"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.10">
+      <details key="start" value="2662"/>
+      <details key="end" value="2667"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.11">
+      <details key="start" value="2668"/>
+      <details key="end" value="2671"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.12">
+      <details key="start" value="2673"/>
+      <details key="end" value="2693"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.13">
+      <details key="start" value="2694"/>
+      <details key="end" value="2710"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.13/%">
+      <details key="start" value="2694"/>
+      <details key="end" value="2700"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.13/%/c">
+      <details key="start" value="2694"/>
+      <details key="end" value="2695"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.13/%.1">
+      <details key="start" value="2703"/>
+      <details key="end" value="2710"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.14">
+      <details key="start" value="2713"/>
+      <details key="end" value="2716"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.15">
+      <details key="start" value="2719"/>
+      <details key="end" value="2722"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.16">
+      <details key="start" value="2724"/>
+      <details key="end" value="2751"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.17">
+      <details key="start" value="2526"/>
+      <details key="end" value="2547"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/%/%.16/%.17/c">
+      <details key="start" value="2544"/>
+      <details key="end" value="2545"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c">
+      <details key="start" value="2206"/>
+      <details key="end" value="2238"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c/%">
+      <details key="start" value="2219"/>
+      <details key="end" value="2239"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c/%/elt">
+      <details key="start" value="2219"/>
+      <details key="end" value="2222"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%/c/%/%">
+      <details key="start" value="2233"/>
+      <details key="end" value="2238"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/generateRTMapsDiagramRTD/%.1/%.21/elt">
+      <details key="start" value="2150"/>
+      <details key="end" value="2167"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%.1">
+      <details key="start" value="2170"/>
+      <details key="end" value="2195"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/generateRTMapsDiagramRTD/%.1/%.21/%.1/model">
+      <details key="start" value="2189"/>
+      <details key="end" value="2194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/generateRTMapsDiagramRTD/%.1/%.22">
+      <details key="start" value="2779"/>
+      <details key="end" value="3050"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/generateRTMapsDiagramRTD/%.1/%.23">
+      <details key="start" value="3051"/>
+      <details key="end" value="3054"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/generateRTMapsDiagramRTD/%.1/%.24">
+      <details key="start" value="3056"/>
+      <details key="end" value="3061"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/generateRTMapsDiagramRTD/%.1/%.25">
+      <details key="start" value="3062"/>
+      <details key="end" value="3065"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/generateRTMapsDiagramRTD/%.1/%.26">
+      <details key="start" value="3067"/>
+      <details key="end" value="3078"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/generateRTMapsDiagramRTD/%.1/%.27">
+      <details key="start" value="3079"/>
+      <details key="end" value="3082"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/generateRTMapsDiagramRTD/%.1/%.28">
+      <details key="start" value="3085"/>
+      <details key="end" value="3088"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/generateRTMapsDiagramRTD/%.1/%.29">
+      <details key="start" value="3090"/>
+      <details key="end" value="3469"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/generateRTMapsDiagramRTD/%.1/%.30">
+      <details key="start" value="3470"/>
+      <details key="end" value="3473"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/generateRTMapsDiagramRTD/%.1/%.31">
+      <details key="start" value="3475"/>
+      <details key="end" value="3480"/>
+      <details key="line" value="61"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/generateRTMapsDiagramRTD/%.1/%.32">
+      <details key="start" value="3481"/>
+      <details key="end" value="3484"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/generateRTMapsDiagramRTD/%.1/%.33">
+      <details key="start" value="3486"/>
+      <details key="end" value="3490"/>
+      <details key="line" value="61"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/generateRTMapsDiagramRTD/%.1/%.34">
+      <details key="start" value="3491"/>
+      <details key="end" value="3494"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/generateRTMapsDiagramRTD/%.1/%.35">
+      <details key="start" value="3497"/>
+      <details key="end" value="3500"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/generateRTMapsDiagramRTD/%.1/%.36">
+      <details key="start" value="3502"/>
+      <details key="end" value="3626"/>
+      <details key="line" value="61"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/generateRTMapsDiagramRTD/%.1/%.37">
+      <details key="start" value="3627"/>
+      <details key="end" value="3630"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/generateRTMapsDiagramRTD/%.1/%.38">
+      <details key="start" value="3632"/>
+      <details key="end" value="3637"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/generateRTMapsDiagramRTD/%.1/%.39">
+      <details key="start" value="3638"/>
+      <details key="end" value="3641"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/generateRTMapsDiagramRTD/%.1/%.40">
+      <details key="start" value="3643"/>
+      <details key="end" value="3668"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/generateRTMapsDiagramRTD/%.1/%.41">
+      <details key="start" value="3669"/>
+      <details key="end" value="3672"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/generateRTMapsDiagramRTD/%.1/%.42">
+      <details key="start" value="3675"/>
+      <details key="end" value="3678"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/generateRTMapsDiagramRTD/%.1/%.43">
+      <details key="start" value="3680"/>
+      <details key="end" value="3717"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/generateRTMapsDiagramRTD/%.1/%.44">
+      <details key="start" value="4352"/>
+      <details key="end" value="9682"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%">
+      <details key="start" value="4410"/>
+      <details key="end" value="6146"/>
+      <details key="line" value="76"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%">
+      <details key="start" value="4486"/>
+      <details key="end" value="6135"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%">
+      <details key="start" value="4560"/>
+      <details key="end" value="4597"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.1">
+      <details key="start" value="4598"/>
+      <details key="end" value="4607"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.1/prop">
+      <details key="start" value="4598"/>
+      <details key="end" value="4602"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.2">
+      <details key="start" value="4609"/>
+      <details key="end" value="4618"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.3">
+      <details key="start" value="4619"/>
+      <details key="end" value="4696"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.3/%">
+      <details key="start" value="4619"/>
+      <details key="end" value="4645"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.3/%/%">
+      <details key="start" value="4619"/>
+      <details key="end" value="4628"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.3/%/%/prop">
+      <details key="start" value="4619"/>
+      <details key="end" value="4623"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.3/%/%.1">
+      <details key="start" value="4639"/>
+      <details key="end" value="4644"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.4">
+      <details key="start" value="4698"/>
+      <details key="end" value="4703"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.5">
+      <details key="start" value="4704"/>
+      <details key="end" value="4724"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.5/%">
+      <details key="start" value="4704"/>
+      <details key="end" value="4719"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.126" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.5/%/i">
+      <details key="start" value="4704"/>
+      <details key="end" value="4705"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.127" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.5/%/hor_spacing">
+      <details key="start" value="4708"/>
+      <details key="end" value="4719"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.128" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.5/%.1">
+      <details key="start" value="4722"/>
+      <details key="end" value="4724"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.129" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.6">
+      <details key="start" value="4726"/>
+      <details key="end" value="4731"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.130" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.7">
+      <details key="start" value="4732"/>
+      <details key="end" value="4748"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.131" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.7/i">
+      <details key="start" value="4732"/>
+      <details key="end" value="4733"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.132" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.7/vert_spacing">
+      <details key="start" value="4736"/>
+      <details key="end" value="4748"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.133" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.8">
+      <details key="start" value="4750"/>
+      <details key="end" value="4760"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.134" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9">
+      <details key="start" value="5001"/>
+      <details key="end" value="5310"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.135" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%">
+      <details key="start" value="5081"/>
+      <details key="end" value="5296"/>
+      <details key="line" value="84"/>
+    </eAnnotations>
+    <eAnnotations source="positions.136" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%">
+      <details key="start" value="5141"/>
+      <details key="end" value="5283"/>
+      <details key="line" value="85"/>
+    </eAnnotations>
+    <eAnnotations source="positions.137" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%">
+      <details key="start" value="5162"/>
+      <details key="end" value="5206"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.138" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.1">
+      <details key="start" value="5207"/>
+      <details key="end" value="5213"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.139" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.1/p">
+      <details key="start" value="5207"/>
+      <details key="end" value="5208"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.140" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.2">
+      <details key="start" value="5215"/>
+      <details key="end" value="5235"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.141" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/buffsize">
+      <details key="start" value="5236"/>
+      <details key="end" value="5244"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.142" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.3">
+      <details key="start" value="5246"/>
+      <details key="end" value="5273"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.143" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.4">
+      <details key="start" value="5145"/>
+      <details key="end" value="5159"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.144" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.4/buffsize">
+      <details key="start" value="5146"/>
+      <details key="end" value="5154"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.145" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/%/%.4/%">
+      <details key="start" value="5157"/>
+      <details key="end" value="5158"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.146" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/buffsize">
+      <details key="start" value="5086"/>
+      <details key="end" value="5133"/>
+      <details key="line" value="84"/>
+    </eAnnotations>
+    <eAnnotations source="positions.147" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/buffsize/%">
+      <details key="start" value="5108"/>
+      <details key="end" value="5134"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.148" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%/buffsize/%/p">
+      <details key="start" value="5132"/>
+      <details key="end" value="5133"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.149" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/p">
+      <details key="start" value="5007"/>
+      <details key="end" value="5015"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.150" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%.1">
+      <details key="start" value="5018"/>
+      <details key="end" value="5072"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.151" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%.1/%">
+      <details key="start" value="5043"/>
+      <details key="end" value="5071"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.152" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%.1/%/%">
+      <details key="start" value="5043"/>
+      <details key="end" value="5052"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.153" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%.1/%/%/prop">
+      <details key="start" value="5043"/>
+      <details key="end" value="5047"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.154" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.9/%.1/%/%.1">
+      <details key="start" value="5063"/>
+      <details key="end" value="5070"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.155" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.10">
+      <details key="start" value="5312"/>
+      <details key="end" value="5343"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.156" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11">
+      <details key="start" value="4490"/>
+      <details key="end" value="4557"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.157" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11/%">
+      <details key="start" value="4491"/>
+      <details key="end" value="4549"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.158" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11/%/%">
+      <details key="start" value="4491"/>
+      <details key="end" value="4517"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.159" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11/%/%/%">
+      <details key="start" value="4491"/>
+      <details key="end" value="4500"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.160" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11/%/%/%/prop">
+      <details key="start" value="4491"/>
+      <details key="end" value="4495"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.161" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11/%/%/%.1">
+      <details key="start" value="4511"/>
+      <details key="end" value="4516"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.162" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.11/%.1">
+      <details key="start" value="4552"/>
+      <details key="end" value="4556"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.163" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12">
+      <details key="start" value="5347"/>
+      <details key="end" value="6130"/>
+      <details key="line" value="91"/>
+    </eAnnotations>
+    <eAnnotations source="positions.164" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%">
+      <details key="start" value="5405"/>
+      <details key="end" value="5442"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.165" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.1">
+      <details key="start" value="5443"/>
+      <details key="end" value="5452"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.166" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.1/prop">
+      <details key="start" value="5443"/>
+      <details key="end" value="5447"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.167" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.2">
+      <details key="start" value="5454"/>
+      <details key="end" value="5469"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.168" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.3">
+      <details key="start" value="5470"/>
+      <details key="end" value="5484"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.169" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.3/%">
+      <details key="start" value="5470"/>
+      <details key="end" value="5479"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.170" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.3/%/prop">
+      <details key="start" value="5470"/>
+      <details key="end" value="5474"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.171" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.4">
+      <details key="start" value="5486"/>
+      <details key="end" value="5491"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.172" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.5">
+      <details key="start" value="5492"/>
+      <details key="end" value="5512"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.173" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.5/%">
+      <details key="start" value="5492"/>
+      <details key="end" value="5507"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.174" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.5/%/i">
+      <details key="start" value="5492"/>
+      <details key="end" value="5493"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.175" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.5/%/hor_spacing">
+      <details key="start" value="5496"/>
+      <details key="end" value="5507"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.176" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.5/%.1">
+      <details key="start" value="5510"/>
+      <details key="end" value="5512"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.177" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.6">
+      <details key="start" value="5514"/>
+      <details key="end" value="5519"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.178" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.7">
+      <details key="start" value="5520"/>
+      <details key="end" value="5536"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.179" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.7/i">
+      <details key="start" value="5520"/>
+      <details key="end" value="5521"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.180" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.7/vert_spacing">
+      <details key="start" value="5524"/>
+      <details key="end" value="5536"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.181" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.8">
+      <details key="start" value="5538"/>
+      <details key="end" value="5548"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.182" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9">
+      <details key="start" value="5789"/>
+      <details key="end" value="6098"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.183" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%">
+      <details key="start" value="5869"/>
+      <details key="end" value="6084"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.184" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%">
+      <details key="start" value="5929"/>
+      <details key="end" value="6071"/>
+      <details key="line" value="99"/>
+    </eAnnotations>
+    <eAnnotations source="positions.185" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%">
+      <details key="start" value="5950"/>
+      <details key="end" value="5994"/>
+      <details key="line" value="100"/>
+    </eAnnotations>
+    <eAnnotations source="positions.186" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.1">
+      <details key="start" value="5995"/>
+      <details key="end" value="6001"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.187" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.1/p">
+      <details key="start" value="5995"/>
+      <details key="end" value="5996"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.188" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.2">
+      <details key="start" value="6003"/>
+      <details key="end" value="6023"/>
+      <details key="line" value="100"/>
+    </eAnnotations>
+    <eAnnotations source="positions.189" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/buffsize">
+      <details key="start" value="6024"/>
+      <details key="end" value="6032"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.190" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.3">
+      <details key="start" value="6034"/>
+      <details key="end" value="6061"/>
+      <details key="line" value="100"/>
+    </eAnnotations>
+    <eAnnotations source="positions.191" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.4">
+      <details key="start" value="5933"/>
+      <details key="end" value="5947"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.192" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.4/buffsize">
+      <details key="start" value="5934"/>
+      <details key="end" value="5942"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.193" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/%/%.4/%">
+      <details key="start" value="5945"/>
+      <details key="end" value="5946"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.194" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/buffsize">
+      <details key="start" value="5874"/>
+      <details key="end" value="5921"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.195" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/buffsize/%">
+      <details key="start" value="5896"/>
+      <details key="end" value="5922"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.196" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%/buffsize/%/p">
+      <details key="start" value="5920"/>
+      <details key="end" value="5921"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.197" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/p">
+      <details key="start" value="5795"/>
+      <details key="end" value="5803"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.198" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%.1">
+      <details key="start" value="5806"/>
+      <details key="end" value="5860"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.199" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%.1/%">
+      <details key="start" value="5831"/>
+      <details key="end" value="5859"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.200" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%.1/%/%">
+      <details key="start" value="5831"/>
+      <details key="end" value="5840"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.201" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%.1/%/%/prop">
+      <details key="start" value="5831"/>
+      <details key="end" value="5835"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.202" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.9/%.1/%/%.1">
+      <details key="start" value="5851"/>
+      <details key="end" value="5858"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.203" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.10">
+      <details key="start" value="6100"/>
+      <details key="end" value="6126"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.204" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.11">
+      <details key="start" value="5356"/>
+      <details key="end" value="5402"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.205" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.11/%">
+      <details key="start" value="5374"/>
+      <details key="end" value="5400"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.206" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.11/%/%">
+      <details key="start" value="5374"/>
+      <details key="end" value="5383"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.207" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.11/%/%/prop">
+      <details key="start" value="5374"/>
+      <details key="end" value="5378"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.208" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%/%.12/%.11/%/%.1">
+      <details key="start" value="5394"/>
+      <details key="end" value="5399"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.209" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/prop">
+      <details key="start" value="4416"/>
+      <details key="end" value="4430"/>
+      <details key="line" value="76"/>
+    </eAnnotations>
+    <eAnnotations source="positions.210" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%.1">
+      <details key="start" value="4433"/>
+      <details key="end" value="4478"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.211" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%/%.1/main_comp">
+      <details key="start" value="4468"/>
+      <details key="end" value="4477"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.212" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1">
+      <details key="start" value="6151"/>
+      <details key="end" value="7587"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.213" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%">
+      <details key="start" value="6227"/>
+      <details key="end" value="7576"/>
+      <details key="line" value="108"/>
+    </eAnnotations>
+    <eAnnotations source="positions.214" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%">
+      <details key="start" value="6231"/>
+      <details key="end" value="6298"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.215" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%/%">
+      <details key="start" value="6232"/>
+      <details key="end" value="6290"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.216" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%/%/%">
+      <details key="start" value="6232"/>
+      <details key="end" value="6258"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.217" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%/%/%/%">
+      <details key="start" value="6232"/>
+      <details key="end" value="6241"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.218" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%/%/%/%/prop">
+      <details key="start" value="6232"/>
+      <details key="end" value="6236"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.219" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%/%/%/%.1">
+      <details key="start" value="6252"/>
+      <details key="end" value="6257"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.220" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%/%.1">
+      <details key="start" value="6293"/>
+      <details key="end" value="6297"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.221" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1">
+      <details key="start" value="6395"/>
+      <details key="end" value="7571"/>
+      <details key="line" value="110"/>
+    </eAnnotations>
+    <eAnnotations source="positions.222" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%">
+      <details key="start" value="6458"/>
+      <details key="end" value="6490"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.223" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.1">
+      <details key="start" value="6491"/>
+      <details key="end" value="6500"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.224" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.1/prop">
+      <details key="start" value="6491"/>
+      <details key="end" value="6495"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.225" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.2">
+      <details key="start" value="6502"/>
+      <details key="end" value="6511"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.226" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.3">
+      <details key="start" value="6512"/>
+      <details key="end" value="6526"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.227" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.3/%">
+      <details key="start" value="6512"/>
+      <details key="end" value="6521"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.228" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.3/%/prop">
+      <details key="start" value="6512"/>
+      <details key="end" value="6516"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.229" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.4">
+      <details key="start" value="6528"/>
+      <details key="end" value="6533"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.230" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.5">
+      <details key="start" value="6534"/>
+      <details key="end" value="6549"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.231" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.5/i">
+      <details key="start" value="6534"/>
+      <details key="end" value="6535"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.232" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.5/hor_spacing">
+      <details key="start" value="6538"/>
+      <details key="end" value="6549"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.233" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.6">
+      <details key="start" value="6551"/>
+      <details key="end" value="6556"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.234" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.7">
+      <details key="start" value="6557"/>
+      <details key="end" value="6573"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.235" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.7/i">
+      <details key="start" value="6557"/>
+      <details key="end" value="6558"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.236" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.7/vert_spacing">
+      <details key="start" value="6561"/>
+      <details key="end" value="6573"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.237" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.8">
+      <details key="start" value="6575"/>
+      <details key="end" value="6585"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.238" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9">
+      <details key="start" value="6868"/>
+      <details key="end" value="7439"/>
+      <details key="line" value="118"/>
+    </eAnnotations>
+    <eAnnotations source="positions.239" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%">
+      <details key="start" value="6948"/>
+      <details key="end" value="7425"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.240" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%">
+      <details key="start" value="7008"/>
+      <details key="end" value="7412"/>
+      <details key="line" value="120"/>
+    </eAnnotations>
+    <eAnnotations source="positions.241" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%">
+      <details key="start" value="7029"/>
+      <details key="end" value="7057"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.242" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.1">
+      <details key="start" value="7058"/>
+      <details key="end" value="7067"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.243" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.1/prop">
+      <details key="start" value="7058"/>
+      <details key="end" value="7062"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.244" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.2">
+      <details key="start" value="7069"/>
+      <details key="end" value="7070"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.245" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.3">
+      <details key="start" value="7071"/>
+      <details key="end" value="7077"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.246" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.3/p">
+      <details key="start" value="7071"/>
+      <details key="end" value="7072"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.247" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.4">
+      <details key="start" value="7079"/>
+      <details key="end" value="7087"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.248" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.5">
+      <details key="start" value="7088"/>
+      <details key="end" value="7094"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.249" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.5/p">
+      <details key="start" value="7088"/>
+      <details key="end" value="7089"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.250" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.6">
+      <details key="start" value="7096"/>
+      <details key="end" value="7132"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.251" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.7">
+      <details key="start" value="7133"/>
+      <details key="end" value="7142"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.252" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.7/prop">
+      <details key="start" value="7133"/>
+      <details key="end" value="7137"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.253" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.8">
+      <details key="start" value="7144"/>
+      <details key="end" value="7145"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.254" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.9">
+      <details key="start" value="7146"/>
+      <details key="end" value="7152"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.255" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.9/p">
+      <details key="start" value="7146"/>
+      <details key="end" value="7147"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.256" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.10">
+      <details key="start" value="7154"/>
+      <details key="end" value="7174"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.257" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/buffsize">
+      <details key="start" value="7175"/>
+      <details key="end" value="7183"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.258" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.11">
+      <details key="start" value="7185"/>
+      <details key="end" value="7230"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.259" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.12">
+      <details key="start" value="7231"/>
+      <details key="end" value="7240"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.260" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.12/prop">
+      <details key="start" value="7231"/>
+      <details key="end" value="7235"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.261" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.13">
+      <details key="start" value="7242"/>
+      <details key="end" value="7243"/>
+      <details key="line" value="123"/>
+    </eAnnotations>
+    <eAnnotations source="positions.262" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.14">
+      <details key="start" value="7244"/>
+      <details key="end" value="7250"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.263" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.14/p">
+      <details key="start" value="7244"/>
+      <details key="end" value="7245"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.264" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.15">
+      <details key="start" value="7252"/>
+      <details key="end" value="7322"/>
+      <details key="line" value="123"/>
+    </eAnnotations>
+    <eAnnotations source="positions.265" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.16">
+      <details key="start" value="7323"/>
+      <details key="end" value="7332"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.266" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.16/prop">
+      <details key="start" value="7323"/>
+      <details key="end" value="7327"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.267" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.17">
+      <details key="start" value="7334"/>
+      <details key="end" value="7335"/>
+      <details key="line" value="124"/>
+    </eAnnotations>
+    <eAnnotations source="positions.268" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.18">
+      <details key="start" value="7336"/>
+      <details key="end" value="7342"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.269" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.18/p">
+      <details key="start" value="7336"/>
+      <details key="end" value="7337"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.270" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.19">
+      <details key="start" value="7344"/>
+      <details key="end" value="7402"/>
+      <details key="line" value="124"/>
+    </eAnnotations>
+    <eAnnotations source="positions.271" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.20">
+      <details key="start" value="7012"/>
+      <details key="end" value="7026"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.272" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.20/buffsize">
+      <details key="start" value="7013"/>
+      <details key="end" value="7021"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.273" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/%/%.20/%">
+      <details key="start" value="7024"/>
+      <details key="end" value="7025"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.274" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/buffsize">
+      <details key="start" value="6953"/>
+      <details key="end" value="7000"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.275" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/buffsize/%">
+      <details key="start" value="6975"/>
+      <details key="end" value="7001"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.276" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%/buffsize/%/p">
+      <details key="start" value="6999"/>
+      <details key="end" value="7000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.277" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/p">
+      <details key="start" value="6874"/>
+      <details key="end" value="6882"/>
+      <details key="line" value="118"/>
+    </eAnnotations>
+    <eAnnotations source="positions.278" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%.1">
+      <details key="start" value="6885"/>
+      <details key="end" value="6939"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.279" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%.1/%">
+      <details key="start" value="6910"/>
+      <details key="end" value="6938"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.280" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%.1/%/%">
+      <details key="start" value="6910"/>
+      <details key="end" value="6919"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.281" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%.1/%/%/prop">
+      <details key="start" value="6910"/>
+      <details key="end" value="6914"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.282" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.9/%.1/%/%.1">
+      <details key="start" value="6930"/>
+      <details key="end" value="6937"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.283" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.10">
+      <details key="start" value="7546"/>
+      <details key="end" value="7567"/>
+      <details key="line" value="132"/>
+    </eAnnotations>
+    <eAnnotations source="positions.284" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11">
+      <details key="start" value="6403"/>
+      <details key="end" value="6455"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.285" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11/%">
+      <details key="start" value="6404"/>
+      <details key="end" value="6448"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.286" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11/%/%">
+      <details key="start" value="6421"/>
+      <details key="end" value="6447"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.287" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11/%/%/%">
+      <details key="start" value="6421"/>
+      <details key="end" value="6430"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.288" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11/%/%/%/prop">
+      <details key="start" value="6421"/>
+      <details key="end" value="6425"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.289" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11/%/%/%.1">
+      <details key="start" value="6441"/>
+      <details key="end" value="6446"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.290" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%/%.1/%.11/%.1">
+      <details key="start" value="6449"/>
+      <details key="end" value="6454"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.291" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/prop">
+      <details key="start" value="6157"/>
+      <details key="end" value="6171"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.292" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%.1">
+      <details key="start" value="6174"/>
+      <details key="end" value="6219"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.293" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.1/%.1/main_comp">
+      <details key="start" value="6209"/>
+      <details key="end" value="6218"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.294" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2">
+      <details key="start" value="8372"/>
+      <details key="end" value="8828"/>
+      <details key="line" value="155"/>
+    </eAnnotations>
+    <eAnnotations source="positions.295" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%">
+      <details key="start" value="8436"/>
+      <details key="end" value="8817"/>
+      <details key="line" value="156"/>
+    </eAnnotations>
+    <eAnnotations source="positions.296" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%">
+      <details key="start" value="8503"/>
+      <details key="end" value="8806"/>
+      <details key="line" value="157"/>
+    </eAnnotations>
+    <eAnnotations source="positions.297" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%">
+      <details key="start" value="8569"/>
+      <details key="end" value="8591"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.298" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.1">
+      <details key="start" value="8592"/>
+      <details key="end" value="8605"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.299" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.1/dst_comp">
+      <details key="start" value="8592"/>
+      <details key="end" value="8600"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.300" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.2">
+      <details key="start" value="8607"/>
+      <details key="end" value="8608"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.301" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.3">
+      <details key="start" value="8609"/>
+      <details key="end" value="8630"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.302" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.3/conn">
+      <details key="start" value="8625"/>
+      <details key="end" value="8629"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.303" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.4">
+      <details key="start" value="8632"/>
+      <details key="end" value="8642"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.304" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.5">
+      <details key="start" value="8643"/>
+      <details key="end" value="8656"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.305" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.5/src_comp">
+      <details key="start" value="8643"/>
+      <details key="end" value="8651"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.306" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.6">
+      <details key="start" value="8658"/>
+      <details key="end" value="8659"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.307" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.7">
+      <details key="start" value="8660"/>
+      <details key="end" value="8683"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.308" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.7/conn">
+      <details key="start" value="8678"/>
+      <details key="end" value="8682"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.309" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/%.8">
+      <details key="start" value="8685"/>
+      <details key="end" value="8690"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.310" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/src_comp">
+      <details key="start" value="8508"/>
+      <details key="end" value="8566"/>
+      <details key="line" value="157"/>
+    </eAnnotations>
+    <eAnnotations source="positions.311" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/src_comp/%">
+      <details key="start" value="8531"/>
+      <details key="end" value="8567"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.312" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/%/src_comp/%/conn">
+      <details key="start" value="8562"/>
+      <details key="end" value="8566"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.313" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/dst_comp">
+      <details key="start" value="8441"/>
+      <details key="end" value="8497"/>
+      <details key="line" value="156"/>
+    </eAnnotations>
+    <eAnnotations source="positions.314" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/dst_comp/%">
+      <details key="start" value="8464"/>
+      <details key="end" value="8498"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.315" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%/dst_comp/%/conn">
+      <details key="start" value="8493"/>
+      <details key="end" value="8497"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.316" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/conn">
+      <details key="start" value="8378"/>
+      <details key="end" value="8394"/>
+      <details key="line" value="155"/>
+    </eAnnotations>
+    <eAnnotations source="positions.317" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%.1">
+      <details key="start" value="8397"/>
+      <details key="end" value="8429"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.318" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.2/%.1/main_comp">
+      <details key="start" value="8419"/>
+      <details key="end" value="8428"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.319" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.3">
+      <details key="start" value="9028"/>
+      <details key="end" value="9082"/>
+      <details key="line" value="166"/>
+    </eAnnotations>
+    <eAnnotations source="positions.320" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4">
+      <details key="start" value="9084"/>
+      <details key="end" value="9466"/>
+      <details key="line" value="168"/>
+    </eAnnotations>
+    <eAnnotations source="positions.321" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%">
+      <details key="start" value="9156"/>
+      <details key="end" value="9189"/>
+      <details key="line" value="169"/>
+    </eAnnotations>
+    <eAnnotations source="positions.322" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%.1">
+      <details key="start" value="9190"/>
+      <details key="end" value="9199"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.323" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%.1/prop">
+      <details key="start" value="9190"/>
+      <details key="end" value="9194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.324" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%.2">
+      <details key="start" value="9201"/>
+      <details key="end" value="9245"/>
+      <details key="line" value="169"/>
+    </eAnnotations>
+    <eAnnotations source="positions.325" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%.3">
+      <details key="start" value="9437"/>
+      <details key="end" value="9459"/>
+      <details key="line" value="177"/>
+    </eAnnotations>
+    <eAnnotations source="positions.326" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/prop">
+      <details key="start" value="9090"/>
+      <details key="end" value="9104"/>
+      <details key="line" value="168"/>
+    </eAnnotations>
+    <eAnnotations source="positions.327" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%.4">
+      <details key="start" value="9107"/>
+      <details key="end" value="9152"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.328" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.4/%.4/main_comp">
+      <details key="start" value="9142"/>
+      <details key="end" value="9151"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.329" references="/0/generateRTMapsDiagramRTD/%.1/%.44/%.5">
+      <details key="start" value="9639"/>
+      <details key="end" value="9675"/>
+      <details key="line" value="181"/>
+    </eAnnotations>
+    <eAnnotations source="positions.330" references="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp">
+      <details key="start" value="4357"/>
+      <details key="end" value="4404"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.331" references="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp/%">
+      <details key="start" value="4378"/>
+      <details key="end" value="4405"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.332" references="/0/generateRTMapsDiagramRTD/%.1/%.44/main_comp/%/model">
+      <details key="start" value="4399"/>
+      <details key="end" value="4404"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.333" references="/0/generateRTMapsDiagramRTD/%.1/%.45">
+      <details key="start" value="1298"/>
+      <details key="end" value="1317"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.334" references="/0/generateRTMapsDiagramRTD/%.1/%.45/%">
+      <details key="start" value="1298"/>
+      <details key="end" value="1308"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.335" references="/0/generateRTMapsDiagramRTD/%.1/%.45/%/model">
+      <details key="start" value="1298"/>
+      <details key="end" value="1303"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.336" references="/0/generateRTMapsDiagramRTD/%.1/%.45/%.1">
+      <details key="start" value="1311"/>
+      <details key="end" value="1317"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.337" references="/0/generateRTMapsDiagramRTD/%.1/%.46">
+      <details key="start" value="1326"/>
+      <details key="end" value="1333"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.338" references="/0/generateRTMapsDiagramRTD/model">
+      <details key="start" value="1210"/>
+      <details key="end" value="1223"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl
new file mode 100644
index 0000000..f2bef8b
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_diagram_rtd.mtl
@@ -0,0 +1,185 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_diagram_rtd('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+
+[template public generateRTMapsDiagramRTD(model : Model) {vert_spacing : Integer = 50; hor_spacing : Integer = 50;}]
+
+
+	[file (model.name + '.rtd', false, 'UTF-8')]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<RTMapsDiagram xmlns="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" EngineVersion="4.1" version="4.1" xsi:schemaLocation="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd">
+  <RequiredPackages>
+    <File><!['['/]CDATA['['/]/dummy/absolute/path/for/rtmaps_[model.name/].pck[']'/][']'/]>
+      <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/user_sdk/[getPckOutputDir('dummy')/]rtmaps_[model.name/].pck[']'/][']'/]></Relative>
+    </File>
+  </RequiredPackages>
+  <RequiredMacroPackages>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[let c : Class = elt.oclAsType(Class)]
+		[if (c.hasRTMapsNativeImplementation() = true)]
+		<File><!['['/]CDATA['['/][c.getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]>
+	      <Relative><!['['/]CDATA['['/][c.getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]></Relative>
+	    </File>
+		[elseif (isMacroComponent(c))]
+    <File><!['['/]CDATA['['/]/dummy/absolute/path/for/[c.name + '.rtmc'/][']'/][']'/]>
+      <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/[c.name + '.rtmc'/][']'/][']'/]></Relative>
+    </File>
+		[/if]
+		[/let]
+	[/for]
+  </RequiredMacroPackages>
+  <MacroComponentDefinitions/>
+  <EngineProperties>
+    <Property LongName="Engine.startTimespeed" Type="1">1000</Property>
+    <Property LongName="Engine.startTime" Type="1">0</Property>
+    <Property LongName="Engine.session" Type="3"><!['['/]CDATA['['/]unspecified[']'/][']'/]></Property>
+    <Property LongName="Engine.recordingAtStart" Type="0">true</Property>
+    <Property LongName="Engine.recording" Type="0">true</Property>
+    <Property LongName="Engine.sequentialStart" Type="0">false</Property>
+    <Property LongName="Engine.autoDetectStartTime" Type="0">true</Property>
+    <Property LongName="Engine.coreFunctionsToSaveInDiag" Type="4"><!['['/]CDATA['['/]0|-1[']'/][']'/]></Property>
+  </EngineProperties>
+  <ClocksManagement>
+    <Property LongName="ClocksManagement.activeClock" Type="4"><!['['/]CDATA['['/]1|0|RTMaps_standard_clock[']'/][']'/]></Property>
+  </ClocksManagement>
+  [comment]
+	<MacroComponent InstanceName="my_macro_component_6" Model="my_macro_component" x="528" y="264" z="0">
+	    <InputPropertyOverload LongName="input_1.readerType" Type="1">0</InputPropertyOverload>
+	    <InputPropertyOverload LongName="input_1.subsampling" Type="1">1</InputPropertyOverload>
+	    <OutputPropertyOverload LongName="output_1.subsampling" Type="1">1</OutputPropertyOverload>
+	    <OutputPropertyOverload LongName="output_1.fifosize" Type="1">16</OutputPropertyOverload>
+	    <OutputPropertyOverload LongName="output_1.periodic" Type="0">false</OutputPropertyOverload>
+  	</MacroComponent>
+	[/comment]
+	[let main_comp : Class = getRootClassForModel(model)]
+			[for (prop: Property | getLevel1SubComponentsForComponent(main_comp))]
+				[if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+			    <MacroComponent InstanceName="[prop.name/]" Model="[prop.type.oclAsType(Class).getRTMapsNativeComponentNameFromGenericAttribute()/]" x="[i * hor_spacing + 50/]" y="[i * vert_spacing/]" z="0">
+			      [comment]
+				  <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+			      <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+				  [/comment]
+				  [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+					[let buffsize : Integer = getOutputPortBufferSize(p)]
+					[if (buffsize > 0)]
+				      <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+					[/if]
+					[/let]
+				  [/for]
+			    </MacroComponent>					
+				[elseif  (isMacroComponent(prop.type.oclAsType(Class)))]
+			    <MacroComponent InstanceName="[prop.name/]" Model="macro_[prop.type.name/]" x="[i * hor_spacing + 50/]" y="[i * vert_spacing/]" z="0">
+			      [comment]
+				  <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+			      <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+				  [/comment]
+				  [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+					[let buffsize : Integer = getOutputPortBufferSize(p)]
+					[if (buffsize > 0)]
+				      <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+					[/if]
+					[/let]
+				  [/for]
+			    </MacroComponent>
+				[/if]
+			[/for]
+			[for (prop: Property | getLevel1SubComponentsForComponent(main_comp))]
+				[if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+					[comment]Do nothing: it will be instanciated as a native macro-component.[/comment]
+				[elseif (isMacroComponent(prop.type.oclAsType(Class))=false)]
+		    	<Component InstanceName="[prop.name/]" Model="[prop.type.name/]" x="[i * hor_spacing/]" y="[i * vert_spacing/]" z="0">
+				  [comment]
+			      <Input LongName="RGB2YUV_7.input" Name="input">
+			        <Property LongName="RGB2YUV_7.input.readerType" Type="1">0</Property>
+			        <Property LongName="RGB2YUV_7.input.subsampling" Type="1">1</Property>
+			      </Input>
+				  [/comment]
+				  [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+					[let buffsize : Integer = getOutputPortBufferSize(p)]
+					[if (buffsize > 0)]
+				      <Output LongName="[prop.name/].[p.name/]" Name="[p.name/]">
+				        <Property LongName="[prop.name/].[p.name/].fifosize" Type="1">[buffsize/]</Property>
+				        <Property LongName="[prop.name/].[p.name/].periodic" Type="0">false</Property>
+				        <Property LongName="[prop.name/].[p.name/].subsampling" Type="1">1</Property>
+				      </Output>
+					[/if]
+					[/let]
+				  [/for]
+				[comment]
+			      <Property LongName="RGB2YUV_7.planar" Type="0">false</Property>
+				[/comment]
+		    	</Component>
+				[/if]
+			[/for]
+	[comment]
+	[for (elt: NamedElement | getElementsWithStereotype(model,'Sensor'))]
+		[let c : Class = elt.oclAsType(Class)]
+		  <Component InstanceName="[c.name/]_i" Model="[c.name/]" x="100" y="[i * vert_spacing/]" z="0">
+		  </Component>
+		[/let]
+	[/for]
+	[for (elt: NamedElement | getElementsWithStereotype(model,'System'))]
+		[let c : Class = elt.oclAsType(Class)]
+		  <Component InstanceName="[c.name/]_i" Model="[c.name/]" x="300" y="[i * vert_spacing/]" z="0">
+		  </Component>
+		[/let]
+	[/for]
+	[for (elt: NamedElement | getElementsWithStereotype(model,'Actuator'))]
+		[let c : Class = elt.oclAsType(Class)]
+		  <Component InstanceName="[c.name/]_i" Model="[c.name/]" x="500" y="[i * vert_spacing/]" z="0">
+		  </Component>
+		[/let]
+	[/for]
+	[/comment]
+			[for (conn : Connector | getInternalConnectors(main_comp))]
+			[let dst_comp : Property = getDestComponentForConnector(conn)]
+			[let src_comp : Property = getSourceComponentForConnector(conn)]
+			<Connection Input="[dst_comp.name/].[getDestPortName(conn)/]" Output="[src_comp.name/].[getSourcePortName(conn)/]"/>
+		    [comment]<Connection Input="GPS_NMEA0183_3.iStream8" Output="SerialPort_2.streamOutput"/>[/comment]
+			[/let]
+			[/let]
+			[/for]
+	[comment]
+  <Connection Input="ImageViewer_VMR9_5.input" Output="my_macro_component_6.output_1"/>
+  <Connection Input="my_macro_component_6.input_1" Output="Webcam_1.outputIplImage"/>[/comment]
+<RTBoardView ID="JavaStudio1.0">
+    <Description/>
+		[for (prop: Property | getLevel1SubComponentsForComponent(main_comp))]
+	    <ComponentBox InstanceName="[prop.name/]" reversed="false">
+	      <Description/>
+	      [comment]<InputInfos Name="input">
+	        <Description/>
+	      </InputInfos>
+	      <OutputInfos Name="outputIplImage">
+	        <Description/>
+	      </OutputInfos>[/comment]
+	    </ComponentBox>
+	[/for]
+    [comment]<ConnectionShape InstanceName="ImageViewer_VMR9_5.input" color="0"/>
+    <ConnectionShape InstanceName="my_macro_component_6.input_1" color="0"/>[/comment]
+  </RTBoardView>
+</RTMapsDiagram>
+	[/let]
+	[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.emtl
new file mode 100644
index 0000000..fcedb84
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.emtl
@@ -0,0 +1,3958 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_macrocomponent_rtmc" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_macrocomponent_rtmc" startHeaderPosition="775" endHeaderPosition="978">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <imports href="../RTMapsDataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsMacroComponentPackage" visibility="Public">
+      <body xsi:type="mtl:ForBlock">
+        <body xsi:type="mtl:LetBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?>&#xD;&#xA;&lt;MacroPackage xmlns=&quot;http://schemas.intempora.com/RTMaps/2011/RTMapsFiles&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; version=&quot;4.1&quot; xsi:schemaLocation=&quot;http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd&quot;>&#xD;&#xA;    &lt;RequiredPackages>&#xD;&#xA;&#x9;    &lt;File>&lt;!"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/dummy/absolute/path/for/rtmaps_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsMacroComponentPackage/root_model">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pck"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xD;&#xA;&#x9;      &lt;Relative>&lt;!"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%RTMAPS_DIAGRAMDIR%/user_sdk/"/>
+              <body xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="../RTMapsDataTypeQueries.emtl#/0/getPckOutputDir"/>
+                <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="dummy">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="rtmaps_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsMacroComponentPackage/root_model">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pck"/>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Relative>&#xD;&#xA;&#x9;    &lt;/File>&#xD;&#xA;    &lt;/RequiredPackages>&#xD;&#xA;    &lt;RequiredMacroPackages>&#xD;&#xA;"/>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:IfBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;File>&lt;!"/>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xD;&#xA;&#x9;      &lt;Relative>&lt;!"/>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Relative>&#xD;&#xA;&#x9;    &lt;/File>&#xD;&#xA;"/>
+                  <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <source xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <definition href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+                      <argument xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        <source xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                          <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                      </argument>
+                    </source>
+                    <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                  </ifExpr>
+                  <else/>
+                  <elseIf>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;File>&lt;!"/>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/dummy/absolute/path/for/"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".rtmc"/>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&#xD;&#xA;&#x9;      &lt;Relative>&lt;!"/>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="CDATA"/>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="[">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="%RTMAPS_DIAGRAMDIR%/"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".rtmc"/>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="]">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=">&lt;/Relative>&#xD;&#xA;&#x9;    &lt;/File>&#xD;&#xA;"/>
+                    <ifExpr xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                      <argument xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        <source xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                          <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                      </argument>
+                    </ifExpr>
+                  </elseIf>
+                </body>
+                <loopVariable name="prop">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Property)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&lt;/RequiredMacroPackages>&#xD;&#xA;&#x9;&#x9;  &lt;MacroComponentModel Model=&quot;macro_"/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Version=&quot;&quot;>&#xD;&#xA;&#x9;&#x9;    &lt;MacroComponentDefinitions/>&#xD;&#xA;"/>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:IfBlock">
+                  <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <source xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <definition href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+                      <argument xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        <source xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                          <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                      </argument>
+                    </source>
+                    <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                  </ifExpr>
+                  <elseIf>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &#x9;&lt;Component InstanceName=&quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Model=&quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; x=&quot;"/>
+                    <body xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/77">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; y=&quot;"/>
+                    <body xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/77">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;0&quot;>&#xD;&#xA;"/>
+                    <body xsi:type="mtl:ForBlock">
+                      <body xsi:type="mtl:LetBlock">
+                        <body xsi:type="mtl:IfBlock">
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;      &lt;Output LongName=&quot;"/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Name=&quot;"/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;        &lt;Property LongName=&quot;"/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".fifosize&quot; Type=&quot;1&quot;>"/>
+                          <body xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/buffsize">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/Property>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;        &lt;Property LongName=&quot;"/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".periodic&quot; Type=&quot;0&quot;>false&lt;/Property>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;        &lt;Property LongName=&quot;"/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".subsampling&quot; Type=&quot;1&quot;>1&lt;/Property>&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;      &lt;/Output>&#xD;&#xA;"/>
+                          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/buffsize">
+                              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                            </source>
+                            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                            </argument>
+                            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+                          </ifExpr>
+                        </body>
+                        <letVariable name="buffsize">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          <initExpression xsi:type="mtl:QueryInvocation">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+                            <argument xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </argument>
+                          </initExpression>
+                        </letVariable>
+                      </body>
+                      <loopVariable name="p">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </loopVariable>
+                      <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Port)">
+                        <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                        <argument xsi:type="ocl.ecore:OperationCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                          <source xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                          </source>
+                          <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Element">
+                            <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                          </argument>
+                          <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                        </argument>
+                      </iterSet>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &#x9;&lt;/Component>&#xD;&#xA;"/>
+                    <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <source xsi:type="mtl:QueryInvocation">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                        <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                        <argument xsi:type="ocl.ecore:OperationCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                          <source xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                          </source>
+                          <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                            <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                          </argument>
+                          <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                        </argument>
+                      </source>
+                      <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                    </ifExpr>
+                  </elseIf>
+                </body>
+                <loopVariable name="prop">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Property)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:IfBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;MacroComponent InstanceName=&quot;"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Model=&quot;"/>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeComponentNameFromGenericAttribute"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; x=&quot;"/>
+                  <body xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    <source xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/107">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; y=&quot;"/>
+                  <body xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    <source xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/107">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;0&quot;>&#xD;&#xA;"/>
+                  <body xsi:type="mtl:ForBlock">
+                    <body xsi:type="mtl:LetBlock">
+                      <body xsi:type="mtl:IfBlock">
+                        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;      &lt;OutputPropertyOverload LongName=&quot;"/>
+                        <body xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/p">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                        </body>
+                        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".fifosize&quot; Type=&quot;1&quot;>"/>
+                        <body xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/buffsize">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </body>
+                        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/OutputPropertyOverload>&#xD;&#xA;"/>
+                        <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/buffsize">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          </source>
+                          <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          </argument>
+                          <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+                        </ifExpr>
+                      </body>
+                      <letVariable name="buffsize">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <initExpression xsi:type="mtl:QueryInvocation">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+                          <argument xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/p">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                          </argument>
+                        </initExpression>
+                      </letVariable>
+                    </body>
+                    <loopVariable name="p">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </loopVariable>
+                    <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Port)">
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                      <argument xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                        <source xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Element">
+                          <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                      </argument>
+                    </iterSet>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;/MacroComponent>&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;"/>
+                  <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <source xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <definition href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+                      <argument xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        <source xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                          <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                      </argument>
+                    </source>
+                    <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                  </ifExpr>
+                  <elseIf>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;MacroComponent InstanceName=&quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Model=&quot;macro_"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; x=&quot;"/>
+                    <body xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/107">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; y=&quot;"/>
+                    <body xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/107">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;0&quot;>&#xD;&#xA;"/>
+                    <body xsi:type="mtl:ForBlock">
+                      <body xsi:type="mtl:LetBlock">
+                        <body xsi:type="mtl:IfBlock">
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;      &lt;OutputPropertyOverload LongName=&quot;"/>
+                          <body xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".fifosize&quot; Type=&quot;1&quot;>"/>
+                          <body xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/buffsize">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          </body>
+                          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/OutputPropertyOverload>&#xD;&#xA;"/>
+                          <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="buffsize" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/buffsize">
+                              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                            </source>
+                            <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="0">
+                              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                            </argument>
+                            <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/%3E"/>
+                          </ifExpr>
+                        </body>
+                        <letVariable name="buffsize">
+                          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                          <initExpression xsi:type="mtl:QueryInvocation">
+                            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+                            <argument xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/p">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                            </argument>
+                          </initExpression>
+                        </letVariable>
+                      </body>
+                      <loopVariable name="p">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                      </loopVariable>
+                      <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Port)">
+                        <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                        <argument xsi:type="ocl.ecore:OperationCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                          <source xsi:type="ocl.ecore:PropertyCallExp">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                            <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                            </source>
+                            <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                          </source>
+                          <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Element">
+                            <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                          </argument>
+                          <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                        </argument>
+                      </iterSet>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;    &lt;/MacroComponent>&#xD;&#xA;"/>
+                    <ifExpr xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                      <argument xsi:type="ocl.ecore:OperationCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        <source xsi:type="ocl.ecore:PropertyCallExp">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                          <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+                            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                          </source>
+                          <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                        </source>
+                        <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                          <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </argument>
+                        <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                      </argument>
+                    </ifExpr>
+                  </elseIf>
+                </body>
+                <loopVariable name="prop">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Property)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:LetBlock">
+                  <body xsi:type="mtl:LetBlock">
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;Connection Input=&quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="dst_comp" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/dst_comp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                    <body xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestPortName"/>
+                      <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/conn">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                      </argument>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Output=&quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="src_comp" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/src_comp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                    <body xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourcePortName"/>
+                      <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/conn">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                      </argument>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;/>&#xD;&#xA;"/>
+                    <letVariable name="src_comp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      <initExpression xsi:type="mtl:QueryInvocation">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourceComponentForConnector"/>
+                        <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/conn">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                        </argument>
+                      </initExpression>
+                    </letVariable>
+                  </body>
+                  <letVariable name="dst_comp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    <initExpression xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestComponentForConnector"/>
+                      <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/conn">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                      </argument>
+                    </initExpression>
+                  </letVariable>
+                </body>
+                <loopVariable name="conn">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Connector)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInternalConnectors"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:LetBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &lt;Input Name=&quot;"/>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourcePortName"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/conn">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Target=&quot;"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="dst_comp" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/dst_comp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestPortName"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/conn">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;/>&#xD;&#xA;"/>
+                  <letVariable name="dst_comp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    <initExpression xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestComponentForConnector"/>
+                      <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/conn">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                      </argument>
+                    </initExpression>
+                  </letVariable>
+                </body>
+                <loopVariable name="conn">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Connector)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getExternalInputConnectors"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="mtl:LetBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &lt;Output Name=&quot;"/>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestPortName"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/conn">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; Target=&quot;"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="src_comp" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/src_comp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="."/>
+                  <body xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourcePortName"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/conn">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                    </argument>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;/>&#xD;&#xA;"/>
+                  <letVariable name="src_comp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    <initExpression xsi:type="mtl:QueryInvocation">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourceComponentForConnector"/>
+                      <argument xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/conn">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                      </argument>
+                    </initExpression>
+                  </letVariable>
+                </body>
+                <loopVariable name="conn">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Connector)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getExternalOutputConnectors"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &lt;RTBoardView ID=&quot;JavaStudio1.0&quot;>&#xD;&#xA;&#x9;&#x9;      &lt;Description/>&#xD;&#xA;"/>
+              <body xsi:type="mtl:ForBlock">
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;      &lt;ComponentBox InstanceName=&quot;"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/prop">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; reversed=&quot;false&quot;>&#xD;&#xA;&#x9;&#x9;&#x9;        &lt;Description/>&#xD;&#xA;"/>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;      &lt;/ComponentBox>&#xD;&#xA;"/>
+                <loopVariable name="prop">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </loopVariable>
+                <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Property)">
+                  <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </iterSet>
+              </body>
+              <body xsi:type="mtl:LetBlock">
+                <body xsi:type="mtl:ForBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;      &#x9;&lt;InputBox InstanceName=&quot;"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; reversed=&quot;false&quot; x=&quot;50&quot; y=&quot;"/>
+                  <body xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    <source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="100">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/145">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;-1&quot;>&#xD;&#xA;&#x9;&#x9;        &lt;Description/>&#xD;&#xA;&#x9;&#x9;      &#x9;&lt;/InputBox>&#xD;&#xA;"/>
+                  <loopVariable name="port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </loopVariable>
+                  <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Port)">
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/elt">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                    </argument>
+                  </iterSet>
+                </body>
+                <body xsi:type="mtl:ForBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;      &lt;OutputBox InstanceName=&quot;"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/port">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; reversed=&quot;false&quot; x=&quot;600&quot; y=&quot;"/>
+                  <body xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    <source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="100">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/151">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
+                        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot; z=&quot;-1&quot;>&#xD;&#xA;&#x9;&#x9;&#x9;        &lt;Description/>&#xD;&#xA;&#x9;&#x9;&#x9;      &lt;/OutputBox>&#xD;&#xA;"/>
+                  <loopVariable name="port">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+                  </loopVariable>
+                  <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(Port)">
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+                    <argument xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/elt">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                    </argument>
+                  </iterSet>
+                </body>
+                <letVariable name="elt">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                  <initExpression xsi:type="ocl.ecore:OperationCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Element">
+                      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                    </argument>
+                    <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                  </initExpression>
+                </letVariable>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &lt;/RTBoardView>&#xD;&#xA;&#x9;  &lt;/MacroComponentModel>&#xD;&#xA;&lt;/MacroPackage>&#xD;&#xA;"/>
+              <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </source>
+                <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".rtmc">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </argument>
+              </fileUrl>
+              <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </charset>
+            </body>
+            <ifExpr xsi:type="mtl:QueryInvocation">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsMacroComponentPackage/%/%/c">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </argument>
+            </ifExpr>
+          </body>
+          <letVariable name="c">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+            <initExpression xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsMacroComponentPackage/%/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/9/Class">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </initExpression>
+          </letVariable>
+        </body>
+        <loopVariable name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+        </loopVariable>
+        <iterSet xsi:type="mtl:QueryInvocation" eType="/6/Sequence(NamedElement)">
+          <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsMacroComponentPackage/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </iterSet>
+      </body>
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsMacroComponentPackage">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsMacroComponentPackage"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourcePortName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourcePortName"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getSourceComponentForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getSourceComponentForConnector"/>
+        </eAnnotations>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestPortName">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestPortName"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getDestComponentForConnector">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getDestComponentForConnector"/>
+        </eAnnotations>
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        <eParameters name="conn">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInternalConnectors">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInternalConnectors"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Connector)"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getExternalInputConnectors">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getExternalInputConnectors"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Connector)"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getExternalOutputConnectors">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getExternalOutputConnectors"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Connector)"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getLevel1SubComponentsForComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getLevel1SubComponentsForComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Property)"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getInputPortsForElement">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getInputPortsForElement"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(Port)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getOutputPortBufferSize">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getOutputPortBufferSize"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+        <eParameters name="p">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getPckOutputDir">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getPckOutputDir"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="arg">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="hasRTMapsNativeImplementation">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/hasRTMapsNativeImplementation"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsNativeComponentNameFromGenericAttribute">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeComponentNameFromGenericAttribute"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getRTMapsNativeLibraryPathFromGenericAttribute">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../RTMapsDataTypeQueries.emtl#/0/getRTMapsNativeLibraryPathFromGenericAttribute"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Port)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Connector)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Element">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsMacroComponentPackage">
+      <details key="start" value="1176"/>
+      <details key="end" value="9226"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsMacroComponentPackage/%">
+      <details key="start" value="1252"/>
+      <details key="end" value="9213"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsMacroComponentPackage/%/%">
+      <details key="start" value="1314"/>
+      <details key="end" value="9204"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsMacroComponentPackage/%/%/%">
+      <details key="start" value="1357"/>
+      <details key="end" value="9194"/>
+      <details key="line" value="29"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%">
+      <details key="start" value="1389"/>
+      <details key="end" value="9184"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%">
+      <details key="start" value="1432"/>
+      <details key="end" value="1935"/>
+      <details key="line" value="31"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.1">
+      <details key="start" value="1936"/>
+      <details key="end" value="1939"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.2">
+      <details key="start" value="1941"/>
+      <details key="end" value="1946"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.3">
+      <details key="start" value="1947"/>
+      <details key="end" value="1950"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.4">
+      <details key="start" value="1952"/>
+      <details key="end" value="1984"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.5">
+      <details key="start" value="1985"/>
+      <details key="end" value="2000"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.5/root_model">
+      <details key="start" value="1985"/>
+      <details key="end" value="1995"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.6">
+      <details key="start" value="2002"/>
+      <details key="end" value="2006"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.7">
+      <details key="start" value="2007"/>
+      <details key="end" value="2010"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.8">
+      <details key="start" value="2013"/>
+      <details key="end" value="2016"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.9">
+      <details key="start" value="2018"/>
+      <details key="end" value="2040"/>
+      <details key="line" value="34"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.10">
+      <details key="start" value="2041"/>
+      <details key="end" value="2044"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.11">
+      <details key="start" value="2046"/>
+      <details key="end" value="2051"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.12">
+      <details key="start" value="2052"/>
+      <details key="end" value="2055"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.13">
+      <details key="start" value="2057"/>
+      <details key="end" value="2086"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.14">
+      <details key="start" value="2087"/>
+      <details key="end" value="2111"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.14/%">
+      <details key="start" value="2103"/>
+      <details key="end" value="2110"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.15">
+      <details key="start" value="2113"/>
+      <details key="end" value="2120"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.16">
+      <details key="start" value="2121"/>
+      <details key="end" value="2136"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.16/root_model">
+      <details key="start" value="2121"/>
+      <details key="end" value="2131"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.17">
+      <details key="start" value="2138"/>
+      <details key="end" value="2142"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.18">
+      <details key="start" value="2143"/>
+      <details key="end" value="2146"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.19">
+      <details key="start" value="2149"/>
+      <details key="end" value="2152"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.20">
+      <details key="start" value="2154"/>
+      <details key="end" value="2236"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21">
+      <details key="start" value="2237"/>
+      <details key="end" value="3012"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%">
+      <details key="start" value="2303"/>
+      <details key="end" value="3003"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%">
+      <details key="start" value="2377"/>
+      <details key="end" value="2387"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.1">
+      <details key="start" value="2388"/>
+      <details key="end" value="2391"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.2">
+      <details key="start" value="2393"/>
+      <details key="end" value="2398"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.3">
+      <details key="start" value="2399"/>
+      <details key="end" value="2402"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.4">
+      <details key="start" value="2405"/>
+      <details key="end" value="2480"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.4/%">
+      <details key="start" value="2405"/>
+      <details key="end" value="2431"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.4/%/%">
+      <details key="start" value="2405"/>
+      <details key="end" value="2414"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.4/%/%/prop">
+      <details key="start" value="2405"/>
+      <details key="end" value="2409"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.4/%/%.1">
+      <details key="start" value="2425"/>
+      <details key="end" value="2430"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.5">
+      <details key="start" value="2483"/>
+      <details key="end" value="2486"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.6">
+      <details key="start" value="2489"/>
+      <details key="end" value="2492"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.7">
+      <details key="start" value="2494"/>
+      <details key="end" value="2516"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.8">
+      <details key="start" value="2517"/>
+      <details key="end" value="2520"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.9">
+      <details key="start" value="2522"/>
+      <details key="end" value="2527"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.10">
+      <details key="start" value="2528"/>
+      <details key="end" value="2531"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.11">
+      <details key="start" value="2534"/>
+      <details key="end" value="2609"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.11/%">
+      <details key="start" value="2534"/>
+      <details key="end" value="2560"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.11/%/%">
+      <details key="start" value="2534"/>
+      <details key="end" value="2543"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.11/%/%/prop">
+      <details key="start" value="2534"/>
+      <details key="end" value="2538"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.11/%/%.1">
+      <details key="start" value="2554"/>
+      <details key="end" value="2559"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.12">
+      <details key="start" value="2612"/>
+      <details key="end" value="2615"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.13">
+      <details key="start" value="2618"/>
+      <details key="end" value="2621"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.14">
+      <details key="start" value="2623"/>
+      <details key="end" value="2651"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15">
+      <details key="start" value="2307"/>
+      <details key="end" value="2374"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15/%">
+      <details key="start" value="2308"/>
+      <details key="end" value="2366"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15/%/%">
+      <details key="start" value="2308"/>
+      <details key="end" value="2334"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15/%/%/%">
+      <details key="start" value="2308"/>
+      <details key="end" value="2317"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15/%/%/%/prop">
+      <details key="start" value="2308"/>
+      <details key="end" value="2312"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15/%/%/%.1">
+      <details key="start" value="2328"/>
+      <details key="end" value="2333"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.15/%.1">
+      <details key="start" value="2369"/>
+      <details key="end" value="2373"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.16">
+      <details key="start" value="2919"/>
+      <details key="end" value="2998"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17">
+      <details key="start" value="2653"/>
+      <details key="end" value="2919"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%">
+      <details key="start" value="2710"/>
+      <details key="end" value="2720"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.1">
+      <details key="start" value="2721"/>
+      <details key="end" value="2724"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.2">
+      <details key="start" value="2726"/>
+      <details key="end" value="2731"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.3">
+      <details key="start" value="2732"/>
+      <details key="end" value="2735"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.4">
+      <details key="start" value="2737"/>
+      <details key="end" value="2762"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.5">
+      <details key="start" value="2763"/>
+      <details key="end" value="2777"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.5/%">
+      <details key="start" value="2763"/>
+      <details key="end" value="2772"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.5/%/prop">
+      <details key="start" value="2763"/>
+      <details key="end" value="2767"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.6">
+      <details key="start" value="2779"/>
+      <details key="end" value="2784"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.7">
+      <details key="start" value="2785"/>
+      <details key="end" value="2788"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.8">
+      <details key="start" value="2791"/>
+      <details key="end" value="2794"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.9">
+      <details key="start" value="2796"/>
+      <details key="end" value="2818"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.10">
+      <details key="start" value="2819"/>
+      <details key="end" value="2822"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.11">
+      <details key="start" value="2824"/>
+      <details key="end" value="2829"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.12">
+      <details key="start" value="2830"/>
+      <details key="end" value="2833"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.13">
+      <details key="start" value="2835"/>
+      <details key="end" value="2855"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.14">
+      <details key="start" value="2856"/>
+      <details key="end" value="2870"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.14/%">
+      <details key="start" value="2856"/>
+      <details key="end" value="2865"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.14/%/prop">
+      <details key="start" value="2856"/>
+      <details key="end" value="2860"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.15">
+      <details key="start" value="2872"/>
+      <details key="end" value="2877"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.16">
+      <details key="start" value="2878"/>
+      <details key="end" value="2881"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.17">
+      <details key="start" value="2884"/>
+      <details key="end" value="2887"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.18">
+      <details key="start" value="2889"/>
+      <details key="end" value="2917"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.19">
+      <details key="start" value="2661"/>
+      <details key="end" value="2707"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.19/%">
+      <details key="start" value="2679"/>
+      <details key="end" value="2705"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.19/%/%">
+      <details key="start" value="2679"/>
+      <details key="end" value="2688"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.19/%/%/prop">
+      <details key="start" value="2679"/>
+      <details key="end" value="2683"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%/%.17/%.19/%/%.1">
+      <details key="start" value="2699"/>
+      <details key="end" value="2704"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/prop">
+      <details key="start" value="2243"/>
+      <details key="end" value="2257"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%.1">
+      <details key="start" value="2260"/>
+      <details key="end" value="2297"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.21/%.1/c">
+      <details key="start" value="2295"/>
+      <details key="end" value="2296"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.22">
+      <details key="start" value="3014"/>
+      <details key="end" value="3079"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.23">
+      <details key="start" value="3080"/>
+      <details key="end" value="3086"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.23/c">
+      <details key="start" value="3080"/>
+      <details key="end" value="3081"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.24">
+      <details key="start" value="3088"/>
+      <details key="end" value="3139"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25">
+      <details key="start" value="3142"/>
+      <details key="end" value="4902"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%">
+      <details key="start" value="3210"/>
+      <details key="end" value="4891"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%">
+      <details key="start" value="3214"/>
+      <details key="end" value="3281"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%/%">
+      <details key="start" value="3215"/>
+      <details key="end" value="3273"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%/%/%">
+      <details key="start" value="3215"/>
+      <details key="end" value="3241"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%/%/%/%">
+      <details key="start" value="3215"/>
+      <details key="end" value="3224"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%/%/%/%/prop">
+      <details key="start" value="3215"/>
+      <details key="end" value="3219"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%/%/%/%.1">
+      <details key="start" value="3235"/>
+      <details key="end" value="3240"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%/%.1">
+      <details key="start" value="3276"/>
+      <details key="end" value="3280"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1">
+      <details key="start" value="3378"/>
+      <details key="end" value="4886"/>
+      <details key="line" value="58"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%">
+      <details key="start" value="3443"/>
+      <details key="end" value="3475"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.1">
+      <details key="start" value="3476"/>
+      <details key="end" value="3485"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.1/prop">
+      <details key="start" value="3476"/>
+      <details key="end" value="3480"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.2">
+      <details key="start" value="3487"/>
+      <details key="end" value="3496"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.3">
+      <details key="start" value="3497"/>
+      <details key="end" value="3511"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.3/%">
+      <details key="start" value="3497"/>
+      <details key="end" value="3506"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.3/%/prop">
+      <details key="start" value="3497"/>
+      <details key="end" value="3501"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.4">
+      <details key="start" value="3513"/>
+      <details key="end" value="3518"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.5">
+      <details key="start" value="3519"/>
+      <details key="end" value="3530"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.5/%">
+      <details key="start" value="3519"/>
+      <details key="end" value="3525"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.5/%/i">
+      <details key="start" value="3519"/>
+      <details key="end" value="3520"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.5/%/%">
+      <details key="start" value="3523"/>
+      <details key="end" value="3525"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.5/%.1">
+      <details key="start" value="3528"/>
+      <details key="end" value="3530"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.6">
+      <details key="start" value="3532"/>
+      <details key="end" value="3537"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.7">
+      <details key="start" value="3538"/>
+      <details key="end" value="3549"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.7/%">
+      <details key="start" value="3538"/>
+      <details key="end" value="3544"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.7/%/i">
+      <details key="start" value="3538"/>
+      <details key="end" value="3539"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.7/%/%">
+      <details key="start" value="3542"/>
+      <details key="end" value="3544"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.126" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.7/%.1">
+      <details key="start" value="3547"/>
+      <details key="end" value="3549"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.127" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.8">
+      <details key="start" value="3551"/>
+      <details key="end" value="3561"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.128" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9">
+      <details key="start" value="3844"/>
+      <details key="end" value="4415"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.129" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%">
+      <details key="start" value="3924"/>
+      <details key="end" value="4401"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.130" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%">
+      <details key="start" value="3984"/>
+      <details key="end" value="4388"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.131" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%">
+      <details key="start" value="4005"/>
+      <details key="end" value="4033"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.132" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.1">
+      <details key="start" value="4034"/>
+      <details key="end" value="4043"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.133" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.1/prop">
+      <details key="start" value="4034"/>
+      <details key="end" value="4038"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.134" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.2">
+      <details key="start" value="4045"/>
+      <details key="end" value="4046"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.135" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.3">
+      <details key="start" value="4047"/>
+      <details key="end" value="4053"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.136" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.3/p">
+      <details key="start" value="4047"/>
+      <details key="end" value="4048"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.137" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.4">
+      <details key="start" value="4055"/>
+      <details key="end" value="4063"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.138" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.5">
+      <details key="start" value="4064"/>
+      <details key="end" value="4070"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.139" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.5/p">
+      <details key="start" value="4064"/>
+      <details key="end" value="4065"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.140" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.6">
+      <details key="start" value="4072"/>
+      <details key="end" value="4108"/>
+      <details key="line" value="69"/>
+    </eAnnotations>
+    <eAnnotations source="positions.141" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.7">
+      <details key="start" value="4109"/>
+      <details key="end" value="4118"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.142" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.7/prop">
+      <details key="start" value="4109"/>
+      <details key="end" value="4113"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.143" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.8">
+      <details key="start" value="4120"/>
+      <details key="end" value="4121"/>
+      <details key="line" value="70"/>
+    </eAnnotations>
+    <eAnnotations source="positions.144" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.9">
+      <details key="start" value="4122"/>
+      <details key="end" value="4128"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.145" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.9/p">
+      <details key="start" value="4122"/>
+      <details key="end" value="4123"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.146" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.10">
+      <details key="start" value="4130"/>
+      <details key="end" value="4150"/>
+      <details key="line" value="70"/>
+    </eAnnotations>
+    <eAnnotations source="positions.147" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/buffsize">
+      <details key="start" value="4151"/>
+      <details key="end" value="4159"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.148" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.11">
+      <details key="start" value="4161"/>
+      <details key="end" value="4206"/>
+      <details key="line" value="70"/>
+    </eAnnotations>
+    <eAnnotations source="positions.149" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.12">
+      <details key="start" value="4207"/>
+      <details key="end" value="4216"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.150" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.12/prop">
+      <details key="start" value="4207"/>
+      <details key="end" value="4211"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.151" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.13">
+      <details key="start" value="4218"/>
+      <details key="end" value="4219"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.152" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.14">
+      <details key="start" value="4220"/>
+      <details key="end" value="4226"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.153" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.14/p">
+      <details key="start" value="4220"/>
+      <details key="end" value="4221"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.154" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.15">
+      <details key="start" value="4228"/>
+      <details key="end" value="4298"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.155" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.16">
+      <details key="start" value="4299"/>
+      <details key="end" value="4308"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.156" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.16/prop">
+      <details key="start" value="4299"/>
+      <details key="end" value="4303"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.157" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.17">
+      <details key="start" value="4310"/>
+      <details key="end" value="4311"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.158" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.18">
+      <details key="start" value="4312"/>
+      <details key="end" value="4318"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.159" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.18/p">
+      <details key="start" value="4312"/>
+      <details key="end" value="4313"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.160" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.19">
+      <details key="start" value="4320"/>
+      <details key="end" value="4378"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.161" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.20">
+      <details key="start" value="3988"/>
+      <details key="end" value="4002"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.162" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.20/buffsize">
+      <details key="start" value="3989"/>
+      <details key="end" value="3997"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.163" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/%/%.20/%">
+      <details key="start" value="4000"/>
+      <details key="end" value="4001"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.164" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/buffsize">
+      <details key="start" value="3929"/>
+      <details key="end" value="3976"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.165" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/buffsize/%">
+      <details key="start" value="3951"/>
+      <details key="end" value="3977"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.166" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%/buffsize/%/p">
+      <details key="start" value="3975"/>
+      <details key="end" value="3976"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.167" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/p">
+      <details key="start" value="3850"/>
+      <details key="end" value="3858"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.168" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%.1">
+      <details key="start" value="3861"/>
+      <details key="end" value="3915"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.169" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%.1/%">
+      <details key="start" value="3886"/>
+      <details key="end" value="3914"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.170" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%.1/%/%">
+      <details key="start" value="3886"/>
+      <details key="end" value="3895"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.171" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%.1/%/%/prop">
+      <details key="start" value="3886"/>
+      <details key="end" value="3890"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.172" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.9/%.1/%/%.1">
+      <details key="start" value="3906"/>
+      <details key="end" value="3913"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.173" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.10">
+      <details key="start" value="4861"/>
+      <details key="end" value="4882"/>
+      <details key="line" value="85"/>
+    </eAnnotations>
+    <eAnnotations source="positions.174" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11">
+      <details key="start" value="3386"/>
+      <details key="end" value="3440"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.175" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11/%">
+      <details key="start" value="3387"/>
+      <details key="end" value="3431"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.176" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11/%/%">
+      <details key="start" value="3404"/>
+      <details key="end" value="3430"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.177" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11/%/%/%">
+      <details key="start" value="3404"/>
+      <details key="end" value="3413"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.178" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11/%/%/%/prop">
+      <details key="start" value="3404"/>
+      <details key="end" value="3408"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.179" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11/%/%/%.1">
+      <details key="start" value="3424"/>
+      <details key="end" value="3429"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.180" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%/%.1/%.11/%.1">
+      <details key="start" value="3434"/>
+      <details key="end" value="3439"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.181" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/prop">
+      <details key="start" value="3148"/>
+      <details key="end" value="3162"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.182" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%.1">
+      <details key="start" value="3165"/>
+      <details key="end" value="3202"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.183" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.25/%.1/c">
+      <details key="start" value="3200"/>
+      <details key="end" value="3201"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.184" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26">
+      <details key="start" value="4907"/>
+      <details key="end" value="6608"/>
+      <details key="line" value="88"/>
+    </eAnnotations>
+    <eAnnotations source="positions.185" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%">
+      <details key="start" value="4975"/>
+      <details key="end" value="6597"/>
+      <details key="line" value="89"/>
+    </eAnnotations>
+    <eAnnotations source="positions.186" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%">
+      <details key="start" value="5049"/>
+      <details key="end" value="5086"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.187" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.1">
+      <details key="start" value="5087"/>
+      <details key="end" value="5096"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.188" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.1/prop">
+      <details key="start" value="5087"/>
+      <details key="end" value="5091"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.189" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.2">
+      <details key="start" value="5098"/>
+      <details key="end" value="5107"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.190" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.3">
+      <details key="start" value="5108"/>
+      <details key="end" value="5185"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.191" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.3/%">
+      <details key="start" value="5108"/>
+      <details key="end" value="5134"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.192" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.3/%/%">
+      <details key="start" value="5108"/>
+      <details key="end" value="5117"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.193" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.3/%/%/prop">
+      <details key="start" value="5108"/>
+      <details key="end" value="5112"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.194" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.3/%/%.1">
+      <details key="start" value="5128"/>
+      <details key="end" value="5133"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.195" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.4">
+      <details key="start" value="5187"/>
+      <details key="end" value="5192"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.196" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.5">
+      <details key="start" value="5193"/>
+      <details key="end" value="5204"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.197" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.5/%">
+      <details key="start" value="5193"/>
+      <details key="end" value="5199"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.198" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.5/%/i">
+      <details key="start" value="5193"/>
+      <details key="end" value="5194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.199" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.5/%/%">
+      <details key="start" value="5197"/>
+      <details key="end" value="5199"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.200" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.5/%.1">
+      <details key="start" value="5202"/>
+      <details key="end" value="5204"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.201" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.6">
+      <details key="start" value="5206"/>
+      <details key="end" value="5211"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.202" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.7">
+      <details key="start" value="5212"/>
+      <details key="end" value="5224"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.203" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.7/%">
+      <details key="start" value="5212"/>
+      <details key="end" value="5218"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.204" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.7/%/i">
+      <details key="start" value="5212"/>
+      <details key="end" value="5213"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.205" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.7/%/%">
+      <details key="start" value="5216"/>
+      <details key="end" value="5218"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.206" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.7/%.1">
+      <details key="start" value="5221"/>
+      <details key="end" value="5224"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.207" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.8">
+      <details key="start" value="5226"/>
+      <details key="end" value="5236"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.208" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9">
+      <details key="start" value="5477"/>
+      <details key="end" value="5786"/>
+      <details key="line" value="95"/>
+    </eAnnotations>
+    <eAnnotations source="positions.209" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%">
+      <details key="start" value="5557"/>
+      <details key="end" value="5772"/>
+      <details key="line" value="96"/>
+    </eAnnotations>
+    <eAnnotations source="positions.210" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%">
+      <details key="start" value="5617"/>
+      <details key="end" value="5759"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.211" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%">
+      <details key="start" value="5638"/>
+      <details key="end" value="5682"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.212" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.1">
+      <details key="start" value="5683"/>
+      <details key="end" value="5689"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.213" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.1/p">
+      <details key="start" value="5683"/>
+      <details key="end" value="5684"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.214" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.2">
+      <details key="start" value="5691"/>
+      <details key="end" value="5711"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.215" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/buffsize">
+      <details key="start" value="5712"/>
+      <details key="end" value="5720"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.216" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.3">
+      <details key="start" value="5722"/>
+      <details key="end" value="5749"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.217" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.4">
+      <details key="start" value="5621"/>
+      <details key="end" value="5635"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.218" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.4/buffsize">
+      <details key="start" value="5622"/>
+      <details key="end" value="5630"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.219" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/%/%.4/%">
+      <details key="start" value="5633"/>
+      <details key="end" value="5634"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.220" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/buffsize">
+      <details key="start" value="5562"/>
+      <details key="end" value="5609"/>
+      <details key="line" value="96"/>
+    </eAnnotations>
+    <eAnnotations source="positions.221" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/buffsize/%">
+      <details key="start" value="5584"/>
+      <details key="end" value="5610"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.222" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%/buffsize/%/p">
+      <details key="start" value="5608"/>
+      <details key="end" value="5609"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.223" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/p">
+      <details key="start" value="5483"/>
+      <details key="end" value="5491"/>
+      <details key="line" value="95"/>
+    </eAnnotations>
+    <eAnnotations source="positions.224" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%.1">
+      <details key="start" value="5494"/>
+      <details key="end" value="5548"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.225" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%.1/%">
+      <details key="start" value="5519"/>
+      <details key="end" value="5547"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.226" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%.1/%/%">
+      <details key="start" value="5519"/>
+      <details key="end" value="5528"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.227" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%.1/%/%/prop">
+      <details key="start" value="5519"/>
+      <details key="end" value="5523"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.228" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.9/%.1/%/%.1">
+      <details key="start" value="5539"/>
+      <details key="end" value="5546"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.229" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.10">
+      <details key="start" value="5788"/>
+      <details key="end" value="5819"/>
+      <details key="line" value="102"/>
+    </eAnnotations>
+    <eAnnotations source="positions.230" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11">
+      <details key="start" value="4979"/>
+      <details key="end" value="5046"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.231" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11/%">
+      <details key="start" value="4980"/>
+      <details key="end" value="5038"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.232" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11/%/%">
+      <details key="start" value="4980"/>
+      <details key="end" value="5006"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.233" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11/%/%/%">
+      <details key="start" value="4980"/>
+      <details key="end" value="4989"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.234" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11/%/%/%/prop">
+      <details key="start" value="4980"/>
+      <details key="end" value="4984"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.235" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11/%/%/%.1">
+      <details key="start" value="5000"/>
+      <details key="end" value="5005"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.236" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.11/%.1">
+      <details key="start" value="5041"/>
+      <details key="end" value="5045"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.237" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12">
+      <details key="start" value="5823"/>
+      <details key="end" value="6592"/>
+      <details key="line" value="103"/>
+    </eAnnotations>
+    <eAnnotations source="positions.238" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%">
+      <details key="start" value="5880"/>
+      <details key="end" value="5917"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.239" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.1">
+      <details key="start" value="5918"/>
+      <details key="end" value="5927"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.240" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.1/prop">
+      <details key="start" value="5918"/>
+      <details key="end" value="5922"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.241" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.2">
+      <details key="start" value="5929"/>
+      <details key="end" value="5944"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.242" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.3">
+      <details key="start" value="5945"/>
+      <details key="end" value="5959"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.243" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.3/%">
+      <details key="start" value="5945"/>
+      <details key="end" value="5954"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.244" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.3/%/prop">
+      <details key="start" value="5945"/>
+      <details key="end" value="5949"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.245" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.4">
+      <details key="start" value="5961"/>
+      <details key="end" value="5966"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.246" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.5">
+      <details key="start" value="5967"/>
+      <details key="end" value="5978"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.247" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.5/%">
+      <details key="start" value="5967"/>
+      <details key="end" value="5973"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.248" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.5/%/i">
+      <details key="start" value="5967"/>
+      <details key="end" value="5968"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.249" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.5/%/%">
+      <details key="start" value="5971"/>
+      <details key="end" value="5973"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.250" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.5/%.1">
+      <details key="start" value="5976"/>
+      <details key="end" value="5978"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.251" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.6">
+      <details key="start" value="5980"/>
+      <details key="end" value="5985"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.252" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.7">
+      <details key="start" value="5986"/>
+      <details key="end" value="5998"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.253" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.7/%">
+      <details key="start" value="5986"/>
+      <details key="end" value="5992"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.254" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.7/%/i">
+      <details key="start" value="5986"/>
+      <details key="end" value="5987"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.255" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.7/%/%">
+      <details key="start" value="5990"/>
+      <details key="end" value="5992"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.256" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.7/%.1">
+      <details key="start" value="5995"/>
+      <details key="end" value="5998"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.257" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.8">
+      <details key="start" value="6000"/>
+      <details key="end" value="6010"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.258" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9">
+      <details key="start" value="6251"/>
+      <details key="end" value="6560"/>
+      <details key="line" value="109"/>
+    </eAnnotations>
+    <eAnnotations source="positions.259" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%">
+      <details key="start" value="6331"/>
+      <details key="end" value="6546"/>
+      <details key="line" value="110"/>
+    </eAnnotations>
+    <eAnnotations source="positions.260" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%">
+      <details key="start" value="6391"/>
+      <details key="end" value="6533"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.261" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%">
+      <details key="start" value="6412"/>
+      <details key="end" value="6456"/>
+      <details key="line" value="112"/>
+    </eAnnotations>
+    <eAnnotations source="positions.262" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.1">
+      <details key="start" value="6457"/>
+      <details key="end" value="6463"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.263" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.1/p">
+      <details key="start" value="6457"/>
+      <details key="end" value="6458"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.264" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.2">
+      <details key="start" value="6465"/>
+      <details key="end" value="6485"/>
+      <details key="line" value="112"/>
+    </eAnnotations>
+    <eAnnotations source="positions.265" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/buffsize">
+      <details key="start" value="6486"/>
+      <details key="end" value="6494"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.266" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.3">
+      <details key="start" value="6496"/>
+      <details key="end" value="6523"/>
+      <details key="line" value="112"/>
+    </eAnnotations>
+    <eAnnotations source="positions.267" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.4">
+      <details key="start" value="6395"/>
+      <details key="end" value="6409"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.268" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.4/buffsize">
+      <details key="start" value="6396"/>
+      <details key="end" value="6404"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.269" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/%/%.4/%">
+      <details key="start" value="6407"/>
+      <details key="end" value="6408"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.270" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/buffsize">
+      <details key="start" value="6336"/>
+      <details key="end" value="6383"/>
+      <details key="line" value="110"/>
+    </eAnnotations>
+    <eAnnotations source="positions.271" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/buffsize/%">
+      <details key="start" value="6358"/>
+      <details key="end" value="6384"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.272" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%/buffsize/%/p">
+      <details key="start" value="6382"/>
+      <details key="end" value="6383"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.273" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/p">
+      <details key="start" value="6257"/>
+      <details key="end" value="6265"/>
+      <details key="line" value="109"/>
+    </eAnnotations>
+    <eAnnotations source="positions.274" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%.1">
+      <details key="start" value="6268"/>
+      <details key="end" value="6322"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.275" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%.1/%">
+      <details key="start" value="6293"/>
+      <details key="end" value="6321"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.276" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%.1/%/%">
+      <details key="start" value="6293"/>
+      <details key="end" value="6302"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.277" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%.1/%/%/prop">
+      <details key="start" value="6293"/>
+      <details key="end" value="6297"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.278" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.9/%.1/%/%.1">
+      <details key="start" value="6313"/>
+      <details key="end" value="6320"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.279" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.10">
+      <details key="start" value="6562"/>
+      <details key="end" value="6588"/>
+      <details key="line" value="116"/>
+    </eAnnotations>
+    <eAnnotations source="positions.280" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.11">
+      <details key="start" value="5831"/>
+      <details key="end" value="5877"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.281" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.11/%">
+      <details key="start" value="5849"/>
+      <details key="end" value="5875"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.282" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.11/%/%">
+      <details key="start" value="5849"/>
+      <details key="end" value="5858"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.283" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.11/%/%/prop">
+      <details key="start" value="5849"/>
+      <details key="end" value="5853"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.284" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%/%.12/%.11/%/%.1">
+      <details key="start" value="5869"/>
+      <details key="end" value="5874"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.285" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/prop">
+      <details key="start" value="4913"/>
+      <details key="end" value="4927"/>
+      <details key="line" value="88"/>
+    </eAnnotations>
+    <eAnnotations source="positions.286" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%.1">
+      <details key="start" value="4930"/>
+      <details key="end" value="4967"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.287" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.26/%.1/c">
+      <details key="start" value="4965"/>
+      <details key="end" value="4966"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.288" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27">
+      <details key="start" value="6613"/>
+      <details key="end" value="7061"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.289" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%">
+      <details key="start" value="6669"/>
+      <details key="end" value="7050"/>
+      <details key="line" value="120"/>
+    </eAnnotations>
+    <eAnnotations source="positions.290" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%">
+      <details key="start" value="6736"/>
+      <details key="end" value="7039"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.291" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%">
+      <details key="start" value="6802"/>
+      <details key="end" value="6824"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.292" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.1">
+      <details key="start" value="6825"/>
+      <details key="end" value="6838"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.293" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.1/dst_comp">
+      <details key="start" value="6825"/>
+      <details key="end" value="6833"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.294" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.2">
+      <details key="start" value="6840"/>
+      <details key="end" value="6841"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.295" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.3">
+      <details key="start" value="6842"/>
+      <details key="end" value="6863"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.296" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.3/conn">
+      <details key="start" value="6858"/>
+      <details key="end" value="6862"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.297" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.4">
+      <details key="start" value="6865"/>
+      <details key="end" value="6875"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.298" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.5">
+      <details key="start" value="6876"/>
+      <details key="end" value="6889"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.299" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.5/src_comp">
+      <details key="start" value="6876"/>
+      <details key="end" value="6884"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.300" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.6">
+      <details key="start" value="6891"/>
+      <details key="end" value="6892"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.301" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.7">
+      <details key="start" value="6893"/>
+      <details key="end" value="6916"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.302" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.7/conn">
+      <details key="start" value="6911"/>
+      <details key="end" value="6915"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.303" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/%.8">
+      <details key="start" value="6918"/>
+      <details key="end" value="6923"/>
+      <details key="line" value="122"/>
+    </eAnnotations>
+    <eAnnotations source="positions.304" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/src_comp">
+      <details key="start" value="6741"/>
+      <details key="end" value="6799"/>
+      <details key="line" value="121"/>
+    </eAnnotations>
+    <eAnnotations source="positions.305" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/src_comp/%">
+      <details key="start" value="6764"/>
+      <details key="end" value="6800"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.306" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/%/src_comp/%/conn">
+      <details key="start" value="6795"/>
+      <details key="end" value="6799"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.307" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/dst_comp">
+      <details key="start" value="6674"/>
+      <details key="end" value="6730"/>
+      <details key="line" value="120"/>
+    </eAnnotations>
+    <eAnnotations source="positions.308" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/dst_comp/%">
+      <details key="start" value="6697"/>
+      <details key="end" value="6731"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.309" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%/dst_comp/%/conn">
+      <details key="start" value="6726"/>
+      <details key="end" value="6730"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.310" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/conn">
+      <details key="start" value="6619"/>
+      <details key="end" value="6635"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.311" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%.1">
+      <details key="start" value="6638"/>
+      <details key="end" value="6662"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.312" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.27/%.1/c">
+      <details key="start" value="6660"/>
+      <details key="end" value="6661"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.313" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28">
+      <details key="start" value="7066"/>
+      <details key="end" value="7398"/>
+      <details key="line" value="127"/>
+    </eAnnotations>
+    <eAnnotations source="positions.314" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%">
+      <details key="start" value="7127"/>
+      <details key="end" value="7301"/>
+      <details key="line" value="128"/>
+    </eAnnotations>
+    <eAnnotations source="positions.315" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%">
+      <details key="start" value="7191"/>
+      <details key="end" value="7210"/>
+      <details key="line" value="129"/>
+    </eAnnotations>
+    <eAnnotations source="positions.316" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.1">
+      <details key="start" value="7211"/>
+      <details key="end" value="7234"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.317" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.1/conn">
+      <details key="start" value="7229"/>
+      <details key="end" value="7233"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.318" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.2">
+      <details key="start" value="7236"/>
+      <details key="end" value="7246"/>
+      <details key="line" value="129"/>
+    </eAnnotations>
+    <eAnnotations source="positions.319" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.3">
+      <details key="start" value="7247"/>
+      <details key="end" value="7260"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.320" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.3/dst_comp">
+      <details key="start" value="7247"/>
+      <details key="end" value="7255"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.321" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.4">
+      <details key="start" value="7262"/>
+      <details key="end" value="7263"/>
+      <details key="line" value="129"/>
+    </eAnnotations>
+    <eAnnotations source="positions.322" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.5">
+      <details key="start" value="7264"/>
+      <details key="end" value="7285"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.323" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.5/conn">
+      <details key="start" value="7280"/>
+      <details key="end" value="7284"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.324" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/%.6">
+      <details key="start" value="7287"/>
+      <details key="end" value="7292"/>
+      <details key="line" value="129"/>
+    </eAnnotations>
+    <eAnnotations source="positions.325" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/dst_comp">
+      <details key="start" value="7132"/>
+      <details key="end" value="7188"/>
+      <details key="line" value="128"/>
+    </eAnnotations>
+    <eAnnotations source="positions.326" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/dst_comp/%">
+      <details key="start" value="7155"/>
+      <details key="end" value="7189"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.327" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%/dst_comp/%/conn">
+      <details key="start" value="7184"/>
+      <details key="end" value="7188"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.328" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/conn">
+      <details key="start" value="7072"/>
+      <details key="end" value="7088"/>
+      <details key="line" value="127"/>
+    </eAnnotations>
+    <eAnnotations source="positions.329" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%.1">
+      <details key="start" value="7091"/>
+      <details key="end" value="7120"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.330" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.28/%.1/c">
+      <details key="start" value="7118"/>
+      <details key="end" value="7119"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.331" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29">
+      <details key="start" value="7403"/>
+      <details key="end" value="7733"/>
+      <details key="line" value="133"/>
+    </eAnnotations>
+    <eAnnotations source="positions.332" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%">
+      <details key="start" value="7465"/>
+      <details key="end" value="7642"/>
+      <details key="line" value="134"/>
+    </eAnnotations>
+    <eAnnotations source="positions.333" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%">
+      <details key="start" value="7531"/>
+      <details key="end" value="7551"/>
+      <details key="line" value="135"/>
+    </eAnnotations>
+    <eAnnotations source="positions.334" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.1">
+      <details key="start" value="7552"/>
+      <details key="end" value="7573"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.335" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.1/conn">
+      <details key="start" value="7568"/>
+      <details key="end" value="7572"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.336" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.2">
+      <details key="start" value="7575"/>
+      <details key="end" value="7585"/>
+      <details key="line" value="135"/>
+    </eAnnotations>
+    <eAnnotations source="positions.337" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.3">
+      <details key="start" value="7586"/>
+      <details key="end" value="7599"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.338" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.3/src_comp">
+      <details key="start" value="7586"/>
+      <details key="end" value="7594"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.339" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.4">
+      <details key="start" value="7601"/>
+      <details key="end" value="7602"/>
+      <details key="line" value="135"/>
+    </eAnnotations>
+    <eAnnotations source="positions.340" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.5">
+      <details key="start" value="7603"/>
+      <details key="end" value="7626"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.341" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.5/conn">
+      <details key="start" value="7621"/>
+      <details key="end" value="7625"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.342" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/%.6">
+      <details key="start" value="7628"/>
+      <details key="end" value="7633"/>
+      <details key="line" value="135"/>
+    </eAnnotations>
+    <eAnnotations source="positions.343" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/src_comp">
+      <details key="start" value="7470"/>
+      <details key="end" value="7528"/>
+      <details key="line" value="134"/>
+    </eAnnotations>
+    <eAnnotations source="positions.344" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/src_comp/%">
+      <details key="start" value="7493"/>
+      <details key="end" value="7529"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.345" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%/src_comp/%/conn">
+      <details key="start" value="7524"/>
+      <details key="end" value="7528"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.346" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/conn">
+      <details key="start" value="7409"/>
+      <details key="end" value="7425"/>
+      <details key="line" value="133"/>
+    </eAnnotations>
+    <eAnnotations source="positions.347" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%.1">
+      <details key="start" value="7428"/>
+      <details key="end" value="7458"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.348" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.29/%.1/c">
+      <details key="start" value="7456"/>
+      <details key="end" value="7457"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.349" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.30">
+      <details key="start" value="8013"/>
+      <details key="end" value="8077"/>
+      <details key="line" value="146"/>
+    </eAnnotations>
+    <eAnnotations source="positions.350" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31">
+      <details key="start" value="8081"/>
+      <details key="end" value="8604"/>
+      <details key="line" value="148"/>
+    </eAnnotations>
+    <eAnnotations source="positions.351" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%">
+      <details key="start" value="8145"/>
+      <details key="end" value="8182"/>
+      <details key="line" value="149"/>
+    </eAnnotations>
+    <eAnnotations source="positions.352" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%.1">
+      <details key="start" value="8183"/>
+      <details key="end" value="8192"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.353" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%.1/prop">
+      <details key="start" value="8183"/>
+      <details key="end" value="8187"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.354" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%.2">
+      <details key="start" value="8194"/>
+      <details key="end" value="8242"/>
+      <details key="line" value="149"/>
+    </eAnnotations>
+    <eAnnotations source="positions.355" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%.3">
+      <details key="start" value="8568"/>
+      <details key="end" value="8594"/>
+      <details key="line" value="162"/>
+    </eAnnotations>
+    <eAnnotations source="positions.356" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/prop">
+      <details key="start" value="8087"/>
+      <details key="end" value="8101"/>
+      <details key="line" value="148"/>
+    </eAnnotations>
+    <eAnnotations source="positions.357" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%.4">
+      <details key="start" value="8104"/>
+      <details key="end" value="8141"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.358" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.31/%.4/c">
+      <details key="start" value="8139"/>
+      <details key="end" value="8140"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.359" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32">
+      <details key="start" value="8611"/>
+      <details key="end" value="9105"/>
+      <details key="line" value="164"/>
+    </eAnnotations>
+    <eAnnotations source="positions.360" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%">
+      <details key="start" value="8660"/>
+      <details key="end" value="8871"/>
+      <details key="line" value="165"/>
+    </eAnnotations>
+    <eAnnotations source="positions.361" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%">
+      <details key="start" value="8712"/>
+      <details key="end" value="8745"/>
+      <details key="line" value="166"/>
+    </eAnnotations>
+    <eAnnotations source="positions.362" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.1">
+      <details key="start" value="8746"/>
+      <details key="end" value="8755"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.363" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.1/port">
+      <details key="start" value="8746"/>
+      <details key="end" value="8750"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.364" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.2">
+      <details key="start" value="8757"/>
+      <details key="end" value="8786"/>
+      <details key="line" value="166"/>
+    </eAnnotations>
+    <eAnnotations source="positions.365" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.3">
+      <details key="start" value="8787"/>
+      <details key="end" value="8797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.366" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.3/%">
+      <details key="start" value="8787"/>
+      <details key="end" value="8790"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.367" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.3/%.1">
+      <details key="start" value="8793"/>
+      <details key="end" value="8797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.368" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.3/%.1/i">
+      <details key="start" value="8793"/>
+      <details key="end" value="8794"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.369" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.3/%.1/%">
+      <details key="start" value="8795"/>
+      <details key="end" value="8797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.370" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.4">
+      <details key="start" value="8799"/>
+      <details key="end" value="8858"/>
+      <details key="line" value="166"/>
+    </eAnnotations>
+    <eAnnotations source="positions.371" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/port">
+      <details key="start" value="8666"/>
+      <details key="end" value="8677"/>
+      <details key="line" value="165"/>
+    </eAnnotations>
+    <eAnnotations source="positions.372" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.5">
+      <details key="start" value="8680"/>
+      <details key="end" value="8708"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.373" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%/%.5/elt">
+      <details key="start" value="8704"/>
+      <details key="end" value="8707"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.374" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1">
+      <details key="start" value="8878"/>
+      <details key="end" value="9092"/>
+      <details key="line" value="170"/>
+    </eAnnotations>
+    <eAnnotations source="positions.375" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%">
+      <details key="start" value="8931"/>
+      <details key="end" value="8965"/>
+      <details key="line" value="171"/>
+    </eAnnotations>
+    <eAnnotations source="positions.376" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.1">
+      <details key="start" value="8966"/>
+      <details key="end" value="8975"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.377" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.1/port">
+      <details key="start" value="8966"/>
+      <details key="end" value="8970"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.378" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.2">
+      <details key="start" value="8977"/>
+      <details key="end" value="9007"/>
+      <details key="line" value="171"/>
+    </eAnnotations>
+    <eAnnotations source="positions.379" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.3">
+      <details key="start" value="9008"/>
+      <details key="end" value="9018"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.380" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.3/%">
+      <details key="start" value="9008"/>
+      <details key="end" value="9011"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.381" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.3/%.1">
+      <details key="start" value="9014"/>
+      <details key="end" value="9018"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.382" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.3/%.1/i">
+      <details key="start" value="9014"/>
+      <details key="end" value="9015"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.383" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.3/%.1/%">
+      <details key="start" value="9016"/>
+      <details key="end" value="9018"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.384" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.4">
+      <details key="start" value="9020"/>
+      <details key="end" value="9081"/>
+      <details key="line" value="171"/>
+    </eAnnotations>
+    <eAnnotations source="positions.385" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/port">
+      <details key="start" value="8884"/>
+      <details key="end" value="8895"/>
+      <details key="line" value="170"/>
+    </eAnnotations>
+    <eAnnotations source="positions.386" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.5">
+      <details key="start" value="8898"/>
+      <details key="end" value="8927"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.387" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/%.1/%.5/elt">
+      <details key="start" value="8923"/>
+      <details key="end" value="8926"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.388" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/elt">
+      <details key="start" value="8616"/>
+      <details key="end" value="8652"/>
+      <details key="line" value="164"/>
+    </eAnnotations>
+    <eAnnotations source="positions.389" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/elt/%">
+      <details key="start" value="8633"/>
+      <details key="end" value="8653"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.390" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/elt/%/c">
+      <details key="start" value="8633"/>
+      <details key="end" value="8634"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.391" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.32/elt/%/%">
+      <details key="start" value="8645"/>
+      <details key="end" value="8652"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.392" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.33">
+      <details key="start" value="9107"/>
+      <details key="end" value="9173"/>
+      <details key="line" value="176"/>
+    </eAnnotations>
+    <eAnnotations source="positions.393" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.34">
+      <details key="start" value="1396"/>
+      <details key="end" value="1412"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.394" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.34/%">
+      <details key="start" value="1396"/>
+      <details key="end" value="1402"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.395" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.34/%/c">
+      <details key="start" value="1396"/>
+      <details key="end" value="1397"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.396" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.34/%.1">
+      <details key="start" value="1405"/>
+      <details key="end" value="1412"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.397" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%/%.35">
+      <details key="start" value="1421"/>
+      <details key="end" value="1428"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.398" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%.1">
+      <details key="start" value="1361"/>
+      <details key="end" value="1382"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.399" references="/0/generateRTMapsMacroComponentPackage/%/%/%/%.1/c">
+      <details key="start" value="1379"/>
+      <details key="end" value="1380"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.400" references="/0/generateRTMapsMacroComponentPackage/%/%/c">
+      <details key="start" value="1319"/>
+      <details key="end" value="1351"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.401" references="/0/generateRTMapsMacroComponentPackage/%/%/c/%">
+      <details key="start" value="1332"/>
+      <details key="end" value="1352"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.402" references="/0/generateRTMapsMacroComponentPackage/%/%/c/%/elt">
+      <details key="start" value="1332"/>
+      <details key="end" value="1335"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.403" references="/0/generateRTMapsMacroComponentPackage/%/%/c/%/%">
+      <details key="start" value="1346"/>
+      <details key="end" value="1351"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.404" references="/0/generateRTMapsMacroComponentPackage/%/elt">
+      <details key="start" value="1258"/>
+      <details key="end" value="1275"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.405" references="/0/generateRTMapsMacroComponentPackage/%/%.1">
+      <details key="start" value="1278"/>
+      <details key="end" value="1308"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.406" references="/0/generateRTMapsMacroComponentPackage/%/%.1/root_model">
+      <details key="start" value="1297"/>
+      <details key="end" value="1307"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.407" references="/0/generateRTMapsMacroComponentPackage/root_model">
+      <details key="start" value="1229"/>
+      <details key="end" value="1247"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl
new file mode 100644
index 0000000..530c5b9
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_macrocomponent_rtmc.mtl
@@ -0,0 +1,183 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+
+[module generate_rtmaps_macrocomponent_rtmc('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::RTMapsDataTypeQueries /]
+
+[template public generateRTMapsMacroComponentPackage(root_model : Model)]
+	[for (elt: NamedElement | getComponentModels(root_model))]
+		[let c : Class = elt.oclAsType(Class)]
+			[if (isMacroComponent(c))]
+				[file (c.name + '.rtmc', false, 'UTF-8')]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<MacroPackage xmlns="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="4.1" xsi:schemaLocation="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd">
+    <RequiredPackages>
+	    <File><!['['/]CDATA['['/]/dummy/absolute/path/for/rtmaps_[root_model.name/].pck[']'/][']'/]>
+	      <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/user_sdk/[getPckOutputDir('dummy')/]rtmaps_[root_model.name/].pck[']'/][']'/]></Relative>
+	    </File>
+    </RequiredPackages>
+    <RequiredMacroPackages>
+	[for (prop: Property | getLevel1SubComponentsForComponent(c))]
+		[if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+		<File><!['['/]CDATA['['/][prop.type.oclAsType(Class).getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]>
+	      <Relative><!['['/]CDATA['['/][prop.type.oclAsType(Class).getRTMapsNativeLibraryPathFromGenericAttribute()/][']'/][']'/]></Relative>
+	    </File>
+		[elseif (isMacroComponent(prop.type.oclAsType(Class)))]
+		<File><!['['/]CDATA['['/]/dummy/absolute/path/for/[prop.type.name/].rtmc[']'/][']'/]>
+	      <Relative><!['['/]CDATA['['/]%RTMAPS_DIAGRAMDIR%/[prop.type.name/].rtmc[']'/][']'/]></Relative>
+	    </File>
+		[else]
+			[comment]BOOOOOOOO: [prop.type.oclAsType(Class).name/][/comment]
+		[/if]
+	[/for]
+	</RequiredMacroPackages>
+		  <MacroComponentModel Model="macro_[c.name/]" Version="">
+		    <MacroComponentDefinitions/>
+			[for (prop: Property | getLevel1SubComponentsForComponent(c))]
+				[if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+					[comment]Do nothing: it will be instanciated as a native macro-component.[/comment]
+				[elseif (isMacroComponent(prop.type.oclAsType(Class)) = false)]
+		    	<Component InstanceName="[prop.name/]" Model="[prop.type.name/]" x="[i * 50 + 50/]" y="[i * 50 + 50/]" z="0">
+				  [comment]
+			      <Input LongName="RGB2YUV_7.input" Name="input">
+			        <Property LongName="RGB2YUV_7.input.readerType" Type="1">0</Property>
+			        <Property LongName="RGB2YUV_7.input.subsampling" Type="1">1</Property>
+			      </Input>
+				  [/comment]
+				  [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+					[let buffsize : Integer = getOutputPortBufferSize(p)]
+					[if (buffsize > 0)]
+				      <Output LongName="[prop.name/].[p.name/]" Name="[p.name/]">
+				        <Property LongName="[prop.name/].[p.name/].fifosize" Type="1">[buffsize/]</Property>
+				        <Property LongName="[prop.name/].[p.name/].periodic" Type="0">false</Property>
+				        <Property LongName="[prop.name/].[p.name/].subsampling" Type="1">1</Property>
+				      </Output>
+					[/if]
+					[/let]
+				  [/for]
+			      [comment]
+			      <Output LongName="RGB2YUV_7.output" Name="output">
+			        <Property LongName="RGB2YUV_7.output.fifosize" Type="1">16</Property>
+			        <Property LongName="RGB2YUV_7.output.periodic" Type="0">false</Property>
+			        <Property LongName="RGB2YUV_7.output.subsampling" Type="1">1</Property>
+			      </Output>
+			      <Property LongName="RGB2YUV_7.planar" Type="0">false</Property>
+				  [/comment]
+		    	</Component>
+				[/if]
+			[/for]
+			[for (prop: Property | getLevel1SubComponentsForComponent(c))]
+				[if (prop.type.oclAsType(Class).hasRTMapsNativeImplementation() = true)]
+			    <MacroComponent InstanceName="[prop.name/]" Model="[prop.type.oclAsType(Class).getRTMapsNativeComponentNameFromGenericAttribute()/]" x="[i * 50 + 50/]" y="[i * 50 + 150/]" z="0">
+			      [comment]
+				  <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+			      <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+				  [/comment]
+				  [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+					[let buffsize : Integer = getOutputPortBufferSize(p)]
+					[if (buffsize > 0)]
+				      <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+					[/if]
+					[/let]
+				  [/for]
+			    </MacroComponent>					
+				[elseif (isMacroComponent(prop.type.oclAsType(Class)))]
+			    <MacroComponent InstanceName="[prop.name/]" Model="macro_[prop.type.name/]" x="[i * 50 + 50/]" y="[i * 50 + 150/]" z="0">
+			      [comment]
+				  <InputPropertyOverload LongName="stream_in.readerType" Type="1">0</InputPropertyOverload>
+			      <OutputPropertyOverload LongName="position.fifosize" Type="1">16</OutputPropertyOverload>
+				  [/comment]
+				  [for (p : Port | getOutputPortsForElement(prop.type.oclAsType(Element)))]
+					[let buffsize : Integer = getOutputPortBufferSize(p)]
+					[if (buffsize > 0)]
+				      <OutputPropertyOverload LongName="[p.name/].fifosize" Type="1">[buffsize/]</OutputPropertyOverload>
+					[/if]
+					[/let]
+				  [/for]
+			    </MacroComponent>
+				[/if]
+			[/for]
+			[for (conn : Connector | getInternalConnectors(c))]
+			[let dst_comp : Property = getDestComponentForConnector(conn)]
+			[let src_comp : Property = getSourceComponentForConnector(conn)]
+			<Connection Input="[dst_comp.name/].[getDestPortName(conn)/]" Output="[src_comp.name/].[getSourcePortName(conn)/]"/>
+		    [comment]<Connection Input="GPS_NMEA0183_3.iStream8" Output="SerialPort_2.streamOutput"/>[/comment]
+			[/let]
+			[/let]
+			[/for]
+			[for (conn : Connector | getExternalInputConnectors(c))]
+			[let dst_comp : Property = getDestComponentForConnector(conn)]
+		    <Input Name="[getSourcePortName(conn)/]" Target="[dst_comp.name/].[getDestPortName(conn)/]"/>
+			[/let]
+		    [comment]<Input Name="stream_in" Target="SerialPort_2.streamInput"/>[/comment]
+			[/for]
+			[for (conn : Connector | getExternalOutputConnectors(c))]
+			[let src_comp : Property = getSourceComponentForConnector(conn)]
+		    <Output Name="[getDestPortName(conn)/]" Target="[src_comp.name/].[getSourcePortName(conn)/]"/>
+			[/let]
+			[comment] <Output Name="position" Target="GPS_machin.oPosition"/>[/comment]
+			[/for]
+		[comment]
+		[/comment]
+			[comment]
+		    <Connection Input="GPS_NMEA0183_3.iStream8" Output="SerialPort_2.streamOutput"/>
+		    <Input Name="stream_in" Target="SerialPort_2.streamInput"/>
+		    <Output Name="position" Target="GPS_NMEA0183_3.oPosition"/>
+			[/comment]
+		    <RTBoardView ID="JavaStudio1.0">
+		      <Description/>
+				[for (prop: Property | getLevel1SubComponentsForComponent(c))]
+			      <ComponentBox InstanceName="[prop.name/]" reversed="false">
+			        <Description/>
+					[comment]
+			        <InputInfos Name="stream_in">
+			          <Description/>
+			        </InputInfos>
+			        <OutputInfos Name="position">
+			          <Description/>
+			        </OutputInfos>
+			        <OutputInfos Name="utc_time">
+			          <Description/>
+			        </OutputInfos>
+					[/comment]
+			      </ComponentBox>
+				[/for]
+					[let elt : Element = c.oclAsType(Element)]
+					[for (port : Port | getInputPortsForElement(elt))]
+		      	<InputBox InstanceName="[port.name/]" reversed="false" x="50" y="[100 + i*50/]" z="-1">
+		        <Description/>
+		      	</InputBox>
+				  	[/for]
+					[for (port : Port | getOutputPortsForElement(elt))]
+			      <OutputBox InstanceName="[port.name/]" reversed="false" x="600" y="[100 + i*50/]" z="-1">
+			        <Description/>
+			      </OutputBox>
+					[/for]
+					[/let]
+		    </RTBoardView>
+	  </MacroComponentModel>
+</MacroPackage>
+				[/file]
+			[/if]
+		[/let]
+	[/for]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.emtl
new file mode 100644
index 0000000..f84b3d7
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.emtl
@@ -0,0 +1,554 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_makefile" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_makefile" startHeaderPosition="773" endHeaderPosition="965">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsMakefile" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;# RTMaps Makefile&#xD;&#xA;# Copyright 2002-2011 (C) Intempora S.A.&#xD;&#xA;&#xD;&#xA;ROOTDIR  := $(realpath $(CURDIR)/..)&#xD;&#xA;ifeq ($(ROOTDIR),)&#xD;&#xA;$(error Please use make at least version 3.81)&#xD;&#xA;endif&#xD;&#xA;&#xD;&#xA;# Add C++ sources here&#xD;&#xA;sources  =  \&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsMakefile/%.1/%.2/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cpp \&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsMakefile/%.1/%.2/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/11/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/8/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsMakefile/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="# "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;# "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional C++ sources">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;# Add C sources here&#xD;&#xA;# "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;csources = &#xD;&#xA;# "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional C sources">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;PCK      = rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsMakefile/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pck &#xD;&#xA;&#xD;&#xA;# To add options to link:&#xD;&#xA;# "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;# LDLIBS  += -lMyLib&#xD;&#xA;# LDFLAGS += -L/my/directory/&#xD;&#xA;# "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libraries">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;# To add options to the compiler:&#xD;&#xA;# "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;# CFLAGS   += my specific C flags&#xD;&#xA;# CXXFLAGS += my specific C++ flags&#xD;&#xA;CPPFLAGS += -I../include&#xD;&#xA;# "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional compiler options">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;all: pck&#xD;&#xA;&#xD;&#xA;RTMAPS_SDKDIR ?=/opt/rtmaps&#xD;&#xA;include $(RTMAPS_SDKDIR)/templates.u/makefile.inc&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsMakefile/model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/makefile">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsMakefile">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsMakefile"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsMakefile">
+      <details key="start" value="1068"/>
+      <details key="end" value="2555"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsMakefile/%">
+      <details key="start" value="1125"/>
+      <details key="end" value="1127"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsMakefile/%.1">
+      <details key="start" value="1127"/>
+      <details key="end" value="2542"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsMakefile/%.1/%">
+      <details key="start" value="1194"/>
+      <details key="end" value="1196"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsMakefile/%.1/%.1">
+      <details key="start" value="1534"/>
+      <details key="end" value="1755"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsMakefile/%.1/%.2">
+      <details key="start" value="1756"/>
+      <details key="end" value="1910"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsMakefile/%.1/%.2/%">
+      <details key="start" value="1813"/>
+      <details key="end" value="1901"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsMakefile/%.1/%.2/%/%">
+      <details key="start" value="1868"/>
+      <details key="end" value="1875"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.1">
+      <details key="start" value="1876"/>
+      <details key="end" value="1884"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.1/elt">
+      <details key="start" value="1876"/>
+      <details key="end" value="1879"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.2">
+      <details key="start" value="1886"/>
+      <details key="end" value="1894"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.3">
+      <details key="start" value="1817"/>
+      <details key="end" value="1865"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.3/%">
+      <details key="start" value="1818"/>
+      <details key="end" value="1856"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.3/%/%">
+      <details key="start" value="1835"/>
+      <details key="end" value="1855"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.3/%/%/elt">
+      <details key="start" value="1835"/>
+      <details key="end" value="1838"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.3/%/%/%">
+      <details key="start" value="1849"/>
+      <details key="end" value="1854"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsMakefile/%.1/%.2/%/%.3/%.1">
+      <details key="start" value="1859"/>
+      <details key="end" value="1864"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsMakefile/%.1/%.2/elt">
+      <details key="start" value="1762"/>
+      <details key="end" value="1779"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsMakefile/%.1/%.2/%.1">
+      <details key="start" value="1782"/>
+      <details key="end" value="1807"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsMakefile/%.1/%.2/%.1/model">
+      <details key="start" value="1801"/>
+      <details key="end" value="1806"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsMakefile/%.1/%.3">
+      <details key="start" value="1912"/>
+      <details key="end" value="1914"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsMakefile/%.1/%.4">
+      <details key="start" value="1914"/>
+      <details key="end" value="1968"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsMakefile/%.1/%.4/%">
+      <details key="start" value="1952"/>
+      <details key="end" value="1956"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsMakefile/%.1/%.4/%.1">
+      <details key="start" value="1926"/>
+      <details key="end" value="1950"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsMakefile/%.1/%.5">
+      <details key="start" value="1968"/>
+      <details key="end" value="1996"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsMakefile/%.1/%.6">
+      <details key="start" value="1996"/>
+      <details key="end" value="2061"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsMakefile/%.1/%.6/%">
+      <details key="start" value="2032"/>
+      <details key="end" value="2049"/>
+      <details key="line" value="60"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsMakefile/%.1/%.6/%.1">
+      <details key="start" value="2008"/>
+      <details key="end" value="2030"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsMakefile/%.1/%.7">
+      <details key="start" value="2061"/>
+      <details key="end" value="2083"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsMakefile/%.1/%.8">
+      <details key="start" value="2084"/>
+      <details key="end" value="2094"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsMakefile/%.1/%.8/model">
+      <details key="start" value="2084"/>
+      <details key="end" value="2089"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsMakefile/%.1/%.9">
+      <details key="start" value="2096"/>
+      <details key="end" value="2134"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsMakefile/%.1/%.10">
+      <details key="start" value="2134"/>
+      <details key="end" value="2239"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsMakefile/%.1/%.10/%">
+      <details key="start" value="2170"/>
+      <details key="end" value="2227"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsMakefile/%.1/%.10/%.1">
+      <details key="start" value="2146"/>
+      <details key="end" value="2168"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsMakefile/%.1/%.11">
+      <details key="start" value="2239"/>
+      <details key="end" value="2280"/>
+      <details key="line" value="70"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsMakefile/%.1/%.12">
+      <details key="start" value="2280"/>
+      <details key="end" value="2437"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsMakefile/%.1/%.12/%">
+      <details key="start" value="2323"/>
+      <details key="end" value="2425"/>
+      <details key="line" value="73"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsMakefile/%.1/%.12/%.1">
+      <details key="start" value="2292"/>
+      <details key="end" value="2321"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsMakefile/%.1/%.13">
+      <details key="start" value="2437"/>
+      <details key="end" value="2535"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsMakefile/%.1/%.14">
+      <details key="start" value="1134"/>
+      <details key="end" value="1174"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsMakefile/%.1/%.14/%">
+      <details key="start" value="1134"/>
+      <details key="end" value="1158"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsMakefile/%.1/%.14/%/%">
+      <details key="start" value="1134"/>
+      <details key="end" value="1145"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsMakefile/%.1/%.14/%/%.1">
+      <details key="start" value="1148"/>
+      <details key="end" value="1158"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsMakefile/%.1/%.14/%/%.1/model">
+      <details key="start" value="1148"/>
+      <details key="end" value="1153"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsMakefile/%.1/%.14/%.1">
+      <details key="start" value="1161"/>
+      <details key="end" value="1174"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsMakefile/%.1/%.15">
+      <details key="start" value="1183"/>
+      <details key="end" value="1190"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsMakefile/model">
+      <details key="start" value="1108"/>
+      <details key="end" value="1121"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl
new file mode 100644
index 0000000..7029157
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_makefile.mtl
@@ -0,0 +1,84 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_makefile('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+
+[template public generateRTMapsMakefile(model : Model)]
+
+[file ('user_sdk/' + model.name + '.u/makefile', false, 'UTF-8')]
+
+	[comment][for (elt: NamedElement | getElementsWithStereotype(model,'Sensor'))]
+		Sensor: [elt.name/]
+	[/for]
+	[for (elt: NamedElement | getElementsWithStereotype(model,'Actuator'))]
+		Actuator: [elt.name/]
+	[/for]
+	[for (elt: NamedElement | getElementsWithStereotype(model,'System'))]
+		Subsystem: [elt.name/]
+	[/for][/comment]
+
+
+# RTMaps Makefile
+# Copyright 2002-2011 (C) Intempora S.A.
+
+ROOTDIR  := $(realpath $(CURDIR)/..)
+ifeq ($(ROOTDIR),)
+$(error Please use make at least version 3.81)
+endif
+
+# Add C++ sources here
+sources  =  \
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+		maps_[elt.name/].cpp \
+		[/if]
+	[/for]
+# [protected ('Additional C++ sources')]
+# [/protected]
+
+# Add C sources here
+# [protected ('Additional C sources')]
+csources = 
+# [/protected]
+
+PCK      = rtmaps_[model.name/].pck 
+
+# To add options to link:
+# [protected ('Additional libraries')]
+# LDLIBS  += -lMyLib
+# LDFLAGS += -L/my/directory/
+# [/protected]
+
+# To add options to the compiler:
+# [protected ('Additional compiler options')]
+# CFLAGS   += my specific C flags
+# CXXFLAGS += my specific C++ flags
+CPPFLAGS += -I../include
+# [/protected]
+
+all: pck
+
+RTMAPS_SDKDIR ?=/opt/rtmaps
+include $(RTMAPS_SDKDIR)/templates.u/makefile.inc
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.emtl
new file mode 100644
index 0000000..45eff7b
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.emtl
@@ -0,0 +1,1651 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_model_datatypes_h" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_model_datatypes_h" startHeaderPosition="773" endHeaderPosition="975">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsModelDataTypes" visibility="Public">
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef __RTMAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_DATATYPES_COMMON_H__&#xD;&#xA;#define __RTMAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_DATATYPES_COMMON_H__&#xD;&#xA;&#xD;&#xA;#include &quot;robotml/maps_robotml_datatypes_all.h&quot;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;/*******************************************/&#xD;&#xA;/* DATA TYPES FORWARD DECLARATIONS*/&#xD;&#xA;/*******************************************/&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="enum "/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.5/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.5/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/13/Enumeration">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Enumeration"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
+            </ifExpr>
+            <else>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="class "/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.5/datatype">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;"/>
+            </else>
+          </body>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/10/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getElementsDataType"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;/*******************************************/&#xD;&#xA;/* COMPOSED DATA TYPES INCLUDE FILES*/&#xD;&#xA;/*******************************************/&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &lt;"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h>&#xD;&#xA;"/>
+          <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef ___"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_H__&#xD;&#xA;#define ___"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_H__&#xD;&#xA;&#xD;&#xA;"/>
+            <body xsi:type="mtl:ForBlock">
+              <body xsi:type="mtl:IfBlock">
+                <body xsi:type="mtl:IfBlock">
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &quot;robotml/"/>
+                  <body xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/prop">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                  </body>
+                  <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;&#xD;&#xA;"/>
+                  <ifExpr xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isRobotMLDataType"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/13/Element">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                    <argument xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </argument>
+                  </ifExpr>
+                  <else>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &quot;"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"/>
+                    <body xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </body>
+                    <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;&#xD;&#xA;"/>
+                  </else>
+                </body>
+                <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <source xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/13/Element">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </source>
+                  <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                </ifExpr>
+              </body>
+              <loopVariable name="prop">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </loopVariable>
+              <iterSet xsi:type="ocl.ecore:OperationCallExp" eType="/10/Set(Property)">
+                <source xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/13/DataType">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </source>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/getAllAttributes"/>
+              </iterSet>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+            <body xsi:type="mtl:QueryInvocation">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getCppClassForDatatType"/>
+              <argument xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/13/DataType">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </argument>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;#endif //___"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_H__&#xD;&#xA;"/>
+            <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                    </source>
+                    <argument xsi:type="ocl.ecore:PropertyCallExp">
+                      <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                      <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                      </source>
+                      <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                    </argument>
+                  </source>
+                  <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </fileUrl>
+            <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </charset>
+          </body>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/10/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getElementsDataType"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;#endif //__RTMAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="__DATATYPES_H__&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_datatypes_all.h">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef __MAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_DATATYPE_FILTERS_H__&#xD;&#xA;#define __MAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_DATATYPE_FILTERS_H__&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &quot;"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%.2/%.5/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;&#xD;&#xA;"/>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/10/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getElementsDataType"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &quot;maps.hpp&quot;&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="// The RTMaps input filter for the structure "/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%.2/%.7/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;const MAPSTypeFilterBase MAPSFilter"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%.2/%.7/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = MAPS_FILTER_USER_STRUCTURE("/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsModelDataTypes/%.2/%.7/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xD;&#xA;"/>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/10/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getElementsDataType"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;#endif //__MAPS_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_DATATYPE_FILTERS_H__&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="/">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsModelDataTypes/root_model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_datatype_filters.h">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsModelDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsModelDataTypes"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isRobotMLDataType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isRobotMLDataType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+        <eParameters name="datatype_name">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getCppClassForDatatType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getCppClassForDatatType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="dt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getElementsDataType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getElementsDataType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Property)" instanceClassName="java.util.Set">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Enumeration">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Enumeration"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="DataType">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Element">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsModelDataTypes">
+      <details key="start" value="981"/>
+      <details key="end" value="3269"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsModelDataTypes/%">
+      <details key="start" value="1049"/>
+      <details key="end" value="2569"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsModelDataTypes/%/%">
+      <details key="start" value="1158"/>
+      <details key="end" value="1175"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsModelDataTypes/%/%.1">
+      <details key="start" value="1176"/>
+      <details key="end" value="1191"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsModelDataTypes/%/%.1/root_model">
+      <details key="start" value="1176"/>
+      <details key="end" value="1186"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsModelDataTypes/%/%.2">
+      <details key="start" value="1193"/>
+      <details key="end" value="1233"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsModelDataTypes/%/%.3">
+      <details key="start" value="1234"/>
+      <details key="end" value="1249"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsModelDataTypes/%/%.3/root_model">
+      <details key="start" value="1234"/>
+      <details key="end" value="1244"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsModelDataTypes/%/%.4">
+      <details key="start" value="1251"/>
+      <details key="end" value="1463"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsModelDataTypes/%/%.5">
+      <details key="start" value="1463"/>
+      <details key="end" value="1642"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsModelDataTypes/%/%.5/%">
+      <details key="start" value="1530"/>
+      <details key="end" value="1634"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%">
+      <details key="start" value="1572"/>
+      <details key="end" value="1577"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.1">
+      <details key="start" value="1578"/>
+      <details key="end" value="1591"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.1/datatype">
+      <details key="start" value="1578"/>
+      <details key="end" value="1586"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.2">
+      <details key="start" value="1593"/>
+      <details key="end" value="1596"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.3">
+      <details key="start" value="1534"/>
+      <details key="end" value="1569"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.3/datatype">
+      <details key="start" value="1535"/>
+      <details key="end" value="1543"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.3/%">
+      <details key="start" value="1556"/>
+      <details key="end" value="1567"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.4">
+      <details key="start" value="1596"/>
+      <details key="end" value="1629"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.4/%">
+      <details key="start" value="1604"/>
+      <details key="end" value="1610"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.4/%.1">
+      <details key="start" value="1611"/>
+      <details key="end" value="1624"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.4/%.1/datatype">
+      <details key="start" value="1611"/>
+      <details key="end" value="1619"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsModelDataTypes/%/%.5/%/%.4/%.2">
+      <details key="start" value="1626"/>
+      <details key="end" value="1629"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsModelDataTypes/%/%.5/datatype">
+      <details key="start" value="1469"/>
+      <details key="end" value="1492"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsModelDataTypes/%/%.5/%.1">
+      <details key="start" value="1495"/>
+      <details key="end" value="1526"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsModelDataTypes/%/%.5/%.1/root_model">
+      <details key="start" value="1515"/>
+      <details key="end" value="1525"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsModelDataTypes/%/%.6">
+      <details key="start" value="1644"/>
+      <details key="end" value="1780"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsModelDataTypes/%/%.7">
+      <details key="start" value="1780"/>
+      <details key="end" value="2505"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsModelDataTypes/%/%.7/%">
+      <details key="start" value="1847"/>
+      <details key="end" value="1857"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsModelDataTypes/%/%.7/%.1">
+      <details key="start" value="1858"/>
+      <details key="end" value="1873"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsModelDataTypes/%/%.7/%.1/root_model">
+      <details key="start" value="1858"/>
+      <details key="end" value="1868"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsModelDataTypes/%/%.7/%.2">
+      <details key="start" value="1875"/>
+      <details key="end" value="1876"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsModelDataTypes/%/%.7/%.3">
+      <details key="start" value="1877"/>
+      <details key="end" value="1890"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsModelDataTypes/%/%.7/%.3/datatype">
+      <details key="start" value="1877"/>
+      <details key="end" value="1885"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsModelDataTypes/%/%.7/%.4">
+      <details key="start" value="1892"/>
+      <details key="end" value="1897"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5">
+      <details key="start" value="1898"/>
+      <details key="end" value="2497"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%">
+      <details key="start" value="1992"/>
+      <details key="end" value="2003"/>
+      <details key="line" value="49"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.1">
+      <details key="start" value="2004"/>
+      <details key="end" value="2017"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.1/datatype">
+      <details key="start" value="2004"/>
+      <details key="end" value="2012"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.2">
+      <details key="start" value="2019"/>
+      <details key="end" value="2036"/>
+      <details key="line" value="49"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.3">
+      <details key="start" value="2037"/>
+      <details key="end" value="2050"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.3/datatype">
+      <details key="start" value="2037"/>
+      <details key="end" value="2045"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.4">
+      <details key="start" value="2052"/>
+      <details key="end" value="2060"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5">
+      <details key="start" value="2060"/>
+      <details key="end" value="2391"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%">
+      <details key="start" value="2135"/>
+      <details key="end" value="2383"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%">
+      <details key="start" value="2198"/>
+      <details key="end" value="2376"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%">
+      <details key="start" value="2270"/>
+      <details key="end" value="2288"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.1">
+      <details key="start" value="2289"/>
+      <details key="end" value="2303"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.1/%">
+      <details key="start" value="2289"/>
+      <details key="end" value="2298"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.1/%/prop">
+      <details key="start" value="2289"/>
+      <details key="end" value="2293"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.2">
+      <details key="start" value="2305"/>
+      <details key="end" value="2310"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3">
+      <details key="start" value="2202"/>
+      <details key="end" value="2267"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3/%">
+      <details key="start" value="2221"/>
+      <details key="end" value="2250"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3/%/root_model">
+      <details key="start" value="2221"/>
+      <details key="end" value="2231"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3/%/%">
+      <details key="start" value="2242"/>
+      <details key="end" value="2249"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3/%.1">
+      <details key="start" value="2251"/>
+      <details key="end" value="2265"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3/%.1/%">
+      <details key="start" value="2251"/>
+      <details key="end" value="2260"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.3/%.1/%/prop">
+      <details key="start" value="2251"/>
+      <details key="end" value="2255"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4">
+      <details key="start" value="2311"/>
+      <details key="end" value="2371"/>
+      <details key="line" value="56"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%">
+      <details key="start" value="2319"/>
+      <details key="end" value="2329"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.1">
+      <details key="start" value="2330"/>
+      <details key="end" value="2345"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.1/root_model">
+      <details key="start" value="2330"/>
+      <details key="end" value="2340"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.2">
+      <details key="start" value="2347"/>
+      <details key="end" value="2348"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.3">
+      <details key="start" value="2349"/>
+      <details key="end" value="2363"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.3/%">
+      <details key="start" value="2349"/>
+      <details key="end" value="2358"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.3/%/prop">
+      <details key="start" value="2349"/>
+      <details key="end" value="2353"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%/%.4/%.4">
+      <details key="start" value="2365"/>
+      <details key="end" value="2370"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1">
+      <details key="start" value="2139"/>
+      <details key="end" value="2194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1/%">
+      <details key="start" value="2140"/>
+      <details key="end" value="2185"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1/%/%">
+      <details key="start" value="2156"/>
+      <details key="end" value="2184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1/%/%/%">
+      <details key="start" value="2156"/>
+      <details key="end" value="2165"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1/%/%/%/prop">
+      <details key="start" value="2156"/>
+      <details key="end" value="2160"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1/%/%/%.1">
+      <details key="start" value="2176"/>
+      <details key="end" value="2183"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%/%.1/%.1">
+      <details key="start" value="2188"/>
+      <details key="end" value="2193"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/prop">
+      <details key="start" value="2066"/>
+      <details key="end" value="2081"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%.1">
+      <details key="start" value="2084"/>
+      <details key="end" value="2131"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%.1/%">
+      <details key="start" value="2084"/>
+      <details key="end" value="2112"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%.1/%/datatype">
+      <details key="start" value="2084"/>
+      <details key="end" value="2092"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.5/%.1/%/%">
+      <details key="start" value="2103"/>
+      <details key="end" value="2111"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.6">
+      <details key="start" value="2393"/>
+      <details key="end" value="2395"/>
+      <details key="line" value="61"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.7">
+      <details key="start" value="2396"/>
+      <details key="end" value="2449"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.7/%">
+      <details key="start" value="2420"/>
+      <details key="end" value="2448"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.7/%/datatype">
+      <details key="start" value="2420"/>
+      <details key="end" value="2428"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.7/%/%">
+      <details key="start" value="2439"/>
+      <details key="end" value="2447"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.8">
+      <details key="start" value="2451"/>
+      <details key="end" value="2467"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.9">
+      <details key="start" value="2468"/>
+      <details key="end" value="2481"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.9/datatype">
+      <details key="start" value="2468"/>
+      <details key="end" value="2476"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.10">
+      <details key="start" value="2483"/>
+      <details key="end" value="2489"/>
+      <details key="line" value="64"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11">
+      <details key="start" value="1905"/>
+      <details key="end" value="1971"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%">
+      <details key="start" value="1905"/>
+      <details key="end" value="1964"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%">
+      <details key="start" value="1905"/>
+      <details key="end" value="1948"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%/%">
+      <details key="start" value="1905"/>
+      <details key="end" value="1942"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%/%/%">
+      <details key="start" value="1905"/>
+      <details key="end" value="1924"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%/%/%.1">
+      <details key="start" value="1927"/>
+      <details key="end" value="1942"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%/%/%.1/root_model">
+      <details key="start" value="1927"/>
+      <details key="end" value="1937"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%/%.1">
+      <details key="start" value="1945"/>
+      <details key="end" value="1948"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%.1">
+      <details key="start" value="1951"/>
+      <details key="end" value="1964"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%/%.1/datatype">
+      <details key="start" value="1951"/>
+      <details key="end" value="1959"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.98" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.11/%.1">
+      <details key="start" value="1967"/>
+      <details key="end" value="1971"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.99" references="/0/generateRTMapsModelDataTypes/%/%.7/%.5/%.12">
+      <details key="start" value="1980"/>
+      <details key="end" value="1987"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.100" references="/0/generateRTMapsModelDataTypes/%/%.7/datatype">
+      <details key="start" value="1786"/>
+      <details key="end" value="1809"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.101" references="/0/generateRTMapsModelDataTypes/%/%.7/%.6">
+      <details key="start" value="1812"/>
+      <details key="end" value="1843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.102" references="/0/generateRTMapsModelDataTypes/%/%.7/%.6/root_model">
+      <details key="start" value="1832"/>
+      <details key="end" value="1842"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.103" references="/0/generateRTMapsModelDataTypes/%/%.8">
+      <details key="start" value="2507"/>
+      <details key="end" value="2527"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.104" references="/0/generateRTMapsModelDataTypes/%/%.9">
+      <details key="start" value="2528"/>
+      <details key="end" value="2543"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.105" references="/0/generateRTMapsModelDataTypes/%/%.9/root_model">
+      <details key="start" value="2528"/>
+      <details key="end" value="2538"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.106" references="/0/generateRTMapsModelDataTypes/%/%.10">
+      <details key="start" value="2545"/>
+      <details key="end" value="2562"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.107" references="/0/generateRTMapsModelDataTypes/%/%.11">
+      <details key="start" value="1056"/>
+      <details key="end" value="1138"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.108" references="/0/generateRTMapsModelDataTypes/%/%.11/%">
+      <details key="start" value="1056"/>
+      <details key="end" value="1117"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.109" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%">
+      <details key="start" value="1056"/>
+      <details key="end" value="1099"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.110" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%/%">
+      <details key="start" value="1056"/>
+      <details key="end" value="1093"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.111" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%/%/%">
+      <details key="start" value="1056"/>
+      <details key="end" value="1075"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.112" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%/%/%.1">
+      <details key="start" value="1078"/>
+      <details key="end" value="1093"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.113" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%/%/%.1/root_model">
+      <details key="start" value="1078"/>
+      <details key="end" value="1088"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.114" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%/%.1">
+      <details key="start" value="1096"/>
+      <details key="end" value="1099"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.115" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%.1">
+      <details key="start" value="1102"/>
+      <details key="end" value="1117"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.116" references="/0/generateRTMapsModelDataTypes/%/%.11/%/%.1/root_model">
+      <details key="start" value="1102"/>
+      <details key="end" value="1112"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.117" references="/0/generateRTMapsModelDataTypes/%/%.11/%.1">
+      <details key="start" value="1120"/>
+      <details key="end" value="1138"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.118" references="/0/generateRTMapsModelDataTypes/%/%.12">
+      <details key="start" value="1147"/>
+      <details key="end" value="1154"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.119" references="/0/generateRTMapsModelDataTypes/%.1">
+      <details key="start" value="2571"/>
+      <details key="end" value="2573"/>
+      <details key="line" value="70"/>
+    </eAnnotations>
+    <eAnnotations source="positions.120" references="/0/generateRTMapsModelDataTypes/%.2">
+      <details key="start" value="2573"/>
+      <details key="end" value="3254"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.121" references="/0/generateRTMapsModelDataTypes/%.2/%">
+      <details key="start" value="2685"/>
+      <details key="end" value="2700"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.122" references="/0/generateRTMapsModelDataTypes/%.2/%.1">
+      <details key="start" value="2701"/>
+      <details key="end" value="2716"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.123" references="/0/generateRTMapsModelDataTypes/%.2/%.1/root_model">
+      <details key="start" value="2701"/>
+      <details key="end" value="2711"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.124" references="/0/generateRTMapsModelDataTypes/%.2/%.2">
+      <details key="start" value="2718"/>
+      <details key="end" value="2756"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.125" references="/0/generateRTMapsModelDataTypes/%.2/%.3">
+      <details key="start" value="2757"/>
+      <details key="end" value="2772"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.126" references="/0/generateRTMapsModelDataTypes/%.2/%.3/root_model">
+      <details key="start" value="2757"/>
+      <details key="end" value="2767"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.127" references="/0/generateRTMapsModelDataTypes/%.2/%.4">
+      <details key="start" value="2774"/>
+      <details key="end" value="2801"/>
+      <details key="line" value="73"/>
+    </eAnnotations>
+    <eAnnotations source="positions.128" references="/0/generateRTMapsModelDataTypes/%.2/%.5">
+      <details key="start" value="2801"/>
+      <details key="end" value="2924"/>
+      <details key="line" value="76"/>
+    </eAnnotations>
+    <eAnnotations source="positions.129" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%">
+      <details key="start" value="2868"/>
+      <details key="end" value="2878"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.130" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.1">
+      <details key="start" value="2879"/>
+      <details key="end" value="2894"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.131" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.1/root_model">
+      <details key="start" value="2879"/>
+      <details key="end" value="2889"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.132" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.2">
+      <details key="start" value="2896"/>
+      <details key="end" value="2897"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.133" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.3">
+      <details key="start" value="2898"/>
+      <details key="end" value="2911"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.134" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.3/datatype">
+      <details key="start" value="2898"/>
+      <details key="end" value="2906"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.135" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.4">
+      <details key="start" value="2913"/>
+      <details key="end" value="2918"/>
+      <details key="line" value="77"/>
+    </eAnnotations>
+    <eAnnotations source="positions.136" references="/0/generateRTMapsModelDataTypes/%.2/%.5/datatype">
+      <details key="start" value="2807"/>
+      <details key="end" value="2830"/>
+      <details key="line" value="76"/>
+    </eAnnotations>
+    <eAnnotations source="positions.137" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.5">
+      <details key="start" value="2833"/>
+      <details key="end" value="2864"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.138" references="/0/generateRTMapsModelDataTypes/%.2/%.5/%.5/root_model">
+      <details key="start" value="2853"/>
+      <details key="end" value="2863"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.139" references="/0/generateRTMapsModelDataTypes/%.2/%.6">
+      <details key="start" value="2926"/>
+      <details key="end" value="2949"/>
+      <details key="line" value="79"/>
+    </eAnnotations>
+    <eAnnotations source="positions.140" references="/0/generateRTMapsModelDataTypes/%.2/%.7">
+      <details key="start" value="2949"/>
+      <details key="end" value="3186"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.141" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%">
+      <details key="start" value="3016"/>
+      <details key="end" value="3061"/>
+      <details key="line" value="82"/>
+    </eAnnotations>
+    <eAnnotations source="positions.142" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.1">
+      <details key="start" value="3062"/>
+      <details key="end" value="3075"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.143" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.1/datatype">
+      <details key="start" value="3062"/>
+      <details key="end" value="3070"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.144" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.2">
+      <details key="start" value="3077"/>
+      <details key="end" value="3114"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.145" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.3">
+      <details key="start" value="3115"/>
+      <details key="end" value="3128"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.146" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.3/datatype">
+      <details key="start" value="3115"/>
+      <details key="end" value="3123"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.147" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.4">
+      <details key="start" value="3130"/>
+      <details key="end" value="3160"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.148" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.5">
+      <details key="start" value="3161"/>
+      <details key="end" value="3174"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.149" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.5/datatype">
+      <details key="start" value="3161"/>
+      <details key="end" value="3169"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.150" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.6">
+      <details key="start" value="3176"/>
+      <details key="end" value="3180"/>
+      <details key="line" value="83"/>
+    </eAnnotations>
+    <eAnnotations source="positions.151" references="/0/generateRTMapsModelDataTypes/%.2/%.7/datatype">
+      <details key="start" value="2955"/>
+      <details key="end" value="2978"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.152" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.7">
+      <details key="start" value="2981"/>
+      <details key="end" value="3012"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.153" references="/0/generateRTMapsModelDataTypes/%.2/%.7/%.7/root_model">
+      <details key="start" value="3001"/>
+      <details key="end" value="3011"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.154" references="/0/generateRTMapsModelDataTypes/%.2/%.8">
+      <details key="start" value="3188"/>
+      <details key="end" value="3206"/>
+      <details key="line" value="85"/>
+    </eAnnotations>
+    <eAnnotations source="positions.155" references="/0/generateRTMapsModelDataTypes/%.2/%.9">
+      <details key="start" value="3207"/>
+      <details key="end" value="3222"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.156" references="/0/generateRTMapsModelDataTypes/%.2/%.9/root_model">
+      <details key="start" value="3207"/>
+      <details key="end" value="3217"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.157" references="/0/generateRTMapsModelDataTypes/%.2/%.10">
+      <details key="start" value="3224"/>
+      <details key="end" value="3247"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.158" references="/0/generateRTMapsModelDataTypes/%.2/%.11">
+      <details key="start" value="2580"/>
+      <details key="end" value="2665"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.159" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%">
+      <details key="start" value="2580"/>
+      <details key="end" value="2641"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.160" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%">
+      <details key="start" value="2580"/>
+      <details key="end" value="2623"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.161" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%/%">
+      <details key="start" value="2580"/>
+      <details key="end" value="2617"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.162" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%/%/%">
+      <details key="start" value="2580"/>
+      <details key="end" value="2599"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.163" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%/%/%.1">
+      <details key="start" value="2602"/>
+      <details key="end" value="2617"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.164" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%/%/%.1/root_model">
+      <details key="start" value="2602"/>
+      <details key="end" value="2612"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.165" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%/%.1">
+      <details key="start" value="2620"/>
+      <details key="end" value="2623"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.166" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%.1">
+      <details key="start" value="2626"/>
+      <details key="end" value="2641"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.167" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%/%.1/root_model">
+      <details key="start" value="2626"/>
+      <details key="end" value="2636"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.168" references="/0/generateRTMapsModelDataTypes/%.2/%.11/%.1">
+      <details key="start" value="2644"/>
+      <details key="end" value="2665"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.169" references="/0/generateRTMapsModelDataTypes/%.2/%.12">
+      <details key="start" value="2674"/>
+      <details key="end" value="2681"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.170" references="/0/generateRTMapsModelDataTypes/%.3">
+      <details key="start" value="3256"/>
+      <details key="end" value="3258"/>
+      <details key="line" value="88"/>
+    </eAnnotations>
+    <eAnnotations source="positions.171" references="/0/generateRTMapsModelDataTypes/root_model">
+      <details key="start" value="1027"/>
+      <details key="end" value="1045"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl
new file mode 100644
index 0000000..4a97722
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_model_datatypes_h.mtl
@@ -0,0 +1,89 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_model_datatypes_h('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+
+[template public generateRTMapsModelDataTypes(root_model : Model)]
+[file ('user_sdk/include/' + root_model.name + '/' + root_model.name + '_datatypes_all.h', false, 'UTF-8')]
+#ifndef __RTMAPS_[root_model.name/]_DATATYPES_COMMON_H__
+#define __RTMAPS_[root_model.name/]_DATATYPES_COMMON_H__
+
+#include "robotml/maps_robotml_datatypes_all.h"
+
+
+/*******************************************/
+/* DATA TYPES FORWARD DECLARATIONS*/
+/*******************************************/
+
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+[if (datatype.oclIsKindOf(Enumeration))]
+enum [datatype.name/];
+[else]
+class [datatype.name/];
+[/if]
+[/for]
+
+/*******************************************/
+/* COMPOSED DATA TYPES INCLUDE FILES*/
+/*******************************************/
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+#include <[root_model.name/]/[datatype.name/].h>
+	[file ('user_sdk/include/' + root_model.name + '/' + datatype.name + '.h', false, 'UTF-8'))]
+#ifndef ___[datatype.name/]_H__
+#define ___[datatype.name/]_H__
+
+[for (prop : Property | datatype.oclAsType(DataType).getAllAttributes())]
+[if (isPrimitiveType(prop.type.oclAsType(Element)) = false)]
+	[if (isRobotMLDataType(root_model.oclAsType(Element),prop.type.name))]
+#include "robotml/[prop.type.name/].h"
+	[else]
+#include "[root_model.name/]/[prop.type.name/].h"
+	[/if]
+[/if]
+[/for]
+
+[getCppClassForDatatType(datatype.oclAsType(DataType))/]
+
+#endif //___[datatype.name/]_H__
+	[/file]
+[/for]
+
+#endif //__RTMAPS_[root_model.name/]__DATATYPES_H__
+[/file]
+
+[file ('user_sdk/include/' + root_model.name + '/' + root_model.name + '_datatype_filters.h', false, 'UTF-8')]
+#ifndef __MAPS_[root_model.name/]_DATATYPE_FILTERS_H__
+#define __MAPS_[root_model.name/]_DATATYPE_FILTERS_H__
+
+
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+#include "[root_model.name/]/[datatype.name/].h"
+[/for]
+#include "maps.hpp"
+
+[for (datatype : NamedElement | getElementsDataType(root_model))]
+// The RTMaps input filter for the structure [datatype.name/]
+const MAPSTypeFilterBase MAPSFilter[datatype.name/] = MAPS_FILTER_USER_STRUCTURE([datatype.name/]);
+[/for]
+
+#endif //__MAPS_[root_model.name/]_DATATYPE_FILTERS_H__
+[/file]
+
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.emtl
new file mode 100644
index 0000000..c2a3e69
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.emtl
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_pckinfo" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_pckinfo" startHeaderPosition="773" endHeaderPosition="-1">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsPckInfo" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="# Package information&#xD;&#xA;# "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;VERSION=1.0&#xD;&#xA;DESCRIPTION=User package&#xD;&#xA;# "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Version number">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;# LOG&#xD;&#xA;# "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;# 1.0: initial release&#xD;&#xA;# "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Version info">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="aModel" referredVariable="/0/generateRTMapsPckInfo/aModel">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="aModel" referredVariable="/0/generateRTMapsPckInfo/aModel">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pckinfo">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="aModel">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsPckInfo">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsPckInfo"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="aModel">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsPckInfo">
+      <details key="start" value="880"/>
+      <details key="end" value="1241"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsPckInfo/%">
+      <details key="start" value="937"/>
+      <details key="end" value="939"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsPckInfo/%.1">
+      <details key="start" value="939"/>
+      <details key="end" value="1228"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsPckInfo/%.1/%">
+      <details key="start" value="1026"/>
+      <details key="end" value="1051"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsPckInfo/%.1/%.1">
+      <details key="start" value="1051"/>
+      <details key="end" value="1136"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsPckInfo/%.1/%.1/%">
+      <details key="start" value="1081"/>
+      <details key="end" value="1124"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsPckInfo/%.1/%.1/%.1">
+      <details key="start" value="1063"/>
+      <details key="end" value="1079"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsPckInfo/%.1/%.2">
+      <details key="start" value="1136"/>
+      <details key="end" value="1149"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsPckInfo/%.1/%.3">
+      <details key="start" value="1149"/>
+      <details key="end" value="1217"/>
+      <details key="line" value="32"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsPckInfo/%.1/%.3/%">
+      <details key="start" value="1177"/>
+      <details key="end" value="1205"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsPckInfo/%.1/%.3/%.1">
+      <details key="start" value="1161"/>
+      <details key="end" value="1175"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsPckInfo/%.1/%.4">
+      <details key="start" value="1217"/>
+      <details key="end" value="1221"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsPckInfo/%.1/%.5">
+      <details key="start" value="946"/>
+      <details key="end" value="1006"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsPckInfo/%.1/%.5/%">
+      <details key="start" value="946"/>
+      <details key="end" value="993"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%">
+      <details key="start" value="946"/>
+      <details key="end" value="979"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%/%">
+      <details key="start" value="946"/>
+      <details key="end" value="971"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%/%/%">
+      <details key="start" value="946"/>
+      <details key="end" value="957"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%/%/%.1">
+      <details key="start" value="960"/>
+      <details key="end" value="971"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%/%/%.1/aModel">
+      <details key="start" value="960"/>
+      <details key="end" value="966"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%/%.1">
+      <details key="start" value="974"/>
+      <details key="end" value="979"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%.1">
+      <details key="start" value="982"/>
+      <details key="end" value="993"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsPckInfo/%.1/%.5/%/%.1/aModel">
+      <details key="start" value="982"/>
+      <details key="end" value="988"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsPckInfo/%.1/%.5/%.1">
+      <details key="start" value="996"/>
+      <details key="end" value="1006"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsPckInfo/%.1/%.6">
+      <details key="start" value="1015"/>
+      <details key="end" value="1022"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsPckInfo/aModel">
+      <details key="start" value="919"/>
+      <details key="end" value="933"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl
new file mode 100644
index 0000000..ab1996f
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_pckinfo.mtl
@@ -0,0 +1,37 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_pckinfo('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsPckInfo(aModel : Model)]
+
+[file ('user_sdk/' + aModel.name + '.u/' + aModel.name + '.pckinfo', false, 'UTF-8')]
+# Package information
+# [protected ('Version number')]
+VERSION=1.0
+DESCRIPTION=User package
+# [/protected]
+
+# LOG
+# [protected ('Version info')]
+# 1.0: initial release
+# [/protected]
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.emtl
new file mode 100644
index 0000000..b66f3f0
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.emtl
@@ -0,0 +1,1006 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_robotml_datatypes_h" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_robotml_datatypes_h" startHeaderPosition="773" endHeaderPosition="977">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsRobotMLDataTypes" visibility="Public">
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef __MAPS_ROBOTML_DATATYPES_H__&#xD;&#xA;#define __MAPS_ROBOTML_DATATYPES_H__&#xD;&#xA;&#xD;&#xA;#include &quot;robotml/maps_robotml_primitive_datatypes.h&quot;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;/*******************************************/&#xD;&#xA;/* COMPOSED DATA TYPES FORWARD DECLARATIONS*/&#xD;&#xA;/*******************************************/&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="enum "/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.1/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.1/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Enumeration">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Enumeration"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
+            </ifExpr>
+            <else>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="class "/>
+              <body xsi:type="ocl.ecore:PropertyCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.1/datatype">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                </source>
+                <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xD;&#xA;"/>
+            </else>
+          </body>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/9/Sequence(DataType)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getMetamodelComposedDataTypes"/>
+            <argument xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsRobotMLDataTypes/root_model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Element">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;/*******************************************/&#xD;&#xA;/* COMPOSED DATA TYPES INCLUDE FILES*/&#xD;&#xA;/*******************************************/&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &quot;robotml/"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;&#xD;&#xA;"/>
+          <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef ___"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_H__&#xD;&#xA;#define ___"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_H__&#xD;&#xA;&#xD;&#xA;"/>
+            <body xsi:type="mtl:ForBlock">
+              <body xsi:type="mtl:IfBlock">
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#include &quot;robotml/"/>
+                <body xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:PropertyCallExp">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/prop">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </source>
+                    <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </body>
+                <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;&#xD;&#xA;"/>
+                <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <source xsi:type="mtl:QueryInvocation">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                    <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+                    <argument xsi:type="ocl.ecore:OperationCallExp">
+                      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      <source xsi:type="ocl.ecore:PropertyCallExp">
+                        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        <source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/prop">
+                          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                        </source>
+                        <referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
+                      </source>
+                      <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Element">
+                        <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+                      </argument>
+                      <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                    </argument>
+                  </source>
+                  <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+                </ifExpr>
+              </body>
+              <loopVariable name="prop">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </loopVariable>
+              <iterSet xsi:type="ocl.ecore:OperationCallExp" eType="/9/Set(Property)">
+                <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                </source>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/getAllAttributes"/>
+              </iterSet>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+            <body xsi:type="mtl:QueryInvocation">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getCppClassForDatatType"/>
+              <argument xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+              </argument>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;#endif //___"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_H__&#xD;&#xA;"/>
+            <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/robotml/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </fileUrl>
+            <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </charset>
+          </body>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/9/Sequence(DataType)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getMetamodelComposedDataTypes"/>
+            <argument xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsRobotMLDataTypes/root_model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Element">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;#endif //__MAPS_ROBOTML_DATATYPES_H__&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/robotml/maps_robotml_datatypes_all.h">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef __MAPS_ROBOTML_DATATYPE_FILTERS_H__&#xD;&#xA;#define __MAPS_ROBOTML_DATATYPE_FILTERS_H__&#xD;&#xA;&#xD;&#xA;#include &quot;maps.hpp&quot;&#xD;&#xA;&#xD;&#xA;const MAPSTypeFilterBase MAPSFilterRobotMLString = MAPS_FILTER_USER_STRUCTURE(MAPSRobotMLString);&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;// The RTMaps input filter for the structure "/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;const MAPSTypeFilterBase MAPSFilter"/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" = MAPS_FILTER_USER_STRUCTURE("/>
+          <body xsi:type="ocl.ecore:PropertyCallExp">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:VariableExp" name="datatype" referredVariable="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/datatype">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+            </source>
+            <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+          </body>
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=");&#xD;&#xA;&#xD;&#xA;"/>
+          <loopVariable name="datatype">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/9/Sequence(DataType)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getMetamodelComposedDataTypes"/>
+            <argument xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/generateRTMapsRobotMLDataTypes/root_model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <argument xsi:type="ocl.ecore:TypeExp" eType="/8/Element">
+                <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;#endif //__MAPS_ROBOTML_DATATYPE_FILTERS_H__&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/robotml/maps_robotml_datatype_filters.h">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsRobotMLDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsRobotMLDataTypes"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getMetamodelComposedDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getMetamodelComposedDataTypes"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/3/Sequence(DataType)"/>
+        <eParameters name="rootelt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getCppClassForDatatType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/getCppClassForDatatType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="dt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isPrimitiveType">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0/isPrimitiveType"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Element">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Enumeration">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Enumeration"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(DataType)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Property)" instanceClassName="java.util.Set">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsRobotMLDataTypes">
+      <details key="start" value="983"/>
+      <details key="end" value="2990"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsRobotMLDataTypes/%">
+      <details key="start" value="1053"/>
+      <details key="end" value="2349"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsRobotMLDataTypes/%/%">
+      <details key="start" value="1135"/>
+      <details key="end" value="1415"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsRobotMLDataTypes/%/%.1">
+      <details key="start" value="1415"/>
+      <details key="end" value="1619"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%">
+      <details key="start" value="1507"/>
+      <details key="end" value="1611"/>
+      <details key="line" value="36"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%">
+      <details key="start" value="1549"/>
+      <details key="end" value="1554"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.1">
+      <details key="start" value="1555"/>
+      <details key="end" value="1568"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.1/datatype">
+      <details key="start" value="1555"/>
+      <details key="end" value="1563"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.2">
+      <details key="start" value="1570"/>
+      <details key="end" value="1573"/>
+      <details key="line" value="37"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.3">
+      <details key="start" value="1511"/>
+      <details key="end" value="1546"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.3/datatype">
+      <details key="start" value="1512"/>
+      <details key="end" value="1520"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.3/%">
+      <details key="start" value="1533"/>
+      <details key="end" value="1544"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.4">
+      <details key="start" value="1573"/>
+      <details key="end" value="1606"/>
+      <details key="line" value="38"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.4/%">
+      <details key="start" value="1581"/>
+      <details key="end" value="1587"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.4/%.1">
+      <details key="start" value="1588"/>
+      <details key="end" value="1601"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.4/%.1/datatype">
+      <details key="start" value="1588"/>
+      <details key="end" value="1596"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%/%.4/%.2">
+      <details key="start" value="1603"/>
+      <details key="end" value="1606"/>
+      <details key="line" value="39"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/datatype">
+      <details key="start" value="1421"/>
+      <details key="end" value="1440"/>
+      <details key="line" value="35"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%.1">
+      <details key="start" value="1443"/>
+      <details key="end" value="1503"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%.1/%">
+      <details key="start" value="1473"/>
+      <details key="end" value="1502"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%.1/%/root_model">
+      <details key="start" value="1473"/>
+      <details key="end" value="1483"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsRobotMLDataTypes/%/%.1/%.1/%/%">
+      <details key="start" value="1494"/>
+      <details key="end" value="1501"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsRobotMLDataTypes/%/%.2">
+      <details key="start" value="1621"/>
+      <details key="end" value="1757"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsRobotMLDataTypes/%/%.3">
+      <details key="start" value="1757"/>
+      <details key="end" value="2299"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%">
+      <details key="start" value="1849"/>
+      <details key="end" value="1867"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.1">
+      <details key="start" value="1868"/>
+      <details key="end" value="1881"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.1/datatype">
+      <details key="start" value="1868"/>
+      <details key="end" value="1876"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.2">
+      <details key="start" value="1883"/>
+      <details key="end" value="1888"/>
+      <details key="line" value="47"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3">
+      <details key="start" value="1889"/>
+      <details key="end" value="2291"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%">
+      <details key="start" value="1967"/>
+      <details key="end" value="1978"/>
+      <details key="line" value="49"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.1">
+      <details key="start" value="1979"/>
+      <details key="end" value="1992"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.1/datatype">
+      <details key="start" value="1979"/>
+      <details key="end" value="1987"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.2">
+      <details key="start" value="1994"/>
+      <details key="end" value="2011"/>
+      <details key="line" value="49"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.3">
+      <details key="start" value="2012"/>
+      <details key="end" value="2025"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.3/datatype">
+      <details key="start" value="2012"/>
+      <details key="end" value="2020"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.4">
+      <details key="start" value="2027"/>
+      <details key="end" value="2035"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5">
+      <details key="start" value="2035"/>
+      <details key="end" value="2205"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%">
+      <details key="start" value="2090"/>
+      <details key="end" value="2197"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%">
+      <details key="start" value="2152"/>
+      <details key="end" value="2170"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.1">
+      <details key="start" value="2171"/>
+      <details key="end" value="2185"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.1/%">
+      <details key="start" value="2171"/>
+      <details key="end" value="2180"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.1/%/prop">
+      <details key="start" value="2171"/>
+      <details key="end" value="2175"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.2">
+      <details key="start" value="2187"/>
+      <details key="end" value="2192"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3">
+      <details key="start" value="2094"/>
+      <details key="end" value="2149"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3/%">
+      <details key="start" value="2095"/>
+      <details key="end" value="2140"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3/%/%">
+      <details key="start" value="2111"/>
+      <details key="end" value="2139"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3/%/%/%">
+      <details key="start" value="2111"/>
+      <details key="end" value="2120"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3/%/%/%/prop">
+      <details key="start" value="2111"/>
+      <details key="end" value="2115"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3/%/%/%.1">
+      <details key="start" value="2131"/>
+      <details key="end" value="2138"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%/%.3/%.1">
+      <details key="start" value="2143"/>
+      <details key="end" value="2148"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/prop">
+      <details key="start" value="2041"/>
+      <details key="end" value="2056"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%.1">
+      <details key="start" value="2059"/>
+      <details key="end" value="2086"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.5/%.1/datatype">
+      <details key="start" value="2059"/>
+      <details key="end" value="2067"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.6">
+      <details key="start" value="2207"/>
+      <details key="end" value="2209"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.7">
+      <details key="start" value="2210"/>
+      <details key="end" value="2243"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.7/datatype">
+      <details key="start" value="2234"/>
+      <details key="end" value="2242"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.8">
+      <details key="start" value="2245"/>
+      <details key="end" value="2261"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.9">
+      <details key="start" value="2262"/>
+      <details key="end" value="2275"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.9/datatype">
+      <details key="start" value="2262"/>
+      <details key="end" value="2270"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.10">
+      <details key="start" value="2277"/>
+      <details key="end" value="2283"/>
+      <details key="line" value="60"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.11">
+      <details key="start" value="1896"/>
+      <details key="end" value="1946"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.11/%">
+      <details key="start" value="1896"/>
+      <details key="end" value="1939"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.11/%/%">
+      <details key="start" value="1896"/>
+      <details key="end" value="1923"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.11/%/%.1">
+      <details key="start" value="1926"/>
+      <details key="end" value="1939"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.11/%/%.1/datatype">
+      <details key="start" value="1926"/>
+      <details key="end" value="1934"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.11/%.1">
+      <details key="start" value="1942"/>
+      <details key="end" value="1946"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.3/%.12">
+      <details key="start" value="1955"/>
+      <details key="end" value="1962"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/datatype">
+      <details key="start" value="1763"/>
+      <details key="end" value="1782"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.4">
+      <details key="start" value="1785"/>
+      <details key="end" value="1845"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.4/%">
+      <details key="start" value="1815"/>
+      <details key="end" value="1844"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.4/%/root_model">
+      <details key="start" value="1815"/>
+      <details key="end" value="1825"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsRobotMLDataTypes/%/%.3/%.4/%/%">
+      <details key="start" value="1836"/>
+      <details key="end" value="1843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsRobotMLDataTypes/%/%.4">
+      <details key="start" value="2301"/>
+      <details key="end" value="2342"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsRobotMLDataTypes/%/%.5">
+      <details key="start" value="1060"/>
+      <details key="end" value="1115"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.74" references="/0/generateRTMapsRobotMLDataTypes/%/%.6">
+      <details key="start" value="1124"/>
+      <details key="end" value="1131"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.75" references="/0/generateRTMapsRobotMLDataTypes/%.1">
+      <details key="start" value="2351"/>
+      <details key="end" value="2353"/>
+      <details key="line" value="66"/>
+    </eAnnotations>
+    <eAnnotations source="positions.76" references="/0/generateRTMapsRobotMLDataTypes/%.2">
+      <details key="start" value="2353"/>
+      <details key="end" value="2977"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.77" references="/0/generateRTMapsRobotMLDataTypes/%.2/%">
+      <details key="start" value="2438"/>
+      <details key="end" value="2654"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.78" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1">
+      <details key="start" value="2654"/>
+      <details key="end" value="2920"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.79" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%">
+      <details key="start" value="2746"/>
+      <details key="end" value="2793"/>
+      <details key="line" value="76"/>
+    </eAnnotations>
+    <eAnnotations source="positions.80" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.1">
+      <details key="start" value="2794"/>
+      <details key="end" value="2807"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.81" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.1/datatype">
+      <details key="start" value="2794"/>
+      <details key="end" value="2802"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.82" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.2">
+      <details key="start" value="2809"/>
+      <details key="end" value="2846"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.83" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.3">
+      <details key="start" value="2847"/>
+      <details key="end" value="2860"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.84" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.3/datatype">
+      <details key="start" value="2847"/>
+      <details key="end" value="2855"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.85" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.4">
+      <details key="start" value="2862"/>
+      <details key="end" value="2892"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.86" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.5">
+      <details key="start" value="2893"/>
+      <details key="end" value="2906"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.87" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.5/datatype">
+      <details key="start" value="2893"/>
+      <details key="end" value="2901"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.88" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.6">
+      <details key="start" value="2908"/>
+      <details key="end" value="2914"/>
+      <details key="line" value="78"/>
+    </eAnnotations>
+    <eAnnotations source="positions.89" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/datatype">
+      <details key="start" value="2660"/>
+      <details key="end" value="2679"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.90" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.7">
+      <details key="start" value="2682"/>
+      <details key="end" value="2742"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.91" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.7/%">
+      <details key="start" value="2712"/>
+      <details key="end" value="2741"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.92" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.7/%/root_model">
+      <details key="start" value="2712"/>
+      <details key="end" value="2722"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.93" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.1/%.7/%/%">
+      <details key="start" value="2733"/>
+      <details key="end" value="2740"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.94" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.2">
+      <details key="start" value="2922"/>
+      <details key="end" value="2970"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.95" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.3">
+      <details key="start" value="2360"/>
+      <details key="end" value="2418"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.96" references="/0/generateRTMapsRobotMLDataTypes/%.2/%.4">
+      <details key="start" value="2427"/>
+      <details key="end" value="2434"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.97" references="/0/generateRTMapsRobotMLDataTypes/root_model">
+      <details key="start" value="1031"/>
+      <details key="end" value="1049"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl
new file mode 100644
index 0000000..dbd9b84
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_datatypes_h.mtl
@@ -0,0 +1,84 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_robotml_datatypes_h('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+
+[template public generateRTMapsRobotMLDataTypes(root_model : Model)]
+[file ('user_sdk/include/robotml/maps_robotml_datatypes_all.h', false, 'UTF-8')]
+#ifndef __MAPS_ROBOTML_DATATYPES_H__
+#define __MAPS_ROBOTML_DATATYPES_H__
+
+#include "robotml/maps_robotml_primitive_datatypes.h"
+
+
+/*******************************************/
+/* COMPOSED DATA TYPES FORWARD DECLARATIONS*/
+/*******************************************/
+
+[for (datatype : DataType | getMetamodelComposedDataTypes(root_model.oclAsType(Element)))]
+[if (datatype.oclIsKindOf(Enumeration))]
+enum [datatype.name/];
+[else]
+class [datatype.name/];
+[/if]
+[/for]
+
+/*******************************************/
+/* COMPOSED DATA TYPES INCLUDE FILES*/
+/*******************************************/
+[for (datatype : DataType | getMetamodelComposedDataTypes(root_model.oclAsType(Element)))]
+#include "robotml/[datatype.name/].h"
+	[file ('user_sdk/include/robotml/' + datatype.name + '.h', false, 'UTF-8'))]
+#ifndef ___[datatype.name/]_H__
+#define ___[datatype.name/]_H__
+
+[for (prop : Property | datatype.getAllAttributes())]
+[if (isPrimitiveType(prop.type.oclAsType(Element)) = false)]
+#include "robotml/[prop.type.name/].h"
+[/if]
+[/for]
+
+[getCppClassForDatatType(datatype)/]
+
+#endif //___[datatype.name/]_H__
+	[/file]
+[/for]
+
+#endif //__MAPS_ROBOTML_DATATYPES_H__
+[/file]
+
+[file ('user_sdk/include/robotml/maps_robotml_datatype_filters.h', false, 'UTF-8')]
+#ifndef __MAPS_ROBOTML_DATATYPE_FILTERS_H__
+#define __MAPS_ROBOTML_DATATYPE_FILTERS_H__
+
+#include "maps.hpp"
+
+const MAPSTypeFilterBase MAPSFilterRobotMLString = MAPS_FILTER_USER_STRUCTURE(MAPSRobotMLString);
+
+[for (datatype : DataType | getMetamodelComposedDataTypes(root_model.oclAsType(Element)))]
+
+// The RTMaps input filter for the structure [datatype.name/]
+const MAPSTypeFilterBase MAPSFilter[datatype.name/] = MAPS_FILTER_USER_STRUCTURE([datatype.name/]);
+
+[/for]
+
+#endif //__MAPS_ROBOTML_DATATYPE_FILTERS_H__
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.emtl
new file mode 100644
index 0000000..cc3b31d
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.emtl
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_robotml_primitive_datatypes_h" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_robotml_primitive_datatypes_h" startHeaderPosition="773" endHeaderPosition="987">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsRobotMLPrimitiveDataTypes" visibility="Public">
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="#ifndef __MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__&#xD;&#xA;#define __MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__&#xD;&#xA;&#xD;&#xA;#include &lt;string>&#xD;&#xA;#include &lt;vector>&#xD;&#xA;&#xD;&#xA;#include &quot;maps_types.h&quot;&#xD;&#xA;&#xD;&#xA;/**************************************/&#xD;&#xA;/* PRIMITIVE DATA TYPES */&#xD;&#xA;/**************************************/&#xD;&#xA;typedef bool Bool;&#xD;&#xA;typedef MAPSUInt8 Byte;&#xD;&#xA;typedef MAPSUInt8 Char;&#xD;&#xA;typedef MAPSInt8 Int8;&#xD;&#xA;typedef MAPSUInt8 UInt8;&#xD;&#xA;typedef MAPSInt16 Int16;&#xD;&#xA;typedef MAPSUInt16 UInt16;&#xD;&#xA;typedef MAPSInt32 Int32;&#xD;&#xA;typedef MAPSUInt32 UInt32;&#xD;&#xA;typedef MAPSInt64 Int64;&#xD;&#xA;typedef MAPSUInt64 UInt64;&#xD;&#xA;typedef MAPSFloat32 Float32;&#xD;&#xA;typedef MAPSFloat64 Float64;&#xD;&#xA;&#xD;&#xA;typedef std::string String;&#xD;&#xA;&#xD;&#xA;typedef MAPSTimestamp &#x9;Time;&#xD;&#xA;typedef MAPSDelay &#x9;&#x9;Duration;&#xD;&#xA;&#xD;&#xA;class MAPSRobotMLString {&#xD;&#xA;&#x9;std::string text;&#xD;&#xA;};&#xD;&#xA;&#xD;&#xA;#endif //__MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/include/robotml/maps_robotml_primitive_datatypes.h">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <parameter name="root_model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsRobotMLPrimitiveDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsRobotMLPrimitiveDataTypes"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsRobotMLPrimitiveDataTypes">
+      <details key="start" value="993"/>
+      <details key="end" value="1999"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsRobotMLPrimitiveDataTypes/%">
+      <details key="start" value="1072"/>
+      <details key="end" value="1984"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsRobotMLPrimitiveDataTypes/%/%">
+      <details key="start" value="1160"/>
+      <details key="end" value="1977"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsRobotMLPrimitiveDataTypes/%/%.1">
+      <details key="start" value="1079"/>
+      <details key="end" value="1140"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsRobotMLPrimitiveDataTypes/%/%.2">
+      <details key="start" value="1149"/>
+      <details key="end" value="1156"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsRobotMLPrimitiveDataTypes/%.1">
+      <details key="start" value="1986"/>
+      <details key="end" value="1988"/>
+      <details key="line" value="61"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsRobotMLPrimitiveDataTypes/root_model">
+      <details key="start" value="1050"/>
+      <details key="end" value="1068"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl
new file mode 100644
index 0000000..0e36fb3
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_robotml_primitive_datatypes_h.mtl
@@ -0,0 +1,62 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_robotml_primitive_datatypes_h('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries /]
+
+[template public generateRTMapsRobotMLPrimitiveDataTypes(root_model : Model)]
+[file ('user_sdk/include/robotml/maps_robotml_primitive_datatypes.h', false, 'UTF-8')]
+#ifndef __MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__
+#define __MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__
+
+#include <string>
+#include <vector>
+
+#include "maps_types.h"
+
+/**************************************/
+/* PRIMITIVE DATA TYPES */
+/**************************************/
+typedef bool Bool;
+typedef MAPSUInt8 Byte;
+typedef MAPSUInt8 Char;
+typedef MAPSInt8 Int8;
+typedef MAPSUInt8 UInt8;
+typedef MAPSInt16 Int16;
+typedef MAPSUInt16 UInt16;
+typedef MAPSInt32 Int32;
+typedef MAPSUInt32 UInt32;
+typedef MAPSInt64 Int64;
+typedef MAPSUInt64 UInt64;
+typedef MAPSFloat32 Float32;
+typedef MAPSFloat64 Float64;
+
+typedef std::string String;
+
+typedef MAPSTimestamp 	Time;
+typedef MAPSDelay 		Duration;
+
+class MAPSRobotMLString {
+	std::string text;
+};
+
+#endif //__MAPS_ROBOTML_PRIMITIVE_DATATYPES_H__
+[/file]
+
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.emtl
new file mode 100644
index 0000000..9a62eee
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.emtl
@@ -0,0 +1,783 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2005_project_vcproj" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2005_project_vcproj" startHeaderPosition="773" endHeaderPosition="978">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2005ProjectVCPROJ" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;Windows-1252&quot;?>&#xD;&#xA;&lt;VisualStudioProject&#xD;&#xA;&#x9;ProjectType=&quot;Visual C++&quot;&#xD;&#xA;&#x9;Version=&quot;8,00&quot;&#xD;&#xA;&#x9;Name=&quot;rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;&#xD;&#xA;&#x9;ProjectGUID=&quot;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}&quot;&#xD;&#xA;&#x9;RootNamespace=&quot;rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;&#xD;&#xA;&#x9;SccLocalPath=&quot;.&quot;&#xD;&#xA;&#x9;>&#xD;&#xA;&#x9;&lt;Platforms>&#xD;&#xA;&#x9;&#x9;&lt;Platform&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;Win32&quot;&#xD;&#xA;&#x9;&#x9;/>&#xD;&#xA;&#x9;&lt;/Platforms>&#xD;&#xA;&#x9;&lt;ToolFiles>&#xD;&#xA;&#x9;&lt;/ToolFiles>&#xD;&#xA;&#x9;&lt;Configurations>&#xD;&#xA;&#x9;&#x9;&lt;Configuration&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;Release|Win32&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ConfigurationType=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;InheritedPropertySheets=&quot;$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2005.vsprops&quot;&#xD;&#xA;&#x9;&#x9;&#x9;UseOfMFC=&quot;0&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ATLMinimizesCRunTimeLibraryUsage=&quot;false&quot;&#xD;&#xA;&#x9;&#x9;&#x9;CharacterSet=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCustomBuildTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXMLDataGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCWebServiceProxyGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCMIDLTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCLCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalIncludeDirectories=&quot;..\include&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes - Release Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManagedResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreLinkEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCLinkerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalDependencies=&quot;msvcprt.lib&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalLibraryDirectories=&quot;&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libs - Release Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCALinkTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManifestTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXDCMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCBscMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCFxCopTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCAppVerifierTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCWebDeploymentTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPostBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&lt;/Configuration>&#xD;&#xA;&#x9;&#x9;&lt;Configuration&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;Debug|Win32&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ConfigurationType=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;InheritedPropertySheets=&quot;$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2005.vsprops&quot;&#xD;&#xA;&#x9;&#x9;&#x9;UseOfMFC=&quot;0&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ATLMinimizesCRunTimeLibraryUsage=&quot;false&quot;&#xD;&#xA;&#x9;&#x9;&#x9;CharacterSet=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCustomBuildTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXMLDataGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCWebServiceProxyGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCMIDLTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCLCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalIncludeDirectories=&quot;..\include&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes - Debug Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManagedResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreLinkEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCLinkerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalDependencies=&quot;msvcprt.lib&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalLibraryDirectories=&quot;&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libs - Debug Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCALinkTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManifestTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXDCMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCBscMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCFxCopTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCAppVerifierTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCWebDeploymentTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPostBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&lt;/Configuration>&#xD;&#xA;&#x9;&lt;/Configurations>&#xD;&#xA;&#x9;&lt;References>&#xD;&#xA;&#x9;&lt;/References>&#xD;&#xA;&#x9;&lt;Files>&#xD;&#xA;&#x9;&#x9;&lt;Filter&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;src&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;File RelativePath=&quot;.\src\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cpp&quot;/>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/17/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/14/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;/Filter>&#xD;&#xA;&#x9;&#x9;&lt;Filter&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;local_interfaces&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;File RelativePath=&quot;.\local_interfaces\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;/>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/17/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/14/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;/Filter>&#xD;&#xA;&#x9;&#x9;&lt;File&#xD;&#xA;&#x9;&#x9;&#x9;RelativePath=&quot;.\"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pckinfo&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;&#x9;&#x9;&lt;/File>&#xD;&#xA;&#x9;&lt;/Files>&#xD;&#xA;&#x9;&lt;Globals>&#xD;&#xA;&#x9;&lt;/Globals>&#xD;&#xA;&lt;/VisualStudioProject>&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/rtmaps_">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2005.vcproj">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2005ProjectVCPROJ">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2005ProjectVCPROJ"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2005ProjectVCPROJ">
+      <details key="start" value="1079"/>
+      <details key="end" value="5151"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2005ProjectVCPROJ/%">
+      <details key="start" value="1147"/>
+      <details key="end" value="1149"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1">
+      <details key="start" value="1149"/>
+      <details key="end" value="5138"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%">
+      <details key="start" value="1246"/>
+      <details key="end" value="1373"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.1">
+      <details key="start" value="1374"/>
+      <details key="end" value="1384"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.1/model">
+      <details key="start" value="1374"/>
+      <details key="end" value="1379"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.2">
+      <details key="start" value="1386"/>
+      <details key="end" value="1467"/>
+      <details key="line" value="31"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.3">
+      <details key="start" value="1468"/>
+      <details key="end" value="1478"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.3/model">
+      <details key="start" value="1468"/>
+      <details key="end" value="1473"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.4">
+      <details key="start" value="1480"/>
+      <details key="end" value="2123"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.5">
+      <details key="start" value="2123"/>
+      <details key="end" value="2292"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.5/%">
+      <details key="start" value="2174"/>
+      <details key="end" value="2280"/>
+      <details key="line" value="67"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.5/%.1">
+      <details key="start" value="2135"/>
+      <details key="end" value="2172"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.6">
+      <details key="start" value="2292"/>
+      <details key="end" value="2463"/>
+      <details key="line" value="74"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.7">
+      <details key="start" value="2463"/>
+      <details key="end" value="2656"/>
+      <details key="line" value="84"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.7/%">
+      <details key="start" value="2510"/>
+      <details key="end" value="2644"/>
+      <details key="line" value="84"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.7/%.1">
+      <details key="start" value="2475"/>
+      <details key="end" value="2508"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.8">
+      <details key="start" value="2656"/>
+      <details key="end" value="3541"/>
+      <details key="line" value="92"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.9">
+      <details key="start" value="3541"/>
+      <details key="end" value="3708"/>
+      <details key="line" value="141"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.9/%">
+      <details key="start" value="3590"/>
+      <details key="end" value="3696"/>
+      <details key="line" value="141"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.9/%.1">
+      <details key="start" value="3553"/>
+      <details key="end" value="3588"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.10">
+      <details key="start" value="3708"/>
+      <details key="end" value="3879"/>
+      <details key="line" value="148"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.11">
+      <details key="start" value="3879"/>
+      <details key="end" value="4070"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.11/%">
+      <details key="start" value="3924"/>
+      <details key="end" value="4058"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.11/%.1">
+      <details key="start" value="3891"/>
+      <details key="end" value="3922"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.12">
+      <details key="start" value="4070"/>
+      <details key="end" value="4548"/>
+      <details key="line" value="166"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13">
+      <details key="start" value="4549"/>
+      <details key="end" value="4731"/>
+      <details key="line" value="199"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%">
+      <details key="start" value="4606"/>
+      <details key="end" value="4722"/>
+      <details key="line" value="200"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%">
+      <details key="start" value="4661"/>
+      <details key="end" value="4695"/>
+      <details key="line" value="201"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.1">
+      <details key="start" value="4696"/>
+      <details key="end" value="4704"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.1/elt">
+      <details key="start" value="4696"/>
+      <details key="end" value="4699"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.2">
+      <details key="start" value="4706"/>
+      <details key="end" value="4715"/>
+      <details key="line" value="201"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.3">
+      <details key="start" value="4610"/>
+      <details key="end" value="4658"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.3/%">
+      <details key="start" value="4611"/>
+      <details key="end" value="4649"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.3/%/%">
+      <details key="start" value="4628"/>
+      <details key="end" value="4648"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.3/%/%/elt">
+      <details key="start" value="4628"/>
+      <details key="end" value="4631"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.3/%/%/%">
+      <details key="start" value="4642"/>
+      <details key="end" value="4647"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%/%.3/%.1">
+      <details key="start" value="4652"/>
+      <details key="end" value="4657"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/elt">
+      <details key="start" value="4555"/>
+      <details key="end" value="4572"/>
+      <details key="line" value="199"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%.1">
+      <details key="start" value="4575"/>
+      <details key="end" value="4600"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.13/%.1/model">
+      <details key="start" value="4594"/>
+      <details key="end" value="4599"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.14">
+      <details key="start" value="4733"/>
+      <details key="end" value="4791"/>
+      <details key="line" value="204"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15">
+      <details key="start" value="4792"/>
+      <details key="end" value="4985"/>
+      <details key="line" value="208"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%">
+      <details key="start" value="4849"/>
+      <details key="end" value="4976"/>
+      <details key="line" value="209"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%">
+      <details key="start" value="4904"/>
+      <details key="end" value="4951"/>
+      <details key="line" value="210"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.1">
+      <details key="start" value="4952"/>
+      <details key="end" value="4960"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.1/elt">
+      <details key="start" value="4952"/>
+      <details key="end" value="4955"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.2">
+      <details key="start" value="4962"/>
+      <details key="end" value="4969"/>
+      <details key="line" value="210"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.3">
+      <details key="start" value="4853"/>
+      <details key="end" value="4901"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.3/%">
+      <details key="start" value="4854"/>
+      <details key="end" value="4892"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.3/%/%">
+      <details key="start" value="4871"/>
+      <details key="end" value="4891"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.3/%/%/elt">
+      <details key="start" value="4871"/>
+      <details key="end" value="4874"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.3/%/%/%">
+      <details key="start" value="4885"/>
+      <details key="end" value="4890"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%/%.3/%.1">
+      <details key="start" value="4895"/>
+      <details key="end" value="4900"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/elt">
+      <details key="start" value="4798"/>
+      <details key="end" value="4815"/>
+      <details key="line" value="208"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%.1">
+      <details key="start" value="4818"/>
+      <details key="end" value="4843"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.15/%.1/model">
+      <details key="start" value="4837"/>
+      <details key="end" value="4842"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.16">
+      <details key="start" value="4987"/>
+      <details key="end" value="5028"/>
+      <details key="line" value="213"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.17">
+      <details key="start" value="5029"/>
+      <details key="end" value="5039"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.17/model">
+      <details key="start" value="5029"/>
+      <details key="end" value="5034"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.18">
+      <details key="start" value="5041"/>
+      <details key="end" value="5131"/>
+      <details key="line" value="215"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19">
+      <details key="start" value="1156"/>
+      <details key="end" value="1226"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1207"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1179"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%/%/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1167"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%/%/%.1">
+      <details key="start" value="1169"/>
+      <details key="end" value="1179"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%/%/%.1/model">
+      <details key="start" value="1169"/>
+      <details key="end" value="1174"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%/%.1">
+      <details key="start" value="1182"/>
+      <details key="end" value="1194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%.1">
+      <details key="start" value="1197"/>
+      <details key="end" value="1207"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%/%.1/model">
+      <details key="start" value="1197"/>
+      <details key="end" value="1202"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.19/%.1">
+      <details key="start" value="1210"/>
+      <details key="end" value="1226"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsVC2005ProjectVCPROJ/%.1/%.20">
+      <details key="start" value="1235"/>
+      <details key="end" value="1242"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsVC2005ProjectVCPROJ/model">
+      <details key="start" value="1130"/>
+      <details key="end" value="1143"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl
new file mode 100644
index 0000000..e19b921
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_project_vcproj.mtl
@@ -0,0 +1,224 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2005_project_vcproj('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2005ProjectVCPROJ(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2005.vcproj', false, 'UTF-8')]
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8,00"
+	Name="rtmaps_[model.name/]"
+	ProjectGUID="{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+	RootNamespace="rtmaps_[model.name/]"
+	SccLocalPath="."
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Release|Win32"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2005.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+<!-- [protected ('Additional includes - Release Win32')] 
+-->
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\include"
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+<!-- [protected ('Additional libs - Release Win32')] 
+-->
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="msvcprt.lib"
+				AdditionalLibraryDirectories=""
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Win32"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2005.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+<!-- [protected ('Additional includes - Debug Win32')] 
+-->
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\include"
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+<!-- [protected ('Additional libs - Debug Win32')] 
+-->
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="msvcprt.lib"
+				AdditionalLibraryDirectories=""
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="src"
+			>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<File RelativePath=".\src\maps_[elt.name/].cpp"/>
+		[/if]
+	[/for]
+		</Filter>
+		<Filter
+			Name="local_interfaces"
+			>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<File RelativePath=".\local_interfaces\maps_[elt.name/].h"/>
+		[/if]
+	[/for]
+		</Filter>
+		<File
+			RelativePath=".\[model.name/].pckinfo"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.emtl
new file mode 100644
index 0000000..c5b84f4
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.emtl
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2005_solution_sln" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2005_solution_sln" startHeaderPosition="773" endHeaderPosition="1163">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2005SolutionSLN" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Microsoft Visual Studio Solution File, Format Version 9.00&#xD;&#xA;# Visual Studio 2005&#xD;&#xA;Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u\rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2005SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2005.vcproj&quot;, &quot;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}&quot;&#xD;&#xA;EndProject&#xD;&#xA;Global&#xD;&#xA;&#x9;GlobalSection(SolutionConfigurationPlatforms) = preSolution&#xD;&#xA;&#x9;&#x9;Debug|Win32 = Debug|Win32&#xD;&#xA;&#x9;&#x9;Release|Win32 = Release|Win32&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;&#x9;GlobalSection(ProjectConfigurationPlatforms) = postSolution&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;&#x9;GlobalSection(SolutionProperties) = preSolution&#xD;&#xA;&#x9;&#x9;HideSolutionNode = FALSE&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;EndGlobal&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/maps_sdk_vc2005.sln">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2005SolutionSLN">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2005SolutionSLN"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2005SolutionSLN">
+      <details key="start" value="892"/>
+      <details key="end" value="1954"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2005SolutionSLN/%">
+      <details key="start" value="958"/>
+      <details key="end" value="960"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2005SolutionSLN/%.1">
+      <details key="start" value="960"/>
+      <details key="end" value="1941"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%">
+      <details key="start" value="1017"/>
+      <details key="end" value="1152"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.1">
+      <details key="start" value="1153"/>
+      <details key="end" value="1163"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.1/model">
+      <details key="start" value="1153"/>
+      <details key="end" value="1158"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.2">
+      <details key="start" value="1165"/>
+      <details key="end" value="1169"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.3">
+      <details key="start" value="1170"/>
+      <details key="end" value="1180"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.3/model">
+      <details key="start" value="1170"/>
+      <details key="end" value="1175"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.4">
+      <details key="start" value="1182"/>
+      <details key="end" value="1192"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.5">
+      <details key="start" value="1193"/>
+      <details key="end" value="1203"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.5/model">
+      <details key="start" value="1193"/>
+      <details key="end" value="1198"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.6">
+      <details key="start" value="1205"/>
+      <details key="end" value="1934"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.7">
+      <details key="start" value="967"/>
+      <details key="end" value="997"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2005SolutionSLN/%.1/%.8">
+      <details key="start" value="1006"/>
+      <details key="end" value="1013"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2005SolutionSLN/model">
+      <details key="start" value="941"/>
+      <details key="end" value="954"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl
new file mode 100644
index 0000000..d669e6d
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2005_solution_sln.mtl
@@ -0,0 +1,46 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2005_solution_sln('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsVC2005SolutionSLN(model : Model)]
+
+[file ('user_sdk/maps_sdk_vc2005.sln', false, 'UTF-8')]
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[model.name/]", "[model.name/].u\rtmaps_[model.name/]_vc2005.vcproj", "{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.emtl
new file mode 100644
index 0000000..8751f6b
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.emtl
@@ -0,0 +1,783 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2008_project_vcproj" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2008_project_vcproj" startHeaderPosition="773" endHeaderPosition="978">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2008ProjectVCPROJ" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;Windows-1252&quot;?>&#xD;&#xA;&lt;VisualStudioProject&#xD;&#xA;&#x9;ProjectType=&quot;Visual C++&quot;&#xD;&#xA;&#x9;Version=&quot;9,00&quot;&#xD;&#xA;&#x9;Name=&quot;rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;&#xD;&#xA;&#x9;ProjectGUID=&quot;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}&quot;&#xD;&#xA;&#x9;RootNamespace=&quot;rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;&#xD;&#xA;&#x9;SccLocalPath=&quot;.&quot;&#xD;&#xA;&#x9;TargetFrameworkVersion=&quot;131072&quot;&#xD;&#xA;&#x9;>&#xD;&#xA;&#x9;&lt;Platforms>&#xD;&#xA;&#x9;&#x9;&lt;Platform&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;Win32&quot;&#xD;&#xA;&#x9;&#x9;/>&#xD;&#xA;&#x9;&lt;/Platforms>&#xD;&#xA;&#x9;&lt;ToolFiles>&#xD;&#xA;&#x9;&lt;/ToolFiles>&#xD;&#xA;&#x9;&lt;Configurations>&#xD;&#xA;&#x9;&#x9;&lt;Configuration&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;Release|Win32&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ConfigurationType=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;InheritedPropertySheets=&quot;$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2008.vsprops&quot;&#xD;&#xA;&#x9;&#x9;&#x9;UseOfMFC=&quot;0&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ATLMinimizesCRunTimeLibraryUsage=&quot;false&quot;&#xD;&#xA;&#x9;&#x9;&#x9;CharacterSet=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCustomBuildTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXMLDataGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCWebServiceProxyGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCMIDLTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCLCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalIncludeDirectories=&quot;..\include&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes - Release Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManagedResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreLinkEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCLinkerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;RandomizedBaseAddress=&quot;1&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;DataExecutionPrevention=&quot;0&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalDependencies=&quot;msvcprt.lib&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalLibraryDirectories=&quot;&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libs - Release Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCALinkTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManifestTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXDCMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCBscMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCFxCopTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCAppVerifierTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPostBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&lt;/Configuration>&#xD;&#xA;&#x9;&#x9;&lt;Configuration&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;Debug|Win32&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ConfigurationType=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;InheritedPropertySheets=&quot;$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2008.vsprops&quot;&#xD;&#xA;&#x9;&#x9;&#x9;UseOfMFC=&quot;0&quot;&#xD;&#xA;&#x9;&#x9;&#x9;ATLMinimizesCRunTimeLibraryUsage=&quot;false&quot;&#xD;&#xA;&#x9;&#x9;&#x9;CharacterSet=&quot;2&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCustomBuildTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXMLDataGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCWebServiceProxyGeneratorTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCMIDLTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCCLCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalIncludeDirectories=&quot;..\include&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes - Debug Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManagedResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCResourceCompilerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPreLinkEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCLinkerTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalDependencies=&quot;msvcprt.lib&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;AdditionalLibraryDirectories=&quot;&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;RandomizedBaseAddress=&quot;1&quot;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;DataExecutionPrevention=&quot;0&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libs - Debug Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;-->&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCALinkTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCManifestTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCXDCMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCBscMakeTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCFxCopTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCAppVerifierTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&#x9;&lt;Tool&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;Name=&quot;VCPostBuildEventTool&quot;&#xD;&#xA;&#x9;&#x9;&#x9;/>&#xD;&#xA;&#x9;&#x9;&lt;/Configuration>&#xD;&#xA;&#x9;&lt;/Configurations>&#xD;&#xA;&#x9;&lt;References>&#xD;&#xA;&#x9;&lt;/References>&#xD;&#xA;&#x9;&lt;Files>&#xD;&#xA;&#x9;&#x9;&lt;Filter&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;src&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;File RelativePath=&quot;.\src\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cpp&quot;/>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/17/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/14/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;/Filter>&#xD;&#xA;&#x9;&#x9;&lt;Filter&#xD;&#xA;&#x9;&#x9;&#x9;Name=&quot;local_interfaces&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;File RelativePath=&quot;.\local_interfaces\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;/>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/17/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/14/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&lt;/Filter>&#xD;&#xA;&#x9;&#x9;&lt;File&#xD;&#xA;&#x9;&#x9;&#x9;RelativePath=&quot;.\rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pckinfo&quot;&#xD;&#xA;&#x9;&#x9;&#x9;>&#xD;&#xA;&#x9;&#x9;&lt;/File>&#xD;&#xA;&#x9;&lt;/Files>&#xD;&#xA;&#x9;&lt;Globals>&#xD;&#xA;&#x9;&lt;/Globals>&#xD;&#xA;&lt;/VisualStudioProject>&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/rtmaps_">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2008.vcproj">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2008ProjectVCPROJ">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2008ProjectVCPROJ"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2008ProjectVCPROJ">
+      <details key="start" value="1079"/>
+      <details key="end" value="5222"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2008ProjectVCPROJ/%">
+      <details key="start" value="1147"/>
+      <details key="end" value="1149"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1">
+      <details key="start" value="1149"/>
+      <details key="end" value="5209"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%">
+      <details key="start" value="1246"/>
+      <details key="end" value="1373"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.1">
+      <details key="start" value="1374"/>
+      <details key="end" value="1384"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.1/model">
+      <details key="start" value="1374"/>
+      <details key="end" value="1379"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.2">
+      <details key="start" value="1386"/>
+      <details key="end" value="1467"/>
+      <details key="line" value="31"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.3">
+      <details key="start" value="1468"/>
+      <details key="end" value="1478"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.3/model">
+      <details key="start" value="1468"/>
+      <details key="end" value="1473"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.4">
+      <details key="start" value="1480"/>
+      <details key="end" value="2157"/>
+      <details key="line" value="33"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.5">
+      <details key="start" value="2157"/>
+      <details key="end" value="2326"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.5/%">
+      <details key="start" value="2208"/>
+      <details key="end" value="2314"/>
+      <details key="line" value="68"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.5/%.1">
+      <details key="start" value="2169"/>
+      <details key="end" value="2206"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.6">
+      <details key="start" value="2326"/>
+      <details key="end" value="2497"/>
+      <details key="line" value="75"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.7">
+      <details key="start" value="2497"/>
+      <details key="end" value="2754"/>
+      <details key="line" value="85"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.7/%">
+      <details key="start" value="2544"/>
+      <details key="end" value="2742"/>
+      <details key="line" value="85"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.7/%.1">
+      <details key="start" value="2509"/>
+      <details key="end" value="2542"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.8">
+      <details key="start" value="2754"/>
+      <details key="end" value="3590"/>
+      <details key="line" value="95"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.9">
+      <details key="start" value="3590"/>
+      <details key="end" value="3757"/>
+      <details key="line" value="141"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.9/%">
+      <details key="start" value="3639"/>
+      <details key="end" value="3745"/>
+      <details key="line" value="141"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.9/%.1">
+      <details key="start" value="3602"/>
+      <details key="end" value="3637"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.10">
+      <details key="start" value="3757"/>
+      <details key="end" value="3928"/>
+      <details key="line" value="148"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.11">
+      <details key="start" value="3928"/>
+      <details key="end" value="4183"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.11/%">
+      <details key="start" value="3973"/>
+      <details key="end" value="4171"/>
+      <details key="line" value="158"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.11/%.1">
+      <details key="start" value="3940"/>
+      <details key="end" value="3971"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.12">
+      <details key="start" value="4183"/>
+      <details key="end" value="4612"/>
+      <details key="line" value="168"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13">
+      <details key="start" value="4613"/>
+      <details key="end" value="4795"/>
+      <details key="line" value="198"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%">
+      <details key="start" value="4670"/>
+      <details key="end" value="4786"/>
+      <details key="line" value="199"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%">
+      <details key="start" value="4725"/>
+      <details key="end" value="4759"/>
+      <details key="line" value="200"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.1">
+      <details key="start" value="4760"/>
+      <details key="end" value="4768"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.1/elt">
+      <details key="start" value="4760"/>
+      <details key="end" value="4763"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.2">
+      <details key="start" value="4770"/>
+      <details key="end" value="4779"/>
+      <details key="line" value="200"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.3">
+      <details key="start" value="4674"/>
+      <details key="end" value="4722"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.3/%">
+      <details key="start" value="4675"/>
+      <details key="end" value="4713"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.3/%/%">
+      <details key="start" value="4692"/>
+      <details key="end" value="4712"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.3/%/%/elt">
+      <details key="start" value="4692"/>
+      <details key="end" value="4695"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.3/%/%/%">
+      <details key="start" value="4706"/>
+      <details key="end" value="4711"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%/%.3/%.1">
+      <details key="start" value="4716"/>
+      <details key="end" value="4721"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/elt">
+      <details key="start" value="4619"/>
+      <details key="end" value="4636"/>
+      <details key="line" value="198"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%.1">
+      <details key="start" value="4639"/>
+      <details key="end" value="4664"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.13/%.1/model">
+      <details key="start" value="4658"/>
+      <details key="end" value="4663"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.14">
+      <details key="start" value="4797"/>
+      <details key="end" value="4855"/>
+      <details key="line" value="203"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15">
+      <details key="start" value="4856"/>
+      <details key="end" value="5049"/>
+      <details key="line" value="207"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%">
+      <details key="start" value="4913"/>
+      <details key="end" value="5040"/>
+      <details key="line" value="208"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%">
+      <details key="start" value="4968"/>
+      <details key="end" value="5015"/>
+      <details key="line" value="209"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.1">
+      <details key="start" value="5016"/>
+      <details key="end" value="5024"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.1/elt">
+      <details key="start" value="5016"/>
+      <details key="end" value="5019"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.2">
+      <details key="start" value="5026"/>
+      <details key="end" value="5033"/>
+      <details key="line" value="209"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.3">
+      <details key="start" value="4917"/>
+      <details key="end" value="4965"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.3/%">
+      <details key="start" value="4918"/>
+      <details key="end" value="4956"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.3/%/%">
+      <details key="start" value="4935"/>
+      <details key="end" value="4955"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.3/%/%/elt">
+      <details key="start" value="4935"/>
+      <details key="end" value="4938"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.3/%/%/%">
+      <details key="start" value="4949"/>
+      <details key="end" value="4954"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%/%.3/%.1">
+      <details key="start" value="4959"/>
+      <details key="end" value="4964"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/elt">
+      <details key="start" value="4862"/>
+      <details key="end" value="4879"/>
+      <details key="line" value="207"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%.1">
+      <details key="start" value="4882"/>
+      <details key="end" value="4907"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.15/%.1/model">
+      <details key="start" value="4901"/>
+      <details key="end" value="4906"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.16">
+      <details key="start" value="5051"/>
+      <details key="end" value="5099"/>
+      <details key="line" value="212"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.17">
+      <details key="start" value="5100"/>
+      <details key="end" value="5110"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.17/model">
+      <details key="start" value="5100"/>
+      <details key="end" value="5105"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.18">
+      <details key="start" value="5112"/>
+      <details key="end" value="5202"/>
+      <details key="line" value="214"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19">
+      <details key="start" value="1156"/>
+      <details key="end" value="1226"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1207"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1179"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%/%/%">
+      <details key="start" value="1156"/>
+      <details key="end" value="1167"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%/%/%.1">
+      <details key="start" value="1169"/>
+      <details key="end" value="1179"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%/%/%.1/model">
+      <details key="start" value="1169"/>
+      <details key="end" value="1174"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%/%.1">
+      <details key="start" value="1182"/>
+      <details key="end" value="1194"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%.1">
+      <details key="start" value="1197"/>
+      <details key="end" value="1207"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%/%.1/model">
+      <details key="start" value="1197"/>
+      <details key="end" value="1202"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.19/%.1">
+      <details key="start" value="1210"/>
+      <details key="end" value="1226"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsVC2008ProjectVCPROJ/%.1/%.20">
+      <details key="start" value="1235"/>
+      <details key="end" value="1242"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsVC2008ProjectVCPROJ/model">
+      <details key="start" value="1130"/>
+      <details key="end" value="1143"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl
new file mode 100644
index 0000000..e14a37d
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_project_vcproj.mtl
@@ -0,0 +1,223 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2008_project_vcproj('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2008ProjectVCPROJ(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2008.vcproj', false, 'UTF-8')]
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9,00"
+	Name="rtmaps_[model.name/]"
+	ProjectGUID="{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+	RootNamespace="rtmaps_[model.name/]"
+	SccLocalPath="."
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Release|Win32"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2008.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+<!-- [protected ('Additional includes - Release Win32')] 
+-->
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\include"
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+<!-- [protected ('Additional libs - Release Win32')] 
+-->
+			<Tool
+				Name="VCLinkerTool"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				AdditionalDependencies="msvcprt.lib"
+				AdditionalLibraryDirectories=""
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|Win32"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2008.vsprops"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+<!-- [protected ('Additional includes - Debug Win32')] 
+-->
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\include"
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+<!-- [protected ('Additional libs - Debug Win32')] 
+-->
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="msvcprt.lib"
+				AdditionalLibraryDirectories=""
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+<!-- [/protected]
+-->
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="src"
+			>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<File RelativePath=".\src\maps_[elt.name/].cpp"/>
+		[/if]
+	[/for]
+		</Filter>
+		<Filter
+			Name="local_interfaces"
+			>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<File RelativePath=".\local_interfaces\maps_[elt.name/].h"/>
+		[/if]
+	[/for]
+		</Filter>
+		<File
+			RelativePath=".\rtmaps_[model.name/].pckinfo"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.emtl
new file mode 100644
index 0000000..ba1a7dc
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.emtl
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2008_solution_sln" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2008_solution_sln" startHeaderPosition="773" endHeaderPosition="1164">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2008SolutionSLN" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Microsoft Visual Studio Solution File, Format Version 10.00&#xD;&#xA;# Visual Studio 2008&#xD;&#xA;Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u\rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2008SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2008.vcproj&quot;, &quot;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}&quot;&#xD;&#xA;EndProject&#xD;&#xA;Global&#xD;&#xA;&#x9;GlobalSection(SolutionConfigurationPlatforms) = preSolution&#xD;&#xA;&#x9;&#x9;Debug|Win32 = Debug|Win32&#xD;&#xA;&#x9;&#x9;Release|Win32 = Release|Win32&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;&#x9;GlobalSection(ProjectConfigurationPlatforms) = postSolution&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;&#x9;GlobalSection(SolutionProperties) = preSolution&#xD;&#xA;&#x9;&#x9;HideSolutionNode = FALSE&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;EndGlobal&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/maps_sdk_vc2008.sln">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2008SolutionSLN">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2008SolutionSLN"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2008SolutionSLN">
+      <details key="start" value="892"/>
+      <details key="end" value="1955"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2008SolutionSLN/%">
+      <details key="start" value="958"/>
+      <details key="end" value="960"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2008SolutionSLN/%.1">
+      <details key="start" value="960"/>
+      <details key="end" value="1942"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%">
+      <details key="start" value="1017"/>
+      <details key="end" value="1153"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.1">
+      <details key="start" value="1154"/>
+      <details key="end" value="1164"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.1/model">
+      <details key="start" value="1154"/>
+      <details key="end" value="1159"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.2">
+      <details key="start" value="1166"/>
+      <details key="end" value="1170"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.3">
+      <details key="start" value="1171"/>
+      <details key="end" value="1181"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.3/model">
+      <details key="start" value="1171"/>
+      <details key="end" value="1176"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.4">
+      <details key="start" value="1183"/>
+      <details key="end" value="1193"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.5">
+      <details key="start" value="1194"/>
+      <details key="end" value="1204"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.5/model">
+      <details key="start" value="1194"/>
+      <details key="end" value="1199"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.6">
+      <details key="start" value="1206"/>
+      <details key="end" value="1935"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.7">
+      <details key="start" value="967"/>
+      <details key="end" value="997"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2008SolutionSLN/%.1/%.8">
+      <details key="start" value="1006"/>
+      <details key="end" value="1013"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2008SolutionSLN/model">
+      <details key="start" value="941"/>
+      <details key="end" value="954"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl
new file mode 100644
index 0000000..386eedd
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2008_solution_sln.mtl
@@ -0,0 +1,46 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2008_solution_sln('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsVC2008SolutionSLN(model : Model)]
+
+[file ('user_sdk/maps_sdk_vc2008.sln', false, 'UTF-8')]
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[model.name/]", "[model.name/].u\rtmaps_[model.name/]_vc2008.vcproj", "{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.emtl
new file mode 100644
index 0000000..b9f098c
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.emtl
@@ -0,0 +1,783 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2010_project_vcxproj" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_project_vcxproj" startHeaderPosition="773" endHeaderPosition="979">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2010ProjectVCXPROJ" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>&#xD;&#xA;&lt;Project DefaultTargets=&quot;Build&quot; ToolsVersion=&quot;4.0&quot; xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;>&#xD;&#xA;  &lt;ItemGroup Label=&quot;ProjectConfigurations&quot;>&#xD;&#xA;    &lt;ProjectConfiguration Include=&quot;Debug|Win32&quot;>&#xD;&#xA;      &lt;Configuration>Debug&lt;/Configuration>&#xD;&#xA;      &lt;Platform>Win32&lt;/Platform>&#xD;&#xA;    &lt;/ProjectConfiguration>&#xD;&#xA;    &lt;ProjectConfiguration Include=&quot;Release|Win32&quot;>&#xD;&#xA;      &lt;Configuration>Release&lt;/Configuration>&#xD;&#xA;      &lt;Platform>Win32&lt;/Platform>&#xD;&#xA;    &lt;/ProjectConfiguration>&#xD;&#xA;  &lt;/ItemGroup>&#xD;&#xA;  &lt;PropertyGroup Label=&quot;Globals&quot;>&#xD;&#xA;    &lt;ProjectName>rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/ProjectName>&#xD;&#xA;    &lt;ProjectGuid>{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}&lt;/ProjectGuid>&#xD;&#xA;    &lt;RootNamespace>rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/RootNamespace>&#xD;&#xA;    &lt;SccLocalPath>.&lt;/SccLocalPath>&#xD;&#xA;  &lt;/PropertyGroup>&#xD;&#xA;  &lt;Import Project=&quot;$(VCTargetsPath)\Microsoft.Cpp.Default.props&quot; />&#xD;&#xA;  &lt;PropertyGroup Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot; Label=&quot;Configuration&quot;>&#xD;&#xA;    &lt;ConfigurationType>DynamicLibrary&lt;/ConfigurationType>&#xD;&#xA;    &lt;UseOfMfc>false&lt;/UseOfMfc>&#xD;&#xA;    &lt;CharacterSet>MultiByte&lt;/CharacterSet>&#xD;&#xA;  &lt;/PropertyGroup>&#xD;&#xA;  &lt;PropertyGroup Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot; Label=&quot;Configuration&quot;>&#xD;&#xA;    &lt;ConfigurationType>DynamicLibrary&lt;/ConfigurationType>&#xD;&#xA;    &lt;UseOfMfc>false&lt;/UseOfMfc>&#xD;&#xA;    &lt;CharacterSet>MultiByte&lt;/CharacterSet>&#xD;&#xA;  &lt;/PropertyGroup>&#xD;&#xA;  &lt;Import Project=&quot;$(VCTargetsPath)\Microsoft.Cpp.props&quot; />&#xD;&#xA;  &lt;ImportGroup Label=&quot;ExtensionSettings&quot;>&#xD;&#xA;  &lt;/ImportGroup>&#xD;&#xA;  &lt;ImportGroup Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot; Label=&quot;PropertySheets&quot;>&#xD;&#xA;    &lt;Import Project=&quot;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&quot; Condition=&quot;exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')&quot; Label=&quot;LocalAppDataPlatform&quot; />&#xD;&#xA;    &lt;Import Project=&quot;$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2010.props&quot; />&#xD;&#xA;  &lt;/ImportGroup>&#xD;&#xA;  &lt;ImportGroup Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot; Label=&quot;PropertySheets&quot;>&#xD;&#xA;    &lt;Import Project=&quot;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&quot; Condition=&quot;exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')&quot; Label=&quot;LocalAppDataPlatform&quot; />&#xD;&#xA;    &lt;Import Project=&quot;$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2010.props&quot; />&#xD;&#xA;  &lt;/ImportGroup>&#xD;&#xA;  &lt;PropertyGroup Label=&quot;UserMacros&quot; />&#xD;&#xA;  &lt;PropertyGroup>&#xD;&#xA;    &lt;_ProjectFileVersion>10.0.30319.1&lt;/_ProjectFileVersion>&#xD;&#xA;  &lt;/PropertyGroup>&#xD;&#xA;  &lt;ItemDefinitionGroup Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;    &lt;Link>&#xD;&#xA;      &lt;DataExecutionPrevention>&#xD;&#xA;      &lt;/DataExecutionPrevention>&#xD;&#xA;      &lt;AdditionalDependencies>msvcprt.lib;%(AdditionalDependencies)&lt;/AdditionalDependencies>&#xD;&#xA;    &lt;/Link>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libs - Release Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;    &lt;ClCompile>&#xD;&#xA;      &lt;AdditionalIncludeDirectories>..\include;%(AdditionalIncludeDirectories)&lt;/AdditionalIncludeDirectories>&#xD;&#xA;    &lt;/ClCompile>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes - Release Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;  &lt;/ItemDefinitionGroup>&#xD;&#xA;  &lt;ItemDefinitionGroup Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;>&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;    &lt;Link>&#xD;&#xA;      &lt;DataExecutionPrevention>&#xD;&#xA;      &lt;/DataExecutionPrevention>&#xD;&#xA;      &lt;AdditionalDependencies>msvcprt.lib;%(AdditionalDependencies)&lt;/AdditionalDependencies>&#xD;&#xA;    &lt;/Link>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional libs - Debug Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;&lt;!-- "/>
+        <body xsi:type="mtl:ProtectedAreaBlock">
+          <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;    &lt;ClCompile>&#xD;&#xA;      &lt;AdditionalIncludeDirectories>..\include;%(AdditionalIncludeDirectories)&lt;/AdditionalIncludeDirectories>&#xD;&#xA;    &lt;/ClCompile>&#xD;&#xA;&lt;!-- "/>
+          <marker xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Additional includes - Debug Win32">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </marker>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" &#xD;&#xA;-->&#xD;&#xA;  &lt;/ItemDefinitionGroup>&#xD;&#xA;  &lt;ItemGroup Label=&quot;RTMaps_sources&quot;>&#xD;&#xA;    &lt;None Include=&quot;rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pckinfo&quot; />&#xD;&#xA;  &lt;/ItemGroup>&#xD;&#xA;  &lt;ItemGroup Label=&quot;RTMaps_headers&quot;>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;ClCompile Include=&quot;src\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cpp&quot;/>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/18/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/15/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="  &lt;/ItemGroup>&#xD;&#xA;  &lt;ItemGroup>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;ClInclude Include=&quot;local_interfaces\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;/>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/18/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/15/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="  &lt;/ItemGroup>&#xD;&#xA;  &lt;Import Project=&quot;$(VCTargetsPath)\Microsoft.Cpp.targets&quot; />&#xD;&#xA;  &lt;ImportGroup Label=&quot;ExtensionTargets&quot;>&#xD;&#xA;  &lt;/ImportGroup>&#xD;&#xA;&lt;/Project>&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/rtmaps_">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2010.vcxproj">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2010ProjectVCXPROJ">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2010ProjectVCXPROJ"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2010ProjectVCXPROJ">
+      <details key="start" value="1080"/>
+      <details key="end" value="5616"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%">
+      <details key="start" value="1149"/>
+      <details key="end" value="1151"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1">
+      <details key="start" value="1151"/>
+      <details key="end" value="5603"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%">
+      <details key="start" value="1249"/>
+      <details key="end" value="1840"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.1">
+      <details key="start" value="1841"/>
+      <details key="end" value="1851"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.1/model">
+      <details key="start" value="1841"/>
+      <details key="end" value="1846"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.2">
+      <details key="start" value="1853"/>
+      <details key="end" value="1966"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.3">
+      <details key="start" value="1967"/>
+      <details key="end" value="1977"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.3/model">
+      <details key="start" value="1967"/>
+      <details key="end" value="1972"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.4">
+      <details key="start" value="1979"/>
+      <details key="end" value="3752"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.5">
+      <details key="start" value="3752"/>
+      <details key="end" value="4010"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.5/%">
+      <details key="start" value="3799"/>
+      <details key="end" value="3998"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.5/%.1">
+      <details key="start" value="3764"/>
+      <details key="end" value="3797"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.6">
+      <details key="start" value="4010"/>
+      <details key="end" value="4023"/>
+      <details key="line" value="79"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.7">
+      <details key="start" value="4023"/>
+      <details key="end" value="4245"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.7/%">
+      <details key="start" value="4074"/>
+      <details key="end" value="4233"/>
+      <details key="line" value="81"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.7/%.1">
+      <details key="start" value="4035"/>
+      <details key="end" value="4072"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.8">
+      <details key="start" value="4245"/>
+      <details key="end" value="4367"/>
+      <details key="line" value="86"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.9">
+      <details key="start" value="4367"/>
+      <details key="end" value="4623"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.9/%">
+      <details key="start" value="4412"/>
+      <details key="end" value="4611"/>
+      <details key="line" value="90"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.9/%.1">
+      <details key="start" value="4379"/>
+      <details key="end" value="4410"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.10">
+      <details key="start" value="4623"/>
+      <details key="end" value="4636"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.11">
+      <details key="start" value="4636"/>
+      <details key="end" value="4856"/>
+      <details key="line" value="99"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.11/%">
+      <details key="start" value="4685"/>
+      <details key="end" value="4844"/>
+      <details key="line" value="99"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.11/%.1">
+      <details key="start" value="4648"/>
+      <details key="end" value="4683"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.12">
+      <details key="start" value="4856"/>
+      <details key="end" value="4954"/>
+      <details key="line" value="104"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.13">
+      <details key="start" value="4955"/>
+      <details key="end" value="4965"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.13/model">
+      <details key="start" value="4955"/>
+      <details key="end" value="4960"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.14">
+      <details key="start" value="4967"/>
+      <details key="end" value="5035"/>
+      <details key="line" value="108"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15">
+      <details key="start" value="5036"/>
+      <details key="end" value="5216"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%">
+      <details key="start" value="5093"/>
+      <details key="end" value="5207"/>
+      <details key="line" value="112"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%">
+      <details key="start" value="5148"/>
+      <details key="end" value="5180"/>
+      <details key="line" value="113"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.1">
+      <details key="start" value="5181"/>
+      <details key="end" value="5189"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.1/elt">
+      <details key="start" value="5181"/>
+      <details key="end" value="5184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.2">
+      <details key="start" value="5191"/>
+      <details key="end" value="5200"/>
+      <details key="line" value="113"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.3">
+      <details key="start" value="5097"/>
+      <details key="end" value="5145"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.3/%">
+      <details key="start" value="5098"/>
+      <details key="end" value="5136"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.3/%/%">
+      <details key="start" value="5115"/>
+      <details key="end" value="5135"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.3/%/%/elt">
+      <details key="start" value="5115"/>
+      <details key="end" value="5118"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.3/%/%/%">
+      <details key="start" value="5129"/>
+      <details key="end" value="5134"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%/%.3/%.1">
+      <details key="start" value="5139"/>
+      <details key="end" value="5144"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/elt">
+      <details key="start" value="5042"/>
+      <details key="end" value="5059"/>
+      <details key="line" value="111"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%.1">
+      <details key="start" value="5062"/>
+      <details key="end" value="5087"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.15/%.1/model">
+      <details key="start" value="5081"/>
+      <details key="end" value="5086"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.16">
+      <details key="start" value="5218"/>
+      <details key="end" value="5249"/>
+      <details key="line" value="116"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17">
+      <details key="start" value="5250"/>
+      <details key="end" value="5441"/>
+      <details key="line" value="118"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%">
+      <details key="start" value="5307"/>
+      <details key="end" value="5432"/>
+      <details key="line" value="119"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%">
+      <details key="start" value="5362"/>
+      <details key="end" value="5407"/>
+      <details key="line" value="120"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.1">
+      <details key="start" value="5408"/>
+      <details key="end" value="5416"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.1/elt">
+      <details key="start" value="5408"/>
+      <details key="end" value="5411"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.2">
+      <details key="start" value="5418"/>
+      <details key="end" value="5425"/>
+      <details key="line" value="120"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.3">
+      <details key="start" value="5311"/>
+      <details key="end" value="5359"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.3/%">
+      <details key="start" value="5312"/>
+      <details key="end" value="5350"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.3/%/%">
+      <details key="start" value="5329"/>
+      <details key="end" value="5349"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.3/%/%/elt">
+      <details key="start" value="5329"/>
+      <details key="end" value="5332"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.3/%/%/%">
+      <details key="start" value="5343"/>
+      <details key="end" value="5348"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%/%.3/%.1">
+      <details key="start" value="5353"/>
+      <details key="end" value="5358"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/elt">
+      <details key="start" value="5256"/>
+      <details key="end" value="5273"/>
+      <details key="line" value="118"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%.1">
+      <details key="start" value="5276"/>
+      <details key="end" value="5301"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.17/%.1/model">
+      <details key="start" value="5295"/>
+      <details key="end" value="5300"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.18">
+      <details key="start" value="5443"/>
+      <details key="end" value="5596"/>
+      <details key="line" value="123"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19">
+      <details key="start" value="1158"/>
+      <details key="end" value="1229"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%">
+      <details key="start" value="1158"/>
+      <details key="end" value="1209"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%">
+      <details key="start" value="1158"/>
+      <details key="end" value="1196"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%/%">
+      <details key="start" value="1158"/>
+      <details key="end" value="1181"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%/%/%">
+      <details key="start" value="1158"/>
+      <details key="end" value="1169"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%/%/%.1">
+      <details key="start" value="1171"/>
+      <details key="end" value="1181"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%/%/%.1/model">
+      <details key="start" value="1171"/>
+      <details key="end" value="1176"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%/%.1">
+      <details key="start" value="1184"/>
+      <details key="end" value="1196"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%.1">
+      <details key="start" value="1199"/>
+      <details key="end" value="1209"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%/%.1/model">
+      <details key="start" value="1199"/>
+      <details key="end" value="1204"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.19/%.1">
+      <details key="start" value="1212"/>
+      <details key="end" value="1229"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsVC2010ProjectVCXPROJ/%.1/%.20">
+      <details key="start" value="1238"/>
+      <details key="end" value="1245"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.73" references="/0/generateRTMapsVC2010ProjectVCXPROJ/model">
+      <details key="start" value="1132"/>
+      <details key="end" value="1145"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl
new file mode 100644
index 0000000..cd75cec
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj.mtl
@@ -0,0 +1,130 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2010_project_vcxproj('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2010ProjectVCXPROJ(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2010.vcxproj', false, 'UTF-8')]
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>rtmaps_[model.name/]</ProjectName>
+    <ProjectGuid>{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}</ProjectGuid>
+    <RootNamespace>rtmaps_[model.name/]</RootNamespace>
+    <SccLocalPath>.</SccLocalPath>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Debug_vc2010.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(RTMAPS_SDKDIR)\templates.u\RTMaps_x86_Release_vc2010.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+<!-- [protected ('Additional libs - Release Win32')] 
+-->
+    <Link>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <AdditionalDependencies>msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+<!-- [/protected] 
+-->
+<!-- [protected ('Additional includes - Release Win32')] 
+-->
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ClCompile>
+<!-- [/protected] 
+-->
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+<!-- [protected ('Additional libs - Debug Win32')] 
+-->
+    <Link>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <AdditionalDependencies>msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+<!-- [/protected] 
+-->
+<!-- [protected ('Additional includes - Debug Win32')] 
+-->
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ClCompile>
+<!-- [/protected] 
+-->
+  </ItemDefinitionGroup>
+  <ItemGroup Label="RTMaps_sources">
+    <None Include="rtmaps_[model.name/].pckinfo" />
+  </ItemGroup>
+  <ItemGroup Label="RTMaps_headers">
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<ClCompile Include="src\maps_[elt.name/].cpp"/>
+		[/if]
+	[/for]
+  </ItemGroup>
+  <ItemGroup>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<ClInclude Include="local_interfaces\maps_[elt.name/].h"/>
+		[/if]
+	[/for]
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.emtl
new file mode 100644
index 0000000..4f823a5
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.emtl
@@ -0,0 +1,611 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2010_project_vcxproj_filters" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_project_vcxproj_filters" startHeaderPosition="773" endHeaderPosition="987">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2010ProjectVCXPROJFILTERS" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>&#xD;&#xA;&lt;Project ToolsVersion=&quot;4.0&quot; xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;>&#xD;&#xA;  &lt;ItemGroup>&#xD;&#xA;    &lt;None Include=&quot;rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".pckinfo&quot; />&#xD;&#xA;  &lt;/ItemGroup>&#xD;&#xA;  &lt;ItemGroup>&#xD;&#xA;    &lt;Filter Include=&quot;src&quot;>&#xD;&#xA;      &lt;UniqueIdentifier>{a5b9c083-844e-4bea-8deb-c0868258cf6f}&lt;/UniqueIdentifier>&#xD;&#xA;    &lt;/Filter>&#xD;&#xA;    &lt;Filter Include=&quot;local_interfaces&quot;>&#xD;&#xA;      &lt;UniqueIdentifier>{d76a366c-814b-4fe2-b85b-e9e2bab377c3}&lt;/UniqueIdentifier>&#xD;&#xA;    &lt;/Filter>&#xD;&#xA;  &lt;/ItemGroup>&#xD;&#xA;  &lt;ItemGroup>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;ClCompile Include=&quot;src\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cpp&quot;>&#xD;&#xA;      &#x9;&#x9;&#x9;&lt;Filter>src&lt;/Filter>&#xD;&#xA;    &#x9;&#x9;&lt;/ClCompile>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/12/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/9/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="  &lt;/ItemGroup>&#xD;&#xA;  &lt;ItemGroup>&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:IfBlock">
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;    &lt;ClInclude Include=&quot;local_interfaces\maps_"/>
+            <body xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/elt">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </body>
+            <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".h&quot;>&#xD;&#xA;&#x9;&#x9;      &lt;Filter>local_interfaces&lt;/Filter>&#xD;&#xA;&#x9;&#x9;    &lt;/ClInclude>&#xD;&#xA;"/>
+            <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              <source xsi:type="mtl:QueryInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                <argument xsi:type="ocl.ecore:OperationCallExp">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/elt">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                  </source>
+                  <argument xsi:type="ocl.ecore:TypeExp" eType="/12/Class">
+                    <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                  <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+              </argument>
+              <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+            </ifExpr>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/9/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="  &lt;/ItemGroup>&#xD;&#xA;&lt;/Project>&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/String_Class/+">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                </source>
+                <argument xsi:type="ocl.ecore:PropertyCallExp">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                  <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/model">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                  </source>
+                  <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+                </argument>
+              </source>
+              <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u/rtmaps_">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              </argument>
+            </source>
+            <argument xsi:type="ocl.ecore:PropertyCallExp">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/model">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+              </source>
+              <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2010.vcxproj.filters">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+      <eOperations name="+">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="other">
+          <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2010ProjectVCXPROJFILTERS">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS">
+      <details key="start" value="1088"/>
+      <details key="end" value="2370"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%">
+      <details key="start" value="1164"/>
+      <details key="end" value="1166"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1">
+      <details key="start" value="1166"/>
+      <details key="end" value="2357"/>
+      <details key="line" value="26"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%">
+      <details key="start" value="1272"/>
+      <details key="end" value="1443"/>
+      <details key="line" value="27"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.1">
+      <details key="start" value="1444"/>
+      <details key="end" value="1454"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.1/model">
+      <details key="start" value="1444"/>
+      <details key="end" value="1449"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.2">
+      <details key="start" value="1456"/>
+      <details key="end" value="1797"/>
+      <details key="line" value="30"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3">
+      <details key="start" value="1798"/>
+      <details key="end" value="2028"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%">
+      <details key="start" value="1855"/>
+      <details key="end" value="2019"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%">
+      <details key="start" value="1910"/>
+      <details key="end" value="1942"/>
+      <details key="line" value="43"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.1">
+      <details key="start" value="1943"/>
+      <details key="end" value="1951"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.1/elt">
+      <details key="start" value="1943"/>
+      <details key="end" value="1946"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.2">
+      <details key="start" value="1953"/>
+      <details key="end" value="2012"/>
+      <details key="line" value="43"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.3">
+      <details key="start" value="1859"/>
+      <details key="end" value="1907"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.3/%">
+      <details key="start" value="1860"/>
+      <details key="end" value="1898"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.3/%/%">
+      <details key="start" value="1877"/>
+      <details key="end" value="1897"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.3/%/%/elt">
+      <details key="start" value="1877"/>
+      <details key="end" value="1880"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.3/%/%/%">
+      <details key="start" value="1891"/>
+      <details key="end" value="1896"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%/%.3/%.1">
+      <details key="start" value="1901"/>
+      <details key="end" value="1906"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/elt">
+      <details key="start" value="1804"/>
+      <details key="end" value="1821"/>
+      <details key="line" value="41"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%.1">
+      <details key="start" value="1824"/>
+      <details key="end" value="1849"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.3/%.1/model">
+      <details key="start" value="1843"/>
+      <details key="end" value="1848"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.4">
+      <details key="start" value="2030"/>
+      <details key="end" value="2061"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5">
+      <details key="start" value="2062"/>
+      <details key="end" value="2318"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%">
+      <details key="start" value="2119"/>
+      <details key="end" value="2309"/>
+      <details key="line" value="51"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%">
+      <details key="start" value="2174"/>
+      <details key="end" value="2222"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.1">
+      <details key="start" value="2223"/>
+      <details key="end" value="2231"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.1/elt">
+      <details key="start" value="2223"/>
+      <details key="end" value="2226"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.2">
+      <details key="start" value="2233"/>
+      <details key="end" value="2302"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.3">
+      <details key="start" value="2123"/>
+      <details key="end" value="2171"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.3/%">
+      <details key="start" value="2124"/>
+      <details key="end" value="2162"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.3/%/%">
+      <details key="start" value="2141"/>
+      <details key="end" value="2161"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.3/%/%/elt">
+      <details key="start" value="2141"/>
+      <details key="end" value="2144"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.3/%/%/%">
+      <details key="start" value="2155"/>
+      <details key="end" value="2160"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%/%.3/%.1">
+      <details key="start" value="2165"/>
+      <details key="end" value="2170"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/elt">
+      <details key="start" value="2068"/>
+      <details key="end" value="2085"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%.1">
+      <details key="start" value="2088"/>
+      <details key="end" value="2113"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.5/%.1/model">
+      <details key="start" value="2107"/>
+      <details key="end" value="2112"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.6">
+      <details key="start" value="2320"/>
+      <details key="end" value="2350"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7">
+      <details key="start" value="1173"/>
+      <details key="end" value="1252"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%">
+      <details key="start" value="1173"/>
+      <details key="end" value="1224"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%">
+      <details key="start" value="1173"/>
+      <details key="end" value="1211"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%/%">
+      <details key="start" value="1173"/>
+      <details key="end" value="1196"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%/%/%">
+      <details key="start" value="1173"/>
+      <details key="end" value="1184"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%/%/%.1">
+      <details key="start" value="1186"/>
+      <details key="end" value="1196"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%/%/%.1/model">
+      <details key="start" value="1186"/>
+      <details key="end" value="1191"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%/%.1">
+      <details key="start" value="1199"/>
+      <details key="end" value="1211"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%.1">
+      <details key="start" value="1214"/>
+      <details key="end" value="1224"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%/%.1/model">
+      <details key="start" value="1214"/>
+      <details key="end" value="1219"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.7/%.1">
+      <details key="start" value="1227"/>
+      <details key="end" value="1252"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/%.1/%.8">
+      <details key="start" value="1261"/>
+      <details key="end" value="1268"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsVC2010ProjectVCXPROJFILTERS/model">
+      <details key="start" value="1147"/>
+      <details key="end" value="1160"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl
new file mode 100644
index 0000000..3782f07
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_project_vcxproj_filters.mtl
@@ -0,0 +1,61 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2010_project_vcxproj_filters('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+
+[template public generateRTMapsVC2010ProjectVCXPROJFILTERS(model : Model)]
+
+[file ('user_sdk/'+ model.name + '.u/rtmaps_' + model.name + '_vc2010.vcxproj.filters', false, 'UTF-8')]
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <None Include="rtmaps_[model.name/].pckinfo" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="src">
+      <UniqueIdentifier>{a5b9c083-844e-4bea-8deb-c0868258cf6f}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="local_interfaces">
+      <UniqueIdentifier>{d76a366c-814b-4fe2-b85b-e9e2bab377c3}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+			<ClCompile Include="src\maps_[elt.name/].cpp">
+      			<Filter>src</Filter>
+    		</ClCompile>
+		[/if]
+	[/for]
+  </ItemGroup>
+  <ItemGroup>
+	[for (elt: NamedElement | getComponentModels(model))]
+		[if (isMacroComponent(elt.oclAsType(Class)) = false)]
+		    <ClInclude Include="local_interfaces\maps_[elt.name/].h">
+		      <Filter>local_interfaces</Filter>
+		    </ClInclude>
+		[/if]
+	[/for]
+  </ItemGroup>
+</Project>
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.emtl
new file mode 100644
index 0000000..15de4b8
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.emtl
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps_vc2010_solution_sln" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_solution_sln" startHeaderPosition="773" endHeaderPosition="1166">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsVC2010SolutionSLN" visibility="Public">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:FileBlock" openMode="OverWrite">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;Microsoft Visual Studio Solution File, Format Version 11.00&#xD;&#xA;# Visual Studio 2010&#xD;&#xA;Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;, &quot;"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".u\rtmaps_"/>
+        <body xsi:type="ocl.ecore:PropertyCallExp">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsVC2010SolutionSLN/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </source>
+          <referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="_vc2010.vcxproj&quot;, &quot;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}&quot;&#xD;&#xA;EndProject&#xD;&#xA;Global&#xD;&#xA;&#x9;GlobalSection(SolutionConfigurationPlatforms) = preSolution&#xD;&#xA;&#x9;&#x9;Debug|Win32 = Debug|Win32&#xD;&#xA;&#x9;&#x9;Release|Win32 = Release|Win32&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;&#x9;GlobalSection(ProjectConfigurationPlatforms) = postSolution&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32&#xD;&#xA;&#x9;&#x9;{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;&#x9;GlobalSection(SolutionProperties) = preSolution&#xD;&#xA;&#x9;&#x9;HideSolutionNode = FALSE&#xD;&#xA;&#x9;EndGlobalSection&#xD;&#xA;EndGlobal&#xD;&#xA;&#xD;&#xA;"/>
+        <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="user_sdk/maps_sdk_vc2010.sln">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </fileUrl>
+        <charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        </charset>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsVC2010SolutionSLN">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsVC2010SolutionSLN"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsVC2010SolutionSLN">
+      <details key="start" value="892"/>
+      <details key="end" value="1958"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsVC2010SolutionSLN/%">
+      <details key="start" value="958"/>
+      <details key="end" value="960"/>
+      <details key="line" value="23"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsVC2010SolutionSLN/%.1">
+      <details key="start" value="960"/>
+      <details key="end" value="1945"/>
+      <details key="line" value="24"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%">
+      <details key="start" value="1017"/>
+      <details key="end" value="1155"/>
+      <details key="line" value="25"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.1">
+      <details key="start" value="1156"/>
+      <details key="end" value="1166"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.1/model">
+      <details key="start" value="1156"/>
+      <details key="end" value="1161"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.2">
+      <details key="start" value="1168"/>
+      <details key="end" value="1172"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.3">
+      <details key="start" value="1173"/>
+      <details key="end" value="1183"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.3/model">
+      <details key="start" value="1173"/>
+      <details key="end" value="1178"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.4">
+      <details key="start" value="1185"/>
+      <details key="end" value="1195"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.5">
+      <details key="start" value="1196"/>
+      <details key="end" value="1206"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.5/model">
+      <details key="start" value="1196"/>
+      <details key="end" value="1201"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.6">
+      <details key="start" value="1208"/>
+      <details key="end" value="1938"/>
+      <details key="line" value="28"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.7">
+      <details key="start" value="967"/>
+      <details key="end" value="997"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsVC2010SolutionSLN/%.1/%.8">
+      <details key="start" value="1006"/>
+      <details key="end" value="1013"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsVC2010SolutionSLN/model">
+      <details key="start" value="941"/>
+      <details key="end" value="954"/>
+      <details key="line" value="22"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl
new file mode 100644
index 0000000..c5e886d
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/files/generate_rtmaps_vc2010_solution_sln.mtl
@@ -0,0 +1,47 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps_vc2010_solution_sln('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+
+
+[template public generateRTMapsVC2010SolutionSLN(model : Model)]
+
+[file ('user_sdk/maps_sdk_vc2010.sln', false, 'UTF-8')]
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "[model.name/]", "[model.name/].u\rtmaps_[model.name/]_vc2010.vcxproj", "{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Debug|Win32.Build.0 = Debug|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.ActiveCfg = Release|Win32
+		{A36E0705-729F-4AFD-8DE7-EF205F5FBCEE}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
+
+[/file]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.emtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.emtl
new file mode 100644
index 0000000..d42a6be
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.emtl
@@ -0,0 +1,1021 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
+  <mtl:Module name="generate_rtmaps" nsURI="org::eclipse::papyrus::robotml::generators::intempora::rtmaps::generate_rtmaps" startHeaderPosition="773" endHeaderPosition="954">
+    <input>
+      <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+    </input>
+    <input>
+      <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
+    </input>
+    <imports href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0"/>
+    <imports href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl#/0"/>
+    <imports href="files/generate_rtmaps_component_cpp.emtl#/0"/>
+    <imports href="files/generate_rtmaps_component_hpp.emtl#/0"/>
+    <imports href="files/generate_rtmaps_robotml_primitive_datatypes_h.emtl#/0"/>
+    <imports href="files/generate_rtmaps_robotml_datatypes_h.emtl#/0"/>
+    <imports href="files/generate_rtmaps_model_datatypes_h.emtl#/0"/>
+    <imports href="files/generate_rtmaps_macrocomponent_rtmc.emtl#/0"/>
+    <imports href="files/generate_rtmaps_diagram_rtd.emtl#/0"/>
+    <imports href="files/generate_rtmaps_makefile.emtl#/0"/>
+    <imports href="files/generate_rtmaps_pckinfo.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2005_project_vcproj.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2005_solution_sln.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2008_project_vcproj.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2008_solution_sln.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2010_project_vcxproj.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2010_project_vcxproj_filters.emtl#/0"/>
+    <imports href="files/generate_rtmaps_vc2010_solution_sln.emtl#/0"/>
+    <ownedModuleElement xsi:type="mtl:Template" name="generateRTMapsDiagram" visibility="Public" main="true">
+      <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+      <body xsi:type="mtl:IfBlock">
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_diagram_rtd.emtl#/0/generateRTMapsDiagramRTD"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_makefile.emtl#/0/generateRTMapsMakefile"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_pckinfo.emtl#/0/generateRTMapsPckInfo"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2005_project_vcproj.emtl#/0/generateRTMapsVC2005ProjectVCPROJ"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2008_project_vcproj.emtl#/0/generateRTMapsVC2008ProjectVCPROJ"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2010_project_vcxproj.emtl#/0/generateRTMapsVC2010ProjectVCXPROJ"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2010_project_vcxproj_filters.emtl#/0/generateRTMapsVC2010ProjectVCXPROJFILTERS"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2005_solution_sln.emtl#/0/generateRTMapsVC2005SolutionSLN"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2008_solution_sln.emtl#/0/generateRTMapsVC2008SolutionSLN"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_vc2010_solution_sln.emtl#/0/generateRTMapsVC2010SolutionSLN"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_robotml_primitive_datatypes_h.emtl#/0/generateRTMapsRobotMLPrimitiveDataTypes"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_robotml_datatypes_h.emtl#/0/generateRTMapsRobotMLDataTypes"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_model_datatypes_h.emtl#/0/generateRTMapsModelDataTypes"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#xD;&#xA;"/>
+        <body xsi:type="mtl:ForBlock">
+          <body xsi:type="mtl:LetBlock">
+            <body xsi:type="mtl:IfBlock">
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;"/>
+              <body xsi:type="mtl:TemplateInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="files/generate_rtmaps_component_hpp.emtl#/0/generateRTMapsComponentHpp"/>
+                <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagram/%.1/%.27/%/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;"/>
+              <body xsi:type="mtl:TemplateInvocation">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+                <definition href="files/generate_rtmaps_component_cpp.emtl#/0/generateRTMapsComponentCpp"/>
+                <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagram/%.1/%.27/%/c">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </argument>
+                <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+                </argument>
+              </body>
+              <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+              <ifExpr xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                <source xsi:type="mtl:QueryInvocation">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                  <definition href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+                  <argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateRTMapsDiagram/%.1/%.27/%/c">
+                    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </argument>
+                </source>
+                <argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
+                  <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/="/>
+              </ifExpr>
+            </body>
+            <letVariable name="c">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              <initExpression xsi:type="ocl.ecore:OperationCallExp">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                <source xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/generateRTMapsDiagram/%.1/%.27/elt">
+                  <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+                </source>
+                <argument xsi:type="ocl.ecore:TypeExp" eType="/23/Class">
+                  <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </argument>
+                <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
+              </initExpression>
+            </letVariable>
+          </body>
+          <loopVariable name="elt">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+          </loopVariable>
+          <iterSet xsi:type="mtl:QueryInvocation" eType="/20/Sequence(NamedElement)">
+            <definition href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+            <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+              <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+            </argument>
+          </iterSet>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;&#x9;&#x9;"/>
+        <body xsi:type="mtl:TemplateInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <definition href="files/generate_rtmaps_macrocomponent_rtmc.emtl#/0/generateRTMapsMacroComponentPackage"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xD;&#xA;"/>
+        <ifExpr xsi:type="mtl:QueryInvocation">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+          <definition href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isRootModel"/>
+          <argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateRTMapsDiagram/model">
+            <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+          </argument>
+        </ifExpr>
+      </body>
+      <parameter name="model">
+        <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </parameter>
+    </ownedModuleElement>
+  </mtl:Module>
+  <ecore:EPackage name="additions">
+    <eClassifiers xsi:type="ecore:EClass" name="String_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+      </eAnnotations>
+      <eOperations name="generateRTMapsDiagram">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL" references="/0/generateRTMapsDiagram"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="getComponentModels">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/getComponentModels"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:SequenceType" href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/3/Sequence(NamedElement)"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isMacroComponent">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isMacroComponent"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="class">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="isRootModel">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="../../../../../../../../../../common/org.eclipse.papyrus.robotml.generators.common/bin/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl#/0/isRootModel"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
+        <eParameters name="elt">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsComponentCpp">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_component_cpp.emtl#/0/generateRTMapsComponentCpp"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsComponentHpp">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_component_hpp.emtl#/0/generateRTMapsComponentHpp"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="c">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eParameters>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsRobotMLPrimitiveDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_robotml_primitive_datatypes_h.emtl#/0/generateRTMapsRobotMLPrimitiveDataTypes"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsRobotMLDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_robotml_datatypes_h.emtl#/0/generateRTMapsRobotMLDataTypes"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsModelDataTypes">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_model_datatypes_h.emtl#/0/generateRTMapsModelDataTypes"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsMacroComponentPackage">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_macrocomponent_rtmc.emtl#/0/generateRTMapsMacroComponentPackage"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="root_model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsDiagramRTD">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_diagram_rtd.emtl#/0/generateRTMapsDiagramRTD"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsMakefile">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_makefile.emtl#/0/generateRTMapsMakefile"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsPckInfo">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_pckinfo.emtl#/0/generateRTMapsPckInfo"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="aModel">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2005ProjectVCPROJ">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2005_project_vcproj.emtl#/0/generateRTMapsVC2005ProjectVCPROJ"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2005SolutionSLN">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2005_solution_sln.emtl#/0/generateRTMapsVC2005SolutionSLN"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2008ProjectVCPROJ">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2008_project_vcproj.emtl#/0/generateRTMapsVC2008ProjectVCPROJ"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2008SolutionSLN">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2008_solution_sln.emtl#/0/generateRTMapsVC2008SolutionSLN"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2010ProjectVCXPROJ">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2010_project_vcxproj.emtl#/0/generateRTMapsVC2010ProjectVCXPROJ"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2010ProjectVCXPROJFILTERS">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2010_project_vcxproj_filters.emtl#/0/generateRTMapsVC2010ProjectVCXPROJFILTERS"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+      <eOperations name="generateRTMapsVC2010SolutionSLN">
+        <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+          <contents xsi:type="ocl.ecore:Constraint"/>
+        </eAnnotations>
+        <eAnnotations source="MTL">
+          <references href="files/generate_rtmaps_vc2010_solution_sln.emtl#/0/generateRTMapsVC2010SolutionSLN"/>
+        </eAnnotations>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+        <eParameters name="model">
+          <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+        </eParameters>
+      </eOperations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+      </eAnnotations>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Package_Class">
+      <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
+        <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </eAnnotations>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="collections">
+    <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
+      <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ecore:EPackage name="types">
+    <eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
+      <referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+    </eClassifiers>
+  </ecore:EPackage>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="i">
+    <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+  </ocl.ecore:Variable>
+  <ecore:EAnnotation source="positions">
+    <eAnnotations source="positions.0" references="/0/generateRTMapsDiagram">
+      <details key="start" value="3023"/>
+      <details key="end" value="5586"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+    <eAnnotations source="positions.1" references="/0/generateRTMapsDiagram/%">
+      <details key="start" value="3097"/>
+      <details key="end" value="3099"/>
+      <details key="line" value="42"/>
+    </eAnnotations>
+    <eAnnotations source="positions.2" references="/0/generateRTMapsDiagram/%.1">
+      <details key="start" value="3151"/>
+      <details key="end" value="5573"/>
+      <details key="line" value="44"/>
+    </eAnnotations>
+    <eAnnotations source="positions.3" references="/0/generateRTMapsDiagram/%.1/%">
+      <details key="start" value="3178"/>
+      <details key="end" value="3180"/>
+      <details key="line" value="45"/>
+    </eAnnotations>
+    <eAnnotations source="positions.4" references="/0/generateRTMapsDiagram/%.1/%.1">
+      <details key="start" value="3181"/>
+      <details key="end" value="3212"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.5" references="/0/generateRTMapsDiagram/%.1/%.1/model">
+      <details key="start" value="3206"/>
+      <details key="end" value="3211"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.6" references="/0/generateRTMapsDiagram/%.1/%.2">
+      <details key="start" value="3214"/>
+      <details key="end" value="3221"/>
+      <details key="line" value="46"/>
+    </eAnnotations>
+    <eAnnotations source="positions.7" references="/0/generateRTMapsDiagram/%.1/%.3">
+      <details key="start" value="3222"/>
+      <details key="end" value="3251"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.8" references="/0/generateRTMapsDiagram/%.1/%.3/model">
+      <details key="start" value="3245"/>
+      <details key="end" value="3250"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.9" references="/0/generateRTMapsDiagram/%.1/%.4">
+      <details key="start" value="3254"/>
+      <details key="end" value="3261"/>
+      <details key="line" value="48"/>
+    </eAnnotations>
+    <eAnnotations source="positions.10" references="/0/generateRTMapsDiagram/%.1/%.5">
+      <details key="start" value="3262"/>
+      <details key="end" value="3290"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.11" references="/0/generateRTMapsDiagram/%.1/%.5/model">
+      <details key="start" value="3284"/>
+      <details key="end" value="3289"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.12" references="/0/generateRTMapsDiagram/%.1/%.6">
+      <details key="start" value="3293"/>
+      <details key="end" value="3300"/>
+      <details key="line" value="50"/>
+    </eAnnotations>
+    <eAnnotations source="positions.13" references="/0/generateRTMapsDiagram/%.1/%.7">
+      <details key="start" value="3301"/>
+      <details key="end" value="3341"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.14" references="/0/generateRTMapsDiagram/%.1/%.7/model">
+      <details key="start" value="3335"/>
+      <details key="end" value="3340"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.15" references="/0/generateRTMapsDiagram/%.1/%.8">
+      <details key="start" value="3344"/>
+      <details key="end" value="3348"/>
+      <details key="line" value="52"/>
+    </eAnnotations>
+    <eAnnotations source="positions.16" references="/0/generateRTMapsDiagram/%.1/%.9">
+      <details key="start" value="3349"/>
+      <details key="end" value="3389"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.17" references="/0/generateRTMapsDiagram/%.1/%.9/model">
+      <details key="start" value="3383"/>
+      <details key="end" value="3388"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.18" references="/0/generateRTMapsDiagram/%.1/%.10">
+      <details key="start" value="3392"/>
+      <details key="end" value="3396"/>
+      <details key="line" value="53"/>
+    </eAnnotations>
+    <eAnnotations source="positions.19" references="/0/generateRTMapsDiagram/%.1/%.11">
+      <details key="start" value="3397"/>
+      <details key="end" value="3438"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.20" references="/0/generateRTMapsDiagram/%.1/%.11/model">
+      <details key="start" value="3432"/>
+      <details key="end" value="3437"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.21" references="/0/generateRTMapsDiagram/%.1/%.12">
+      <details key="start" value="3441"/>
+      <details key="end" value="3445"/>
+      <details key="line" value="54"/>
+    </eAnnotations>
+    <eAnnotations source="positions.22" references="/0/generateRTMapsDiagram/%.1/%.13">
+      <details key="start" value="3446"/>
+      <details key="end" value="3494"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.23" references="/0/generateRTMapsDiagram/%.1/%.13/model">
+      <details key="start" value="3488"/>
+      <details key="end" value="3493"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.24" references="/0/generateRTMapsDiagram/%.1/%.14">
+      <details key="start" value="3497"/>
+      <details key="end" value="3504"/>
+      <details key="line" value="55"/>
+    </eAnnotations>
+    <eAnnotations source="positions.25" references="/0/generateRTMapsDiagram/%.1/%.15">
+      <details key="start" value="3505"/>
+      <details key="end" value="3543"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.26" references="/0/generateRTMapsDiagram/%.1/%.15/model">
+      <details key="start" value="3537"/>
+      <details key="end" value="3542"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.27" references="/0/generateRTMapsDiagram/%.1/%.16">
+      <details key="start" value="3546"/>
+      <details key="end" value="3550"/>
+      <details key="line" value="57"/>
+    </eAnnotations>
+    <eAnnotations source="positions.28" references="/0/generateRTMapsDiagram/%.1/%.17">
+      <details key="start" value="3551"/>
+      <details key="end" value="3589"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.29" references="/0/generateRTMapsDiagram/%.1/%.17/model">
+      <details key="start" value="3583"/>
+      <details key="end" value="3588"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.30" references="/0/generateRTMapsDiagram/%.1/%.18">
+      <details key="start" value="3592"/>
+      <details key="end" value="3596"/>
+      <details key="line" value="58"/>
+    </eAnnotations>
+    <eAnnotations source="positions.31" references="/0/generateRTMapsDiagram/%.1/%.19">
+      <details key="start" value="3597"/>
+      <details key="end" value="3635"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.32" references="/0/generateRTMapsDiagram/%.1/%.19/model">
+      <details key="start" value="3629"/>
+      <details key="end" value="3634"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.33" references="/0/generateRTMapsDiagram/%.1/%.20">
+      <details key="start" value="3638"/>
+      <details key="end" value="3645"/>
+      <details key="line" value="59"/>
+    </eAnnotations>
+    <eAnnotations source="positions.34" references="/0/generateRTMapsDiagram/%.1/%.21">
+      <details key="start" value="3646"/>
+      <details key="end" value="3692"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.35" references="/0/generateRTMapsDiagram/%.1/%.21/model">
+      <details key="start" value="3686"/>
+      <details key="end" value="3691"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.36" references="/0/generateRTMapsDiagram/%.1/%.22">
+      <details key="start" value="3694"/>
+      <details key="end" value="3698"/>
+      <details key="line" value="61"/>
+    </eAnnotations>
+    <eAnnotations source="positions.37" references="/0/generateRTMapsDiagram/%.1/%.23">
+      <details key="start" value="3699"/>
+      <details key="end" value="3736"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.38" references="/0/generateRTMapsDiagram/%.1/%.23/model">
+      <details key="start" value="3730"/>
+      <details key="end" value="3735"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.39" references="/0/generateRTMapsDiagram/%.1/%.24">
+      <details key="start" value="3739"/>
+      <details key="end" value="3743"/>
+      <details key="line" value="62"/>
+    </eAnnotations>
+    <eAnnotations source="positions.40" references="/0/generateRTMapsDiagram/%.1/%.25">
+      <details key="start" value="3744"/>
+      <details key="end" value="3779"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.41" references="/0/generateRTMapsDiagram/%.1/%.25/model">
+      <details key="start" value="3773"/>
+      <details key="end" value="3778"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.42" references="/0/generateRTMapsDiagram/%.1/%.26">
+      <details key="start" value="3782"/>
+      <details key="end" value="3786"/>
+      <details key="line" value="63"/>
+    </eAnnotations>
+    <eAnnotations source="positions.43" references="/0/generateRTMapsDiagram/%.1/%.27">
+      <details key="start" value="5260"/>
+      <details key="end" value="5514"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.44" references="/0/generateRTMapsDiagram/%.1/%.27/%">
+      <details key="start" value="5318"/>
+      <details key="end" value="5504"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.45" references="/0/generateRTMapsDiagram/%.1/%.27/%/%">
+      <details key="start" value="5361"/>
+      <details key="end" value="5493"/>
+      <details key="line" value="99"/>
+    </eAnnotations>
+    <eAnnotations source="positions.46" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%">
+      <details key="start" value="5397"/>
+      <details key="end" value="5401"/>
+      <details key="line" value="100"/>
+    </eAnnotations>
+    <eAnnotations source="positions.47" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.1">
+      <details key="start" value="5402"/>
+      <details key="end" value="5437"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.48" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.1/c">
+      <details key="start" value="5429"/>
+      <details key="end" value="5430"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.49" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.1/model">
+      <details key="start" value="5431"/>
+      <details key="end" value="5436"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.50" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.2">
+      <details key="start" value="5439"/>
+      <details key="end" value="5445"/>
+      <details key="line" value="101"/>
+    </eAnnotations>
+    <eAnnotations source="positions.51" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.3">
+      <details key="start" value="5446"/>
+      <details key="end" value="5481"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.52" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.3/c">
+      <details key="start" value="5473"/>
+      <details key="end" value="5474"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.53" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.3/model">
+      <details key="start" value="5475"/>
+      <details key="end" value="5480"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.54" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.4">
+      <details key="start" value="5483"/>
+      <details key="end" value="5485"/>
+      <details key="line" value="102"/>
+    </eAnnotations>
+    <eAnnotations source="positions.55" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.5">
+      <details key="start" value="5365"/>
+      <details key="end" value="5394"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.56" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.5/%">
+      <details key="start" value="5366"/>
+      <details key="end" value="5385"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.57" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.5/%/c">
+      <details key="start" value="5383"/>
+      <details key="end" value="5384"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.58" references="/0/generateRTMapsDiagram/%.1/%.27/%/%/%.5/%.1">
+      <details key="start" value="5388"/>
+      <details key="end" value="5393"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.59" references="/0/generateRTMapsDiagram/%.1/%.27/%/c">
+      <details key="start" value="5323"/>
+      <details key="end" value="5355"/>
+      <details key="line" value="98"/>
+    </eAnnotations>
+    <eAnnotations source="positions.60" references="/0/generateRTMapsDiagram/%.1/%.27/%/c/%">
+      <details key="start" value="5336"/>
+      <details key="end" value="5356"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.61" references="/0/generateRTMapsDiagram/%.1/%.27/%/c/%/elt">
+      <details key="start" value="5336"/>
+      <details key="end" value="5339"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.62" references="/0/generateRTMapsDiagram/%.1/%.27/%/c/%/%">
+      <details key="start" value="5350"/>
+      <details key="end" value="5355"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.63" references="/0/generateRTMapsDiagram/%.1/%.27/elt">
+      <details key="start" value="5266"/>
+      <details key="end" value="5283"/>
+      <details key="line" value="97"/>
+    </eAnnotations>
+    <eAnnotations source="positions.64" references="/0/generateRTMapsDiagram/%.1/%.27/%.1">
+      <details key="start" value="5286"/>
+      <details key="end" value="5311"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.65" references="/0/generateRTMapsDiagram/%.1/%.27/%.1/model">
+      <details key="start" value="5305"/>
+      <details key="end" value="5310"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.66" references="/0/generateRTMapsDiagram/%.1/%.28">
+      <details key="start" value="5516"/>
+      <details key="end" value="5520"/>
+      <details key="line" value="105"/>
+    </eAnnotations>
+    <eAnnotations source="positions.67" references="/0/generateRTMapsDiagram/%.1/%.29">
+      <details key="start" value="5521"/>
+      <details key="end" value="5563"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.68" references="/0/generateRTMapsDiagram/%.1/%.29/model">
+      <details key="start" value="5557"/>
+      <details key="end" value="5562"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.69" references="/0/generateRTMapsDiagram/%.1/%.30">
+      <details key="start" value="5565"/>
+      <details key="end" value="5567"/>
+      <details key="line" value="107"/>
+    </eAnnotations>
+    <eAnnotations source="positions.70" references="/0/generateRTMapsDiagram/%.1/%.31">
+      <details key="start" value="3155"/>
+      <details key="end" value="3175"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.71" references="/0/generateRTMapsDiagram/%.1/%.31/model">
+      <details key="start" value="3168"/>
+      <details key="end" value="3173"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.72" references="/0/generateRTMapsDiagram/model">
+      <details key="start" value="3062"/>
+      <details key="end" value="3075"/>
+      <details key="line" value="40"/>
+    </eAnnotations>
+  </ecore:EAnnotation>
+</xmi:XMI>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl
new file mode 100644
index 0000000..0e495be
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/src/org/eclipse/papyrus/robotml/generators/intempora/rtmaps/generate_rtmaps.mtl
@@ -0,0 +1,108 @@
+[comment encoding = UTF-8 /]
+[comment]
+/*****************************************************************************
+ * Copyright (c) 2013 INTEMPORA S.A.
+ *
+ * This software is a computer program whose purpose is to transform RobotML models
+ * into RTMaps diagrams and RTMaps components via source code generation techniques.
+ * 
+ * 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:
+ *  Nicolas DU LAC (INTEMPORA) - Initial API and implementation
+ *
+ *****************************************************************************/
+[/comment]
+[module generate_rtmaps('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries /]
+[import org::eclipse::papyrus::robotml::generators::common::mmqueries::DeploymentQueries /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_component_cpp /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_component_hpp /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_robotml_primitive_datatypes_h /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_robotml_datatypes_h /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_model_datatypes_h /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_macrocomponent_rtmc /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_diagram_rtd /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_makefile /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_pckinfo /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2005_project_vcproj /] 
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2005_solution_sln /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2008_project_vcproj /] 
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2008_solution_sln /]
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_project_vcxproj /] 
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_project_vcxproj_filters /] 
+[import org::eclipse::papyrus::robotml::generators::intempora::rtmaps::files::generate_rtmaps_vc2010_solution_sln /]
+
+[template public generateRTMapsDiagram(model : Model)]
+[comment @main/]
+
+[comment]RTMaps main diagram generation[/comment]
+	[if (isRootModel(model))]
+		[generateRTMapsDiagramRTD(model)/]
+	
+		[generateRTMapsMakefile(model) /]
+	
+		[generateRTMapsPckInfo(model) /]
+	
+		[generateRTMapsVC2005ProjectVCPROJ(model) /]
+		[generateRTMapsVC2008ProjectVCPROJ(model) /]
+		[generateRTMapsVC2010ProjectVCXPROJ(model) /]
+		[generateRTMapsVC2010ProjectVCXPROJFILTERS(model) /]
+	
+		[generateRTMapsVC2005SolutionSLN(model) /]
+		[generateRTMapsVC2008SolutionSLN(model) /]
+		[generateRTMapsVC2010SolutionSLN(model) /]
+	
+		[generateRTMapsRobotMLPrimitiveDataTypes(model)/]
+		[generateRTMapsRobotMLDataTypes(model) /]
+		[generateRTMapsModelDataTypes(model) /]
+
+		[comment]For all classes in the model, generate either a component cpp and h source code, or a macro-component.[/comment]
+		[comment]
+		[file ('zob.txt', false, 'UTF-8')]
+		[let seq : Sequence(Package)  = getDeploymentPlanPackagesInModel(model)]
+		[for (pck : Package | seq)]
+			Found a Deployment Plan !!! YEeEEHAAA !! : [pck.name/]
+		[/for]
+		[/let]
+		[let comps : Sequence(Class) = getDefinedComponentsForPlatform(model,'rtmaps')]
+			[for (comp : Class | comps)]
+				Found a class deployed on RTMaps: [comp.name/]
+			[/for]
+		[/let]
+-------------------------------------------------------------------------------
+		[let comps : Sequence(Class) = getDefinedComponentsForPlatform2(model,'rtmaps')]
+			[for (comp : Class | comps)]
+				Found a class deployed on RTMaps: [comp.name/]
+			[/for]
+		[/let]
+-------------------------------------------------------------------
+		[let instspecs : Sequence(InstanceSpecification) = getInstanceSpecificationsForPlatform(model,'rtmaps')]
+			[for (instspec : InstanceSpecification | instspecs)]
+				Found an instance spec for RTMaps: [instspec.name/]
+			[/for]
+		[/let]
+-------------------------------------------------------------------
+		[let instspecs : Sequence(InstanceSpecification) = getInstanceSpecificationsForPlatform2(model,'rtmaps')]
+			[for (instspec : InstanceSpecification | instspecs)]
+				Found an instance spec for RTMaps: [instspec.name/]
+			[/for]
+		[/let]
+		[/file]
+		[/comment]
+		[for (elt: NamedElement | getComponentModels(model))]
+			[let c : Class = elt.oclAsType(Class)]
+			[if (isMacroComponent(c) = false)]
+				[generateRTMapsComponentHpp(c,model)/]
+				[generateRTMapsComponentCpp(c,model)/]
+			[/if]
+			[/let]
+		[/for]
+
+		[generateRTMapsMacroComponentPackage(model)/]
+	[/if]
+[/template]
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml
new file mode 100644
index 0000000..3930a8b
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project default="generate_rtmaps" name="org.eclipse.papyrus.robotml.generators.intempora.rtmaps">
+    <property name="ECLIPSE_HOME" value="../../../../../../../../../eclipse_4.3"/>
+    <property name="ECLIPSE_WORKSPACE" value="../../../../../../../../../Users/Nicolas/workspace_4.3_proteus"/>
+
+    <!-- The classpath with only the dependencies used by the project -->
+    <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath">
+        <pathelement location="${ECLIPSE_WORKSPACE}/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/bin"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.runtime_3.9.0.v20130326-1255.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.osgi_3.9.0.v20130529-1710.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.common_3.6.200.v20130402-1505.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.jobs_3.5.300.v20130429-1813.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.200.v20130514-1256/runtime_registry_compatibility.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.registry_3.5.300.v20130327-1442.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.preferences_3.5.100.v20130422-1538.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.contenttype_3.4.200.v20130326-1255.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.equinox.app_1.3.100.v20130327-1442.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore_2.9.0.v20130528-0742.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.common_2.9.0.v20130528-0742.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.ecore.xmi_2.9.0.v20130528-0742.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl_3.3.0.v20130610-1317.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/lpg.runtime.java_2.0.17.v201004271640.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl.common_1.1.0.v20130531-0544.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.ocl.ecore_3.3.0.v20130520-1222.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.common_3.4.0.201306101458.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.parser_3.4.0.201306101458.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.model_3.4.0.201306101458.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.profiler_3.4.0.201306101458.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.acceleo.engine_3.4.0.201306101458.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen.ecore_2.9.0.v20130610-0406.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.codegen_2.9.0.v20130610-0406.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.uml_4.1.0.v20130610-0712.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.common_1.8.0.v20130610-0712.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.uml2.types_1.1.0.v20130610-0712.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.mapping.ecore2xml_2.7.0.v20130610-0406.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.emf.validation_1.7.0.201306111341.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.core.resources_3.8.100.v20130521-2026.jar"/>
+        <pathelement location="${ECLIPSE_HOME}/plugins/org.eclipse.papyrus.robotml_0.10.1.v201307231243.jar"/>
+    </path>
+
+    <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath">
+        <path refid="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath"/>
+    </path>
+
+    <!-- The classpath with only the jars available in the plugin folder of Eclipse -->
+    <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath.alljars">
+        <pathelement location="../org.eclipse.papyrus.robotml.generators.intempora.rtmaps/bin"/>
+        <fileset dir="${ECLIPSE_HOME}/plugins/" includes="*.jar"/>
+    </path>
+
+    <path id="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath.alljars">
+        <path refid="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.libraryclasspath.alljars"/>
+    </path>
+
+    <!-- The default task with the jars used by this project -->
+    <target name="generate_rtmaps">
+        <java classname="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps" classpathref="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath">
+            <arg value="${model}"/>
+            <arg value="${target}"/>
+        </java>
+    </target>
+
+    <!--
+        In case of problem you can also try with all the jar available in your Eclipse
+        Keep in mind that having two versions of the same jar can create problems
+    -->
+    <target name="generate_rtmaps.alljars">
+        <java classname="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.Generate_rtmaps" classpathref="org.eclipse.papyrus.robotml.generators.intempora.rtmaps.classpath">
+            <arg value="${model}"/>
+            <arg value="${target}"/>
+        </java>
+    </target>
+</project>
diff --git a/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml
new file mode 100644
index 0000000..a040d86
--- /dev/null
+++ b/generators/rtmaps/org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmapsTarget.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Place this file in the target project and call it with "External Tools > Run As > Ant Build" -->
+<!-- You have to change the MODEL and the TARGET values -->
+
+<project basedir="." default="generate_rtmapsSample" name="org.eclipse.papyrus.robotml.generators.intempora.rtmapsSample">
+	<import file="../../org.eclipse.papyrus.robotml.generators.intempora.rtmaps/tasks/generate_rtmaps.xml"/>
+
+    <!-- Change the values of MODEL and TARGET to point to your model and output folder -->
+	<property name="MODEL" value="${basedir}/model/file.xmi"/>
+	<property name="TARGET" value="${basedir}/src-gen"/>
+
+	<target name="generate_rtmapsSample" description="Generate files in 'TARGET'">
+		<antcall target="generate_rtmaps" >
+			<param name="model" value="${MODEL}"/>
+			<param name="target" value="${TARGET}"/>
+		</antcall>
+	</target>
+</project>
diff --git a/generators/rtmaps/pom.xml b/generators/rtmaps/pom.xml
new file mode 100644
index 0000000..9246ec4
--- /dev/null
+++ b/generators/rtmaps/pom.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.generators</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.generators.rtmaps</artifactId>
+	<packaging>pom</packaging>
+	<modules>
+		<module>org.eclipse.papyrus.robotml.generators.intempora.rtmaps</module>
+		<module>org.eclipse.papyrus.robotml.generators.intempora.rtmaps.ui</module>
+	</modules>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.deployment/.classpath b/org.eclipse.papyrus.robotml.deployment/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.deployment/.project b/org.eclipse.papyrus.robotml.deployment/.project
new file mode 100644
index 0000000..1530466
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.deployment</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..416f4fb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.deployment/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.deployment/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2515a58
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.emf;bundle-version="2.6.0",
+ org.eclipse.emf.ecore,
+ org.eclipse.gmf.runtime.common.core,
+ org.eclipse.uml2.uml,
+ org.eclipse.papyrus.robotml;bundle-version="1.2.0",
+ org.eclipse.gef,
+ org.eclipse.gmf.runtime.notation.edit,
+ org.eclipse.emf.transaction,
+ org.eclipse.gmf.runtime.emf.commands.core,
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.deployment.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.deployment;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.deployment/about.html b/org.eclipse.papyrus.robotml.deployment/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.deployment/build.properties b/org.eclipse.papyrus.robotml.deployment/build.properties
new file mode 100644
index 0000000..4d648cc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               icons/,\
+               about.html
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.deployment/icons/allocation.gif b/org.eclipse.papyrus.robotml.deployment/icons/allocation.gif
new file mode 100644
index 0000000..ced634f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/icons/allocation.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.deployment/icons/depPlan.gif b/org.eclipse.papyrus.robotml.deployment/icons/depPlan.gif
new file mode 100644
index 0000000..712a248
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/icons/depPlan.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.deployment/plugin.properties b/org.eclipse.papyrus.robotml.deployment/plugin.properties
new file mode 100644
index 0000000..0ced5c7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.deployment
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = org.eclipse.papyrus.robotml.deployment (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.deployment/plugin.xml b/org.eclipse.papyrus.robotml.deployment/plugin.xml
new file mode 100644
index 0000000..179c9a9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/plugin.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   
+   <extension
+         point="org.eclipse.ui.commands">
+      <command
+            categoryId="org.eclipse.papyrus.editor.category"
+            defaultHandler="org.eclipse.papyrus.robotml.deployment.handlers.CreateDepPlanHandler"
+            description="Create deployment plan"
+            id="org.eclipse.papyrus.robotml.deployment.menuActions.CreateDepPlanCmd"
+            name="dummy">
+      </command>
+      <command
+            categoryId="org.eclipse.papyrus.editor.category"
+            defaultHandler="org.eclipse.papyrus.robotml.deployment.handlers.CreatePlatformHandler"
+            description="Create platform definition"
+            id="org.eclipse.papyrus.robotml.deployment.menuActions.CreatePlatformCmd"
+            name="dummy">
+      </command>
+      <command
+            categoryId="org.eclipse.papyrus.editor.category"
+            defaultHandler="org.eclipse.papyrus.robotml.deployment.handlers.ConfigureInstanceHandler"
+            description="Configure instance"
+            id="org.eclipse.papyrus.robotml.deployment.menuActions.ConfigureInstanceCmd"
+            name="dummy">
+      </command>
+      <command
+            categoryId="org.eclipse.papyrus.editor.category"
+            defaultHandler="org.eclipse.papyrus.robotml.deployment.handlers.AllocateHandler"
+            description="Allocate to node"
+            id="org.eclipse.papyrus.robotml.deployment.menuActions.AllocateCmd"
+            name="dummy">
+      </command>
+   </extension>
+   <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup">
+         <command
+               commandId="org.eclipse.papyrus.robotml.deployment.menuActions.CreateDepPlanCmd"
+               icon="icons/depPlan.gif"
+               id="org.eclipse.papyrus.robotml.deployment.menuActions.CreateDepPlanMenu"
+               label="Create deployment plan"
+               mnemonic="d"
+               mode="FORCE_TEXT"
+               style="push">
+            <visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen>	
+         </command>
+         <command
+               commandId="org.eclipse.papyrus.robotml.deployment.menuActions.CreatePlatformCmd"
+               icon="icons/depPlan.gif"
+               id="org.eclipse.papyrus.robotml.deployment.menuActions.CreatePlatformMenu"
+               label="Create platform definition"
+               mnemonic="d"
+               mode="FORCE_TEXT"
+               style="push">
+           <visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen>	
+         </command>
+         
+          <command
+               commandId="org.eclipse.papyrus.robotml.deployment.menuActions.AllocateCmd"
+               icon="icons/allocation.gif"
+               id="org.eclipse.papyrus.robotml.deployment.menuActions.AllocateMenu"
+               label="Allocate to node"
+               mnemonic="A"
+               mode="FORCE_TEXT"
+               style="push">
+           <visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen>	
+         </command>
+          </menuContribution>
+           <menuContribution
+            allPopups="false"
+            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu">
+         <command
+               commandId="org.eclipse.papyrus.robotml.deployment.menuActions.CreateDepPlanCmd"
+               icon="icons/depPlan.gif"
+               id="org.eclipse.papyrus.robotml.deployment.menuActions.CreateDepPlanMenu"
+               label="Create deployment plan"
+               mnemonic="d"
+               mode="FORCE_TEXT"
+               style="push">
+            <visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen>	
+         </command>
+         <command
+               commandId="org.eclipse.papyrus.robotml.deployment.menuActions.CreatePlatformCmd"
+               icon="icons/depPlan.gif"
+               id="org.eclipse.papyrus.robotml.deployment.menuActions.CreatePlatformMenu"
+               label="Create platform definition"
+               mnemonic="d"
+               mode="FORCE_TEXT"
+               style="push">
+            <visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen>	
+         </command>
+         <command
+               commandId="org.eclipse.papyrus.robotml.deployment.menuActions.AllocateCmd"
+               icon="icons/allocation.gif"
+               id="org.eclipse.papyrus.robotml.deployment.menuActions.AllocateMenu"
+               label="Allocate to node"
+               mnemonic="A"
+               mode="FORCE_TEXT"
+               style="push">
+            <visibleWhen>
+				<reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>							
+			</visibleWhen>	
+         </command>
+         </menuContribution>
+
+          
+         </extension>
+
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.deployment/pom.xml b/org.eclipse.papyrus.robotml.deployment/pom.xml
new file mode 100644
index 0000000..eb9b185
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.deployment</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Activator.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Activator.java
new file mode 100644
index 0000000..03f5d50
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Activator.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.deployment"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/AllocUtils.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/AllocUtils.java
new file mode 100644
index 0000000..6510f14
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/AllocUtils.java
@@ -0,0 +1,284 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.UniqueEList;
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.uml2.uml.Abstraction;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DirectedRelationship;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Node;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLPackage;
+
+
+
+public class AllocUtils {
+
+	/**
+	 * Retrieve a list of nodes to which the instance is allocated to *or*
+	 * to which one of the contained instances is allocated to (recursively)
+	 *
+	 * @param instance
+	 * @return a list of nodes
+	 */
+	public static EList<InstanceSpecification> getAllNodes(InstanceSpecification instance) {
+		EList<InstanceSpecification> nodeList = getNodes(instance);
+		for (InstanceSpecification containedInstance : DepUtils.getContainedInstances(instance)) {
+			nodeList.addAll(getAllNodes(containedInstance));
+		}
+		return nodeList;
+	}
+
+	/**
+	 * Retrieve a list of nodes to which the instance is allocated to *or*
+	 * to which one of the containing instances is explicitly allocated
+	 *
+	 * @param instance
+	 * @return a list of nodes
+	 */
+	public static EList<InstanceSpecification> getAllNodesOrThreadsParent(InstanceSpecification instance) {
+		EList<InstanceSpecification> nodeList = getNodesOrThreads(instance);
+		Package cdp = instance.getNearestPackage();
+		// TODO: not very efficient: loop each time over all instance specifications
+		for (NamedElement parentNE : cdp.getMembers()) {
+			if (parentNE instanceof InstanceSpecification) {
+				// possible parent instance specification
+				InstanceSpecification parentIS = (InstanceSpecification) parentNE;
+				if (DepUtils.getContainedInstances(parentIS).contains(instance)) {
+					nodeList.addAll(getAllNodesOrThreadsParent(parentIS));
+				}
+			}
+		}
+		return nodeList;
+	}
+
+	public static InstanceSpecification getNode(InstanceSpecification instance) {
+		EList<InstanceSpecification> nodeList = getNodes(instance);
+		if (nodeList.size() != 0) {
+			return nodeList.get(0);
+		}
+		return null;
+	}
+
+	public static InstanceSpecification getNodeOrThread(InstanceSpecification instanceOrThread) {
+		EList<InstanceSpecification> nodeList = getNodesOrThreads(instanceOrThread);
+		if (nodeList.size() != 0) {
+			return nodeList.get(0);
+		}
+		return null;
+	}
+
+	/**
+	 * This method returns a list of nodes when given an instance.
+	 * It is based on MARTE Allocation (a stereotyped abstraction) which is a generic
+	 * mechanism to deploy UML elements to nodes.
+	 *
+	 * @param instanceOrThread
+	 *            The instance that should be deployed
+	 * @return
+	 */
+	public static EList<InstanceSpecification> getNodesOrThreads(NamedElement instanceOrThread) {
+		EList<InstanceSpecification> nodeList = new UniqueEList<InstanceSpecification>();
+
+		for (DirectedRelationship relationship : instanceOrThread.getSourceDirectedRelationships(UMLPackage.eINSTANCE.getAbstraction())) {
+			Abstraction abstraction = (Abstraction) relationship;
+			if (StUtils.isApplied(abstraction, Allocate.class)) {
+				for (Element target : abstraction.getTargets()) {
+					if (target instanceof InstanceSpecification) {
+						nodeList.add((InstanceSpecification) target);
+					}
+				}
+			}
+		}
+		return nodeList;
+	}
+
+	/**
+	 * This method returns a list of nodes when given an instance.
+	 * It is based on MARTE Allocation (a stereotyped abstraction) which is a generic
+	 * mechanism to deploy UML elements to nodes.
+	 *
+	 * @param instanceOrThread
+	 *            The instance that should be deployed
+	 * @return
+	 */
+	public static EList<InstanceSpecification> getNodes(NamedElement instanceOrThread) {
+		EList<InstanceSpecification> nodeList = new UniqueEList<InstanceSpecification>();
+		EList<InstanceSpecification> nodeOrThreads = getNodesOrThreads(instanceOrThread);
+		for (InstanceSpecification nodeOrThread : nodeOrThreads)
+		{
+			Classifier nodeOrThreadC = DepUtils.getClassifier(nodeOrThread);
+			// if(StUtils.isApplied(nodeOrThreadC, SwSchedulableResource.class)) {
+			// // tread case that instance is allocated to a thread
+			// // follow allocation of Thread
+			// nodeList.add(getNode(nodeOrThread));
+			// }
+			// else {
+			nodeList.add(nodeOrThread);
+			// }
+		}
+		return nodeList;
+	}
+
+	/**
+	 * This method updates (and optionally removes) the allocations of an instance
+	 *
+	 * @param instance
+	 *            The instance that should be deployed
+	 * @param oldNode
+	 *            the old node allocation
+	 * @param newNode
+	 *            the new node allocation, may be null to indicate removal
+	 * @return
+	 */
+	public static EList<Node> updateAllocation(InstanceSpecification instance, InstanceSpecification oldNode, InstanceSpecification newNode) {
+		EList<Node> nodeList = new UniqueEList<Node>();
+
+		Iterator<DirectedRelationship> relShipIt =
+				instance.getSourceDirectedRelationships(UMLPackage.eINSTANCE.getAbstraction()).iterator();
+
+		while (relShipIt.hasNext()) {
+			Abstraction abstraction = (Abstraction) relShipIt.next();
+			if (StUtils.isApplied(abstraction, Allocate.class)) {
+				EList<NamedElement> suppliers = abstraction.getSuppliers(); // use suppliers instead of targets (derived)
+				for (int index = 0; index < suppliers.size(); index++) {
+					if (suppliers.get(index) == oldNode) {
+						if (newNode == null) {
+							// remove relationship completely, since we assume a single target
+							// (cannot call remove on relShipIt, since list is derived)
+							abstraction.destroy();
+						} else {
+							suppliers.set(index, newNode);
+						}
+						break;
+					}
+				}
+			}
+		}
+		return nodeList;
+	}
+
+	// /**
+	// * Retrieve a list of nodes to which the instance is allocated to *or*
+	// * to which one of the contained instances is allocated to (recursively)
+	// *
+	// * @param instance
+	// * @param A
+	// * port of the composite. Contained instances are examined only if
+	// * they have a connection with this port.
+	// * @return a list of nodes
+	// */
+	// public static EList<InstanceSpecification> getAllNodesForPort(InstanceSpecification instance, Port port) {
+	// EList<InstanceSpecification> nodeList = getNodes(instance);
+	// Classifier composite = DepUtils.getClassifier(instance);
+	// if(composite instanceof Class) {
+	// Class compositeCL = (Class)composite;
+	// for(Slot slot : instance.getSlots()) {
+	// Property containedProperty = (Property)slot.getDefiningFeature();
+	//
+	// for(Connector connection : compositeCL.getOwnedConnectors()) {
+	// // is one connector end targeted at the containedProperty ?
+	// ConnectorEnd end = ConnectorUtils.connEndForPart(connection, containedProperty);
+	// if(end == null)
+	// continue;
+	//
+	// // does the connector at the same connect the composite's port?
+	// if(ConnectorUtils.connectsPort(connection, port)) {
+	// Port containedPort = (Port)end.getRole();
+	// nodeList.addAll(getAllNodesForPort(DepUtils.getInstance(slot), containedPort));
+	// }
+	// }
+	// }
+	// }
+	// return nodeList;
+	// }
+
+	public static boolean allocate(InstanceSpecification instance, InstanceSpecification node) {
+		Package cdp = (Package) instance.getOwner();
+		Abstraction allocation = (Abstraction)
+				cdp.createPackagedElement("allocate to " + node.getName(), UMLPackage.eINSTANCE.getAbstraction());
+		if (StUtils.apply(allocation, Allocate.class) == null) {
+			// stereotype application failed
+			return false;
+		}
+		allocation.getClients().add(instance);
+		allocation.getSuppliers().add(node);
+		return true;
+	}
+
+	// /**
+	// * Assign node name to leafs
+	// *
+	// * @param instance
+	// * @param A
+	// * port of the composite. Contained instances are examined only if the
+	// * have a connection with this port. If null, no sub-instances are examined
+	// * @param nodes
+	// * A list of nodes to which leafs are allocated
+	// */
+	// public static void propagateNodesViaPort(InstanceSpecification instance, Port port, EList<InstanceSpecification> nodes) {
+	// if(instance == null) {
+	// return;
+	// }
+	// EList<Slot> slots = instance.getSlots();
+	// Class composite = DepUtils.getImplementation(instance);
+	// /*
+	// * ComponentImpl componentImpl =
+	// * StUtils.getApplication(composite, ComponentImpl.class);
+	// * if(!((componentImpl != null) && componentImpl.isIsAssembly())) {
+	// * // do not set nodes on an assembly
+	// * // how-to assure to set only leafs?
+	// * for(InstanceSpecification node : nodes) {
+	// * AllocUtils.allocate(instance, node);
+	// * }
+	// * }
+	// */
+	// if((composite != null) && (port != null)) {
+	// Class compositeCL = (Class)composite;
+	// for(Slot slot : slots) {
+	// Property containedProperty = (Property)slot.getDefiningFeature();
+	//
+	// // FCM.Part fcmPart = StUtils.getApplication(containedProperty, FCM.Part.class);
+	// // if(fcmPart != null) {
+	// // EList<Port> colocateWithPort = fcmPart.getColocateWithPort();
+	// // // is the port within the list?
+	// // if(Utils.getNamedElementFromList(colocateWithPort, port.getName()) != null) {
+	// // // compare qualified name, since containedPort (stereotype attribute)
+	// // // points to a source model element
+	// // propagateNodesViaPort(DepUtils.getInstance(slot), port, nodes);
+	// // continue;
+	// // }
+	// // }
+	// for(Connector connection : compositeCL.getOwnedConnectors()) {
+	// if(ConnectorUtils.connectsPort(connection, port)) {
+	// Log.log(Log.INFO_MSG, Log.TRAFO_CONNECTOR, "connector: " + connection.getName());
+	// Log.log(Log.INFO_MSG, Log.TRAFO_CONNECTOR, "end1: " + connection.getEnds().get(0).getPartWithPort());
+	// Log.log(Log.INFO_MSG, Log.TRAFO_CONNECTOR, "end2: " + connection.getEnds().get(1).getPartWithPort());
+	// ConnectorEnd end = ConnectorUtils.connEndForPart(connection, containedProperty);
+	// // other connector end targeted at containedProperty?
+	// if(end != null) {
+	// Port containedPort = (Port)end.getRole();
+	// propagateNodesViaPort(DepUtils.getInstance(slot), containedPort, nodes);
+	// }
+	// }
+	// }
+	// }
+	// }
+	// }
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/CommandSupport.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/CommandSupport.java
new file mode 100644
index 0000000..536afd6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/CommandSupport.java
@@ -0,0 +1,104 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.Collections;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.commands.operations.IOperationHistory;
+import org.eclipse.core.commands.operations.OperationHistoryFactory;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+
+/**
+ * Utility function. Allow execution of commands on a transactional command stack
+ *
+ * @author ansgar
+ *
+ */
+@SuppressWarnings("deprecation")
+public class CommandSupport {
+
+	/**
+	 * Execute the passed Runnable within a command
+	 *
+	 * @param label
+	 * @param command
+	 */
+	public static void exec(String label, final Runnable command) {
+		ServiceUtilsForActionHandlers serviceUtils = ServiceUtilsForActionHandlers.getInstance();
+		try {
+			exec(serviceUtils.getTransactionalEditingDomain(), label, command);
+		} catch (ServiceException e) {
+			Log.log(Log.ERROR_MSG, Log.UTILS, "Can not get editing domain");
+		}
+	}
+
+	/**
+	 * Execute the passed Runnable with result within a command
+	 *
+	 * @param label
+	 * @param command
+	 */
+	public static void exec(String label, final RunnableWithResult command) {
+		ServiceUtilsForActionHandlers serviceUtils = ServiceUtilsForActionHandlers.getInstance();
+		IOperationHistory history = OperationHistoryFactory.getOperationHistory();
+		try {
+			history.execute(new AbstractTransactionalCommand(serviceUtils.getTransactionalEditingDomain(),
+					label, Collections.EMPTY_LIST) {
+
+				@Override
+				public CommandResult doExecuteWithResult(IProgressMonitor dummy, IAdaptable info) {
+					return command.run();
+				}
+			}, null, null);
+		} catch (ExecutionException e) {
+			Log.log(Log.ERROR_MSG, Log.UTILS, "error during command execution");
+		} catch (ServiceException e) {
+			Log.log(Log.ERROR_MSG, Log.UTILS, "Can not get editing domain");
+		}
+	}
+
+	/**
+	 * Execute the passed Runnable within a command
+	 *
+	 * @param label
+	 * @param command
+	 */
+	public static void exec(TransactionalEditingDomain domain, String label, final Runnable command) {
+		if (domain == null) {
+			command.run();
+		}
+		else {
+			IOperationHistory history = OperationHistoryFactory.getOperationHistory();
+			try {
+				history.execute(new AbstractTransactionalCommand(domain, label, Collections.EMPTY_LIST) {
+
+					@Override
+					public CommandResult doExecuteWithResult(IProgressMonitor dummy, IAdaptable info) {
+						command.run();
+						return CommandResult.newOKCommandResult();
+					}
+				}, null, null);
+			} catch (ExecutionException e) {
+				e.printStackTrace();
+			}
+		}
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Copy.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Copy.java
new file mode 100644
index 0000000..ac59862
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Copy.java
@@ -0,0 +1,825 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Stack;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.util.EcoreUtil.Copier;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.papyrus.robotml.deployment.listener.CopyListener;
+import org.eclipse.uml2.uml.Behavior;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Feature;
+import org.eclipse.uml2.uml.LiteralBoolean;
+import org.eclipse.uml2.uml.LiteralInteger;
+import org.eclipse.uml2.uml.LiteralNull;
+import org.eclipse.uml2.uml.LiteralString;
+import org.eclipse.uml2.uml.LiteralUnlimitedNatural;
+import org.eclipse.uml2.uml.MultiplicityElement;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Namespace;
+import org.eclipse.uml2.uml.OpaqueExpression;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+/**
+ * information about source and target packages within a model transformation
+ *
+ * @author ansgar
+ *
+ */
+public class Copy extends Copier {
+
+	public Copy(Package source_, Package target_, boolean copyExtResources_) {
+		source = source_;
+		target = target_;
+		// useOriginalReferences = false;
+		copyExtReferences = copyExtResources_;
+		preCopyListeners = new BasicEList<CopyListener>();
+		postCopyListeners = new BasicEList<CopyListener>();
+		templateMapInfo = new HashMap<EObject, Map<EObject, EObject>>();
+		standardMap = new HashMap<EObject, EObject>();
+		shallowMap = new HashMap<EObject, Boolean>();
+		boundPackages = new Stack<Namespace>();
+		if (copyExtReferences) {
+			// original source package becomes a sub-package in the target model
+			Package newSourceRoot = target.createNestedPackage(source.getName());
+			put(source, newSourceRoot);
+		}
+		else {
+			put(source, target);
+		}
+	};
+
+	/**
+ *
+ */
+	private static final long serialVersionUID = -1664013545661635289L;
+
+	/**
+	 * Source model within a transformation
+	 */
+
+	public Package source;
+
+	/**
+	 * Target model within a transformation
+	 */
+	public Package target;
+
+	/**
+	 * if true, copy packages or elements that are imported into the target
+	 * model
+	 */
+	public boolean copyExtReferences;
+
+	/**
+	 * Bound package template
+	 */
+	private Namespace boundPackage;
+
+	/**
+	 * Map to identify target objects when given source objects
+	 */
+	private Map<EObject, EObject> standardMap;
+
+	/**
+	 * Map to identify target objects when given source objects
+	 */
+	private Map<EObject, EObject> templateMap;
+
+	/**
+	 * Set of maps for template instantiations
+	 */
+	private Map<EObject, Map<EObject, EObject>> templateMapInfo;
+
+	/**
+	 * Map using a target EObject as key
+	 */
+	private Map<EObject, Boolean> shallowMap;
+
+	/**
+	 * Elements within package templates must be treated differently, we have to ensure that:
+	 * (1) several instantiations with same binding of the same package template do not lead to double copies
+	 * (yet, it may be possible that a 2nd instantiation adds contents, e.g. the trace package template could be
+	 * instantiated containing only OTF trace (and superclasses), a second instantiation might add a different trace
+	 * implementation)
+	 * (2) several instantiations with different binding do not prevent classes from being copied that have already
+	 * been copied earlier.
+	 * The solution is to use a different map for the elements with package template. This map is instantiated once
+	 * for each binding (managed by the TemplateInstantiation class)
+	 */
+	public Map<EObject, EObject> getMap(EObject sourceEObj) {
+		boolean withinTemplate = withinTemplate(sourceEObj);
+		return withinTemplate ?
+				templateMap :
+				standardMap;
+	}
+
+	@Override
+	public EObject get(Object sourceEObj) {
+		if (sourceEObj instanceof EObject) {
+			Map<EObject, EObject> map = getMap((EObject) sourceEObj);
+			return map.get(sourceEObj);
+		}
+		return null;
+	}
+
+	@Override
+	public EObject put(EObject sourceEObj, EObject targetEObj) {
+		if (sourceEObj instanceof EObject) {
+			Map<EObject, EObject> map = getMap(sourceEObj);
+			return map.put(sourceEObj, targetEObj);
+		}
+		return null;
+	}
+
+	@Override
+	public boolean containsKey(Object sourceEObj) {
+		if (sourceEObj instanceof EObject) {
+			Map<EObject, EObject> map = getMap((EObject) sourceEObj);
+			return map.containsKey(sourceEObj);
+		}
+		return false;
+	}
+
+	@Override
+	public EObject remove(Object sourceEObj) {
+		if (sourceEObj instanceof EObject) {
+			Map<EObject, EObject> map = getMap((EObject) sourceEObj);
+			return map.remove(sourceEObj);
+		}
+		return null;
+	}
+
+	public void setShallow(EObject targetEObj, boolean isShallow) {
+		shallowMap.put(targetEObj, isShallow);
+	}
+
+	/**
+	 * return true, if a shallow copy of the passed EObject exists
+	 *
+	 * @param sourceEObj
+	 * @return
+	 */
+	public boolean isShallow(EObject targetEObj) {
+		Boolean shallow = shallowMap.get(targetEObj);
+		if (shallow != null) {
+			return shallow;
+		}
+		return false;
+	}
+
+	// public Namespace getPackageTemplate() {
+	// return null;
+	// }
+
+	/**
+	 * Set the reference of a bound package template. It must be a member of the target model.
+	 * Setting the package template is required to assure that elements that are part of a different
+	 * resource get copied (depending on the copyExtReferences flag, this is not the case)
+	 *
+	 * @param packageTemplate
+	 *            Reference to package (with a template signature) in source model that should be instantiated
+	 * @param boundPackage
+	 *            Reference to (an initially empty) package in which the packate template will be instantiated
+	 *            during the copy process
+	 */
+	public void setPackageTemplate(Namespace packageTemplate, Namespace boundPackage) {
+		this.boundPackage = boundPackage;
+		if (packageTemplate == null) {
+			return;
+		}
+		templateMap =
+				templateMapInfo.get(boundPackage);
+		if (templateMap == null) {
+			templateMap = new HashMap<EObject, EObject>();
+			templateMapInfo.put(boundPackage, templateMap);
+		}
+		// declare relation between packageTemplate and bound package
+		// but: the owner of the package template is not equal to the packageTemplate (e.g. perClass)
+		// since we can extend package templates in different models.
+		standardMap.put(packageTemplate, boundPackage);
+	}
+
+	public void pushPackageTemplate() {
+		boundPackages.push(boundPackage);
+	}
+
+	public void popPackageTemplate() {
+		boundPackage = boundPackages.pop();
+		templateMap =
+				templateMapInfo.get(boundPackage);
+	}
+
+	private Stack<Namespace> boundPackages;
+
+	public void removeForCopy(EObject element) {
+		templateMap.remove(element);
+		EClass eClass = element.eClass();
+		for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i)
+		{
+			EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(i);
+			if (eStructuralFeature.isChangeable() && !eStructuralFeature.isDerived())
+			{
+				if (eStructuralFeature instanceof EAttribute) {
+					// copyAttribute((EAttribute)eStructuralFeature, sourceEObj, targetEObj);
+				}
+				else {
+					EReference eReference = (EReference) eStructuralFeature;
+					if (eReference.isContainment()) {
+						for (EObject ref : getRefs(eReference, element)) {
+							removeForCopy(ref);
+						}
+					}
+					else if (!eReference.isContainer()) {
+						// not contained, but copy reference as well
+
+					}
+				}
+			}
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	public EList<EObject> getRefs(EReference eReference, EObject eObject) {
+		EList<EObject> refs = new BasicEList<EObject>();
+		if (eObject.eIsSet(eReference)) {
+			if (eReference.isMany()) {
+				// @SuppressWarnings("unchecked")
+				refs.addAll((List<EObject>) eObject.eGet(eReference));
+			} else {
+				refs.add((EObject) eObject.eGet(eReference));
+			}
+		}
+		return refs;
+	}
+
+	public boolean withinTemplate(EObject element) {
+		if (boundPackage != null) {
+			EObject owner = element;
+			while (owner != null) {
+				owner = owner.eContainer();
+				if (get(owner) == boundPackage) {
+					return true;
+				}
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Returns a copy of the given eObject.
+	 *
+	 * Normally, we do not want to copy elements that are from a different
+	 * resource. There are two exceptions (1) if this is explicitly specified
+	 * (for producing "complete" models) (2) if we want to copy elements from a
+	 * template into the target model.
+	 *
+	 * @param sourceEObj
+	 *            the object to copy.
+	 * @return the copy.
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public EObject copy(EObject sourceEObj) {
+		boolean withinTemplate = withinTemplate(sourceEObj);
+
+		EObject targetEObj = get(sourceEObj);
+
+		boolean shallowCopy = (targetEObj != null) && isShallow(targetEObj);
+
+		if ((targetEObj != null) && !shallowCopy) {
+			// copy already exists, return
+			return targetEObj;
+		}
+		setShallow(targetEObj, false);
+
+		if (sourceEObj == null) {
+			// this case may happen, if elements were systematcially copied without checking for
+			// null references in the application code (e.g. if we copy a part-with-port which might
+			// be null in case of delegation or connectors without ports
+			return null;
+		}
+		boolean sameResource = (sourceEObj.eResource() == source.eResource());
+		if (!sameResource && !copyExtReferences && !withinTemplate) {
+			// do not copy if within different resource, unless
+			// 1. copyImports
+			// 2. within package template
+			return sourceEObj;
+		}
+
+		if (sourceEObj instanceof Stereotype) {
+			// do not copy Stereotypes, as it would imply copying meta-model elements (the base_X
+			// attribute of the stereotype is typed with a meta-model element)
+			return sourceEObj;
+		}
+
+		for (CopyListener listener : preCopyListeners) {
+			EObject result = listener.copyEObject(this, sourceEObj);
+			if (result != sourceEObj) {
+				return result;
+			}
+		}
+
+		if (sourceEObj instanceof NamedElement) {
+			String name = ((NamedElement) sourceEObj).getQualifiedName();
+			// System.err.println("eC3Mcopier: " + name);
+			if ((name != null) && name.startsWith("uml::")) {
+				Log.log(Log.ERROR_MSG, Log.TRAFO_COPY, "copy for meta-model element \"" + name + "\" requested. Return original element");
+				return sourceEObj;
+			}
+			if ((name != null) && name.startsWith("ProducerConsumer")) {
+				if (Utils.getTop((NamedElement) sourceEObj) != source) {
+					System.err.println(name);
+				}
+			}
+		}
+		// additional sanity check: want to avoid copying (instead of instantiating) elements
+		// of a package template
+		if ((sourceEObj instanceof Package) && (!withinTemplate)) {
+			if (((Package) sourceEObj).getOwnedTemplateSignature() != null) {
+				Log.log(Log.WARNING_MSG, Log.TRAFO_COPY, "warning: copying a package template without instantiating a template");
+			}
+		}
+
+		if (shallowCopy) {
+			// shallowCopy is true: a copy exists already
+		}
+		else {
+			targetEObj = createCopy(sourceEObj);
+			put(sourceEObj, targetEObj);
+
+			createShallowContainer(sourceEObj);
+		}
+		EClass eClass = sourceEObj.eClass();
+		for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i)
+		{
+			EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(i);
+			if (eStructuralFeature.isChangeable() && !eStructuralFeature.isDerived())
+			{
+				if (eStructuralFeature instanceof EAttribute) {
+					copyAttribute((EAttribute) eStructuralFeature, sourceEObj, targetEObj);
+				}
+				else {
+					EReference eReference = (EReference) eStructuralFeature;
+					if (eReference.isContainment()) {
+						copyContainment(eReference, sourceEObj, targetEObj);
+					}
+					// some containment relationships require copying the container completely
+					// e.g. if an owned template signature is referenced, we need to follow the "template"
+					// reference, which subsets the "owner" relationship.
+					// e.g. if an operation is referenced, we need to copy the whole interface
+					// Currently: only the standard owning reference is not copied recursively.
+					// else if(!eReference.isContainer()) {
+					else if (!eReference.getName().equals("owner")) {
+						// not contained, but copy reference as well
+						Object feature = sourceEObj.eGet(eStructuralFeature);
+						if (feature instanceof Element) {
+							copy((Element) feature);
+						} else if (feature instanceof EList) {
+							copyAll((EList<Object>) feature);
+						}
+						copyReference(eReference, sourceEObj, targetEObj);
+					}
+				}
+			}
+		}
+		copyProxyURI(sourceEObj, targetEObj);
+		copyID(sourceEObj, targetEObj);
+
+		if (sourceEObj instanceof Element) {
+			// TODO: handle stereotype copy in a generic way
+			StUtils.copyStereotypes(this, (Element) sourceEObj, (Element) targetEObj);
+		}
+
+		for (CopyListener listener : postCopyListeners) {
+			EObject result = listener.copyEObject(this, targetEObj);
+			if (result != targetEObj) {
+				return result;
+			}
+		}
+
+		return targetEObj;
+	}
+
+	/**
+	 * Copy the containment of an element with respect to a certain reference
+	 *
+	 * @see org.eclipse.emf.ecore.util.EcoreUtil.Copier#copyContainment(org.eclipse.emf.ecore.EReference, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
+	 *      Differences to referenced function in ECoreUtil
+	 *      - If an element in copyAll is null, it is not added
+	 *      - List elements are always cleared before copying, since the list elements may already have been
+	 *      partially filled by a previous shallow copy
+	 *
+	 * @param eReference
+	 *            a reference, such as for instance packagedElement (the
+	 *            caller needs to check, is this reference is a containment reference).
+	 * @param eObject
+	 *            the source eObject
+	 * @param copyEObject
+	 *            the copy of this eObject
+	 */
+	@Override
+	protected void copyContainment(EReference eReference, EObject eObject, EObject copyEObject) {
+		if (eObject.eIsSet(eReference)) {
+			if (eReference.isMany()) {
+				@SuppressWarnings("unchecked")
+				List<EObject> source = (List<EObject>) eObject.eGet(eReference);
+				@SuppressWarnings("unchecked")
+				List<EObject> target = (List<EObject>) copyEObject.eGet(getTarget(eReference));
+				// do not clear (would remove elements that are added by copy listeners)
+				// But: better enforce exact copy? (listeners could only add in a post-copy step)
+				// target.clear();
+				if (!source.isEmpty()) {
+					for (EObject copyEObj : copyAll(source)) {
+						if (copyEObj != null) {
+							target.add(copyEObj);
+						}
+					}
+				}
+			} else {
+				EObject childEObject = (EObject) eObject.eGet(eReference);
+				copyEObject.eSet(getTarget(eReference), childEObject == null ? null : copy(childEObject));
+			}
+		}
+	}
+
+	/**
+	 * Copy the containment in a "shallow" way, i.e. copy references to contained objects, if these exist already.
+	 * If called for instance for a package, it will add those elements to the packagedElements list of the
+	 * target package, that have already been copied.
+	 *
+	 * @param eReference
+	 * @param eObject
+	 * @param copyEObject
+	 */
+	protected void shallowCopyContainment(EReference eReference, EObject eObject, EObject copyEObject) {
+		if (eObject.eIsSet(eReference)) {
+			if (eReference.isMany()) {
+				@SuppressWarnings("unchecked")
+				List<EObject> source = (List<EObject>) eObject.eGet(eReference);
+				@SuppressWarnings("unchecked")
+				List<EObject> target = (List<EObject>) copyEObject.eGet(getTarget(eReference));
+				if (source.isEmpty()) {
+					target.clear();
+				} else {
+					for (EObject sourceEObj : source) {
+						// if eObject has already been copied, add it
+						EObject copyEObj = get(sourceEObj);
+						if ((copyEObj != null) && (!target.contains(copyEObj))) {
+							target.add(copyEObj);
+						}
+					}
+				}
+			} else {
+				EObject childEObject = (EObject) eObject.eGet(eReference);
+				copyEObject.eSet(getTarget(eReference), childEObject == null ? null : copy(childEObject));
+			}
+		}
+	}
+
+	/**
+	 * Create a "shallow" container for an object, i.e. create (recursively) the owner without
+	 * adding all other children of this owner (e.g. in case of a package, the package itself will
+	 * be created, but not all elements within that package).
+	 *
+	 * @param sourceEObj
+	 */
+	public void createShallowContainer(EObject sourceEObj) {
+		EObject owner = sourceEObj.eContainer();
+		EObject copy = null;
+		while (owner != null) {
+			if (containsKey(owner)) {
+				// owner is in map, still need to re-copy (update) the containment
+				// references, since one of the children did not exist before
+				//
+				shallowCopy(owner);
+				return;
+			}
+			copy = shallowCopy(owner);
+			if (copy instanceof NamedElement) {
+				((NamedElement) copy).setName(((NamedElement) owner).getName());
+			}
+			owner = owner.eContainer();
+		}
+		if (copy instanceof PackageableElement) {
+			// if we copy external resources, we might reach the "top" on the source level
+			// which becomes a sub-package of the new model.
+			target.getPackagedElements().add((PackageableElement) copy);
+		}
+	}
+
+	/**
+	 * Make a shallow copy of an element, i.e. only create the element itself and not
+	 * all of its contents. If a subset of the containing elements already exist in the copied
+	 * model, update the containment references pointing to these. The function may be called
+	 * multiple times in order to add elements to the containment references that
+	 * have been copied since the previous call (i.e. it is possible to make a shallow copy
+	 * of a package after a single class within it has been copied. It may be called again,
+	 * once a second class within the package has been copied => the packagedElements reference
+	 * of the package will be updated).
+	 *
+	 * @param sourceEObj
+	 * @return
+	 */
+	public EObject shallowCopy(EObject sourceEObj) {
+		EObject targetEObj = get(sourceEObj);
+		if (targetEObj == null) {
+			targetEObj = createCopy(sourceEObj);
+			put(sourceEObj, targetEObj);
+			setShallow(targetEObj, true);
+		}
+		if ((sourceEObj instanceof Element) && (targetEObj instanceof Element)) {
+			// TODO: cannot copy stereotypes only after creation, since eContainer does
+			// not exist at this moment. Need to put that intelligently into createShallowContainer
+			StUtils.copyStereotypes(this, (Element) sourceEObj, (Element) targetEObj);
+		}
+
+		EClass eClass = sourceEObj.eClass();
+
+		for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i) {
+			EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(i);
+			if (eStructuralFeature.isChangeable() && !eStructuralFeature.isDerived()) {
+				if (eStructuralFeature instanceof EAttribute) {
+					// copyAttribute((EAttribute)eStructuralFeature, sourceEObj, targetEObj);
+				} else {
+					EReference eReference = (EReference) eStructuralFeature;
+					if (eReference.isContainment()) {
+						shallowCopyContainment(eReference, sourceEObj, targetEObj);
+					}
+				}
+			}
+		}
+		return targetEObj;
+	}
+
+	@SuppressWarnings("unchecked")
+	public <T extends Element> T getCopy(T source) {
+		return (T) copy(source);
+	}
+
+	public EList<CopyListener> preCopyListeners;
+
+	public EList<CopyListener> postCopyListeners;
+
+	/**
+	 * Called to handle the copying of a cross reference;
+	 * this adds values or sets a single value as appropriate for the multiplicity
+	 * while omitting any bidirectional reference that isn't in the copy map.
+	 *
+	 * @param eReference
+	 *            the reference to copy.
+	 * @param eObject
+	 *            the object from which to copy.
+	 * @param copyEObject
+	 *            the object to copy to.
+	 */
+	@Override
+	protected void copyReference(EReference eReference, EObject eObject, EObject copyEObject)
+	{
+		if (eObject.eIsSet(eReference)) {
+			if (eReference.isMany()) {
+				@SuppressWarnings("unchecked")
+				InternalEList<EObject> source = (InternalEList<EObject>) eObject.eGet(eReference);
+				@SuppressWarnings("unchecked")
+				InternalEList<EObject> target = (InternalEList<EObject>) copyEObject.eGet(getTarget(eReference));
+				if (source.isEmpty()) {
+					target.clear();
+				}
+				else {
+					boolean isBidirectional = eReference.getEOpposite() != null;
+					int index = 0;
+					for (Iterator<EObject> k = resolveProxies ? source.iterator() : source.basicIterator(); k.hasNext();) {
+						EObject referencedEObject = k.next();
+						EObject copyReferencedEObject = get(referencedEObject);
+						if (copyReferencedEObject == null) {
+							if (useOriginalReferences && !isBidirectional) {
+								target.addUnique(index, referencedEObject);
+								++index;
+							}
+						}
+						else {
+							if (isBidirectional) {
+								int position = target.indexOf(copyReferencedEObject);
+								if (position == -1) {
+									target.addUnique(index, copyReferencedEObject);
+								}
+								else if (index != position) {
+									target.move(index, copyReferencedEObject);
+								}
+							}
+							else if (!target.contains(copyReferencedEObject)) {
+								// TODO: does not allow multiple identical elements in the list. Problematic?
+								// Check above is necessary, since some references that are not
+								// part of the containment may have already been copied (e.g. in case of
+								// a TemplateSignature "ownedParameter" subsets "parameter", thus copying
+								// ownedParameter as part of the containment adds a template parameter)
+								target.addUnique(index, copyReferencedEObject);
+							}
+							++index;
+						}
+					}
+				}
+			}
+			else {
+				Object referencedEObject = eObject.eGet(eReference, resolveProxies);
+				if (referencedEObject == null) {
+					copyEObject.eSet(getTarget(eReference), null);
+				}
+				else if (referencedEObject instanceof EObject) {
+					// difference to original code in EcoreUtil: we obtain a copy (which might be null or the
+					// source object) of the referenced EObject. This assures that we only set a value of a
+					// reference to something we actually want to have in the target model.
+					// Specific problematic case in original code: classifierBehavior is a reference, but assigning such
+					// a behavior will also add an owned behavior. If we assign a referencedEObject (a behavior) from the
+					// source model in the target, we will actually remove it from the source model (as it is uniquely owned).
+					EObject copyReferencedEObject = copy((EObject) referencedEObject);
+					if (copyReferencedEObject != null) {
+						copyEObject.eSet(getTarget(eReference), copyReferencedEObject);
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * Copy all methods from the passed source-model class.
+	 * This function is useful, if the passed class only exist
+	 * as a shallow copy.
+	 *
+	 * @param source
+	 *            A class within the source model
+	 */
+	public void copyMethods(Class source) {
+		for (Behavior method : source.getOwnedBehaviors()) {
+			getCopy(method);
+		}
+	}
+
+	/**
+	 * Copy all attributes from the source-model classifier
+	 * This function is useful, if the passed class only exist
+	 * as a shallow copy.
+	 *
+	 * @param source
+	 *            A classifier within the source model
+	 */
+	public void copyAttributes(Classifier source) {
+		for (Property attribute : source.getAttributes()) {
+			getCopy(attribute);
+		}
+	}
+
+	/**
+	 * copy all operations from the source-model classifier.
+	 * This function is useful, if the passed class only exist
+	 * as a shallow copy.
+	 *
+	 * @param source
+	 *            A classifier within the source model
+	 */
+	public void copyOperations(Classifier source) {
+		for (Operation operation : source.getOperations()) {
+			getCopy(operation);
+		}
+	}
+
+	// TODO: the functions that follow are static and should not be part of this class
+	// as they use a different way of copying things.
+
+
+	public static void copyFeatureModifiers(Feature source, Feature target) {
+		target.setIsStatic(source.isStatic());
+		target.setIsLeaf(source.isLeaf());
+	}
+
+	public static void copyMultElemModifiers(MultiplicityElement source, MultiplicityElement target) {
+		target.setIsOrdered(source.isOrdered());
+		target.setIsUnique(source.isUnique());
+		target.setLower(source.getLower());
+		target.setUpper(source.getUpper());
+	}
+
+	/**
+	 * Copy a value to a target slot
+	 *
+	 * @param smValue
+	 * @param target
+	 * @return
+	 */
+	public static ValueSpecification copyValue(ValueSpecification value, Slot target) {
+		ValueSpecification newValue = target.createValue(value.getName(), value.getType(), value.eClass());
+		return copyValue(value, newValue);
+	}
+
+	public static ValueSpecification copyDefaultValue(Property source, Property target) {
+		ValueSpecification value = source.getDefaultValue();
+		if (value != null) {
+			ValueSpecification newValue = target.createDefaultValue(value.getName(), value.getType(), value.eClass());
+			return copyValue(value, newValue);
+		} else {
+			return null;
+		}
+	}
+
+	public static ValueSpecification copyValue(ValueSpecification smValue, ValueSpecification tmValue) {
+		if (smValue instanceof OpaqueExpression) {
+			OpaqueExpression oeValue = (OpaqueExpression) smValue;
+			OpaqueExpression noeValue = (OpaqueExpression) tmValue;
+			for (String language : oeValue.getLanguages()) {
+				noeValue.getLanguages().add(language);
+			}
+			for (String body : oeValue.getBodies()) {
+				noeValue.getBodies().add(body);
+			}
+		} else if (smValue instanceof LiteralString) {
+			((LiteralString) tmValue).setValue(((LiteralString) smValue).getValue());
+		} else if (smValue instanceof LiteralInteger) {
+			((LiteralInteger) tmValue).setValue(((LiteralInteger) smValue).getValue());
+		} else if (smValue instanceof LiteralUnlimitedNatural) {
+			((LiteralUnlimitedNatural) tmValue).setValue(((LiteralUnlimitedNatural) smValue).getValue());
+		} else if (smValue instanceof LiteralBoolean) {
+			((LiteralBoolean) tmValue).setValue(((LiteralBoolean) smValue).booleanValue());
+		} else if (smValue instanceof LiteralNull) {
+		}
+		return tmValue;
+	}
+
+	/**
+	 * Copy the (XML) ID from the source to the destination model element. This
+	 * is useful, if you want to create a diagram for (parts of) the generated
+	 * target model. Otherwise, the IDs would change with each generation and
+	 * references from the diagram to model elements would break (of course,
+	 * they could still break, for instance if structural modifications of the
+	 * source model are made).
+	 *
+	 * @param source
+	 *            source model element
+	 * @param dest
+	 *            corresponding target model element
+	 */
+	public static void copyID(EObject source, EObject target) {
+		copyID(source, target, "");
+	}
+
+	/**
+	 * Copy the (XML) ID from the source to the destination model element.
+	 * Prefix the ID with a string passed as parameter
+	 *
+	 * @param source
+	 *            source model element
+	 * @param dest
+	 *            corresponding target model element
+	 * @param prefix
+	 *            a prefix for the target model ID
+	 */
+	@SuppressWarnings("deprecation")
+	public static void copyID(EObject source, EObject target, String prefix) {
+		Resource resourceSource = source.eResource();
+		Resource resourceTarget = target.eResource();
+		// TODO: use EcoreUtil getURI (InternalEObject) instead?
+
+		if ((resourceSource instanceof XMLResource) && (resourceTarget instanceof XMLResource)) {
+			XMLResource xmlResSource = (XMLResource) resourceSource;
+			XMLResource xmlResTarget = (XMLResource) resourceTarget;
+			String id = prefix + xmlResSource.getID(source);
+			int counter = 0;
+			String uniqueID = id;
+			while (xmlResTarget.getIDToEObjectMap().containsKey(uniqueID)) {
+				uniqueID = id + counter;
+				counter++;
+			}
+			xmlResTarget.setID(target, uniqueID);
+		}
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepCreation.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepCreation.java
new file mode 100644
index 0000000..b044252
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepCreation.java
@@ -0,0 +1,472 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Stack;
+
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.InstanceValue;
+import org.eclipse.uml2.uml.Node;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
+import org.eclipse.uml2.uml.StructuralFeature;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+public class DepCreation {
+
+	private static Map<Object, Integer> map;
+
+	/**
+	 * Create a slot and add an instance value associated with a part instance
+	 * specification.
+	 *
+	 * @param is
+	 *            the instance specification for which a slot should be created
+	 * @param partIS
+	 *            the instance specification associated with the slot (to be
+	 *            precise with slot's instance value)
+	 * @param part
+	 *            the part associated with the slot, i.e. its defining feature
+	 * @return The created slot
+	 */
+	public static Slot createSlot(InstanceSpecification is,
+			InstanceSpecification partIS, Property part) {
+		// the instance specification of the composite has a slot for each part
+		// and it points
+		// to the instance specification associated with the part.
+		Slot slot = is.createSlot();
+		slot.setDefiningFeature(part);
+
+		InstanceValue iv = (InstanceValue) slot.createValue(null, null,
+				UMLPackage.eINSTANCE.getInstanceValue());
+		iv.setInstance(partIS);
+		return slot;
+
+	}
+
+	/**
+	 * Create a Slot and a value for a configuration attribute
+	 *
+	 * @param attribute
+	 */
+	public static Slot createSlotForConfigProp(InstanceSpecification is,
+			Property attribute) {
+
+		Slot slot = is.createSlot();
+		slot.setDefiningFeature(attribute);
+		// For primitive types, the UML type does not provide sufficient
+		// information to decide
+		// whether it is a string or a numerical value. In case of the C++
+		// profile, primitive
+		// UML types denote a language specific type, but we want to avoid C++
+		// specific code, if
+		// possible.
+		// => pragmatic solution: use LiteralString as default, unless a check
+		// for some known numerical
+		// primitive types holds (in particular the UML as well as Qompass CORBA
+		// types)
+		// In addition, string values are not automatically quoted, i.e. it is
+		// possible to enter e.g.
+		// a float value as a string expression (it also means that a "real"
+		// string value must be quoted
+		// by the user).
+		Type type = attribute.getType();
+		if (type != null) {
+			String name = type.getName();
+			String qname = type.getQualifiedName();
+			if (name.equals("Integer")) {
+				slot.createValue("value for " + attribute.getName(), type,
+						UMLPackage.eINSTANCE.getLiteralInteger());
+			} else if (name.equals("Boolean")) {
+				slot.createValue("value for " + attribute.getName(), type,
+						UMLPackage.eINSTANCE.getLiteralBoolean());
+			} else {
+				slot.createValue("value for " + attribute.getName(), type,
+						UMLPackage.eINSTANCE.getLiteralString());
+			}
+		}
+		return slot;
+	}
+
+	/**
+	 * Create a string slot and a value for a configuration attribute
+	 *
+	 * @param attribute
+	 */
+	public static Slot createStringSlotForConfigProp(InstanceSpecification is,
+			Property attribute) {
+
+		Slot slot = is.createSlot();
+		slot.setDefiningFeature(attribute);
+		Type type = attribute.getType();
+		if (type != null) {
+			slot.createValue("value for " + attribute.getName(), type,
+					UMLPackage.eINSTANCE.getLiteralString());
+		}
+		return slot;
+	}
+
+	/**
+	 * create a deployment plan, i.e. a set of instances that correspond to an
+	 * implementation which is potentially a composite. In case of the latter,
+	 * this function is called recursively to create deployment plans for the
+	 * parts. Since a composite implementation may optionally specify only the
+	 * type of parts (not the concrete implementation), this function also
+	 * supports that a type is passed. In this case, an implementation is
+	 * automatically assigned.
+	 *
+	 * @param cdp
+	 *            the deployment plan (package) in which to create instances
+	 * @param typeOrImplem
+	 *            the type
+	 * @param nane
+	 *            the name of the instance
+	 * @param createSlotsForConfigValues
+	 *            if true, create slots for configuration values
+	 */
+	public static InstanceSpecification createDepPlan(Package cdp,
+			Class typeOrImplem, String name, boolean createSlotsForConfigValues)
+			throws TransformationException
+	{
+		return createDepPlan(cdp, typeOrImplem, name, createSlotsForConfigValues, new Stack<Classifier>());
+	}
+
+	public static InstanceSpecification createDepPlan(Package cdp,
+			Class typeOrImplem, String name, boolean createSlotsForConfigValues, Stack<Classifier> visitedClassifiers)
+			throws TransformationException
+	{
+		// create an instance specification for the composite
+		if (visitedClassifiers.contains(typeOrImplem)) {
+			String path = "";
+			for (Classifier cl : visitedClassifiers) {
+				if (path.length() > 0) {
+					path += ", ";
+				}
+				path += cl.getName();
+			}
+			path += ", " + typeOrImplem.getName();
+			throw new TransformationException("Class \"" + typeOrImplem.getQualifiedName() +
+					"\" is referenced in a circle! Thus, an infinite number of instance specifications would be required.\n\n" +
+					"recursion path: " + path);
+		}
+		visitedClassifiers.push(typeOrImplem);
+
+		InstanceSpecification is = (InstanceSpecification)
+				cdp.createPackagedElement(name, UMLPackage.eINSTANCE.getInstanceSpecification());
+
+		// TODO: hack, could be named differently.
+		if (name.equals("mainInstance")) {
+			DepUtils.setMainInstance(cdp, is);
+		}
+
+		Class implementation = null;
+
+		// treat HW architecture or nodes as implementations
+		if (Utils.isCompImpl(typeOrImplem)
+				|| typeOrImplem instanceof Node) {
+			// implementation is known => must be able to do this.
+			if (typeOrImplem instanceof Class) {
+				implementation = typeOrImplem;
+			}
+		}
+
+		if (!(implementation instanceof Class)) {
+			throw new TransformationException(
+					"cannot find suitable implementation for instance <" + name
+							+ "> (given type <" + typeOrImplem.getName() + ">)");
+		}
+		// else implementation is instance of Class (and not null)
+
+		is.getClassifiers().add(implementation);
+		// add connector and container implementations
+
+
+
+
+		for (Property attribute : implementation.getAllAttributes()) {
+			// loop over all attributes (not only parts, since we need to
+			// capture singletons)
+			if (attribute instanceof Port) {
+				continue;
+			}
+			Type type = attribute.getType();
+
+			if (Utils.isComposition(attribute)) {
+				// composition, attribute is a part
+				if (((type instanceof Class) && Utils.isComponent((Class) type)) || type instanceof Node) {
+					Class cl = (Class) type;
+
+					// hack: ad-hoc replication support. Better solution via design patterns
+					int upper = attribute.getUpper();
+					String infix = "";
+
+					// TODO: check validation constraints
+					for (int i = 0; i < upper; i++) {
+						String partName = name + "." + attribute.getName();
+						if (upper > 1) {
+							partName += "_" + infix + i;
+						}
+						InstanceSpecification partIS = createDepPlan(cdp, cl,
+								partName, createSlotsForConfigValues, visitedClassifiers);
+
+						createSlot(is, partIS, attribute);
+					}
+				}
+			} else if (type instanceof Class) {
+				// no composition - only create slot, if a singleton
+				// (otherwise, it's not clear with which instance the slot
+				// should be associated)
+				Log.log(Log.INFO_MSG, Log.DEPLOYMENT,
+						"DepCreation.createDepPlan: " + type.getQualifiedName());
+				// if(Utils.isSingleton((Class)type)) {
+				// // is a singleton - exactly one instance exists
+				// // use a common instance prefix for singletons
+				// String partName = "singleton_" + attribute.getName();
+				// PackageableElement pe = cdp.getPackagedElement(partName);
+				//
+				// if(pe instanceof InstanceSpecification) {
+				// // instance specification for singleton exists already
+				// Slot slot = createSlot(is, (InstanceSpecification)pe,
+				// attribute);
+				// slot.setDefiningFeature(attribute);
+				// } else if(type instanceof Class) {
+				// // instance specification for singleton does not exist
+				// // => create
+				// // [case that a non-instance specification with the name
+				// // <partName> exists already
+				// // is not handled]
+				// InstanceSpecification partIS = createDepPlan(cdp,
+				// (Class)type, partName, createSlotsForConfigValues, visitedClassifiers);
+				// Slot slot = createSlot(is, partIS, attribute);
+				// slot.setDefiningFeature(attribute);
+				// }
+				// }
+			} else if (type == null) {
+				throw new TransformationException("type of attribute \""
+						+ attribute.getName() + "\" within class \""
+						+ implementation.getName() + "\" is not defined");
+			}
+		}
+		visitedClassifiers.pop();
+		return is;
+	}
+
+
+
+	/**
+	 * create a deployment plan, i.e. a set of instances that correspond to an
+	 * implementation which is potentially a composite. In case of the latter,
+	 * this function is called recursively to create deployment plans for the
+	 * parts. Since a composite implementation may optionally specify only the
+	 * type of parts (not the concrete implementation), this function also
+	 * supports that a type is passed. In this case, an implementation is
+	 * automatically assigned.
+	 *
+	 * @param cdp
+	 *            the deployment plan (package) in which to create instances
+	 * @param typeOrImplem
+	 *            the type
+	 * @param nane
+	 *            the name of the instance
+	 * @param createSlotsForConfigValues
+	 *            if true, create slots for configuration values
+	 */
+	public static InstanceSpecification createPlatformInstances(
+			Package platform, Class implementation, String name)
+			throws TransformationException {
+		// create an instance specification for the composite
+		InstanceSpecification is = null;
+		if (name != null) {
+			// donn't create instance specification for root element (detectable via the empty name)
+			is = (InstanceSpecification) platform.createPackagedElement(name,
+					UMLPackage.eINSTANCE.getInstanceSpecification());
+			is.getClassifiers().add(implementation);
+		}
+
+		// add connector and container implementations
+
+		for (Property attribute : implementation.getAllAttributes()) {
+			// loop over all attributes (not only parts, since we need to
+			// capture singletons)
+			if (attribute instanceof Port) {
+				continue;
+			}
+			Type type = attribute.getType();
+
+			if (Utils.isComposition(attribute)) {
+				// composition, attribute is a part
+				if (type instanceof Class) { // should be a node, but do not require it
+					Class cl = (Class) type;
+
+					// hack: ad-hoc replication support. Better solution via
+					// Design patterns
+					int upper = attribute.getUpper();
+					String infix = "";
+					// TODO: check validation constraints
+					for (int i = 0; i < upper; i++) {
+						// prefix with name, unless null
+						String partName = (name != null) ? name + "." : "";
+						partName += attribute.getName();
+						if (upper > 1) {
+							partName += "_" + infix + i;
+						}
+						InstanceSpecification partIS = createPlatformInstances(
+								platform, cl, partName);
+
+						if (is != null) {
+							createSlot(is, partIS, attribute);
+						}
+					}
+				}
+			}
+		}
+		return is;
+	}
+
+	/**
+	 * Initialize the automatic values within a deployment plan - and the update
+	 * eventual copies of these values.
+	 *
+	 * @param is
+	 *            the main instance of the deployment plan
+	 */
+	public static void initAutoValues(InstanceSpecification is) {
+		map = new HashMap<Object, Integer>();
+		initAutoValuesHelper(is);
+		Stack<InstanceSpecification> isStack = new Stack<InstanceSpecification>();
+		copyAutoValues(isStack, is);
+	}
+
+	/**
+	 * Initialize the automatic values within a deployment plan.
+	 *
+	 * @param is
+	 *            the main instance of the deployment plan
+	 */
+	public static void initAutoValuesHelper(InstanceSpecification is) {
+		for (Slot slot : is.getSlots()) {
+			StructuralFeature sf = slot.getDefiningFeature();
+
+		}
+	}
+
+	/**
+	 * Initialize the automatic values within a deployment plan.
+	 *
+	 * @param is
+	 *            the main instance of the deployment plan
+	 */
+	public static void copyAutoValues(Stack<InstanceSpecification> isStack,
+			InstanceSpecification is) {
+		isStack.push(is);
+		for (Slot slot : is.getSlots()) {
+			StructuralFeature sf = slot.getDefiningFeature();
+			if (sf == null) {
+				// throw new TransformationException (is.getName() + " has a slot without defining feature");
+				System.err.println(is.getName());
+				break;
+			}
+
+			// recursion in case of values that are instance values
+			for (ValueSpecification vs : slot.getValues()) {
+				if (vs instanceof InstanceValue) {
+					InstanceSpecification subIS = ((InstanceValue) vs).getInstance();
+					if (subIS != null) {
+						copyAutoValues(isStack, subIS);
+					}
+				}
+			}
+		}
+		isStack.pop();
+	}
+
+	/**
+	 * try to find a value (ValueSpecification) for the passed source element,
+	 * beginning a the "deepest" instance specification of the passed stack. If
+	 * not found, continue at elements higher up in the hierarchy
+	 *
+	 * @param isStack
+	 *            a stack of instance specifications corresponding to a path
+	 *            within an instance tree
+	 * @param source
+	 *            a property (defining feature) for which we search an instance
+	 *            specification
+	 * @return The value specifications for the passed source property or null
+	 */
+
+	public static ValueSpecification getNearestValue(
+			Stack<InstanceSpecification> isStack, Property source) {
+		Stack<InstanceSpecification> copy = new Stack<InstanceSpecification>();
+		copy.addAll(isStack);
+		while (!copy.isEmpty()) {
+			InstanceSpecification pop = copy.pop();
+			ValueSpecification vs = getNearestValueHelper(isStack, pop, source);
+			if (vs != null) {
+				return vs;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Helper for getNearestValue: search for an instance specification that has
+	 * source as defining feature. Start at the passed instance specification,
+	 * but do not recursed into elements that are contained in the stack.
+	 *
+	 * @param isStack
+	 *            A stack of instance specifications corresponding to a path
+	 *            within an instance tree
+	 * @param is
+	 *            the starting instance specification
+	 * @param source
+	 *            source a property (defining feature) for which we search an
+	 *            instance specification
+	 * @return The value specifications for the passed source property or null
+	 */
+	public static ValueSpecification getNearestValueHelper(
+			Stack<InstanceSpecification> isStack, InstanceSpecification is,
+			Property source) {
+		for (Slot slot : is.getSlots()) {
+			StructuralFeature sf = slot.getDefiningFeature();
+			if (sf == source) {
+				// found property, now return first value specification
+				for (ValueSpecification vs : slot.getValues()) {
+					return vs;
+				}
+				return null;
+			}
+
+			// recursion in case of values that are instance values
+			for (ValueSpecification vs : slot.getValues()) {
+				if (vs instanceof InstanceValue) {
+					InstanceSpecification subIS = ((InstanceValue) vs)
+							.getInstance();
+					if (!isStack.contains(subIS)) {
+						// only recurse, if not contained in stack of instance
+						// specifications (avoid traversing
+						// the same elements multiple times)
+						return getNearestValueHelper(isStack, subIS, source);
+					}
+				}
+			}
+		}
+		return null;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepPlanSync.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepPlanSync.java
new file mode 100644
index 0000000..68b619e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepPlanSync.java
@@ -0,0 +1,135 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.Iterator;
+
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.InstanceValue;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+
+/**
+ * Currently unused synchronization for deployment plans.
+ *
+ * @see comp.cea.ec3m.gentools.core.listeners.DepPlanListener
+ *
+ * @author ansgar
+ */
+public class DepPlanSync {
+
+	/**
+	 * Synchronize a deployment plan: remove slots that refer to properties that exist no longer
+	 * and add those that do not exist yet
+	 *
+	 * @param element
+	 *            an arbitrary element of the source model (i.e. the model that will
+	 *            store the deployment plan
+	 * @throws TransformationException
+	 */
+	public static void syncAllDepPlans(Element element) {
+		for (Package depPlan : DepPlanUtils.getAllDepPlans(element)) {
+			syncDepPlan(depPlan);
+		}
+	}
+
+	/**
+	 * Synchronize a deployment plan: remove slots that refer to properties that exist no longer
+	 * and add those that do not exist yet
+	 *
+	 * @param depPlan
+	 * @throws TransformationException
+	 */
+	public static void syncDepPlan(Package depPlan) {
+		removeUnusedSlots(depPlan);
+		// EList<InstanceSpecification> list = new BasicEList<InstanceSpecification>();
+		DeploymentPlan cdp = StUtils.getApplication(depPlan, DeploymentPlan.class);
+		if (cdp == null) {
+			return;
+		}
+		InstanceSpecification mainInstance = cdp.getMainInstance();
+		addCDP(depPlan, mainInstance, mainInstance.getName());
+		// now add elements that are not in the plan - although they should
+		// avoid to replicate code already in dep-creation. => createDepPlan(top)
+		// strategy: create new dep-plan and compare?
+	}
+
+	private static void addCDP(Package depPlan, InstanceSpecification instance, String canonicalName)
+	{
+		Class implementation = DepUtils.getImplementation(instance);
+		if (!instance.getName().equals(canonicalName)) {
+			instance.setName(canonicalName);
+		}
+		// check sub-instances
+		for (Slot slot : instance.getSlots()) {
+			InstanceSpecification subInstance = DepUtils.getInstance(slot);
+			if (subInstance != null) {
+				addCDP(depPlan, subInstance, canonicalName + "." + slot.getDefiningFeature().getName());
+			}
+		}
+		for (Property attribute : Utils.getParts(implementation)) {
+			Type type = attribute.getType();
+			if (type instanceof Class) {
+				if (!hasSlot(instance, attribute)) {
+					try {
+						InstanceSpecification partIS =
+								DepCreation.createDepPlan(depPlan, (Class) type, instance.getName() + "." + attribute.getName(), true);
+						DepPlanUtils.createSlot(depPlan, instance, partIS, attribute);
+					} catch (TransformationException e) {
+						Log.log(Log.ERROR_MSG, Log.DEPLOYMENT, e.getMessage());
+					}
+				}
+			}
+		}
+	}
+
+	private static boolean hasSlot(InstanceSpecification instance, Property attribute) {
+		for (Slot slot : instance.getSlots()) {
+			if (slot.getDefiningFeature() == attribute) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public static void removeUnusedSlots(Package depPlan) {
+		// remove elements that are no longer in the plan
+		for (NamedElement member : depPlan.getMembers()) {
+			if (member instanceof InstanceSpecification) {
+				InstanceSpecification instance = (InstanceSpecification) member;
+				Iterator<Slot> slotIt = instance.getSlots().iterator();
+				while (slotIt.hasNext()) {
+					Slot slot = slotIt.next();
+					if (slot.getDefiningFeature() == null) {
+						// property has been removed => remove associated slot
+						for (ValueSpecification value : slot.getValues()) {
+							if (value instanceof InstanceValue) {
+								InstanceSpecification is = ((InstanceValue) value).getInstance();
+								DepPlanUtils.delDepPlan(is);
+							}
+						}
+						slot.destroy();
+						slotIt.remove();
+					}
+				}
+			}
+		}
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepPlanUtils.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepPlanUtils.java
new file mode 100644
index 0000000..7037fa1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepPlanUtils.java
@@ -0,0 +1,319 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.Enumerator;
+import org.eclipse.emf.ecore.ENamedElement;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Enumeration;
+import org.eclipse.uml2.uml.EnumerationLiteral;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.InstanceValue;
+import org.eclipse.uml2.uml.LiteralInteger;
+import org.eclipse.uml2.uml.LiteralString;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+public class DepPlanUtils {
+
+	public static final String depPlanFolder = "deployment";
+
+	/**
+	 * Return the package in which deployment plans are stored. Caveat: needs to be executed within a
+	 * transition, since the deployment plan package will be created, if it does not exist yet.
+	 *
+	 * @param element
+	 *            an arbitrary element of the source model (i.e. the model that will
+	 *            store the deployment plan
+	 * @return package in which deployment plans are stored
+	 */
+	public static Package getDepPlanRoot(Element element) {
+		return Utils.getRoot(element, depPlanFolder);
+	}
+
+	/**
+	 * Return all deployment plans
+	 *
+	 * @param element
+	 *            an arbitrary element of the source model (i.e. the model that will
+	 *            store the deployment plan
+	 * @return
+	 */
+	public static EList<Package> getAllDepPlans(Element element) {
+		Package root = Utils.getTop(element);
+		Package depPlanRoot = root.getNestedPackage(depPlanFolder);
+		EList<Package> depPlanList = new BasicEList<Package>();
+		if (depPlanRoot != null) {
+			for (Package pkg : depPlanRoot.getNestedPackages()) {
+				if (StUtils.isApplied(pkg, DeploymentPlan.class)) {
+					depPlanList.add(pkg);
+				}
+			}
+		}
+		return depPlanList;
+	}
+
+	public static void delDepPlan(InstanceSpecification is) {
+		Iterator<Slot> slots = is.getSlots().iterator();
+		while (slots.hasNext()) {
+			Slot slot = slots.next();
+			InstanceSpecification subInstance = getInstance(slot);
+			if (subInstance != null) {
+				delDepPlan(subInstance);
+			}
+		}
+		Element owner = is.getOwner();
+		if (owner instanceof Package) {
+			((Package) owner).getPackagedElements().remove(is);
+		}
+	}
+
+	/**
+	 * Return the instance that is defined by a slot value
+	 *
+	 * @param slot
+	 * @return the first slot that corresponds to an instance specification
+	 */
+	public static InstanceSpecification getInstance(Slot slot) {
+		Iterator<ValueSpecification> values = slot.getValues().iterator();
+		while (values.hasNext()) {
+			ValueSpecification value = values.next();
+			// instances are accessible via ValueSpecification subclass InstanceValue
+			if (value instanceof InstanceValue) {
+				return ((InstanceValue) value).getInstance();
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * create a slot for a given sub-instance specification.
+	 *
+	 * @param cdp
+	 *            a deployment plan
+	 * @param is
+	 *            an instance specification for a composite class
+	 * @param partIS
+	 *            the instance specification of a part within the composite
+	 * @param part
+	 *            the part within the composite
+	 */
+	public static Slot createSlot(Package cdp, InstanceSpecification is, InstanceSpecification partIS, Property part) {
+		// the instance specification of the composite has a slot for each part and it points
+		// to the instance specification associated with the part.
+		Slot slot = is.createSlot();
+		slot.setDefiningFeature(part);
+
+		InstanceValue iv = (InstanceValue)
+				slot.createValue(null, null, UMLPackage.eINSTANCE.getInstanceValue());
+		iv.setInstance(partIS);
+		return slot;
+
+	}
+
+	/**
+	 * Apply the stereotype deployment plan and set the mainInstance value
+	 *
+	 * @param cdp
+	 *            the deployment plan
+	 * @param main
+	 *            instance the top-level instance specification of the plan
+	 */
+	public static void setMainInstance(Package cdp, InstanceSpecification mainInstance) {
+		DeploymentPlan cdpApp = StUtils.applyApp(cdp, DeploymentPlan.class);
+		if (cdpApp != null) {
+			cdpApp.setMainInstance(mainInstance);
+		}
+	}
+
+	/**
+	 * Automatically choose an implementation, i.e. choose the first implementation
+	 * within the component model that implements a given component type.
+	 */
+	public static Class autoChooseImplementation(Classifier componentType) {
+		// choose implementation automatically: get the first one that implements the passed type
+		// (problem: further tree expansion might depend on chosen implementation)
+		// get reference to component model, then search all classes contained in it.
+		Package compModel = Utils.getRoot(componentType, "ComponentModel");
+		Iterator<Element> elements = compModel.allOwnedElements().iterator();
+		while (elements.hasNext()) {
+			Element element = elements.next();
+			if (element instanceof Class) {
+				Class candidate = (Class) element;
+				if (candidate.getSuperClass(componentType.getName()) != null) {
+					return candidate;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * create a deployment plan, i.e. a set of instances
+	 * Automatic choice of implementations (otherwise leave unassigned)
+	 *
+	 * @param composite
+	 *            System composite
+	 */
+	public static InstanceSpecification createDepPlan(Package cdp, Classifier composite, String name) {
+		// create an instance specification for the composite
+		InstanceSpecification is = (InstanceSpecification)
+				cdp.createPackagedElement(name, UMLPackage.eINSTANCE.getInstanceSpecification());
+
+		if (name == "mainInstance") {
+			setMainInstance(cdp, is);
+		}
+
+		Class implementation = null;
+
+		if (Utils.isCompImpl(composite)) {
+			// implementation is known => must be able to do this.
+			if (composite instanceof Class) {
+				implementation = (Class) composite;
+			}
+		} else {
+			// TODO: really need that? (better indicate to user that he needs to choose?)
+			// need hint on type level (if we want to avoid loosing information)
+			implementation = autoChooseImplementation(composite);
+		}
+
+		if (!(implementation instanceof Class)) {
+			return is;
+		}
+		// else implementation is instance of Class (and not null)
+
+		is.getClassifiers().add(implementation);
+		/*
+		 * if (hasStereotype (composite), containerImplementation) {
+		 * is.getClassifiers ().add (containerImplem);
+		 * }
+		 */
+
+		for (Property part : Utils.getParts(implementation)) {
+			if (part instanceof Port) {
+				continue;
+			}
+			InstanceSpecification partIS =
+					createDepPlan(cdp, (Classifier) part.getType(), name + "." + part.getName());
+
+			createSlot(cdp, is, partIS, part);
+		}
+		return is;
+	}
+
+	public static void configureProperty(InstanceSpecification instance, ENamedElement property, String value) {
+		configureProperty(instance, property.getName(), value);
+	}
+
+	public static void configureProperty(InstanceSpecification instance, String propertyName, String value) {
+		Classifier extension = DepUtils.getClassifier(instance);
+		Property attribute = (Property) Utils.getNamedElementFromList(extension.getAllAttributes(), propertyName);
+		if (attribute == null) {
+			throw new RuntimeException("cannot find attribute " + propertyName + " in classifier " + extension.getName());
+		}
+		if (attribute.getType() instanceof Enumeration) {
+			configureEnumProperty(instance, propertyName, value);
+		}
+		else {
+			// create a slot for a string value
+			Slot slotStringVal = DepCreation.createSlotForConfigProp(instance, attribute);
+			if (slotStringVal.getValues().get(0) instanceof LiteralString) {
+				((LiteralString) slotStringVal.getValues().get(0)).setValue(value);
+			}
+			else {
+				// indicates that operation has been called although types do not match
+				throw new RuntimeException("configuration of property " + propertyName + " failed: type is not a string");
+			}
+		}
+
+	}
+
+	public static void configureProperty(InstanceSpecification instance, ENamedElement property, int value) {
+		configureProperty(instance, property.getName(), value);
+	}
+
+	public static void configureProperty(InstanceSpecification instance, String propertyName, int value) {
+		Classifier extension = DepUtils.getClassifier(instance);
+		Property attribute = (Property) Utils.getNamedElementFromList(extension.getAllAttributes(), propertyName);
+		if (attribute == null) {
+			throw new RuntimeException("cannot find attribute " + propertyName + " in classifier " + extension.getName());
+		}
+		Slot slotIntVal = instance.createSlot();
+		slotIntVal.setDefiningFeature(attribute);
+		LiteralInteger intValue = (LiteralInteger)
+				slotIntVal.createValue("value for " + attribute.getName(), attribute.getType(), UMLPackage.eINSTANCE.getLiteralInteger());
+		intValue.setValue(value);
+
+	}
+
+	/**
+	 * Convenience function: allow that an ecore named element is passed instead of a property name. This is useful if the
+	 * parameter that should be configured stems from a static profile [TODO: should not be in the general class support, but
+	 * in the instance configurators for RT-Describe)
+	 *
+	 * @param instance
+	 * @param extension
+	 * @param property
+	 * @param value
+	 */
+	public static void configureProperty(InstanceSpecification instance, ENamedElement property, Enumerator value) {
+		configureProperty(instance, property.getName(), value);
+	}
+
+	/**
+	 * configure a property for an enumeration. Enumerations are a bit difficult to handle, since the enumeration literal itself
+	 * must be created first in form of an instance specification
+	 *
+	 * @param instance
+	 *            The instance of which an attribute should be configured.
+	 * @param propertyName
+	 *            The name of the property that should be configured
+	 * @param value
+	 *            its value in form of an element of a static profile [TODO: not general enough?]
+	 */
+	public static void configureProperty(InstanceSpecification instance, String propertyName, Enumerator value) {
+		configureProperty(instance, propertyName, value.getName());
+	}
+
+	public static void configureEnumProperty(InstanceSpecification instance, String propertyName, String literalName) {
+		Classifier extension = DepUtils.getClassifier(instance);
+		Property attribute = (Property) Utils.getNamedElementFromList(extension.getAllAttributes(), propertyName);
+		if (attribute == null) {
+			throw new RuntimeException("cannot find attribute " + propertyName + " in classifier " + extension.getName());
+		}
+
+		if (attribute.getType() instanceof Enumeration) {
+			Enumeration enumeration = (Enumeration) attribute.getType();
+			for (EnumerationLiteral enumLiteral : enumeration.getOwnedLiterals()) {
+				if (enumLiteral.getLabel().equals(literalName)) {
+					Slot slotEnumVal = instance.createSlot();
+					slotEnumVal.setDefiningFeature(attribute);
+					InstanceValue enumLitValue = (InstanceValue)
+							slotEnumVal.createValue("value for " + attribute.getName(), attribute.getType(), UMLPackage.eINSTANCE.getInstanceValue());
+					enumLitValue.setInstance(enumLiteral);
+					break;
+				}
+			}
+		}
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepUtils.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepUtils.java
new file mode 100644
index 0000000..50efabd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DepUtils.java
@@ -0,0 +1,310 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.Iterator;
+import java.util.Stack;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.UniqueEList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.uml2.common.util.UML2Util;
+import org.eclipse.uml2.uml.AggregationKind;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.InstanceValue;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
+import org.eclipse.uml2.uml.StructuralFeature;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+
+/**
+ * Utilities around instances (within deployment plan)
+ * [DepPlanUtils?]
+ * [but missing: creation, ..., allocation?]
+ * Structuration ??
+ *
+ * @author ansgar
+ *
+ */
+public class DepUtils {
+
+
+
+	/**
+	 * Find a sub instance via its name. This is in particular useful for connectors that cannot be
+	 * found via a slot, since UML only supports structural features (a connector is only a feature)
+	 * in the definingFeature attribute of a slot.
+	 *
+	 * @param owningInstance
+	 *            an owning instance
+	 * @param name
+	 *            name of the sub-element (unqualified)
+	 * @return the found sub-instance or null
+	 */
+	public static InstanceSpecification getNamedSubInstance(InstanceSpecification owningInstance, String name) {
+		Element cdp = owningInstance.getOwner();
+		String candidateName = owningInstance.getName() + "." + name;
+		if (cdp instanceof Package) {
+			for (PackageableElement instance : ((Package) cdp).getPackagedElements()) {
+				if (instance instanceof InstanceSpecification) {
+					InstanceSpecification candidate = (InstanceSpecification) instance;
+
+					if (candidateName != null) {
+						if (candidateName.equals(candidate.getName())) {
+							return candidate;
+						}
+					}
+				}
+			}
+		}
+		return null;
+	}
+
+
+
+	/**
+	 * return an instance specification for the main instance within
+	 * a package.
+	 *
+	 * @param cdp
+	 *            the deployment plan
+	 */
+	public static InstanceSpecification getMainInstance(Package cdp) {
+		DeploymentPlan dp = StUtils.getApplication(cdp, DeploymentPlan.class);
+		return dp.getMainInstance();
+	}
+
+	/**
+	 * Apply the stereotype deployment plan and set the mainInstance value
+	 *
+	 * @param cdp
+	 *            the deployment plan
+	 * @param main
+	 *            instance the top-level instance specification of the plan
+	 */
+	public static void setMainInstance(Package cdp, InstanceSpecification mainInstance) {
+		StUtils.apply(cdp, DeploymentPlan.class);
+		DeploymentPlan dp = StUtils.getApplication(cdp, DeploymentPlan.class);
+		dp.setMainInstance(mainInstance);
+	}
+
+	/**
+	 * return the implementation associated with an instance specification, i.e. a
+	 * Class.
+	 *
+	 * @param instance
+	 * @return
+	 */
+	public static Class getImplementation(InstanceSpecification instance) {
+		Classifier cl = getClassifier(instance);
+		if (cl instanceof Class) {
+			return (Class) cl;
+		}
+		return null;
+	}
+
+
+
+	/**
+	 * Return the first classifier referenced by an instance specification. Whereas UML supports
+	 * a set of classifiers, we assume that that an instance specification has only one.
+	 *
+	 * @param instance
+	 *            the instance, for which we are interested in type information
+	 */
+	public static Classifier getClassifier(InstanceSpecification instance) {
+		Iterator<Classifier> classifierIt = instance.getClassifiers().iterator();
+		// simply return the first element (if there is any)
+		if (classifierIt.hasNext()) {
+			return classifierIt.next();
+		}
+		return null;
+	}
+
+	/**
+	 * Return the first instance specification within a deployment plan that instantiates a given
+	 * classifier
+	 *
+	 * @param cdp
+	 *            the deployment plan
+	 * @param cl
+	 *            the classifier
+	 * @return
+	 */
+	public static InstanceSpecification getInstanceForClassifier(Package cdp, Classifier cl) {
+		for (PackageableElement pe : cdp.getPackagedElements()) {
+			if (pe instanceof InstanceSpecification) {
+				InstanceSpecification is = (InstanceSpecification) pe;
+				if (getClassifier(is) == cl) {
+					return is;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the (unique) list of implementations that are contained within an
+	 * instance specification
+	 */
+	public static EList<Classifier> getContainedImplementations(InstanceSpecification is) {
+		Iterator<InstanceSpecification> instances = getContainedInstances(is).iterator();
+		EList<Classifier> list = new UniqueEList<Classifier>();
+		while (instances.hasNext()) {
+			Classifier implementation = getClassifier(instances.next());
+			list.add(implementation);
+		}
+		return list;
+	}
+
+	/**
+	 * Return the slot that is associated with a property
+	 *
+	 * @param is
+	 *            an instance specification (of a class having properties)
+	 * @param property
+	 *            A property of the classifier associated with the passed instance specification
+	 * @return the associated slot or null, if it does not exist
+	 */
+	public static Slot getSlot(InstanceSpecification is, Property property) {
+		Iterator<Slot> slots = is.getSlots().iterator();
+		while (slots.hasNext()) {
+			Slot slot = slots.next();
+			if (slot.getDefiningFeature() == property) {
+				return slot;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the instance referenced by a slot value, i.e. the first instance value associated
+	 * with a slot
+	 *
+	 * @param slot
+	 * @return
+	 */
+	public static InstanceSpecification getInstance(Slot slot) {
+		for (ValueSpecification value : slot.getValues()) {
+			// instances are accessible via ValueSpecification subclass InstanceValue
+			if (value instanceof InstanceValue) {
+				return ((InstanceValue) value).getInstance();
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * This method returns the instances contained within a composite instance
+	 * specification for an assembly.
+	 */
+	public static EList<InstanceSpecification> getContainedInstances(InstanceSpecification is) {
+		EList<InstanceSpecification> contained = new BasicEList<InstanceSpecification>();
+		for (Slot slot : is.getSlots()) {
+			InstanceSpecification instance = getInstance(slot);
+			if (instance != null) {
+				contained.add(instance);
+			}
+		}
+		return contained;
+	}
+
+	/**
+	 * return all slots that reference an instance specification
+	 *
+	 * @param is
+	 * @return
+	 */
+	public static EList<Slot> getReferencingSlots(InstanceSpecification is) {
+		EList<Slot> list = new BasicEList<Slot>();
+		for (Setting setting : UML2Util.getNonNavigableInverseReferences(is)) {
+			// no trigger is referencing the event any more, delete call event
+			EObject eObj = setting.getEObject();
+			if (eObj instanceof ValueSpecification) {
+				ValueSpecification vs = (ValueSpecification) eObj;
+				Element owner = vs.getOwner();
+				if (owner instanceof Slot) {
+					list.add((Slot) owner);
+				}
+			}
+		}
+		return list;
+	}
+
+	/**
+	 * Return an instance specification that refers to the composite in which the
+	 * passed instance is contained
+	 *
+	 * @param is
+	 *            an instance that is contained within an composite (i.e. that
+	 *            belongs to a part of this composite).
+	 * @return
+	 */
+	public static Slot getParentSlot(InstanceSpecification is) {
+		for (Slot slot : getReferencingSlots(is)) {
+			// no trigger is referencing the event any more, delete call event
+			if (slot.getDefiningFeature() instanceof Property) {
+				if (((Property) slot.getDefiningFeature()).getAggregation() == AggregationKind.COMPOSITE_LITERAL) {
+					return slot;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return an instance specification that refers to the composite in which the
+	 * passed instance is contained
+	 *
+	 * @param is
+	 *            an instance that is contained within an composite (i.e. that
+	 *            belongs to a part of this composite).
+	 * @return
+	 */
+	public static InstanceSpecification getParentIS(InstanceSpecification is) {
+		Slot parentSlot = getParentSlot(is);
+		if (parentSlot != null) {
+			return parentSlot.getOwningInstance();
+		}
+		return null;
+	}
+
+	public static Stack<Slot> getAccessPath(InstanceSpecification is) {
+		Stack<Slot> path = new Stack<Slot>();
+		while (is != null) {
+			Slot parentSlot = getParentSlot(is);
+			if (parentSlot == null) {
+				break;
+			}
+			path.insertElementAt(parentSlot, 0);
+			is = parentSlot.getOwningInstance();
+		}
+		return path;
+	}
+
+	public static boolean isShared(Slot slot) {
+		StructuralFeature df = slot.getDefiningFeature();
+		if (df instanceof Property) {
+			return ((Property) df).getAggregation() == AggregationKind.SHARED_LITERAL;
+		}
+		return false;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DialogUtils.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DialogUtils.java
new file mode 100644
index 0000000..803d673
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/DialogUtils.java
@@ -0,0 +1,100 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.dialogs.FilteredList;
+
+
+public class DialogUtils {
+
+	public static FilteredList createFilteredList(Composite parent, ILabelProvider labelProvider,
+			int width, int height, int style) {
+		FilteredList list = new FilteredList(parent, style, labelProvider,
+				true, true, true);
+
+		GridData data = new GridData();
+		data.widthHint = width;
+		// data.heightHint = convertHeightInCharsToPixels(height);
+		data.heightHint = height;
+		data.grabExcessVerticalSpace = true;
+		data.grabExcessHorizontalSpace = true;
+		data.horizontalAlignment = GridData.FILL;
+		data.verticalAlignment = GridData.FILL;
+		list.setLayoutData(data);
+		list.setFont(parent.getFont());
+		return list;
+	}
+
+	/*
+	 * public static List createList (Composite parent, ILabelProvider labelProvider,
+	 * int width, int height, int style)
+	 * {
+	 * style = SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | style;
+	 *
+	 * List list = new List (parent, style);
+	 *
+	 * GridData data = new GridData();
+	 * data.widthHint = width;
+	 * // data.heightHint = convertHeightInCharsToPixels(height);
+	 * data.heightHint = height;
+	 * data.grabExcessVerticalSpace = true;
+	 * data.grabExcessHorizontalSpace = true;
+	 * data.horizontalAlignment = GridData.FILL;
+	 * data.verticalAlignment = GridData.FILL;
+	 * list.setLayoutData(data);
+	 * list.setFont (parent.getFont());
+	 * return list;
+	 * }
+	 */
+
+	public static Combo createComboWithText(Composite parent, String label, int flags, int compFlags) {
+		Composite comboComposite = new Composite(parent, compFlags);
+		comboComposite.setLayout(new GridLayout(2, false));
+		Label comboLabel = new Label(comboComposite, SWT.NONE);
+		comboLabel.setText(label);
+		Combo combo = new Combo(comboComposite, flags);
+		comboComposite.pack();
+		return combo;
+	}
+
+	public static Button createButtonWithText(Composite parent, String label, int flags, int compFlags) {
+		Composite buttonComposite = new Composite(parent, compFlags);
+		buttonComposite.setLayout(new GridLayout(2, false));
+		Label buttonLabel = new Label(buttonComposite, SWT.NONE);
+		buttonLabel.setText(label);
+		Button button = new Button(buttonComposite, flags);
+		buttonComposite.pack();
+		return button;
+	}
+
+	/**
+	 * Create a GridData object which fills the available vertical and horizontal space
+	 *
+	 * @return
+	 */
+	public static GridData createFillGridData() {
+		GridData gridData = new GridData();
+		gridData.grabExcessVerticalSpace = true;
+		gridData.grabExcessHorizontalSpace = true;
+		gridData.horizontalAlignment = GridData.FILL;
+		gridData.verticalAlignment = GridData.FILL;
+		return gridData;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Log.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Log.java
new file mode 100644
index 0000000..c5988b5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Log.java
@@ -0,0 +1,86 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Very simple message logging class
+ *
+ * @author ansgar
+ *
+ */
+public class Log {
+
+	public static final int ERROR_MSG = 1;
+
+	public static final int INFO_MSG = 2;
+
+	public static final int WARNING_MSG = 4;
+
+
+	public static final int TRAFO_CONNECTOR = 1;
+
+	public static final int TRAFO_CONTAINER = 2;
+
+	public static final int TRAFO_COPY = 4;
+
+	public static final int TRAFO_SYNC = 8;
+
+	public static final int TEMPLATE_BINDING = 0x10;
+
+	public static final int TEMPLATE_INSTANTIATION = 0x20;
+
+	public static final int DEPLOYMENT = 0x40;
+
+	public static final int DIALOGS = 0x80;
+
+	public static final int UTILS = 0x100;
+
+	public static final int CODEGEN = 0x200;
+
+	public static final int CALC_PORTKIND = 0x400;
+
+	static Map<Integer, String> moduleMap;
+
+	static String getModuleInfo(int moduleKind) {
+		if (moduleMap == null) {
+			moduleMap = new HashMap<Integer, String>();
+			moduleMap.put(TRAFO_CONNECTOR, "Trafo connector");
+			moduleMap.put(TRAFO_CONTAINER, "Trafo container");
+			moduleMap.put(TRAFO_COPY, "Trafo copy");
+			moduleMap.put(TRAFO_SYNC, "Synchronization");
+			moduleMap.put(TEMPLATE_BINDING, "Template binding");
+			moduleMap.put(TEMPLATE_INSTANTIATION, "Template instantiation");
+			moduleMap.put(DEPLOYMENT, "Template binding");
+			moduleMap.put(DIALOGS, "Qompass dialogs");
+			moduleMap.put(UTILS, "Utils");
+			moduleMap.put(CODEGEN, "Code generation");
+			moduleMap.put(CALC_PORTKIND, "Calculate portkind");
+		}
+		return "Module " + moduleMap.get(moduleKind) + ": ";
+	}
+
+	public static void log(int msgKind, int moduleKind, String message) {
+		if (msgKind == ERROR_MSG) {
+			System.err.println(getModuleInfo(moduleKind) + message);
+		} else if (msgKind == INFO_MSG) {
+			if ((moduleKind & moduleFilter) != 0) {
+				System.out.println(getModuleInfo(moduleKind) + message);
+			}
+		}
+	}
+
+	// TODO: make it a configuration property
+	static int moduleFilter = 0;
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/RunnableWithResult.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/RunnableWithResult.java
new file mode 100644
index 0000000..1a5fa1a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/RunnableWithResult.java
@@ -0,0 +1,26 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+
+public interface RunnableWithResult {
+
+	/**
+	 * Execute a commad
+	 *
+	 * @return CommandResult.newOKCommandResult() if successful
+	 *         CommandResult.newErrorCommandResult(..) or
+	 *         CommandReuslt.newCancelCommandResult(..) otherwise
+	 */
+	public CommandResult run();
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/StUtils.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/StUtils.java
new file mode 100644
index 0000000..2c351c5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/StUtils.java
@@ -0,0 +1,440 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * Some functions around stereotype usage.
+ * TODO: originally developed without use of static profile. It thus contains many functions
+ * that are no longer needed (e.g. getBoolean) => needs some cleanup
+ *
+ * @author ansgar
+ *
+ */
+public class StUtils {
+
+	/**
+	 * This method verifies if a stereotype is applied on an UML element
+	 *
+	 * @param element
+	 *            A UML element
+	 * @param str_name
+	 *            a qualified stereotype name
+	 */
+	public static boolean isApplied(Element element, String str_name) {
+		return (element.getAppliedStereotype(str_name) != null);
+	}
+
+	/**
+	 * This method verifies if a stereotype is applied on an UML element
+	 *
+	 * @param element
+	 *            A UML element
+	 * @param the
+	 *            class of an element of a static profile
+	 */
+	public static boolean isApplied(Element element, java.lang.Class<? extends EObject> clazz) {
+		for (EObject stereoApplication : element.getStereotypeApplications()) {
+			// check whether the stereotype is a subclass of the passed parameter clazz
+			if (clazz.isAssignableFrom(stereoApplication.getClass())) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Return the attribute of a stereotype. If the attribute type is a model reference,
+	 * use the function getAttributeBase instead.
+	 *
+	 * @param element
+	 *            the element which holds the stereotype
+	 * @param stereo_name
+	 *            the name of the stereotype
+	 * @param attrib_name
+	 *            the name of an attribute of this stereotype
+	 * @return The value that is associated with the stereotype attribute
+	 */
+	public static Object getAttribute(Element element, String stereo_name, String attrib_name) {
+		Stereotype stereotype = element.getAppliedStereotype(stereo_name);
+		if (stereotype == null) {
+			return null;
+		}
+		return element.getValue(stereotype, attrib_name);
+	}
+
+	/**
+	 * Set the value of a stereotype attribute
+	 *
+	 * @param element
+	 *            the element which holds the stereotype
+	 * @param stereo_name
+	 *            the name of the stereotype
+	 * @param attrib_name
+	 *            the name of an attribute of this stereotype
+	 * @param value
+	 *            the value that is associated with the stereotype attribute
+	 */
+	public static void setAttribute(Element element, String stereo_name, String attr_name, Object value) {
+		Stereotype st = apply(element, stereo_name);
+		if (st != null) {
+			element.setValue(st, attr_name, value);
+		}
+	}
+
+	/**
+	 * Return the stereotype application. Like getApplication below, except
+	 * that the passed stereotype is a string.
+	 *
+	 * @param element
+	 * @param stereo_name
+	 *            the qualified name of a stereotype. Applications of compatible sub-types will be returned as well (if exact stereotype is not applied)
+	 * @return
+	 */
+	public static EObject getApplication(Element element, String stereo_name) {
+
+		Stereotype stereotype = element.getApplicableStereotype(stereo_name);
+		if (stereotype != null) {
+			EObject application = element.getStereotypeApplication(stereotype);
+			if (application != null) {
+				return application;
+			}
+			// not found, now try sub-stereotypes
+			for (Stereotype subStereo : element.getAppliedSubstereotypes(stereotype)) {
+				application = element.getStereotypeApplication(subStereo);
+				if (application != null) {
+					return application;
+				}
+			}
+		}
+		return null;
+
+	}
+
+	/**
+	 * Return the stereotype application by passing an element of the static profile
+	 *
+	 * @param element
+	 *            the UML model element
+	 * @param clazz
+	 *            the class of an element of a static profile. Compatible sub-types will be returned as well
+	 * @return the stereotype application (first compatible with passed clazz) or null
+	 */
+	@SuppressWarnings("unchecked")
+	public static <T extends EObject> T getApplication(Element element, java.lang.Class<T> clazz) {
+		for (EObject stereoApplication : element.getStereotypeApplications()) {
+			// check whether the stereotype is an instance of the passed parameter clazz
+			if (clazz.isInstance(stereoApplication)) {
+				return (T) stereoApplication;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Apply a stereotype. The stereotype is not applied, if already a sub-stereotype is applied.
+	 * If you want to apply the new stereotype also in this case, use applyExact instead.
+	 *
+	 * @param element
+	 *            the element
+	 * @param stereo_name
+	 *            the stereotype name
+	 * @return
+	 */
+	public static Stereotype apply(Element element, String stereo_name) {
+		Stereotype stereotype = element.getApplicableStereotype(stereo_name);
+		if (stereotype != null) {
+			EList<Stereotype> subStereos = element.getAppliedSubstereotypes(stereotype);
+			boolean alreadyApplied = (subStereos.size() > 0);
+			if (!alreadyApplied) {
+				// it seems that subSterotypes do not include the stereotype itself
+				if (element.getStereotypeApplication(stereotype) == null) {
+					element.applyStereotype(stereotype);
+				}
+			}
+		}
+		return stereotype;
+	}
+
+	/**
+	 * unapply a stereotype when the name of the stereotype is given.
+	 *
+	 * @param element
+	 *            the element
+	 * @param stereo_name
+	 *            the stereotype name
+	 * @return
+	 */
+	public static void unapply(Element element, String stereo_name) {
+		Stereotype stereotype = element.getApplicableStereotype(stereo_name);
+		if (stereotype != null) {
+			if (element.getStereotypeApplication(stereotype) != null) {
+				element.unapplyStereotype(stereotype);
+			}
+		}
+	}
+
+	/**
+	 * Apply a stereotype and return the stereotype application (if successful).
+	 * The stereotype is not applied, if already a sub-stereotype is applied.
+	 * If you want to apply the new stereotype also in this case, use applyExact instead.
+	 *
+	 * @param element
+	 *            the element
+	 * @param stereo_name
+	 *            the stereotype name
+	 * @return
+	 */
+	public static <T extends EObject> T applyApp(Element element, java.lang.Class<T> clazz) {
+		if (apply(element, clazz) != null) {
+			return getApplication(element, clazz);
+		}
+		return null;
+	}
+
+	/**
+	 * @param element
+	 * @param stereo_name
+	 * @return
+	 */
+	public static Stereotype applyExact(Element element, String stereo_name) {
+		Stereotype stereotype = element.getApplicableStereotype(stereo_name);
+		if (stereotype != null) {
+			Stereotype alreadyApplied = element.getAppliedSubstereotype(stereotype, stereo_name);
+			if (alreadyApplied == null) {
+				element.applyStereotype(stereotype);
+			}
+		}
+		return stereotype;
+	}
+
+	/**
+	 * Apply a stereotype.
+	 * Caveat: the function relies on the correspondence between the fully qualified
+	 * stereotype name and the package name within the static profile. The latter may
+	 * use a different prefix (as it is the case with the MARTE analysis & design profile).
+	 *
+	 * @param element
+	 *            the element
+	 * @param class a class of a static profile
+	 * @return
+	 */
+	public static Stereotype apply(Element element, java.lang.Class<? extends EObject> clazz) {
+		return apply(element, getStereoName(element, clazz));
+	}
+
+	/**
+	 * Unapply a stereotype.
+	 * Caveat: the function relies on the correspondence between the fully qualified
+	 * stereotype name and the package name within the static profile. The latter may
+	 * use a different prefix (as it is the case with the MARTE analysis & design profile).
+	 *
+	 * @param element
+	 *            the element
+	 * @param stereo_name
+	 *            the stereotype name
+	 * @return
+	 */
+	public static void unapply(Element element, java.lang.Class<? extends EObject> clazz) {
+		unapply(element, getStereoName(element, clazz));
+	}
+
+	/**
+	 * Apply a stereotype.
+	 * Caveat: the function relies on the correspondence between the fully qualified
+	 * stereotype name and the package name within the static profile. The latter may
+	 * use a different prefix (as it is the case with the MARTE analysis & design profile).
+	 *
+	 * @param element
+	 *            the element
+	 * @param stereo_name
+	 *            the stereotype name
+	 * @return
+	 */
+	public static Stereotype applyExact(Element element, java.lang.Class<? extends EObject> clazz) {
+		return applyExact(element, getStereoName(element, clazz));
+	}
+
+	/**
+	 * This function should be used if stereotype attributes are in turn typed by stereotyped
+	 * elements and the user wants to retrieve the underlying base elements (instead of the stereotype application)
+	 * The function applies the getBaseElement operation to the result of the
+	 * getStereotypeAttribute function above.
+	 *
+	 * @param element
+	 *            the element while holds the stereotype
+	 * @param stereo_name
+	 *            the name of the stereotype
+	 * @param attrib_name
+	 *            the name of an attribute of this stereotype
+	 * @return The value that is associated with the stereotype attribute
+	 */
+	public static Element getAttributeBase(Element element, String stereo_name, String attrib_name) {
+		Object obj = getAttribute(element, stereo_name, attrib_name);
+		if (obj instanceof EObject) {
+			return UMLUtil.getBaseElement((EObject) obj);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * Copy the stereotype application from a source to a destination element. The
+	 * function will also copy the stereotype attributes.
+	 *
+	 * @param source
+	 * @param destination
+	 * @return
+	 */
+	public static void copyStereotypes(Copy copy, Element source, Element destination) {
+
+		for (Stereotype stereotype : source.getAppliedStereotypes()) {
+			String stereoName = stereotype.getQualifiedName();
+
+			// Hack: do not copy derived element stereotype. Problem: when templates are instantiated,
+			// some operations are derived from interface operations which in turn are derived from the
+			// formal template parameter (e.g. FIFO). Since interface derived from ports are put into a
+			// top-level directory "derived elements", they may be outside the package template and do not
+			// get replaced.
+			copyAttributes(copy, stereotype.getQualifiedName(), source, destination);
+
+		}
+	}
+
+	public static void copyStereotypes(Element source, Element destination) {
+		copyStereotypes(null, source, destination);
+	}
+
+	/**
+	 * copy stereotype attributes.
+	 *
+	 * TODO: verify if it is necessary to distinguish between stereoSource and stereoDest
+	 * (they should be identical, if the resource sets are).
+	 * => simplify code
+	 *
+	 * @param stereotypeName
+	 * @param source
+	 * @param destination
+	 * @return
+	 */
+	@SuppressWarnings({ "unchecked" })
+	public static boolean copyAttributes(Copy copy, String stereotypeName, Element source, Element destination) {
+		Stereotype stereoSource = source.getAppliedStereotype(stereotypeName);
+		Stereotype stereoDest = destination.getApplicableStereotype(stereotypeName);
+
+		if ((stereoSource == null) || (stereoDest == null)) {
+			return false;
+		}
+		Stereotype alreadyApplied = destination.getAppliedStereotype(stereotypeName);
+		if (alreadyApplied == null) {
+			// only apply stereotype, if not already applied
+			destination.applyStereotype(stereoDest);
+		}
+
+		// getAllAttributes? (but have to avoid attribute base_Class which resets stereotype application)
+		for (Property attribute : stereoSource.getAllAttributes()) {
+			String attrName = attribute.getName();
+
+			if (attrName.length() >= 5) {
+				// do not copy base_ stereotypes (base_class, base_package and base_PackageImport)
+				if (attrName.startsWith("base_")) {
+					continue;
+				}
+			}
+			// do not copy derived attributes
+			if (attribute.isDerived()) {
+				continue;
+			}
+
+			Object value = source.getValue(stereoSource, attrName);
+			// handle specific case: need to copy referenced containerExt, since it points to element
+			// in the original model.
+			/*
+			 * if ((value instanceof EObject) && (attrName.equals ("containerExt"))) {
+			 * continue;
+			 * }
+			 */
+
+			if (value instanceof EList) {
+				// copy list
+				EList<Object> newList = new BasicEList<Object>();
+				for (Object valueEl : (EList<Object>) value) {
+					if ((copy != null) && (valueEl instanceof Element)) {
+						newList.add(copy.getCopy((Element) valueEl));
+					} else {
+						newList.add(valueEl);
+					}
+				}
+				if (newList.size() > 0) {
+					destination.setValue(stereoDest, attrName, newList);
+				}
+			} else if ((copy != null) && (value instanceof Element)) {
+				destination.setValue(stereoDest, attrName, copy.getCopy((Element) value));
+			} else {
+				destination.setValue(stereoDest, attrName, value);
+			}
+		}
+
+		return true;
+	}
+
+	public static boolean copyAttribute(String stereotypeName, String attribute, Element source, Element destination) {
+		Stereotype stereotype = source.getAppliedStereotype(stereotypeName);
+		if (stereotype == null) {
+			return false;
+		}
+		Object value = source.getValue(stereotype, attribute);
+		destination.applyStereotype(stereotype);
+		destination.setValue(stereotype, attribute, value);
+		return true;
+	}
+
+	// public static org.eclipse.papyrus.FCM.Connector getConnector(Connector connector) {
+	// return getApplication(connector, org.eclipse.papyrus.FCM.Connector.class);
+	// }
+	//
+	// public static boolean isConnector(Connector candidate) {
+	// return StUtils.isApplied(candidate, org.eclipse.papyrus.FCM.Connector.class);
+	// }
+
+	public static Stereotype getStereo(Element element, java.lang.Class<? extends EObject> clazz) {
+		return element.getAppliedStereotype(getStereoName(element, clazz));
+	}
+
+	/**
+	 * Get the stereotype-name that may relate to the name of an interface within a static profile.
+	 * Note that the class name within a static profile might have a prefix, such as org.eclipse.papyrus. This
+	 * functions tries to remove prefixes iteratively, if a stereotype is not applicable.
+	 *
+	 * @param clazz
+	 * @return
+	 */
+	public static String getStereoName(Element element, java.lang.Class<? extends EObject> clazz) {
+		String name = clazz.getName().replace(".", "::"); //$NON-NLS-1$ //$NON-NLS-2$;
+		while (element.getApplicableStereotype(name) == null) {
+			int index = name.indexOf("::"); //$NON-NLS-1$
+			if (index == -1) {
+				return null;
+			}
+			name = name.substring(index + 2);
+		}
+		return name;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/TransformationException.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/TransformationException.java
new file mode 100644
index 0000000..2648943
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/TransformationException.java
@@ -0,0 +1,22 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+public class TransformationException extends Exception {
+
+	public TransformationException(String reason) {
+		super(reason);
+	}
+
+	// String m_reason;
+	final static long serialVersionUID = 1234;
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Utils.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Utils.java
new file mode 100644
index 0000000..fd8c169
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/Utils.java
@@ -0,0 +1,536 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Iterator;
+
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.UniqueEList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtilsForActionHandlers;
+import org.eclipse.uml2.uml.AggregationKind;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Namespace;
+import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+public class Utils {
+
+	/**
+	 * Retrieve an element from a list of named elements via its name
+	 *
+	 * @param namedElementList
+	 * @param name
+	 * @return
+	 */
+	public static NamedElement getNamedElementFromList(
+			EList<? extends NamedElement> namedElementList, String name) {
+		Iterator<? extends NamedElement> namedElements = namedElementList
+				.iterator();
+		while (namedElements.hasNext()) {
+			NamedElement namedElement = namedElements.next();
+			if (namedElement.getName().equals(name)) {
+				return namedElement;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * return the top-level owner of an element. This function returns the same
+	 * value as getModel, if the top-level element is a model. While this is the
+	 * case for models, model libraries have a top-level package (not a model).
+	 * In this case, getTop returns the top-level package whereas getModel would
+	 * return null.
+	 *
+	 * @param element
+	 * @return the top-level owning package
+	 */
+	public static Package getTop(Element element) {
+		while (element != null) {
+			Element owner = element.getOwner();
+			if (owner == null) {
+				if (element instanceof Package) {
+					return (Package) element;
+				}
+			}
+			element = owner;
+		}
+		return null;
+	}
+
+	/**
+	 * @param element
+	 *            an element which is owned by a model.
+	 * @param subfolder
+	 *            the name of a sub-folder within root (created, if not
+	 *            existent)
+	 * @return a reference to the sub folder within the root of the model that
+	 *         belongs to the passed element.
+	 */
+	public static Package getRoot(Element element, String subfolder) {
+		Package root = getTop(element);
+		if (root.getNestedPackage(subfolder) != null) {
+			return root.getNestedPackage(subfolder);
+		} else {
+			return root.createNestedPackage(subfolder);
+		}
+	}
+
+	/**
+	 * Convenience method enabling to apply getOwnedOperation equally to classes
+	 * and interfaces
+	 *
+	 * @param cl
+	 * @param name
+	 * @param paramNames
+	 * @param paramTypes
+	 * @return
+	 */
+	public static Operation createOwnedOperation(Classifier cl, String name,
+			EList<String> paramNames, EList<Type> paramTypes, Type retType) {
+		if (cl instanceof Class) {
+			return ((Class) cl).createOwnedOperation(name, paramNames,
+					paramTypes, retType);
+		} else if (cl instanceof Interface) {
+			return ((Interface) cl).createOwnedOperation(name, paramNames,
+					paramTypes, retType);
+		} else {
+			return null;
+		}
+	}
+
+	public static Operation getOwnedOperation(Classifier cl, String name,
+			EList<String> paramNames, EList<Type> paramTypes) {
+		if (cl instanceof Class) {
+			return ((Class) cl).getOwnedOperation(name, paramNames, paramTypes);
+		} else if (cl instanceof Interface) {
+			return ((Interface) cl).getOwnedOperation(name, paramNames,
+					paramTypes);
+		} else {
+			return null;
+		}
+	}
+
+	/**
+	 * this method returns the component type of an implementation. It is based
+	 * on the modeling convention that implemen tations inherit from types.
+	 */
+	public static Class componentType(Class implementation) {
+		if (Utils.isCompImpl(implementation)) {
+			Iterator<Class> superclasses = implementation.getSuperClasses()
+					.iterator();
+			while (superclasses.hasNext()) {
+				Class componentType = superclasses.next();
+				if (Utils.isCompType(componentType)) {
+					return componentType;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * return true, if a component (implementation) is a composite, i.e. has
+	 * inner parts
+	 */
+	public static boolean isComposite(Class implementation) {
+		return Utils.isCompImpl(implementation)
+				&& (getParts(implementation).size() > 0);
+	}
+
+	public static EList<Property> getParts(Class implementation) {
+
+		return implementation.getParts();
+
+	}
+
+
+	/**
+	 * @param attribute
+	 *            an attribute
+	 * @return true, if the aggregation kind is considered as a composition
+	 */
+	public static boolean isComposition(Property attribute) {
+		if (treatNoneAsComposite()) {
+			return (attribute.getAggregation() != AggregationKind.SHARED_LITERAL);
+		}
+		else {
+			return (attribute.getAggregation() == AggregationKind.COMPOSITE_LITERAL);
+		}
+	}
+
+	/**
+	 * return true, if an instance specification is a composite, i.e. has > 1
+	 * slots TODO: distinguish parts and configuration attributes
+	 */
+
+	public static boolean isComposite(InstanceSpecification is) {
+		return (is.getSlots().size() > 0);
+	}
+
+	/**
+	 * Get an element via its qualified name. Will find elements from the root
+	 * model and elements in imported models. Also supports target model in
+	 * which imports have been copied (while keeping the top-level name)
+	 *
+	 * @param root
+	 * @param qualifiedName
+	 * @return
+	 */
+	public static NamedElement getQualifiedElement(Package root,
+			String qualifiedName) {
+		NamedElement namedElement = null;
+		int index = qualifiedName.indexOf("::");
+		if (index != -1) {
+			// first try using a path without top element (since
+			// getQualifiedElement is typically used for
+			// imported elements)
+			String remainder = qualifiedName.substring(index + 2);
+			namedElement = getQualifiedElement(root, remainder, qualifiedName);
+		}
+		if (namedElement == null) {
+			// try with complete name as path name, but assume that the element
+			// has been copied into the model,
+			// i.e. qualifiedName is prefixed by model name
+			namedElement = getQualifiedElement(root, qualifiedName,
+					root.getName() + "::" + qualifiedName);
+		}
+		return namedElement;
+	}
+
+	/**
+	 * Retrieve an element via its qualified name within a package The segments
+	 * of the package may be non unique due to imports
+	 *
+	 * @return the found element, if it exists
+	 */
+	public static NamedElement getQualifiedElement(Package root,
+			String remainingPath, String qualifiedName) {
+		if (root == null) {
+			return null;
+		}
+		if (!remainingPath.contains("::")) {
+			for (NamedElement candidate : root.getMembers()) {
+				String name = candidate.getName();
+				if ((name != null) && name.equals(remainingPath)) {
+					if (candidate.getQualifiedName().equals(qualifiedName)) {
+						return candidate;
+					}
+				}
+			}
+		} else {
+			String segment = remainingPath.split("::")[0];
+			String remainder = remainingPath.substring(segment.length() + 2);
+			for (Element element : root.getMembers()) {
+				if (element instanceof Package) {
+					if (((NamedElement) element).getName().equals(segment)) {
+						NamedElement foundElement = getQualifiedElement(
+								(Package) element, remainder, qualifiedName);
+						// return, if not found
+						if (foundElement != null) {
+							return foundElement;
+						}
+					}
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Simple check whether an element is in a different model than the passed
+	 * package It will return true, whenever the the top elements do not match.
+	 * This is always true, if the 2nd belongs to a different model, whether
+	 * imported or not. This distinction is however not required in our context.
+	 */
+	public static boolean isElementInDifferentModel(Package model,
+			NamedElement namedElement) {
+		return model != getTop(namedElement);
+	}
+
+	/**
+	 * Check whether an element (referenced from the source model) is part of a
+	 * package that is imported on top-level by the target model. It will always
+	 * return false, if the passed element is part of the source model.
+	 *
+	 * @param sat
+	 *            source and target model information
+	 * @param namedElement
+	 *            a named element
+	 * @return true, if imported (on top level), false otherwise
+	 */
+	public static boolean isElementImported(Copy sat, NamedElement namedElement) {
+		if (isElementInDifferentModel(sat.source, namedElement)) {
+			String qualifiedName = namedElement.getQualifiedName();
+			int index = qualifiedName.indexOf("::");
+			// remove top level element of name
+			if (index != -1) {
+				qualifiedName = qualifiedName.substring(index + 2);
+			}
+			// check whether the element is reachable from the target root
+			if (getQualifiedElement(sat.target, qualifiedName) != null) {
+				return true;
+			}
+			/*
+			 * do not use packageImports, since import is transitiv and would
+			 * not capture all cases Package top = getTop (namedElement); for
+			 * (PackageImport packageImport : sat.target.getPackageImports()) {
+			 * if (packageImport.getImportedPackage () == top) { return true; }
+			 * }
+			 */
+		}
+		return false;
+	}
+
+	/**
+	 * Check whether a named element exists within the target model. This
+	 * function evaluates the copyImport flag. If true, it assumes that the
+	 * original model as well as imports correspond to a top level package
+	 * within the target model. If imports are not copied, the function assumes
+	 * that all elements of a different model are actually reachable via the
+	 * import relationship
+	 *
+	 * @param sat
+	 * @param namedElement
+	 * @return the corresponding element within the target model - if it exits
+	 */
+	public static NamedElement getExistingNEinTarget(Copy sat,
+			NamedElement namedElement) {
+		if (sat.copyExtReferences) {
+			// copy imports into new model
+			// return existing element (or null)
+			return getExistingElement(sat.target, namedElement, false);
+		} else {
+			// elements that are imported should not be copied.
+			// Function assumes that all elements that are in a different model
+			// are actually
+			// reachable via import relations, i.e. exist already
+			if (isElementInDifferentModel(sat.source, namedElement)) {
+				return namedElement;
+			}
+			return getExistingElement(sat.target, namedElement, false);
+		}
+	}
+
+	public static NamedElement getExistingElement(Package model,
+			NamedElement namedElement, boolean skipTop) {
+		EList<Namespace> list = namedElement.allNamespaces();
+		int offset = (skipTop ? 2 : 1);
+		// start with list size - 2, i.e. skip last element which points to the
+		// name of the
+		// (potentially) imported model, since getImportedElement will start
+		// there.
+		Package currentPkg = model;
+		for (int i = list.size() - offset; i >= 0; i--) {
+			String name = list.get(i).getName();
+			NamedElement member = currentPkg.getMember(name);
+			if (member instanceof Package) {
+				currentPkg = (Package) member;
+			} else {
+				return null;
+			}
+		}
+		String name = namedElement.getName();
+		return currentPkg.getMember(name);
+	}
+
+	/**
+	 * Check whether a class contains a non-port attribute of a given name
+	 *
+	 * @param cl
+	 * @return
+	 */
+	public static boolean hasNonPortOwnedAttribute(Class cl, String name) {
+		for (Property p : cl.getOwnedAttributes()) {
+			if (!(p instanceof Port)) {
+				if (p.getName().equals(name)) {
+					return true;
+				}
+			}
+		}
+
+		return false;
+	}
+
+	public static <T extends EObject> EList<T> getAllElementsOfType(Element examineElement, java.lang.Class<T> clazz)
+	{
+		EList<Element> visitedPackages = new BasicEList<Element>();
+		return getAllElementsOfType(examineElement, clazz, visitedPackages);
+	}
+
+	@SuppressWarnings("unchecked")
+	public static <T extends EObject> EList<T> getAllElementsOfType(Element examineElement, java.lang.Class<T> clazz, EList<Element> visitedPackages)
+	{
+		EList<T> list = new UniqueEList<T>();
+		for (Element element : examineElement.allOwnedElements()) {
+			if (element instanceof Package) {
+				if (!visitedPackages.contains(element)) {
+					visitedPackages.add(element);
+					list.addAll(getAllElementsOfType(element, clazz,
+							visitedPackages));
+				}
+			} else if (clazz.isInstance(element)) {
+				list.add((T) element);
+			}
+		}
+		return list;
+	}
+
+	/**
+	 * Return the top element of the model that is currently edited. This function is based on the
+	 * assumption that the user model is the first resource that is loaded into the model set.
+	 * Use this function instead of Utils.getTop (or getModel) if you want to avoid navigating to the
+	 * root of an imported model.
+	 *
+	 * @return the top level package of the model currently loaded into an editor.
+	 */
+	public static Package getUserModel() {
+		ServiceUtilsForActionHandlers serviceUtils = ServiceUtilsForActionHandlers.getInstance();
+		try {
+			// IPath fn = serviceUtils.getModelSet().getFilenameWithoutExtension();
+			EList<Resource> resources = serviceUtils.getModelSet().getResources();
+			if (resources.size() >= 3) {
+				// check first three resources (di, notation, uml)
+				for (int i = 0; i < 3; i++) {
+					Resource userResource = resources.get(i);
+					if (userResource.getContents().size() > 0) {
+						EObject topEObj = userResource.getContents().get(0);
+						if (topEObj instanceof Package) {
+							return (Package) topEObj;
+						}
+					}
+				}
+			}
+		} catch (ServiceException e) {
+		}
+		return null;
+	}
+
+	/**
+	 * @param a
+	 *            potential implementation
+	 * @return true, if passed classifier is an implementation (i.e. declared
+	 *         via stereotypes as component or connector implementation (a sub-type of component implementations,
+	 *         therefore no additional check is required)
+	 */
+	public static boolean isCompImpl(Classifier implementation) {
+		return !implementation.isAbstract();
+	}
+
+	/**
+	 * Check whether the passed class is a component type (and not a component implementation).
+	 * This includes connector and container types as well.
+	 *
+	 * @param component
+	 * @return
+	 */
+	public static boolean isCompType(Class component) {
+		return component.isAbstract();
+	}
+
+	// public static boolean isSingleton(Class component) {
+	// return StUtils.isApplied(component, Singleton.class);
+	// }
+
+	public static boolean treatNoneAsComposite() {
+
+		return true;
+	}
+
+	// public static boolean allAttributesAreConfigAttributs() {
+	// IPreferenceStore store = org.eclipse.papyrus.qompass.designer.core.Activator.getDefault().getPreferenceStore();
+	// return store.getBoolean(QompassPreferenceConstants.P_ALL_ATTRIBUTES_ARE_CONFIG_ATTRIBUTES);
+	// }
+
+	/**
+	 * True, if either a component implementation or a type
+	 *
+	 * @param component
+	 * @return
+	 */
+	public static boolean isComponent(Class component) {
+		return (isCompType(component) || isCompImpl(component));
+	}
+
+	// /**
+	// * Return the rules associated with a component
+	// *
+	// * @param component
+	// * @return
+	// */
+	// public static EList<ContainerRule> getRules(Class component) {
+	// RuleApplication ruleApplication = StUtils.getApplication(component, RuleApplication.class);
+	// if(ruleApplication != null) {
+	// return ruleApplication.getContainerRule();
+	// }
+	// return null;
+	// }
+
+	/**
+	 * Return the absolute file name to a file name given e.g. in the form platform:/plugin/xxx
+	 *
+	 * @param fileName
+	 *            the file name using eclipse elements such as platform:/plugin
+	 * @return the absolute file name
+	 */
+	public static String getAbsoluteFN(String fileName) {
+		try {
+			URL absoluteURL = FileLocator.toFileURL(new URL(fileName));
+			return absoluteURL.getFile();
+		} catch (MalformedURLException e) {
+		} catch (IOException e) {
+		}
+		return null;
+	}
+
+	// // TODO: need a generic utility function for getting all elements obeying a certain
+	// // criteria from a model
+	// public static EList<ContainerRule> getAllRules(Package pkg) {
+	// EList<Package> visitedPackages = new BasicEList<Package>();
+	// EList<ContainerRule> contRuleList = new BasicEList<ContainerRule>();
+	// getAllRules(pkg, visitedPackages, contRuleList);
+	// return contRuleList;
+	// }
+
+	// public static void getAllRules(Package pkg, EList<Package> visitedPackages, EList<ContainerRule> contRuleList) {
+	// for(Element el : pkg.getMembers()) {
+	// if(el instanceof Package) {
+	// if(!visitedPackages.contains(el)) {
+	// visitedPackages.add((Package)el);
+	// getAllRules((Package)el, visitedPackages, contRuleList);
+	// }
+	// }
+	// else if(el instanceof Class) {
+	// if(StUtils.isApplied(el, ContainerRule.class)) {
+	// ContainerRule rule = StUtils.getApplication((Class)el, ContainerRule.class);
+	// contRuleList.add(rule);
+	// }
+	// }
+	// }
+	// }
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/AllocationDialog.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/AllocationDialog.java
new file mode 100644
index 0000000..beda229
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/AllocationDialog.java
@@ -0,0 +1,306 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.dialog;
+
+import org.eclipse.draw2d.Label;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.robotml.deployment.AllocUtils;
+import org.eclipse.papyrus.robotml.deployment.DepUtils;
+import org.eclipse.papyrus.robotml.deployment.DialogUtils;
+import org.eclipse.papyrus.robotml.deployment.StUtils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.swt.widgets.TreeColumn;
+import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.ui.dialogs.SelectionStatusDialog;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * Select a connector type and implementation (group)
+ * TODO: show information about the used connector [usage, implem properties, ...]
+ * similar help for ports?
+ *
+ * @author ansgar
+ *
+ */
+
+/*
+ * ListSelectionDialog lsd = new ListSelectionDialog(window.getShell(), list, new ArrayContentProvider(), new LabelProvider(),
+ * "ListSelectionDialog Message");
+ * lsd.setInitialSelections(list.toArray());
+ * lsd.setTitle("Select # of Nobel Prize Nominations :");
+ * lsd.open();
+ */
+public class AllocationDialog extends SelectionStatusDialog {
+
+	private DeploymentPlan m_cdp;
+
+	// protected EList<Package> visitedPackages;
+	// protected FilteredList fRules;
+	private Tree fTree;
+
+	private Label fLabel;
+
+	private Combo fAlloc;
+
+	private InstanceSpecification currentIS;
+
+	private EList<InstanceSpecification> nodeOrThreadList;
+
+	public AllocationDialog(Shell parent, Package cdp) {
+		super(parent);
+		// m_cdp = cdp;
+		m_cdp = StUtils.getApplication(cdp, DeploymentPlan.class);
+		visitedPackages = new BasicEList<Package>();
+		nodeOrThreadList = new BasicEList<InstanceSpecification>();
+		nodeOrThreadList.add(null); // dummy entry for no allocation
+		getAllNodesOrThreads(cdp.getModel(), nodeOrThreadList);
+	}
+
+	/**
+	 * @see SelectionStatusDialog#computeResult()
+	 */
+	@Override
+	protected void computeResult() {
+		// nothing to do
+	}
+
+	@Override
+	public Control createDialogArea(Composite parent) {
+		Composite contents = (Composite) super.createDialogArea(parent);
+		// (parent, "Container rules", "Avail. extensions/interceptors");
+
+		fTree = new Tree(contents, SWT.H_SCROLL | SWT.BORDER);
+		fTree.setHeaderVisible(true);
+		GridData data = new GridData(GridData.FILL_BOTH);
+		fTree.setLayoutData(data);
+		data.heightHint = 150;
+		// data.widthHint = 200;
+
+		// Turn off drawing to avoid flicker
+		fTree.setRedraw(false);
+
+		TreeColumn instances = new TreeColumn(fTree, SWT.LEFT);
+		instances.setText("Instance");
+		instances.setWidth(200);
+		TreeColumn explicitAlloc = new TreeColumn(fTree, SWT.LEFT);
+		explicitAlloc.setText("explicit allocation");
+		explicitAlloc.setWidth(150);
+		TreeColumn implicitAlloc = new TreeColumn(fTree, SWT.LEFT);
+		implicitAlloc.setText("implicit allocation");
+		implicitAlloc.setWidth(150);
+
+		fillTree(fTree, null, m_cdp.getMainInstance());
+
+		// Turn drawing back on!
+		fTree.setRedraw(true);
+
+		fTree.addSelectionListener(new SelectionAdapter() {
+
+			@Override
+			public void widgetSelected(SelectionEvent e) {
+				if (fTree.getSelection().length > 0) {
+					selectInstance(fTree.getSelection()[0]);
+				}
+			}
+		});
+
+		Label label = new Label();
+		label.setText("seletected instance:");
+		fLabel = new Label();
+
+		createAllocInfo(contents);
+		return contents;
+	}
+
+	/**
+	 * Helper method to fill a tree with data
+	 *
+	 * @param tree
+	 *            the tree to fill
+	 */
+	private void fillTree(Tree tree, TreeItem treeItem, InstanceSpecification is) {
+		TreeItem item;
+		if (treeItem != null) {
+			item = new TreeItem(treeItem, SWT.NONE);
+		} else {
+			item = new TreeItem(tree, SWT.NONE);
+		}
+		item.setData(is);
+		setTextFromData(item);
+
+		// create children
+		for (InstanceSpecification subIS : DepUtils.getContainedInstances(is)) {
+			fillTree(tree, item, subIS);
+		}
+	}
+
+	// obtain name and explicit/implicit node Allocation
+	protected void setTextFromData(TreeItem ti) {
+		Object data = ti.getData();
+		if (data instanceof InstanceSpecification) {
+			InstanceSpecification is = (InstanceSpecification) data;
+
+			String name = is.getName();
+			int index = name.lastIndexOf(".");
+			if (index != -1) {
+				name = name.substring(index + 1);
+			}
+			InstanceSpecification explicitNodeOrThread = AllocUtils.getNodeOrThread(is);
+			Classifier cl = DepUtils.getClassifier(is);
+			String nodeName;
+			if (explicitNodeOrThread == null) {
+				nodeName = "-";
+			} else {
+				nodeName = getAllocName(explicitNodeOrThread);
+			}
+
+			EList<InstanceSpecification> implicitNodes = AllocUtils.getAllNodesOrThreadsParent(is);
+			implicitNodes.addAll(AllocUtils.getAllNodesOrThreadsParent(is));
+			String list = "";
+			for (InstanceSpecification node : implicitNodes) {
+				if (list.equals("")) {
+					list = getAllocName(node);
+				} else {
+					list += ", " + getAllocName(node);
+				}
+			}
+			ti.setText(new String[] { name, nodeName, "[" + list + "]" });
+		}
+	}
+
+	protected void refreshTree(TreeItem ti) {
+		setTextFromData(ti);
+		for (TreeItem subItem : ti.getItems()) {
+			refreshTree(subItem);
+		}
+	}
+
+	private String getAllocName(InstanceSpecification nodeOrThread) {
+		if (nodeOrThread == null) {
+			return "no explicit allocation";
+		} else {
+			String name = nodeOrThread.getName();
+			InstanceSpecification threadNode = AllocUtils.getNode(nodeOrThread);
+			return name + (threadNode != null ? " on " + threadNode.getName() : "");
+		}
+	}
+
+	protected void createAllocInfo(Composite parent) {
+		// create extension kind combo
+		fAlloc = DialogUtils.createComboWithText(parent, "Alloc to node:",
+				SWT.DROP_DOWN | SWT.READ_ONLY, SWT.NONE);
+
+		String items[] = new String[nodeOrThreadList.size()];
+		int i = 0;
+		for (InstanceSpecification nodeOrThread : nodeOrThreadList) {
+			items[i++] = getAllocName(nodeOrThread);
+		}
+		fAlloc.setItems(items);
+		fAlloc.addSelectionListener(new SelectionAdapter() {
+
+			@Override
+			public void widgetSelected(SelectionEvent event) {
+				if (currentIS != null) {
+					updateAllocation(currentIS, fAlloc.getSelectionIndex());
+					// selectionCount should always be 1
+					for (TreeItem ti : fTree.getSelection()) {
+						refreshTree(ti);
+					}
+				}
+			}
+		});
+
+		fAlloc.setEnabled(false);
+	}
+
+	/**
+	 * Select a rule, i.e. update the visual representation from the rule
+	 *
+	 * @param rule
+	 */
+	protected void selectInstance(TreeItem item) {
+		// for (Port port : rule.getPortSet ()) {
+		// fPorts.setSelection()
+		// }
+		currentIS = (InstanceSpecification) item.getData();
+		fLabel.setText(currentIS.getName());
+
+		fAlloc.setEnabled(true);
+		InstanceSpecification nodeOrThread = AllocUtils.getNodeOrThread(currentIS);
+
+		for (int i = 0; i < nodeOrThreadList.size(); i++) {
+			if (nodeOrThreadList.get(i) == nodeOrThread) {
+				fAlloc.select(i);
+			}
+		}
+	}
+
+	private void updateAllocation(InstanceSpecification is, int index) {
+		InstanceSpecification oldNode = AllocUtils.getNodeOrThread(is);
+		InstanceSpecification newNode = nodeOrThreadList.get(index);
+
+		if (oldNode == newNode) {
+			return;
+		}
+
+		// add or update
+		if (oldNode == null) {
+
+			AllocUtils.allocate(is, newNode);
+
+
+		} else {
+			AllocUtils.updateAllocation(is, oldNode, newNode);
+		}
+	}
+
+	void getAllNodesOrThreads(Package pkg, EList<InstanceSpecification> nodeList) {
+		for (Element el : pkg.getMembers()) {
+			if (el instanceof Package) {
+				if (!visitedPackages.contains(el)) {
+					visitedPackages.add((Package) el);
+					getAllNodesOrThreads((Package) el, nodeList);
+				}
+			}
+			else if (el instanceof InstanceSpecification) {
+				Classifier cl = DepUtils.getClassifier((InstanceSpecification) el);
+				if (cl != null) {
+					if ((cl instanceof Class)) {
+						// check that instances are not part of a deployment plan
+						// [TODO:] check that owner of instance is a platform definition
+						if (!StUtils.isApplied(el.getOwner(), DeploymentPlan.class)) {
+							nodeList.add((InstanceSpecification) el);
+						}
+					}
+				}
+			}
+		}
+	}
+
+
+
+	private EList<Package> visitedPackages;
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/AttributeLabelProvider.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/AttributeLabelProvider.java
new file mode 100644
index 0000000..299a512
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/AttributeLabelProvider.java
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.dialog;
+
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+public class AttributeLabelProvider extends LabelProvider {
+
+	@Override
+	public String getText(Object element) {
+		if (element instanceof Property) {
+			Property p = (Property) element;
+			Type type = p.getType();
+			return p.getClass_().getName() + "." + p.getName() + ((type != null) ?
+					" : " + type.getQualifiedName() :
+					"");
+		}
+		else {
+			return "invalid";
+		}
+	}
+};
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/ConfigureInstanceDialog.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/ConfigureInstanceDialog.java
new file mode 100644
index 0000000..f55c69f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/ConfigureInstanceDialog.java
@@ -0,0 +1,520 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.dialog;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.papyrus.robotml.deployment.DepCreation;
+import org.eclipse.papyrus.robotml.deployment.DepPlanSync;
+import org.eclipse.papyrus.robotml.deployment.DepPlanUtils;
+import org.eclipse.papyrus.robotml.deployment.DepUtils;
+import org.eclipse.papyrus.robotml.deployment.DialogUtils;
+import org.eclipse.papyrus.robotml.deployment.Utils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.FocusEvent;
+import org.eclipse.swt.events.FocusListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.ui.dialogs.SelectionStatusDialog;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Feature;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.LiteralBoolean;
+import org.eclipse.uml2.uml.LiteralInteger;
+import org.eclipse.uml2.uml.LiteralString;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Slot;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.ValueSpecification;
+
+/**
+ * Select container rules, either from a list of globally defined rules or from
+ * local rules which may be created "on the fly" by this dialog.
+ *
+ * TODO: extend rule application to instances (problematic, since rules
+ * transformation is done on type level)
+ *
+ * @author ansgar
+ */
+public class ConfigureInstanceDialog extends SelectionStatusDialog {
+
+	protected Class m_component;
+
+	protected Label fDescriptionLabel;
+
+	protected Text fDescription;
+
+	protected TreeViewer fInstanceList;
+
+	protected TableViewer fPropertyList;
+
+	protected Property m_currentAttribute;
+
+	protected final String valueLabelPrefix = "Value:";
+
+	protected Label fValueLabel;
+
+	protected Text fValue;
+
+	protected Package m_model;
+
+	protected Feature m_feature;
+
+	protected EList<Package> visitedPackages;
+
+	protected boolean m_rulePropertiesOnly;
+
+	protected InstanceSpecification m_instance;
+
+	EList<InstanceSpecification> m_instanceList;
+
+	public ConfigureInstanceDialog(Shell parent) {
+		super(parent);
+	}
+
+	public boolean init(Class component) {
+		// visitedPackages = new BasicEList<Package> ();
+		DepPlanSync.syncAllDepPlans(component);
+		m_component = component;
+		m_instance = null;
+		m_feature = null;
+		m_model = Utils.getUserModel();
+		return checkAndGetInstances();
+	}
+
+	public boolean init(InstanceSpecification instance) {
+		// visitedPackages = new BasicEList<Package> ();
+		DepPlanSync.syncDepPlan(instance.getNearestPackage());
+		m_component = DepUtils.getImplementation(instance);
+		m_instance = instance;
+		m_feature = null;
+		m_model = Utils.getUserModel();
+		return checkAndGetInstances();
+	}
+
+	public boolean init(Feature feature) {
+		// visitedPackages = new BasicEList<Package> ();
+		m_feature = feature;
+		m_model = Utils.getUserModel();
+		m_instance = null;
+		if (feature instanceof Property) {
+			Type type = ((Property) feature).getType();
+			if (type instanceof Class) {
+				m_component = (Class) type;
+				return checkAndGetInstances();
+			}
+		}
+		return false;
+	}
+
+
+	/**
+	 * retrieve the instance list. Returns false, if no deploymentplan could be found.
+	 *
+	 * @return
+	 */
+	public boolean checkAndGetInstances() {
+		visitedPackages = new BasicEList<Package>();
+		m_instanceList = new BasicEList<InstanceSpecification>();
+
+		getInstances(m_instanceList);
+		if (m_instanceList.size() == 0) {
+			Shell shell = new Shell();
+			if (DepPlanUtils.getAllDepPlans(m_model).size() == 0) {
+				MessageDialog.openInformation(shell, "Instance configuration",
+						"No deployment plans are defined. Create a deployment plan before configuring instances");
+				return false;
+			}
+			else if (MessageDialog.openConfirm(shell, "Instance configuration",
+					"The list of available instances is empty. Synchronize deployment plans?")) {
+				DepPlanSync.syncAllDepPlans(m_model);
+				visitedPackages = new BasicEList<Package>();
+				getInstances(m_instanceList);
+				if (m_instanceList.size() == 0) {
+					MessageDialog.openInformation(shell, "Instance configuration",
+							"There are still no instances available\n" +
+									"Check whether you created already a deployment plan for your system." +
+									"Check as well, if the parts in your a composite use \"composite\" as aggregation kind\n." +
+									"(Results of deployment plan synchronizations will be unrolled)");
+					return false;
+				}
+			}
+		}
+		return true;
+	}
+
+	/**
+	 * @see SelectionStatusDialog#computeResult()
+	 */
+	@Override
+	protected void computeResult() {
+		// nothing to do
+	}
+
+	@Override
+	public Control createDialogArea(Composite parent) {
+		Composite contents = (Composite) super.createDialogArea(parent);
+		// (parent, "Container rules", "Avail. extensions/interceptors");
+
+		createInstanceSelectionGroup(contents);
+		createInstanceConfigurationGroup(contents);
+		return contents;
+	}
+
+	protected void createInstanceSelectionGroup(Composite parent) {
+		Composite instanceSelection = new Composite(parent, SWT.NONE);
+		GridLayout grid = new GridLayout(1, true);
+		GridData groupGridData = new GridData();
+
+		groupGridData.grabExcessVerticalSpace = true;
+		groupGridData.grabExcessHorizontalSpace = true;
+		groupGridData.horizontalAlignment = GridData.FILL;
+		groupGridData.verticalAlignment = GridData.FILL;
+		instanceSelection.setLayout(grid);
+		instanceSelection.setLayoutData(groupGridData);
+
+		/*
+		 * fRules = DialogUtils.createFilteredList (ruleSelGroup, new
+		 * RuleLabelProvider(), 200, 200, SWT.BORDER | SWT.V_SCROLL |
+		 * SWT.H_SCROLL);
+		 */
+
+		//
+		// --------------- instance selection -------------------
+		//
+		Group instanceSelGroup = new Group(instanceSelection, SWT.BORDER);
+		instanceSelGroup.setText(" associated instance specifications ");
+		// ruleGroup.setLayout(new RowLayout (SWT.VERTICAL));
+		instanceSelGroup.setLayout(new GridLayout(1, false));
+		instanceSelGroup.setLayoutData(groupGridData);
+
+		fInstanceList = new TreeViewer(instanceSelGroup, SWT.BORDER);
+
+		GridData data = new GridData(GridData.FILL_BOTH);
+		data.heightHint = 100;
+		data.widthHint = 350;
+
+		fInstanceList.getTree().setLayoutData(data);
+		fInstanceList.setLabelProvider(new InstanceLabelProvider());
+		fInstanceList.setContentProvider(new ITreeContentProvider() {
+
+			@Override
+			public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+			}
+
+			@Override
+			public void dispose() {
+			}
+
+			@Override
+			public boolean hasChildren(Object element) {
+				return getChildren(element).length > 0;
+			}
+
+			@Override
+			public Object getParent(Object element) {
+				return null;
+			}
+
+			@Override
+			public Object[] getElements(Object inputElement) {
+				return (Object[]) inputElement;
+			}
+
+			@Override
+			public Object[] getChildren(Object parentElement) {
+				if (parentElement instanceof InstanceSpecification) {
+					return DepUtils.getContainedInstances((InstanceSpecification) parentElement).toArray();
+				}
+				return new Object[0];
+			}
+		});
+
+		fInstanceList.setInput(m_instanceList.toArray());
+		fInstanceList.addSelectionChangedListener(new ISelectionChangedListener() {
+
+			@Override
+			public void selectionChanged(SelectionChangedEvent event) {
+				ISelection selection = fInstanceList.getSelection();
+				if (selection instanceof StructuredSelection) {
+					Object[] selected = ((StructuredSelection) selection)
+							.toArray();
+					if ((selected.length == 1)
+							&& (selected[0] instanceof InstanceSpecification)) {
+						m_instance = (InstanceSpecification) selected[0];
+						Classifier cl = DepUtils.getClassifier(m_instance);
+						fPropertyList.setInput(getConfigAttributes(cl).toArray());
+						selectProperty(m_currentAttribute);
+					}
+				}
+			}
+		});
+		if (m_instance != null) {
+			int index = m_instanceList.indexOf(m_instance);
+			if (index != -1) {
+				TreeItem treeItem = fInstanceList.getTree().getItem(index);
+				fInstanceList.getTree().setSelection(treeItem);
+			}
+		}
+	}
+
+	// create instance configuration group
+	protected void createInstanceConfigurationGroup(Composite parent) {
+		GridData groupGridData = DialogUtils.createFillGridData();
+
+		Group instanceConfigurationGroup = new Group(parent, SWT.BORDER);
+		instanceConfigurationGroup.setText(" Configuration ");
+		instanceConfigurationGroup.setLayout(new RowLayout(SWT.VERTICAL));
+		instanceConfigurationGroup.setLayout(new GridLayout(1, false));
+		instanceConfigurationGroup.setLayoutData(groupGridData);
+
+		// fRuleName = new Text (ruleInfoGroup, SWT.NONE);
+		Label configL = new Label(instanceConfigurationGroup, SWT.NONE);
+		configL.setText("Available properties:");
+
+		fPropertyList = new TableViewer(instanceConfigurationGroup, SWT.BORDER);
+		fPropertyList.setLabelProvider(new AttributeLabelProvider());
+		fPropertyList.setContentProvider(new ArrayContentProvider());
+		fPropertyList.setInput(getConfigAttributes(m_component).toArray());
+		fPropertyList
+				.addSelectionChangedListener(new ISelectionChangedListener() {
+
+					@Override
+					public void selectionChanged(SelectionChangedEvent event) {
+						ISelection selection = fPropertyList.getSelection();
+						if (selection instanceof StructuredSelection) {
+							Object[] selected = ((StructuredSelection) selection)
+									.toArray();
+							if ((selected.length == 1)
+									&& (selected[0] instanceof Property)) {
+								selectProperty((Property) selected[0]);
+							}
+						}
+					}
+				});
+
+		fValueLabel = new Label(instanceConfigurationGroup, SWT.NONE);
+
+		GridData span2 = new GridData();
+		span2.horizontalAlignment = GridData.FILL;
+		span2.grabExcessHorizontalSpace = true;
+		span2.heightHint = 70;
+		fPropertyList.getTable().setLayoutData(span2);
+
+		fValue = new Text(instanceConfigurationGroup, SWT.WRAP);
+		span2 = new GridData();
+		span2.horizontalAlignment = GridData.FILL;
+		span2.grabExcessHorizontalSpace = true;
+		fValue.setLayoutData(span2);
+		fValue.addFocusListener(new FocusListener() {
+
+			@Override
+			public void focusLost(FocusEvent e) {
+				// store value, once focus is lost (different element is
+				// selected)
+				String valueStr = fValue.getText();
+				Slot valueSlot = null;
+				if (m_instance == null) {
+					// no instance has been selected
+					// (field should be inactive, if not selected)
+					return;
+				}
+				for (Slot slot : m_instance.getSlots()) {
+					if (slot.getDefiningFeature() == m_currentAttribute) {
+						valueSlot = slot;
+					}
+				}
+				if (valueSlot == null) {
+					// slot does not exist yet, create
+					valueSlot = DepCreation.createSlotForConfigProp(m_instance,
+							m_currentAttribute);
+				}
+				for (ValueSpecification value : valueSlot.getValues()) {
+					if (value instanceof LiteralString) {
+						((LiteralString) value).setValue(valueStr);
+					} else if (value instanceof LiteralInteger) {
+						((LiteralInteger) value).setValue(Integer
+								.parseInt(valueStr));
+					} else if (value instanceof LiteralBoolean) {
+						((LiteralBoolean) value).setValue(Boolean
+								.parseBoolean(valueStr));
+					}
+				}
+			}
+
+			@Override
+			public void focusGained(FocusEvent e) {
+			}
+		});
+
+		fDescriptionLabel = new Label(instanceConfigurationGroup, SWT.NONE);
+		fDescriptionLabel.setText("Description:");
+		fDescriptionLabel.setLayoutData(span2);
+
+		span2 = new GridData();
+		span2.horizontalAlignment = GridData.FILL;
+		span2.grabExcessHorizontalSpace = true;
+		span2.grabExcessVerticalSpace = true;
+		span2.verticalAlignment = GridData.FILL;
+		span2.heightHint = 80;
+
+		fDescription = new Text(instanceConfigurationGroup, SWT.NONE | SWT.WRAP
+				| SWT.V_SCROLL | SWT.READ_ONLY);
+		fDescription.setLayoutData(span2);
+		// createMessageArea (ruleInfoGroup);
+		instanceConfigurationGroup.pack();
+		setEnabled(false);
+	}
+
+	/**
+	 * Select a rule, i.e. update the visual representation from the rule
+	 *
+	 * @param rule
+	 */
+	protected void selectProperty(Property attribute) {
+		m_currentAttribute = attribute;
+		if ((attribute == null) || (fValue == null)) {
+			setEnabled(false);
+			return;
+		}
+		setEnabled(true);
+		fDescription.setText(Description.getDescription(attribute, "not available"));
+		fValueLabel.setText(getValueLabel(attribute));
+		for (Slot slot : m_instance.getSlots()) {
+			if (slot.getDefiningFeature() == m_currentAttribute) {
+				for (ValueSpecification value : slot.getValues()) {
+					if (value instanceof LiteralInteger) {
+						Integer intVal = ((LiteralInteger) value).getValue();
+						fValue.setText(intVal.toString());
+						return;
+					}
+					else if (value instanceof LiteralBoolean) {
+						Boolean boolVal = ((LiteralBoolean) value).booleanValue();
+						fValue.setText(boolVal.toString());
+						return;
+					}
+					else if (value instanceof LiteralString) {
+						fValue.setText(((LiteralString) value).getValue());
+						return;
+					}
+				}
+			}
+		}
+		fValue.setText("");
+	}
+
+	private void setEnabled(boolean enabled) {
+		fDescriptionLabel.setEnabled(enabled);
+		fDescription.setEnabled(enabled);
+		fValueLabel.setEnabled(enabled);
+		fValue.setEnabled(enabled);
+		if (!enabled) {
+			fValue.setText("");
+			fDescription.setText("");
+			fValueLabel.setText(valueLabelPrefix);
+		}
+	}
+
+	private String getValueLabel(Property attribute) {
+		String label = valueLabelPrefix;
+		if (attribute.getDefault() != null) {
+			return label + " (Default = " + attribute.getDefault() + ")";
+		}
+		return label;
+	}
+
+	// TODO(?): need a generic utility function for getting all elements obeying a
+	// certain criteria from a model
+	void getInstances(EList<InstanceSpecification> instanceList) {
+		Package deploymentPlans = Utils.getRoot(m_model, "DeploymentPlans");
+		String featureCandidateName = null;
+		for (PackageableElement deploymentPlan : deploymentPlans
+				.getPackagedElements()) {
+			if (deploymentPlan instanceof Package) {
+				for (PackageableElement instance : ((Package) deploymentPlan).getPackagedElements()) {
+					if (instance instanceof InstanceSpecification) {
+						InstanceSpecification candidate = (InstanceSpecification) instance;
+						if (m_feature instanceof Property) {
+							for (Slot slot : candidate.getSlots()) {
+								if (slot.getDefiningFeature() == m_feature) {
+									instanceList
+											.add(DepUtils.getInstance(slot));
+								}
+							}
+						} else if (m_feature instanceof Connector) {
+							// Connector cannot be found directly, since there is no slot in containing composite (defining
+							// feature is a structural-feature, not a feature): find via name.
+							Element owner = m_feature.getOwner();
+							if (DepUtils.getImplementation(candidate) == owner) {
+								// instance is for owner of feature: examine name
+								featureCandidateName = candidate.getName() + "." + m_feature.getName();
+							}
+							else if (featureCandidateName != null) {
+								if (featureCandidateName.equals(candidate.getName())) {
+									instanceList.add(candidate);
+								}
+							}
+						} else if (DepUtils.getImplementation(candidate) == m_component) {
+							instanceList.add(candidate);
+						}
+					}
+				}
+			}
+		}
+	}
+
+	private EList<Property> getConfigAttributes(Classifier component) {
+		EList<Property> list = new BasicEList<Property>();
+		// // add properties of component
+		// list.addAll(ConfigUtils.getConfigAttributes(component));
+		// // now add properties of container rules
+		// // TODO: is it possible that multiple container extensions of the same
+		// // type exist, and if yes, how do we configure these?
+		// if(component instanceof Class) {
+		// EList<ContainerRule> rules = Utils.getRules((Class)component);
+		// if(rules != null) {
+		// for(ContainerRule aRule : rules) {
+		// // (many, in case of a composite rule)
+		// try {
+		// list.addAll(ConfigUtils.getConfigAttributes(aRule));
+		// } catch (TransformationException e) {
+		// }
+		// }
+		// }
+		// }
+		return list;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/Description.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/Description.java
new file mode 100644
index 0000000..cae0909
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/Description.java
@@ -0,0 +1,80 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.dialog;
+
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+
+public class Description {
+
+	/**
+	 * Return a description of an element. By default search comments that are
+	 * owned by this elements owner (e.g. the class, if we search for a description of a property or the owning package,
+	 * if we search for a description of a class)
+	 *
+	 * @param element
+	 *            the element for which to obtain a description
+	 * @return the description of the element
+	 */
+	public static String getDescription(Element element) {
+		return getDescription(element.getOwner(), element);
+	}
+
+	/**
+	 * Convenience function: Return a description of an element. It will delegate to
+	 * default getDescription, but returns a user specified text, if a description is
+	 * not available in the model.
+	 *
+	 * @param element
+	 * @param unavailable
+	 *            The text that is return, if no description is available
+	 * @return
+	 */
+	public static String getDescription(Element element, String unavailable) {
+		String description = getDescription(element);
+		if (description != null) {
+			return description;
+		}
+		else {
+			return unavailable;
+		}
+	}
+
+	/**
+	 * Return a description or implementation description of an element, i.e. the
+	 * first owned comment that annotated the passed element
+	 *
+	 * @param the
+	 *            owner of the comment
+	 *            the element for which to obtain a description
+	 * @param annotated
+	 *            element
+	 *            the element for which to obtain a description
+	 * @return the description of the element
+	 */
+	public static String getDescription(Element owner, Element annotatedElement) {
+		if (owner == null) {
+			return null;
+		}
+		// loop over all owned comments, check those that begins with
+		// "description"
+		for (Comment comment : owner.getOwnedComments()) {
+			// identify "right" comment via annotated element ref (to a specific
+			// class of the BasicCalls library) instead?
+			if (comment.getAnnotatedElements().contains(annotatedElement)) {
+				return comment.getBody();
+			}
+
+		}
+		return "not available";
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/InstanceLabelProvider.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/InstanceLabelProvider.java
new file mode 100644
index 0000000..75f6b16
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/dialog/InstanceLabelProvider.java
@@ -0,0 +1,36 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.dialog;
+
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+
+public class InstanceLabelProvider extends LabelProvider {
+
+	@Override
+	public String getText(Object element) {
+		if (element instanceof NamedElement) {
+			String instanceName = ((NamedElement) element).getName();
+			Element owner = ((Element) element).getOwner();
+			if (owner instanceof NamedElement) {
+				return "Plan " + ((NamedElement) owner).getName() + ": " + instanceName;
+			}
+			else {
+				return instanceName;
+			}
+		}
+		else {
+			return "not a named element";
+		}
+	}
+};
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/AllocateHandler.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/AllocateHandler.java
new file mode 100644
index 0000000..2617998
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/AllocateHandler.java
@@ -0,0 +1,91 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.deployment.handlers;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.robotml.deployment.CommandSupport;
+import org.eclipse.papyrus.robotml.deployment.DepUtils;
+import org.eclipse.papyrus.robotml.deployment.RunnableWithResult;
+import org.eclipse.papyrus.robotml.deployment.StUtils;
+import org.eclipse.papyrus.robotml.deployment.dialog.AllocationDialog;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * Implementation class for ClassAction action
+ */
+public class AllocateHandler extends CmdHandler {
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public boolean isEnabled() {
+		updateSelectedEObject();
+		EObject selectedObj = getSelectedEObject();
+		if (selectedObj instanceof Package) {
+			return (StUtils.isApplied((Package) selectedObj, DeploymentPlan.class));
+		}
+		return false;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) {
+		if (!(getSelectedEObject() instanceof Package)) {
+			return null;
+		}
+
+		final Package cdp = (Package) getSelectedEObject();
+		final Shell shell = new Shell();
+
+		// com.cea.ec3m.vsl.ParseVSL.test();
+		if (DepUtils.getMainInstance(cdp) == null) {
+			MessageDialog.openInformation(shell, "Error",
+					"Deployment plan has no main instance (check stereotype attribute mainInstance)");
+			return null;
+		}
+
+		// 1. select possible connectors according to port types
+		// (only show compatible connectors check-box?)
+		// 2. select implementation group according to connector type
+
+		// container dialog: either extension, rule or interceptor
+		// howto select? which? (and howto add/remove?) - Std - dialog is good?
+		CommandSupport.exec("Instance allocation", new RunnableWithResult() {
+
+			@Override
+			public CommandResult run() {
+				AllocationDialog allocDialog =
+						new AllocationDialog(shell, cdp);
+				allocDialog.setTitle("Allocate instances");
+				allocDialog.open();
+				if (allocDialog.getReturnCode() == IDialogConstants.OK_ID) {
+					return CommandResult.newOKCommandResult();
+				}
+				else {
+					return CommandResult.newCancelledCommandResult();
+				}
+			}
+		});
+
+		return null;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CmdHandler.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CmdHandler.java
new file mode 100644
index 0000000..ee3ac73
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CmdHandler.java
@@ -0,0 +1,143 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.deployment.handlers;
+
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Vector;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Element;
+
+
+
+
+/**
+ * Handler for the command of customization of the content of the properties view
+ * The same class is used for menu actions within model explorer and diagram
+ */
+public class CmdHandler extends AbstractHandler implements IObjectActionDelegate {
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) {
+		Display current = Display.getCurrent();
+
+		if (current == null) {
+			current = Display.getDefault();
+		}
+		Shell shell = current.getActiveShell();
+
+		if (shell == null) {
+			// Activator.log.error("impossible to find a shell to open the message dialog", null);
+		}
+
+		return null;
+	}
+
+	/**
+	 * Convert each selected elements from the explorator menu, or modeling view
+	 * to an EObject and add it to a list
+	 *
+	 * @return list of EObject
+	 */
+	public void updateSelectedEObject() {
+		Vector<EObject> currentSelectedEObjects = new Vector<EObject>();
+
+		// Retrieve selected elements
+		IStructuredSelection selection = (IStructuredSelection) PlatformUI
+				.getWorkbench().getActiveWorkbenchWindow()
+				.getSelectionService().getSelection();
+
+		Iterator<?> eltIt = selection.iterator();
+
+		while (eltIt.hasNext()) {
+			Object currentObject = eltIt.next();
+
+			// If the object is an edit part, try to get semantic bridge
+			if (currentObject instanceof GraphicalEditPart) {
+				GraphicalEditPart editPart = (GraphicalEditPart) currentObject;
+				if (editPart.getModel() instanceof View) {
+					View view = (View) editPart.getModel();
+					if (view.getElement() instanceof Element) {
+						currentObject = view.getElement();
+					}
+				}
+			}
+
+			// check whether part of model explorer
+			if (currentObject instanceof IAdaptable) {
+				// modisco ModelElementItem supports IAdaptable (cleaner than cast / dependency with modisco)
+				currentObject = ((IAdaptable) currentObject).getAdapter(EObject.class);
+			}
+
+			// If element is a UML Element
+			if (currentObject instanceof Element) {
+				currentSelectedEObjects.add((EObject) currentObject);
+			}
+
+		}
+		selectedEObjects = currentSelectedEObjects;
+	}
+
+	/**
+	 * Convert each selected elements from the explorer menu, or modeling view
+	 * to an EObject and add it to a list
+	 *
+	 * @return list of EObject
+	 */
+	public EObject getSelectedEObject() {
+		if (selectedEObjects.size() > 0) {
+			return selectedEObjects.get(0);
+		}
+		return null;
+	}
+
+	public List<EObject> getSelectedEObjects() {
+		return selectedEObjects;
+	}
+
+	private List<EObject> selectedEObjects;
+
+	@Override
+	public void run(IAction action) {
+		// method from action-delegate
+	}
+
+	@Override
+	public void selectionChanged(IAction action, ISelection selection) {
+		// method from action-delegate
+		updateSelectedEObject(); // required??
+	}
+
+	@Override
+	public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+		// TODO Auto-generated method stub
+	}
+}
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/ConfigureInstanceHandler.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/ConfigureInstanceHandler.java
new file mode 100644
index 0000000..9426799
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/ConfigureInstanceHandler.java
@@ -0,0 +1,132 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.robotml.deployment.handlers;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.papyrus.robotml.deployment.CommandSupport;
+import org.eclipse.papyrus.robotml.deployment.RunnableWithResult;
+import org.eclipse.papyrus.robotml.deployment.dialog.ConfigureInstanceDialog;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.Feature;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * Implementation class for ClassAction action
+ */
+public class ConfigureInstanceHandler extends CmdHandler {
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public boolean isEnabled() {
+		updateSelectedEObject();
+		EObject selectedObj = getSelectedEObject();
+		if ((selectedObj instanceof Class) ||
+				(selectedObj instanceof Connector) ||
+				(selectedObj instanceof Property) ||
+				(selectedObj instanceof InstanceSpecification)) {
+			return true;
+		}
+		return false;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) {
+		if (!(getSelectedEObject() instanceof NamedElement)) {
+			return null;
+		}
+
+		final NamedElement element = (NamedElement) getSelectedEObject();
+		final Shell shell = new Shell();
+
+		// 1. select possible connectors according to port types
+		// (only show compatible connectors check-box?)
+		// 2. select implementation group according to connector type
+
+		if (element instanceof Class) {
+			// container dialog: either extension, rule or interceptor
+			// howto select? which? (and howto add/remove?) - Std - dialog is good?
+			CommandSupport.exec("Configure associated component instance", new RunnableWithResult() {
+
+				@Override
+				public CommandResult run() {
+					ConfigureInstanceDialog configureInstanceDialog =
+							new ConfigureInstanceDialog(shell);
+					if (configureInstanceDialog.init((Class) element)) {
+						configureInstanceDialog.setTitle("Configure instance");
+						configureInstanceDialog.setMessage("Configure instance for component " + element.getName());
+						configureInstanceDialog.open();
+						if (configureInstanceDialog.getReturnCode() == IDialogConstants.OK_ID) {
+							return CommandResult.newOKCommandResult();
+						}
+					}
+					return CommandResult.newCancelledCommandResult();
+				}
+			});
+		} else if (element instanceof Feature) {
+			// container dialog: either extension, rule or interceptor
+			// howto select? which? (and howto add/remove?) - Std - dialog is good?
+			CommandSupport.exec("Configure associated instance", new RunnableWithResult() {
+
+				@Override
+				public CommandResult run() {
+					ConfigureInstanceDialog configureInstanceDialog =
+							new ConfigureInstanceDialog(shell);
+					if (configureInstanceDialog.init((Feature) element)) {
+						configureInstanceDialog.setTitle("Configure instance");
+						configureInstanceDialog.setMessage("Configure instance for property/connector " + element.getName());
+						configureInstanceDialog.open();
+						if (configureInstanceDialog.getReturnCode() == IDialogConstants.OK_ID) {
+							return CommandResult.newOKCommandResult();
+						}
+					}
+					return CommandResult.newCancelledCommandResult();
+				}
+			});
+
+
+		} else if (element instanceof InstanceSpecification) {
+
+			CommandSupport.exec("Configure instance", new RunnableWithResult() {
+
+				@Override
+				public CommandResult run() {
+					ConfigureInstanceDialog configureInstanceDialog =
+							new ConfigureInstanceDialog(shell);
+					if (configureInstanceDialog.init((InstanceSpecification) element)) {
+						configureInstanceDialog.setMessage("Configure instance " + element.getName());
+						configureInstanceDialog.open();
+						if (configureInstanceDialog.getReturnCode() == IDialogConstants.OK_ID) {
+							return CommandResult.newOKCommandResult();
+						}
+					}
+					return CommandResult.newCancelledCommandResult();
+				}
+			});
+		}
+		return null;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CreateDepPlanHandler.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CreateDepPlanHandler.java
new file mode 100644
index 0000000..1b92cfd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CreateDepPlanHandler.java
@@ -0,0 +1,152 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.handlers;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.Environment;
+import org.eclipse.papyrus.robotml.deployment.CommandSupport;
+import org.eclipse.papyrus.robotml.deployment.DepCreation;
+import org.eclipse.papyrus.robotml.deployment.DepPlanSync;
+import org.eclipse.papyrus.robotml.deployment.DepPlanUtils;
+import org.eclipse.papyrus.robotml.deployment.RunnableWithResult;
+import org.eclipse.papyrus.robotml.deployment.StUtils;
+import org.eclipse.papyrus.robotml.deployment.TransformationException;
+import org.eclipse.papyrus.robotml.deployment.Utils;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class CreateDepPlanHandler extends CmdHandler {
+
+	private final String DepPlanPostfix = "DepPlan";
+
+	private Package depPlans;
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public boolean isEnabled() {
+		updateSelectedEObject();
+		EObject selectedObj = getSelectedEObject();
+		if (selectedObj instanceof Class  && isEnvironment((Class) selectedObj)) {
+			return true;
+		}
+		return false;
+	}
+
+	private boolean isEnvironment(Class elt) {
+		Environment environment = UMLUtil.getStereotypeApplication(elt, Environment.class);
+		if (environment != null) {
+			return true;
+		}
+
+		return false;
+
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) {
+		if (!(getSelectedEObject() instanceof Class)) {
+			return null;
+		}
+		final Class selectedComposite = (Class) getSelectedEObject();
+
+		CommandSupport.exec("Create deployment plans", new Runnable() {
+
+			@Override
+			public void run() {
+				// execute with transaction support
+				depPlans = DepPlanUtils.getDepPlanRoot(selectedComposite);
+			}
+		});
+
+		try {
+			String name = selectedComposite.getName() + DepPlanPostfix;
+			if (depPlans.getMember(name) != null) {
+				Shell shell = new Shell();
+				String dialogButtonLabels[] = new String[] {
+						"Cancel",
+						"Synchronize",
+						"create new (auto number name)"
+				};
+				MessageDialog dialog = new MessageDialog(shell, "What should I do?", null,
+						"Deployment plan with name \"" + name + "\" exists already. You can always synchronize an " +
+								"existing deployment plan via the context menu \"Synchronize derived elements\"",
+						MessageDialog.QUESTION, dialogButtonLabels, 0);
+				int result = dialog.open();
+				if (result == 0) {
+					return null;
+				}
+				else if (result == 1) {
+					NamedElement existing = depPlans.getMember(name);
+					if (existing instanceof Package) {
+						DepPlanSync.syncDepPlan((Package) existing);
+					}
+					else {
+						MessageDialog.openError(shell, "Cannot synchronize", "Element with name \"" + name + "\" exists, but is not a package");
+					}
+				}
+				else {
+					for (int i = 2;; i++) {
+						name = selectedComposite.getName() + DepPlanPostfix + i;
+						if (depPlans.getMember(name) == null) {
+							break;
+						}
+					}
+
+				}
+			}
+			final String depPlanName = name;
+
+			CommandSupport.exec("Create deployment plan", new RunnableWithResult() {
+
+				@Override
+				public CommandResult run() {
+					Package cdp = depPlans.createNestedPackage(depPlanName);
+					Stereotype st = StUtils.apply(cdp, DeploymentPlan.class);
+					if (st == null) {
+						MessageDialog.openInformation(new Shell(), "Cannot create deployment plan",
+								"Application of stereotype \"RobotML::DeploymentPlan\" failed. Check, if RobotML profile is applied");
+						return CommandResult.newErrorCommandResult("cannot create deployment plan");
+					}
+					try {
+						InstanceSpecification newRootIS =
+								DepCreation.createDepPlan(cdp, selectedComposite, "mainInstance", true);
+						DepCreation.initAutoValues(newRootIS);
+						return CommandResult.newOKCommandResult();
+					}
+					catch (TransformationException e) {
+						MessageDialog.openInformation(new Shell(), "Error during deployment plan creation",
+								e.getMessage());
+						return CommandResult.newErrorCommandResult(e.getMessage());
+					}
+				}
+			});
+
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CreatePlatformHandler.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CreatePlatformHandler.java
new file mode 100644
index 0000000..3373fb6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/handlers/CreatePlatformHandler.java
@@ -0,0 +1,100 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.handlers;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.robotml.deployment.CommandSupport;
+import org.eclipse.papyrus.robotml.deployment.DepCreation;
+import org.eclipse.papyrus.robotml.deployment.TransformationException;
+import org.eclipse.papyrus.robotml.deployment.Utils;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class CreatePlatformHandler extends CmdHandler {
+
+	private Package platform;
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public boolean isEnabled() {
+		updateSelectedEObject();
+		EObject selectedObj = getSelectedEObject();
+		if (selectedObj instanceof Class && isPlatform((Class) selectedObj)) {
+			return true;
+		}
+		return false;
+	}
+
+	private boolean isPlatform(Class elt) {
+		Platform platform = UMLUtil.getStereotypeApplication(elt, Platform.class);
+		if (platform != null) {
+			return true;
+		}
+		return false;
+
+
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) {
+		if (!(getSelectedEObject() instanceof Class)) {
+			return null;
+		}
+		final Class selectedComposite = (Class) getSelectedEObject();
+
+		CommandSupport.exec("Create platform model", new Runnable() {
+
+			@Override
+			public void run() {
+				// execute with transaction support
+				platform = Utils.getRoot(selectedComposite, "PlatformModel");
+			}
+		});
+
+		final String newPlatform = selectedComposite.getName() + "Platform";
+
+		try {
+			if (platform.getMember(newPlatform) != null) {
+				Shell shell = new Shell();
+				MessageDialog.openInformation(shell, "Error",
+						"Platform definition \"" + newPlatform + "\" exists already");
+			} else {
+				CommandSupport.exec("Create platform definition", new Runnable() {
+
+					@Override
+					public void run() {
+						Package platformPkg = platform.createNestedPackage(newPlatform);
+						try {
+							DepCreation.createPlatformInstances(platformPkg, selectedComposite, null);
+						}
+						catch (TransformationException e) {
+							System.err.println(e);
+						}
+					}
+				});
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/listener/CopyListener.java b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/listener/CopyListener.java
new file mode 100644
index 0000000..c75b3c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.deployment/src/org/eclipse/papyrus/robotml/deployment/listener/CopyListener.java
@@ -0,0 +1,35 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.deployment.listener;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.robotml.deployment.Copy;
+
+/**
+ * Interface for listeners that are notified for the addition of a classifier
+ * via copy
+ *
+ * @see com.cea.ec3m.gentools.core.transformations.Copy
+ */
+public interface CopyListener {
+
+	/**
+	 * Is called for each EObject that is copied. If it returns null, the
+	 * indicated object should not be copied. If it returns a different object
+	 * than the passed EObject, this object is used (the returned object of the
+	 * first listener is used).
+	 *
+	 * @param sourceEObj
+	 *            the added classifier
+	 */
+	public EObject copyEObject(Copy copy, EObject sourceEObj);
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/.classpath b/org.eclipse.papyrus.robotml.diagram.common/.classpath
new file mode 100644
index 0000000..288a780
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/.project b/org.eclipse.papyrus.robotml.diagram.common/.project
new file mode 100644
index 0000000..ff286d2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/.project
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.diagram.common</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..416f4fb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.diagram.common/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.diagram.common/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7760f7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/META-INF/MANIFEST.MF
@@ -0,0 +1,32 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.robotml.diagram.common.commands,
+ org.eclipse.papyrus.robotml.diagram.common.editpolicies
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
+ org.eclipse.uml2.uml;bundle-version="4.1.0",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.2.0",
+ org.eclipse.core.expressions,
+ org.eclipse.papyrus.robotml;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.properties;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.2.0",
+ org.eclipse.gmf.runtime.gef.ui;bundle-version="1.4.1",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.2.0",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.7.0",
+ org.eclipse.papyrus.uml.diagram.composite;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.diagram.communication;bundle-version="1.2.0",
+ org.eclipse.ui.ide;bundle-version="3.9.0",
+ org.eclipse.gmf.runtime.notation.edit,
+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="1.2.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.diagram.common.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.diagram.common;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.diagram.common/about.html b/org.eclipse.papyrus.robotml.diagram.common/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/build.properties b/org.eclipse.papyrus.robotml.diagram.common/build.properties
new file mode 100644
index 0000000..6786b85
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/build.properties
@@ -0,0 +1,13 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               icons/,\
+               build.properties,\
+               about.html,\
+               viewpoints/,\
+               diagrams/,\
+               css/
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.diagram.common/css/style.css b/org.eclipse.papyrus.robotml.diagram.common/css/style.css
new file mode 100644
index 0000000..cfbad13
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/css/style.css
@@ -0,0 +1,13 @@
+Property {maskLabel:name; elementIcon:false;}
+Property[type] {maskLabel:name type; }
+Port {maskLabel:name;displayIcon:true;}
+CompositeStructureDiagram Label[type="6029"]{
+                visible: false;
+}
+Class {displayIcon:true;}
+Connector > Label {
+    visible: false;
+}
+Property, Port, Connector {
+	canonical:true;
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.gif b/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.gif
new file mode 100644
index 0000000..417288a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.palette.xml b/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.palette.xml
new file mode 100644
index 0000000..0a7fdfb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.palette.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<paletteDefinition>
+	<content>
+		<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.architecture.UML_Architecture__Tools"
+			name="RobotML Tools">
+			<aspectTool description="Create a new Robot" id="componentdef.tool.system"
+				name="Robot" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Robot"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Robotic System" id="architecture.tool.system"
+				name="System" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/02_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::RoboticSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider" displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool name="Sensor" id="architecture.tool.sensor_component"
+				refToolId="composite.tool.class" description="Create a new SensorComponent"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::SensorSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+
+			</aspectTool>
+			<aspectTool description="Create a new ActuatorComponent"
+				id="architecture.tool.actuator_component" name="Actuator"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/13_action.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::ActuatorSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			
+
+			<aspectTool description="Create a new IN FlowPort" id="architecture.tool.port_in"
+				name="Flow Port (IN)" refToolId="composite.tool.port"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/In.png">
+
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::DataFlowPort">
+
+							
+							<property propertyName="RobotML::DataFlowPort::direction">
+								<value>in</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new OUT FlowPort" id="architecture.tool.port_out"
+				refToolId="composite.tool.port" name="Flow Port (OUT)"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Out.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::DataFlowPort">
+							<property propertyName="RobotML::DataFlowPort::direction">
+								<value>out</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new INOUT FlowPort" id="componentdef.tool.port_inout"
+				refToolId="composite.tool.port" name="Flow Port (INOUT)"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/InOut.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::DataFlowPort">
+							<property propertyName="RobotML::DataFlowPort::direction">
+								<value>inout</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Provided ServicePort"
+				id="architecture.tool.port_provided" name="Service Port (Pro)"
+				refToolId="composite.tool.port"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Provided.png">
+
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::ServicePort">
+							<property propertyName="RobotML::ServicePort::kind">
+								<value>provided</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+
+			<aspectTool description="Create a new Required ServicePort"
+				id="architecture.tool.port_required" name="Service Port (Req)"
+				refToolId="composite.tool.port"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Required.png">
+
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::ServicePort">
+							<property propertyName="RobotML::ServicePort::kind">
+								<value>required</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			
+			<aspectTool description="Create a new Connector" id="architecture.tool.connector"
+				name="Connector" refToolId="composite.tool.connector">
+			</aspectTool>
+			<aspectTool description="Create a new Comment" id="architecture.tool.comment"
+				name="Comment" refToolId="composite.tool.comment">
+			</aspectTool>
+			<aspectTool description="Create a new Constraint" id="architecture.tool.constraint"
+				name="Constraint" refToolId="composite.tool.constraint">
+			</aspectTool>
+			<aspectTool description="Create a new Link (Comment/Constraint)"
+				id="architecture.tool.link" name="Comment/Constraint link"
+				refToolId="composite.tool.link">
+			</aspectTool>
+		</drawer>
+	</content>
+</paletteDefinition>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.gif b/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.gif
new file mode 100644
index 0000000..b4f43ed
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.palette.xml b/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.palette.xml
new file mode 100644
index 0000000..fd2ed58
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.palette.xml
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<paletteDefinition>
+	<content>
+		<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Tools"
+			name="Systems- Properties">
+						
+			<aspectTool description="Create a new Hardware System" id="componentdef.tool.system"
+				name="Robot" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Robot"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Robotic System" id="componentdef.tool.system"
+				name="RoboticSystem" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/02_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::RoboticSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Software" id="componentdef.tool.software"
+				name="Software" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/18_software.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Software"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Environment" id="componentdef.tool.system"
+				name="Environment" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Environment"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<!--aspectTool description="Create a new Property" id="componentdef.tool.property"
+				name="Property" refToolId="composite.tool.property">
+			</aspectTool-->
+			</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Sensors"
+			name="Sensors">
+			<aspectTool name="SensorSystem" id="componentdef.tool.sensor_component"
+				refToolId="composite.tool.class" description="Create a new SensorSystem"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::SensorSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool name="CameraSystem" id="componentdef.tool.CameraSystem"
+				refToolId="composite.tool.class" description="Create a new CameraSystem"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/10_camera_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::CameraSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool name="LidarSystem" id="componentdef.tool.LidarSystem"
+				refToolId="composite.tool.class" description="Create a new LidarSystem"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/09_lidar_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::LidarSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool name="GPSSystem" id="componentdef.tool.GPSSystem"
+				refToolId="composite.tool.class" description="Create a new GPSSystem"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/19_gps.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::GPSSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Actuators"
+			name="Actuators">
+			<aspectTool description="Create a new ActuatorSystem"
+				id="componentdef.tool.actuator" name="Actuator"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/13_action.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::ActuatorSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			
+			<aspectTool description="Create a new WheelSystem"
+				id="componentdef.tool.WheelSystem" name="WheelSystem"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/15_wheel_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::SteeredWheelSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new EngineSystem"
+				id="componentdef.tool.EngineSystem" name="EngineSystem"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/14_engine_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::EngineSystem">
+						
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Humanoid"
+			name="Humanoid Components">
+			<aspectTool description="Create a new LegSystem"
+				id="componentdef.tool.leg" name="Leg"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/13_action.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::LegSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>	
+			<aspectTool description="Create a new RoboticHead"
+				id="componentdef.tool.head" name="Head"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/13_action.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::RoboticHead"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+		<aspectTool description="Create a new GraspingSystem"
+				id="componentdef.tool.head" name="Grasping System"
+				refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/13_action.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::GraspingSystem"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Ports"
+			name="Ports">
+			<aspectTool description="Create a new IN FlowPort" id="componentdef.tool.port_in"
+				name="Flow Port (IN)" refToolId="composite.tool.port"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/In.png">
+
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::DataFlowPort">
+							<property propertyName="RobotML::DataFlowPort::direction">
+								<value>in</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new OUT FlowPort" id="componentdef.tool.port_out"
+				refToolId="composite.tool.port" name="Flow Port (OUT)"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Out.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::DataFlowPort">
+							<property propertyName="RobotML::DataFlowPort::direction">
+								<value>out</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new INOUT FlowPort" id="componentdef.tool.port_inout"
+				refToolId="composite.tool.port" name="Flow Port (INOUT)"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/InOut.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::DataFlowPort">
+							<property propertyName="RobotML::DataFlowPort::direction">
+								<value>inout</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Provided ServicePort"
+				id="componentdef.tool.port_provided" name="Service Port (Pro)"
+				refToolId="composite.tool.port"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Provided.png">
+
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::ServicePort">
+							<property propertyName="RobotML::ServicePort::kind">
+								<value>provided</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+
+			<aspectTool description="Create a new Required ServicePort"
+				id="componentdef.tool.port_required" name="Service Port (Req)"
+				refToolId="composite.tool.port"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Required.png">
+
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::ServicePort">
+							<property propertyName="RobotML::ServicePort::kind">
+								<value>required</value>
+							</property>
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			
+			</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Platform"
+			name="Target Platform">
+			<aspectTool description="Create a new Platform" id="componentdef.tool.platform"
+				name="Platform" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_platform.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+				<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Platform"></stereotype>
+					</stereotypesToApply>
+				</postAction>	
+			</aspectTool>
+			<aspectTool description="Create a new Middleware" id="componentdef.tool.middleware"
+				name="Middleware" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_middleware.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::RoboticMiddleware"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Simulator" id="componentdef.tool.simulator"
+				name="Simulator" refToolId="composite.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/04_robotic_simulator.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::RoboticSimulator"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+			</aspectTool>
+		</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Comments"
+			name="Comments/Constraints">
+			<aspectTool description="Create a new Comment" id="componentdef.tool.comment"
+				name="Comment" refToolId="composite.tool.comment">
+			</aspectTool>
+			<aspectTool description="Create a new Constraint" id="componentdef.tool.constraint"
+				name="Constraint" refToolId="composite.tool.constraint">
+			</aspectTool>
+			<aspectTool description="Create a new Link (Comment/Constraint)"
+				id="componentdef.tool.link" name="Comment/Constraint link"
+				refToolId="composite.tool.link">
+			</aspectTool>
+			
+		</drawer>
+		<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.componentdef.ROBOTML_Componentdef__Links"
+			name="Edges">
+			
+			 <aspectTool description="Create a Generalization link" id="componentdef.tool.generalization" 
+			 name="Generalization" refToolId="composite.tool.generalization">
+			 </aspectTool>
+			 
+			 
+		</drawer>
+	</content>
+</paletteDefinition>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypeD.gif b/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypeD.gif
new file mode 100644
index 0000000..233cdc7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypeD.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypedef.palette.xml b/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypedef.palette.xml
new file mode 100644
index 0000000..13465ce
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypedef.palette.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<paletteDefinition>
+	<content>
+		<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.diagram.datatypedef.UML_DatatypeDef__Nodes" name="Nodes">
+			
+			<aspectTool description="Create a new Package" id="datatypedef.tool.package"
+				name="Package" refToolId="clazz.tool.package">
+			</aspectTool>			
+			
+			<aspectTool description="Create a new DataType" id="datatypedef.tool.datatype"
+				name="DataType" refToolId="clazz.tool.datatype">
+			</aspectTool>
+			<aspectTool description="Create a new PrimitiveType" id="datatypedef.tool.primitivetype"
+				name="PrimitiveType" refToolId="clazz.tool.primitivetype">
+			</aspectTool>			
+			<aspectTool description="Create a new Enumeration" id="datatypedef.tool.enumeration"
+				name="Enumeration" refToolId="clazz.tool.enumeration">
+			</aspectTool>
+			<aspectTool description="Create a new EnumerationLiteral" id="datatypedef.tool.enumerationliteral"
+				name="EnumerationLiteral" refToolId="clazz.tool.enumerationliteral">
+			</aspectTool>
+			<aspectTool description="Create a new Signal" id="datatypedef.tool.signal"
+				name="Signal" refToolId="clazz.tool.signal">
+			</aspectTool>
+			<aspectTool description="Create a new Property" id="datatypedef.tool.property"
+				name="Property" refToolId="clazz.tool.property">
+			</aspectTool>
+			<aspectTool description="Create a new Operation" id="datatypedef.tool.operation"
+				name="Operation" refToolId="clazz.tool.operation">
+			</aspectTool>
+			
+			<aspectTool description="Create a new Comment" id="datatypedef.tool.comment"
+				name="Comment" refToolId="clazz.tool.comment">
+			</aspectTool>
+			
+			<aspectTool description="Create a new Constraint" id="datatypedef.tool.constraint"
+				name="Constraint" refToolId="clazz.tool.constraint">
+			</aspectTool>
+			
+		</drawer>
+		
+		<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.diagram.datatypedef.UML_DatatypeDef__Edges" name="Edges">
+			
+			<aspectTool description="Create a new Generalization" id="datatypedef.tool.generalization"
+				name="Generalization" refToolId="clazz.tool.generalization">
+			</aspectTool>
+			<aspectTool description="Create a new Dependency" id="datatypedef.tool.dependency"
+				name="Dependency" refToolId="clazz.tool.dependency">
+			</aspectTool>		
+			<aspectTool description="Create a new Association" id="datatypedef.tool.association"
+				name="Association" refToolId="clazz.tool.association">
+			</aspectTool>				
+			<aspectTool description="Create a new PackageMerge" id="datatypedef.tool.packagemerge"
+				name="PackageMerge" refToolId="clazz.tool.packagemerge">
+			</aspectTool>
+			<aspectTool description="Create a new ElementImport" id="datatypedef.tool.elementimport"
+				name="ElementImport" refToolId="clazz.tool.elementimport">
+			</aspectTool>
+			<aspectTool description="Create a new Link (Comment/Constraint)" id="datatypedef.tool.link"
+				name="Comment/Constraint link" refToolId="clazz.tool.link">
+			</aspectTool>
+		</drawer>
+	</content>
+</paletteDefinition>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfaceI.gif b/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfaceI.gif
new file mode 100644
index 0000000..232980f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfaceI.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfacedef.palette.xml b/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfacedef.palette.xml
new file mode 100644
index 0000000..1599797
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfacedef.palette.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<paletteDefinition>
+	<content>
+		<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.interfacedef.ROBOTML_InterfaceDef__Nodes" name="Nodes">
+			<aspectTool description="Create a new Package" id="interfacedef.tool.package"
+				name="Package" refToolId="clazz.tool.package">
+			</aspectTool>
+			<aspectTool description="Create a new Interface" id="interfacedef.tool.interface"
+				name="Interface" refToolId="clazz.tool.interface">
+			</aspectTool>
+			<aspectTool description="Create a new Property" id="interfacedef.tool.property"
+				name="Property" refToolId="clazz.tool.property">
+			</aspectTool>
+			<aspectTool description="Create a new Operation" id="interfacedef.tool.operation"
+				name="Operation" refToolId="clazz.tool.operation">
+			</aspectTool>
+			<aspectTool description="Create a new Signal" id="interfacedef.tool.signal"
+				name="Signal" refToolId="clazz.tool.signal">
+			</aspectTool>
+			<aspectTool description="Create a new Reception" id="interfacedef.tool.reception"
+				name="Signal" refToolId="clazz.tool.reception">
+			</aspectTool>
+				<aspectTool description="Create a new Comment" id="interfacedef.tool.comment"
+				name="Comment" refToolId="clazz.tool.comment">
+			</aspectTool>
+			<aspectTool description="Create a new Constraint" id="interfacedef.tool.constraint"
+				name="Constraint" refToolId="clazz.tool.constraint">
+			</aspectTool>
+			</drawer>
+			<drawer
+			iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+			id="org.eclipse.papyrus.robotml.diagram.interfacedef.ROBOTML_InterfaceDef__Edges" name="Edges">
+			
+			
+			<aspectTool description="Create a new Usage" id="interfacedef.tool.packageimport"
+				name="Usage" refToolId="clazz.tool.usage">
+			</aspectTool>
+			
+			<aspectTool description="Create a new Realization" id="interfacedef.tool.packagemerge"
+				name="Realization" refToolId="clazz.tool.realization">
+			</aspectTool>
+			<aspectTool description="Create a new Link (Comment/Constraint)" id="interfacedef.tool.link"
+				name="Comment/Constraint link" refToolId="clazz.tool.link">
+			</aspectTool>
+			
+		</drawer>
+	</content>
+</paletteDefinition>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/icons/code_generation.gif b/org.eclipse.papyrus.robotml.diagram.common/icons/code_generation.gif
new file mode 100644
index 0000000..6a04c49
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/icons/code_generation.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/icons/robotml_16x16.png b/org.eclipse.papyrus.robotml.diagram.common/icons/robotml_16x16.png
new file mode 100644
index 0000000..02d225b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/icons/robotml_16x16.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/icons/robotml_32_32.png b/org.eclipse.papyrus.robotml.diagram.common/icons/robotml_32_32.png
new file mode 100644
index 0000000..d2410b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/icons/robotml_32_32.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.common/plugin.properties b/org.eclipse.papyrus.robotml.diagram.common/plugin.properties
new file mode 100644
index 0000000..7aa73e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.diagram.common
+Bundle-Vendor =  Eclipse Modeling Project
+Bundle-Name = Common plugin for RobotML (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.diagram.common/plugin.xml b/org.eclipse.papyrus.robotml.diagram.common/plugin.xml
new file mode 100644
index 0000000..e37eea1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/plugin.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.papyrus.infra.core.papyrusDiagram">
+      <diagramCategory
+            class="org.eclipse.papyrus.robotml.diagram.common.commands.CreateRobotmlModelCommand"
+            description="RobotML diagrams"
+            icon="platform:/plugin/org.eclipse.papyrus.robotml/icons/robotml/RobotML-32x32.png"
+            id="robotML"
+            label="RobotML">
+      </diagramCategory>
+      <editorDiagram
+            actionBarContributorId="org.eclipse.papyrus.uml.diagram.common.part.UMLDiagramActionBarContributor"
+            factoryClass="org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLArchitecture2CompositeDiagramFactory"
+            icon="icons/robotml_16x16.png">
+      </editorDiagram>
+      <editorDiagram
+            actionBarContributorId="org.eclipse.papyrus.uml.diagram.common.part.UMLDiagramActionBarContributor"
+            factoryClass="org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLComponent2CompositeDiagramFactory"
+            icon="icons/robotml_16x16.png">
+      </editorDiagram>
+      <editorDiagram
+            actionBarContributorId="org.eclipse.papyrus.uml.diagram.common.part.UMLDiagramActionBarContributor"
+            factoryClass="org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLDatatype2ClassDiagramFactory"
+            icon="icons/robotml_16x16.png">
+      </editorDiagram>
+      <editorDiagram
+            actionBarContributorId="org.eclipse.papyrus.uml.diagram.common.part.UMLDiagramActionBarContributor"
+            factoryClass="org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLInterface2ClassDiagramFactory"
+            icon="icons/robotml_16x16.png">
+      </editorDiagram>
+   </extension>
+   <extension
+         point="org.eclipse.core.expressions.definitions">
+      <definition
+            id="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+         <and>
+            <with
+                  variable="activeEditorId">
+               <equals
+                     value="org.eclipse.papyrus.infra.core.papyrusEditor">
+               </equals>
+            </with>
+            <with
+                  variable="selection">
+               <test
+                     forcePluginActivation="true"
+                     property="org.eclipse.papyrus.RobotmlSelectionTester.isRobotmlModel"
+                     value="true">
+               </test>
+            </with>
+         </and>
+      </definition>
+   </extension>
+   <extension
+         point="org.eclipse.core.expressions.propertyTesters">
+      <propertyTester
+            class="org.eclipse.papyrus.robotml.diagram.common.utils.RobotmlSelectionTester"
+            id="org.eclipse.papyrus.RobotmlSelectionTester"
+            namespace="org.eclipse.papyrus.RobotmlSelectionTester"
+            properties="isRobotmlModel"
+            type="org.eclipse.jface.viewers.ISelection">
+      </propertyTester>
+   </extension>
+   
+<extension id="papyrus.robotML.menuspapyrus.generate" name="Generate to Middleware/Simulator" point="org.eclipse.ui.menus">
+      <menuContribution allPopups="false" locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?after=org.eclipse.papyrus.views.modelexplorer.popupmenu.createchild">
+         <menu
+               icon="icons/code_generation.gif"
+               id="org.eclipse.papyrus.robotML.modelexplorer.popupmenu.generate"
+               label="Generate to Middleware/Simulator"
+               mnemonic="&amp;G"
+               tooltip="Generate from model to robotic Middleware/Simulator">
+            <visibleWhen
+                  checkEnabled="false">
+                  <reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>
+            </visibleWhen>
+         </menu>     
+       </menuContribution>
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
+         <menu
+               icon="icons/robotml_16x16.png"
+               id="org.eclipse.papyrus.robotml.diagram.migrate"
+               label="RobotML">
+               <visibleWhen
+                  checkEnabled="false">
+                  <reference
+                     definitionId="org.eclipse.papyrus.robotml.diagram.common.IsPapyrusActiveWithRobotml">
+               </reference>
+            </visibleWhen>
+            <command
+                  commandId="org.eclipse.papyrus.robotml.diagram.migrate"
+                  style="push">
+                  <visibleWhen
+                     checkEnabled="false">
+                  <with
+                        variable="selection">
+                     <iterate
+                           ifEmpty="false"
+                           operator="and">
+                        <adapt
+                              type="org.eclipse.core.resources.IFile">
+                           <or>
+                              <test
+                                    property="org.eclipse.core.resources.extension"
+                                    value="di">
+                              </test>
+                              <test
+                                    property="org.eclipse.core.resources.extension"
+                                    value="uml">
+                              </test>
+                              <test
+                                    property="org.eclipse.core.resources.extension"
+                                    value="notation">
+                              </test>
+                           </or>
+                        </adapt>
+                     </iterate>
+                  </with>
+               </visibleWhen>
+            </command>
+         </menu>
+      </menuContribution>
+ </extension>    
+ <extension
+         point="org.eclipse.ui.commands">
+      <category
+            description="this a category of RobotML commands"
+            id="org.eclipse.papyrus.robotML.generation.category"
+            name="RobotML generation Category">
+      </category>
+      <command
+            defaultHandler="org.eclipse.papyrus.robotml.diagram.common.migration.MigrateDiagramsHandler"
+            id="org.eclipse.papyrus.robotml.diagram.migrate"
+            name="Migrate RobotML diagrams from 0.9 to 1.0 version">
+      </command>
+   </extension>
+ <extension
+       point="org.eclipse.papyrus.uml.properties.languageEditor">
+    <editor
+          editor="org.eclipse.papyrus.uml.properties.widgets.NaturalLanguageEditor"
+          language="alf">
+    </editor>
+ </extension>
+ <extension
+       point="org.eclipse.papyrus.infra.viewpoints.policy.custom">
+    <contribution
+          file="viewpoints/robotml.configuration"
+          original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">
+    </contribution>
+ </extension>
+ <extension
+	point="org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders">
+	<editpolicyProvider
+		class="org.eclipse.papyrus.robotml.diagram.common.editpolicy.provider.RobotMLDiagramsEditPolicyProvider">
+		<Priority name="Low"/>
+	</editpolicyProvider>
+</extension>
+<extension
+      point="org.eclipse.papyrus.infra.gmfdiag.common.diagramReconciler">
+   <diagramReconciler
+         diagramType="componentdef"
+         reconcilerClass="org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler"
+         source="0.9.0"
+         target="1.0.0">
+   </diagramReconciler>
+   <diagramReconciler
+         diagramType="DatatypeDef"
+         reconcilerClass="org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler"
+         source="0.9.0"
+         target="1.0.0">
+   </diagramReconciler>
+   <diagramReconciler
+         diagramType="architecture"
+         reconcilerClass="org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler"
+         source="0.9.0"
+         target="1.0.0">
+   </diagramReconciler>
+   <diagramReconciler
+         diagramType="InterfaceDef"
+         reconcilerClass="org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler"
+         source="0.9.0"
+         target="1.0.0">
+   </diagramReconciler>
+</extension>
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.diagram.common/pom.xml b/org.eclipse.papyrus.robotml.diagram.common/pom.xml
new file mode 100644
index 0000000..802ed6b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.diagram.common</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/Activator.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/Activator.java
new file mode 100644
index 0000000..a6061c9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/Activator.java
@@ -0,0 +1,70 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.common;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.diagram.common"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/** Logging helper */
+	public static LogHelper log;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+		log = new LogHelper(plugin);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/commands/CreateRobotmlModelCommand.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/commands/CreateRobotmlModelCommand.java
new file mode 100644
index 0000000..bec4d02
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/commands/CreateRobotmlModelCommand.java
@@ -0,0 +1,78 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.common.commands;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.uml.diagram.common.commands.ModelCreationCommandBase;
+import org.eclipse.papyrus.uml.tools.utils.PackageUtil;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.UMLFactory;
+
+public class CreateRobotmlModelCommand extends ModelCreationCommandBase {
+
+	public static final String COMMAND_ID = "robotML";
+
+
+
+	public static final String PROFILES_PATHMAP = "pathmap://Robotml_PROFILES/"; //$NON-NLS-1$
+
+
+	public static final String ROBOTML_PROFILE_URI = PROFILES_PATHMAP + "RobotMLProfile.profile.uml"; //$NON-NLS-1$
+
+	// public static final String FCM_PROFILE_URI = "pathmap://FCM_PROFILES/FCM.profile.uml";
+
+	//public static final String ROBOTML_PROFILE_URI = PROFILES_PATHMAP + "RobotML.profile.uml"; //$NON-NLS-1$
+
+
+	/**
+	 * @see org.eclipse.papyrus.core.extension.commands.ModelCreationCommandBase#createRootElement()
+	 *
+	 * @return
+	 */
+
+	@Override
+	protected EObject createRootElement() {
+		return UMLFactory.eINSTANCE.createModel();
+	}
+
+	/**
+	 * @see org.eclipse.papyrus.core.extension.commands.ModelCreationCommandBase#initializeModel(org.eclipse.emf.ecore.EObject)
+	 *
+	 * @param owner
+	 */
+
+	@Override
+	protected void initializeModel(EObject owner) {
+		super.initializeModel(owner);
+		((org.eclipse.uml2.uml.Package) owner).setName(getModelName());
+
+		// Retrieve robotml profile and apply with Sub-profile
+		org.eclipse.uml2.uml.Package robotml = PackageUtil.loadPackage(URI.createURI(ROBOTML_PROFILE_URI), owner.eResource().getResourceSet());
+		// org.eclipse.uml2.uml.Package fcm = PackageUtil.loadPackage(URI.createURI(FCM_PROFILE_URI), owner.eResource().getResourceSet());
+		if ((robotml != null) && (robotml instanceof Profile)) {
+			PackageUtil.applyProfile(((org.eclipse.uml2.uml.Package) owner), (org.eclipse.uml2.uml.Profile) robotml, true);
+			// PackageUtil.applyProfile(((org.eclipse.uml2.uml.Package)owner), (org.eclipse.uml2.uml.Profile) fcm, true);
+		}
+	}
+
+	/**
+	 * Gets the model name.
+	 *
+	 * @return the model name
+	 */
+	protected String getModelName() {
+		return "RobotMLModel";
+	}
+
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/editpolicies/PortNodeLabelDisplayEditPolicy.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/editpolicies/PortNodeLabelDisplayEditPolicy.java
new file mode 100644
index 0000000..5711ea2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/editpolicies/PortNodeLabelDisplayEditPolicy.java
@@ -0,0 +1,90 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.common.editpolicies;
+
+import org.eclipse.draw2d.IFigure;
+import org.eclipse.draw2d.geometry.Rectangle;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.gmf.runtime.notation.NotationPackage;
+import org.eclipse.papyrus.uml.diagram.common.Activator;
+import org.eclipse.papyrus.uml.diagram.common.editpolicies.AppliedStereotypeNodeLabelDisplayEditPolicy;
+import org.eclipse.papyrus.uml.diagram.communication.custom.helper.RotationHelper;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.uml2.uml.Stereotype;
+
+
+
+public class PortNodeLabelDisplayEditPolicy extends AppliedStereotypeNodeLabelDisplayEditPolicy {
+
+
+
+	@Override
+	public void notifyChanged(Notification notification) {
+		final Object feature = notification.getFeature();
+		if (feature == NotationPackage.eINSTANCE.getLocation_X() || feature == NotationPackage.eINSTANCE.getLocation_Y()) {
+			Display.getDefault().asyncExec(new Runnable() {
+
+				public void run() {
+					refreshStereotypeDisplay();
+				}
+			});
+		}
+		super.notifyChanged(notification);
+	}
+
+
+
+	@Override
+	public Image stereotypeIconToDisplay() {
+
+		// retrieve the first stereotype in the list of displayed stereotype
+
+		
+		EList<Stereotype> stereotype_list = getUMLElement().getAppliedStereotypes();
+		if (stereotype_list.size() != 0) {
+			Stereotype stereotype = stereotype_list.get(0);
+			if (stereotype.getName().equals("DataFlowPort") || stereotype.getName().equals("ServicePort")) {
+				Image icon = Activator.getIconElement(getUMLElement(), stereotype, false);
+
+				IFigure portView = getHostFigure();
+				IFigure parentView = portView.getParent().getParent();
+
+				Rectangle parentBounds = parentView.getBounds();
+				Rectangle portBounds = portView.getBounds();
+
+				if (portBounds.x() <= parentBounds.x()) {
+					// left
+					return icon;
+				} else if (portBounds.x() >= (parentBounds.right() - portBounds.width())) {
+					// right
+
+					return new Image(icon.getDevice(), RotationHelper.rotateImage(icon, 180), SWT.IMAGE_COPY);
+				} else if (portBounds.y() <= parentBounds.y()) {
+					// top
+					return new Image(icon.getDevice(), RotationHelper.rotateImage(icon, 90), SWT.IMAGE_COPY);
+				} else if (portBounds.y() >= parentBounds.bottom() - portBounds.height()) {
+					// bottom
+					return new Image(icon.getDevice(), RotationHelper.rotateImage(icon, -90), SWT.IMAGE_COPY);
+				} else {
+					return null;
+				}
+			}
+			return Activator.getIconElement(getUMLElement(), stereotype, false);
+
+		}
+		return null;
+
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/editpolicy/provider/RobotMLDiagramsEditPolicyProvider.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/editpolicy/provider/RobotMLDiagramsEditPolicyProvider.java
new file mode 100644
index 0000000..e524425
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/editpolicy/provider/RobotMLDiagramsEditPolicyProvider.java
@@ -0,0 +1,94 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.common.editpolicy.provider;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.gef.EditPart;
+import org.eclipse.gef.EditPolicy;
+import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;
+import org.eclipse.gmf.runtime.common.core.service.IOperation;
+import org.eclipse.gmf.runtime.diagram.core.listener.NotificationListener;
+import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
+import org.eclipse.gmf.runtime.diagram.ui.services.editpolicy.CreateEditPoliciesOperation;
+import org.eclipse.gmf.runtime.diagram.ui.services.editpolicy.IEditPolicyProvider;
+import org.eclipse.gmf.runtime.notation.LayoutConstraint;
+import org.eclipse.gmf.runtime.notation.NotationPackage;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.papyrus.robotml.diagram.common.editpolicies.PortNodeLabelDisplayEditPolicy;
+import org.eclipse.papyrus.uml.diagram.common.editpolicies.AppliedStereotypeLabelDisplayEditPolicy;
+import org.eclipse.papyrus.uml.diagram.composite.edit.parts.CompositeStructureDiagramEditPart;
+import org.eclipse.papyrus.uml.diagram.composite.edit.parts.PortEditPart;
+import org.eclipse.papyrus.uml.tools.utils.UMLUtil;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Profile;
+
+public class RobotMLDiagramsEditPolicyProvider extends AbstractProvider
+		implements IEditPolicyProvider {
+
+	public static String ROBOTML_ID = "RobotML";
+
+	public boolean provides(IOperation operation) {
+		CreateEditPoliciesOperation epOperation = (CreateEditPoliciesOperation) operation;
+		if (!(epOperation.getEditPart() instanceof GraphicalEditPart)) {
+			return false;
+		}
+		GraphicalEditPart gep = (GraphicalEditPart) epOperation.getEditPart();
+		String diagramType = gep.getNotationView().getDiagram().getType();
+		if (!CompositeStructureDiagramEditPart.MODEL_ID.equals(diagramType)) {
+			return false;
+		}
+
+		if (gep instanceof org.eclipse.papyrus.uml.diagram.composite.edit.parts.PortEditPart) {
+			return true;
+		}
+
+		return false;
+	}
+
+	public void createEditPolicies(EditPart editPart) {
+
+		if (!(editPart instanceof PortEditPart)) {
+			return;
+		}
+
+		Element umlElement = UMLUtil.resolveUMLElement(editPart);
+		if (umlElement == null) {
+			return;
+		}
+
+		for (Profile profile : umlElement.getNearestPackage().getAllAppliedProfiles()) {
+			if (ROBOTML_ID.equals(profile.getName())) {
+
+				NotificationListener editPolicy = new PortNodeLabelDisplayEditPolicy();
+				editPart.installEditPolicy(
+						AppliedStereotypeLabelDisplayEditPolicy.STEREOTYPE_LABEL_POLICY,
+						(EditPolicy) editPolicy);
+
+				Object model = editPart.getModel();
+
+				if (model instanceof Shape) {
+					LayoutConstraint notifier = ((Shape) model).getLayoutConstraint();
+					// to force refreshing the port icon when the
+					// diagram is opening
+					Notification notification = new ENotificationImpl(
+							(InternalEObject) notifier,
+							Notification.SET,
+							NotationPackage.eINSTANCE.getLocation_X(),
+							0, 0);
+					editPolicy.notifyChanged(notification);
+				}
+			}
+		}
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLArchitecture2CompositeDiagramFactory.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLArchitecture2CompositeDiagramFactory.java
new file mode 100644
index 0000000..cad3d55
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLArchitecture2CompositeDiagramFactory.java
@@ -0,0 +1,24 @@
+package org.eclipse.papyrus.robotml.diagram.common.factory;
+
+import org.eclipse.papyrus.infra.gmfdiag.common.GmfEditorFactory;
+import org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler;
+import org.eclipse.papyrus.uml.diagram.composite.UmlCompositeDiagramForMultiEditor;
+
+/**
+ * This class is part of the migration of the RobotML diagrams, which,
+ * since Papyrus 1.0 should be opened by the corresponding UML diagram editors,
+ * in this particular case, {@link UmlCompositeDiagramForMultiEditor}
+ * <p/>
+ * This class registers the corresponding UML editor to the robot-ML type and allows the migration framework to proceed.
+ * <p/>
+ * The other component of the process is {@link RobotMLReconciler} which actually performs migration.
+ */
+public class RobotMLArchitecture2CompositeDiagramFactory extends GmfEditorFactory {
+
+	public static final String OLD_ROBOT_ML_TYPE = "architecture";
+
+	public RobotMLArchitecture2CompositeDiagramFactory() {
+		super(UmlCompositeDiagramForMultiEditor.class, OLD_ROBOT_ML_TYPE);
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLComponent2CompositeDiagramFactory.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLComponent2CompositeDiagramFactory.java
new file mode 100644
index 0000000..2588321
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLComponent2CompositeDiagramFactory.java
@@ -0,0 +1,25 @@
+package org.eclipse.papyrus.robotml.diagram.common.factory;
+
+import org.eclipse.papyrus.infra.gmfdiag.common.GmfEditorFactory;
+import org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler;
+import org.eclipse.papyrus.uml.diagram.composite.UmlCompositeDiagramForMultiEditor;
+
+
+/**
+ * This class is part of the migration of the RobotML diagrams, which,
+ * since Papyrus 1.0 should be opened by the corresponding UML diagram editors,
+ * in this particular case, {@link UmlCompositeDiagramForMultiEditor}
+ * <p/>
+ * This class registers the corresponding UML editor to the robot-ML type and allows the migration framework to proceed.
+ * <p/>
+ * The other component of the process is {@link RobotMLReconciler} which actually performs migration.
+ */
+public class RobotMLComponent2CompositeDiagramFactory extends GmfEditorFactory {
+
+	public static final String OLD_ROBOT_ML_TYPE = "componentdef";
+
+	public RobotMLComponent2CompositeDiagramFactory() {
+		super(UmlCompositeDiagramForMultiEditor.class, OLD_ROBOT_ML_TYPE);
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLDatatype2ClassDiagramFactory.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLDatatype2ClassDiagramFactory.java
new file mode 100644
index 0000000..f34b0b2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLDatatype2ClassDiagramFactory.java
@@ -0,0 +1,25 @@
+package org.eclipse.papyrus.robotml.diagram.common.factory;
+
+import org.eclipse.papyrus.infra.gmfdiag.common.GmfEditorFactory;
+import org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler;
+import org.eclipse.papyrus.uml.diagram.clazz.UmlClassDiagramForMultiEditor;
+
+
+/**
+ * This class is part of the migration of the RobotML diagrams, which,
+ * since Papyrus 1.0 should be opened by the corresponding UML diagram editors,
+ * in this particular case, {@link UmlClassDiagramForMultiEditor}
+ * <p/>
+ * This class registers the corresponding UML editor to the robot-ML type and allows the migration framework to proceed.
+ * <p/>
+ * The other component of the process is {@link RobotMLReconciler} which actually performs migration.
+ */
+public class RobotMLDatatype2ClassDiagramFactory extends GmfEditorFactory {
+
+	public static final String OLD_ROBOT_ML_TYPE = "DatatypeDef";
+
+	public RobotMLDatatype2ClassDiagramFactory() {
+		super(UmlClassDiagramForMultiEditor.class, OLD_ROBOT_ML_TYPE);
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLInterface2ClassDiagramFactory.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLInterface2ClassDiagramFactory.java
new file mode 100644
index 0000000..47e8a66
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/factory/RobotMLInterface2ClassDiagramFactory.java
@@ -0,0 +1,24 @@
+package org.eclipse.papyrus.robotml.diagram.common.factory;
+
+import org.eclipse.papyrus.infra.gmfdiag.common.GmfEditorFactory;
+import org.eclipse.papyrus.robotml.diagram.common.migration.RobotMLReconciler;
+import org.eclipse.papyrus.uml.diagram.clazz.UmlClassDiagramForMultiEditor;
+
+/**
+ * This class is part of the migration of the RobotML diagrams, which,
+ * since Papyrus 1.0 should be opened by the corresponding UML diagram editors,
+ * in this particular case, {@link UmlClassDiagramForMultiEditor}
+ * <p/>
+ * This class registers the corresponding UML editor to the robot-ML type and allows the migration framework to proceed.
+ * <p/>
+ * The other component of the process is {@link RobotMLReconciler} which actually performs migration.
+ */
+public class RobotMLInterface2ClassDiagramFactory extends GmfEditorFactory {
+
+	public static final String OLD_ROBOT_ML_TYPE = "InterfaceDef";
+
+	public RobotMLInterface2ClassDiagramFactory() {
+		super(UmlClassDiagramForMultiEditor.class, OLD_ROBOT_ML_TYPE);
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/migration/MigrateDiagramsHandler.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/migration/MigrateDiagramsHandler.java
new file mode 100644
index 0000000..25b6c00
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/migration/MigrateDiagramsHandler.java
@@ -0,0 +1,152 @@
+package org.eclipse.papyrus.robotml.diagram.common.migration;
+
+import java.io.IOException;
+import java.util.Iterator;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.infra.core.resource.ModelMultiException;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.ModelsReader;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.utils.DiagramUtils;
+import org.eclipse.papyrus.infra.viewpoints.policy.PolicyChecker;
+import org.eclipse.papyrus.infra.viewpoints.policy.ViewPrototype;
+import org.eclipse.papyrus.robotml.diagram.common.Activator;
+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPart;
+import org.eclipse.papyrus.uml.diagram.composite.edit.parts.CompositeStructureDiagramEditPart;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+public class MigrateDiagramsHandler extends AbstractHandler {
+
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		ISelection currentSelection = HandlerUtil.getCurrentSelection(event);
+		if (currentSelection.isEmpty() || !(currentSelection instanceof IStructuredSelection)) {
+			return null;
+		}
+
+		IStructuredSelection selection = (IStructuredSelection) currentSelection;
+
+		Object selectedElement = selection.getFirstElement();
+
+		Object selectedAdapter = Platform.getAdapterManager().getAdapter(selectedElement, IFile.class);
+
+
+
+		if (selectedAdapter instanceof IFile) {
+			final IFile selectedFile = (IFile) selectedAdapter;
+
+			// Load the model in background and add a user information
+			Job openDialogJob = new Job("Switch profile") {
+
+				@Override
+				protected IStatus run(IProgressMonitor monitor) {
+					monitor.beginTask("Migrating model...", IProgressMonitor.UNKNOWN);
+					ModelSet modelSet = new ModelSet();
+					ModelsReader reader = new ModelsReader();
+					reader.readModel(modelSet);
+
+
+					IPath workspacePath = selectedFile.getFullPath();
+
+					URI workspaceURI = URI.createPlatformResourceURI(workspacePath.toString(), true);
+
+					ViewPrototype protoArchitecture = null;
+					ViewPrototype protoDatatypeDef = null;
+					ViewPrototype protoInterfaceDef = null;
+					ViewPrototype protoComponentDef = null;
+					for (ViewPrototype proto : PolicyChecker.getCurrent().getAllPrototypes()) {
+						if (proto.getLabel().contains("RobotML Architecture")) {
+							protoArchitecture = proto;
+						} else if (proto.getLabel().contains("RobotML Component")) {
+							protoComponentDef = proto;
+						} else if (proto.getLabel().contains("RobotML Interface")) {
+							protoInterfaceDef = proto;
+
+						} else if (proto.getLabel().contains("RobotML Datatype")) {
+							protoDatatypeDef = proto;
+						}
+					}
+
+
+					try {
+						modelSet.loadModels(workspaceURI);
+						// do the diagrams migration
+						NotationModel notationModel = (NotationModel) modelSet.getModel(NotationModel.MODEL_ID);
+						if (notationModel != null) {
+							Resource mainNotationResource = notationModel.getResource();
+
+							Iterator<EObject> allContents = mainNotationResource.getAllContents();
+
+							while (allContents.hasNext()) {
+								EObject currentElement = allContents.next();
+
+								if (currentElement instanceof Diagram) {
+									// 1. Changing the type of the diagram
+									// System.err.println(currentElement);
+									if (((Diagram) currentElement).getType().equalsIgnoreCase("architecture")) {
+										((Diagram) currentElement).setType(CompositeStructureDiagramEditPart.MODEL_ID);
+										DiagramUtils.setPrototype((Diagram) currentElement, protoArchitecture);
+										DiagramUtils.setOwner(((Diagram) currentElement), ((Diagram) currentElement).getElement());
+
+									} else if (((Diagram) currentElement).getType().equalsIgnoreCase("componentdef")) {
+										((Diagram) currentElement).setType(CompositeStructureDiagramEditPart.MODEL_ID);
+										DiagramUtils.setPrototype((Diagram) currentElement, protoComponentDef);
+										DiagramUtils.setOwner(((Diagram) currentElement), ((Diagram) currentElement).getElement());
+									}
+
+									else if (((Diagram) currentElement).getType().equalsIgnoreCase("datatypedef")) {
+										((Diagram) currentElement).setType(ModelEditPart.MODEL_ID);
+										DiagramUtils.setPrototype((Diagram) currentElement, protoDatatypeDef);
+										DiagramUtils.setOwner(((Diagram) currentElement), ((Diagram) currentElement).getElement());
+
+									} else if (((Diagram) currentElement).getType().equalsIgnoreCase("interfacedef")) {
+										((Diagram) currentElement).setType(ModelEditPart.MODEL_ID);
+										DiagramUtils.setPrototype((Diagram) currentElement, protoInterfaceDef);
+										DiagramUtils.setOwner(((Diagram) currentElement), ((Diagram) currentElement).getElement());
+									}
+
+								}
+
+
+							}// end while
+							mainNotationResource.save(null);
+
+						}
+
+					} catch (ModelMultiException e) {
+						Activator.log.error(e);
+						return new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+					} catch (IOException e) {
+
+						Activator.log.error(e);
+						return new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
+					}
+
+					return Status.OK_STATUS;
+				}
+			};
+
+			openDialogJob.setUser(true);
+
+			openDialogJob.schedule();
+		}
+
+		return null;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/migration/RobotMLReconciler.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/migration/RobotMLReconciler.java
new file mode 100644
index 0000000..9a98993
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/migration/RobotMLReconciler.java
@@ -0,0 +1,171 @@
+package org.eclipse.papyrus.robotml.diagram.common.migration;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.gmf.runtime.common.core.command.AbstractCommand;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.gmfdiag.common.reconciler.DiagramReconciler;
+import org.eclipse.papyrus.infra.gmfdiag.common.utils.DiagramUtils;
+import org.eclipse.papyrus.infra.viewpoints.policy.PolicyChecker;
+import org.eclipse.papyrus.infra.viewpoints.policy.ViewPrototype;
+import org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLArchitecture2CompositeDiagramFactory;
+import org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLComponent2CompositeDiagramFactory;
+import org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLDatatype2ClassDiagramFactory;
+import org.eclipse.papyrus.robotml.diagram.common.factory.RobotMLInterface2ClassDiagramFactory;
+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPart;
+import org.eclipse.papyrus.uml.diagram.composite.edit.parts.CompositeStructureDiagramEditPart;
+
+
+public class RobotMLReconciler extends DiagramReconciler {
+
+	private static final String OLD_ARCHITECTURE_TYPE = RobotMLArchitecture2CompositeDiagramFactory.OLD_ROBOT_ML_TYPE;
+
+	private static final String OLD_COMPONENT_TYPE = RobotMLComponent2CompositeDiagramFactory.OLD_ROBOT_ML_TYPE;
+
+	private static final String OLD_INTERFACE_TYPE = RobotMLInterface2ClassDiagramFactory.OLD_ROBOT_ML_TYPE;
+
+	private static final String OLD_DATATYPE_TYPE = RobotMLDatatype2ClassDiagramFactory.OLD_ROBOT_ML_TYPE;
+
+	private static final String NEW_CLASS_DIAGRAM = ModelEditPart.MODEL_ID;
+
+	private static final String NEW_COMPOSITE_DIAGRAM = CompositeStructureDiagramEditPart.MODEL_ID;
+
+	private static final MigrationData ARCHITECTURE = new MigrationData(OLD_ARCHITECTURE_TYPE, NEW_COMPOSITE_DIAGRAM, "RobotML Architecture");
+
+	private static final MigrationData COMPONENT = new MigrationData(OLD_COMPONENT_TYPE, NEW_COMPOSITE_DIAGRAM, "RobotML Component");
+
+	private static final MigrationData INTERFACE = new MigrationData(OLD_INTERFACE_TYPE, NEW_CLASS_DIAGRAM, "RobotML Interface");
+
+	private static final MigrationData DATATYPE = new MigrationData(OLD_DATATYPE_TYPE, NEW_CLASS_DIAGRAM, "RobotML Datatype");
+
+	/**
+	 * Original code in {@link MigrateDiagramsHandler} uses {@link String#equalsIgnoreCase(String)}.
+	 * <p/>
+	 * So the keys in this map are old types toLoserCase.
+	 */
+	private static final Map<String, MigrationData> ourMigrations;
+
+	static {
+		ourMigrations = new HashMap<String, MigrationData>();
+		for (MigrationData next : new MigrationData[] { ARCHITECTURE, COMPONENT, INTERFACE, DATATYPE }) {
+			ourMigrations.put(safeToLowerCase(next.getOldType()), next);
+		}
+	}
+
+	@Override
+	public ICommand getReconcileCommand(Diagram diagram) {
+		MigrationData data = findMigration(diagram);
+		return data == null ? null : new RobotMLReconcileCommand(diagram, data);
+	}
+
+	/**
+	 * Ignores case
+	 */
+	private MigrationData findMigration(Diagram diagram) {
+		return ourMigrations.get(safeToLowerCase(diagram.getType()));
+	}
+
+	private static String safeToLowerCase(String text) {
+		return text == null ? null : text.toLowerCase();
+	}
+
+	private static class RobotMLReconcileCommand extends AbstractCommand {
+
+		private final Diagram myDiagram;
+
+		private final MigrationData myMigrationData;
+
+		public RobotMLReconcileCommand(Diagram diagram, MigrationData data) {
+			super("Migrate old RobotML diagram");
+			myDiagram = diagram;
+			myMigrationData = data;
+		}
+
+		@Override
+		protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
+			DiagramUtils.setPrototype(myDiagram, myMigrationData.getPrototype());
+			DiagramUtils.setOwner(myDiagram, myDiagram.getElement());
+			myDiagram.setType(myMigrationData.getNewType());
+
+			return CommandResult.newOKCommandResult();
+		}
+
+		@Override
+		public boolean canUndo() {
+			return false;
+		}
+
+		@Override
+		public boolean canRedo() {
+			return false;
+		}
+
+		@Override
+		protected CommandResult doRedoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
+			throw new ExecutionException("Should not be called, canRedo false");
+		}
+
+		@Override
+		protected CommandResult doUndoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
+			throw new ExecutionException("Should not be called, canUndo false");
+		}
+
+	}
+
+	/**
+	 * Encapsulates migration scheme from given old RobotML, new UML diagram type and given prototype.
+	 * <p/>
+	 * Instances of this class are considered invalid if the prototype is not known.
+	 */
+	private static class MigrationData {
+
+		private ViewPrototype myCachedPrototype;
+
+		private final String myNewType;
+
+		private final String myOldType;
+
+		private final String myPrototypeLabel;
+
+		public MigrationData(String oldType, String newType, String prototypeLabel) {
+			myOldType = oldType;
+			myNewType = newType;
+			myPrototypeLabel = prototypeLabel;
+		}
+
+		public String getPrototypeLabel() {
+			return myPrototypeLabel;
+		}
+
+		public String getOldType() {
+			return myOldType;
+		}
+
+		public String getNewType() {
+			return myNewType;
+		}
+
+		public ViewPrototype getPrototype() {
+			if (myCachedPrototype == null) {
+				myCachedPrototype = findPrototype(myPrototypeLabel);
+			}
+			return myCachedPrototype;
+		}
+
+		private static ViewPrototype findPrototype(String label) {
+			for (ViewPrototype proto : PolicyChecker.getCurrent().getAllPrototypes()) {
+				if (proto.getLabel().contains(label)) {
+					return proto;
+				}
+			}
+			return null;
+		}
+
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/utils/RobotmlSelectionTester.java b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/utils/RobotmlSelectionTester.java
new file mode 100644
index 0000000..6b7a0e2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/src/org/eclipse/papyrus/robotml/diagram/common/utils/RobotmlSelectionTester.java
@@ -0,0 +1,147 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.common.utils;
+
+import org.eclipse.core.expressions.PropertyTester;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.ModelsReader;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForSelection;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Package;
+
+/**
+ * This class is a Property tester used to check if current model (meaning the model currently opened in Papyrus) is a Proteus Model.
+ * This class is used in order to create test for deciding whether a diagram creation command should be visible or not.
+ * This property tester assumes that currently active editor is Papyrus, it should be used with care (simultaneously with a test to ensure Papyrus is
+ * currently opened and active).
+ *
+ */
+public class RobotmlSelectionTester extends PropertyTester {
+
+	/** Tester ID for UML Model nature */
+	public final static String IS_ROBOTML_MODEL = "isRobotmlModel";
+
+
+	// public static String ROBOTML_ID = "RobotML";
+
+	/** Default constructor */
+	public RobotmlSelectionTester() {
+	}
+
+	/** Test the receiver against the selected property */
+	public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
+
+		// Ensure Papyrus is the active editor
+		IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
+		if ((editor == null) || (!(editor instanceof IMultiDiagramEditor))) {
+			return false;
+		}
+
+		Object currentValue = null;
+		if (IS_ROBOTML_MODEL.equals(property)) {
+			currentValue = testRobotmlModelNature(receiver);
+			return (currentValue == expectedValue);
+		}
+
+
+		return false;
+	}
+
+	/** True is root object is a UML Model with RobotML Profile (and sub profiles) applied */
+	protected boolean testRobotmlModelNature(Object receiver) {
+		boolean isRobotmlModel = false;
+
+
+
+		EObject root = getRoot(receiver);
+		if (root instanceof Package) {
+			return (((Package) root).getAppliedProfile("RobotML") != null);
+
+			// FIX: UMLUtil.getProfile() loads the profile into the resource set. This is not desired.
+			//
+			// Profile robotml = UMLUtil.getProfile(RobotMLPackage.eINSTANCE, root);
+			//
+			// if(((Package)root).isProfileApplied(robotml)) {
+			// isRobotmlModel = true;
+			// }
+		}
+
+
+		return isRobotmlModel;
+	}
+
+
+	/** Returns the root EObject of currently opened model */
+	private EObject getRoot(Object receiver) {
+		EObject root = null;
+
+		if (receiver instanceof ISelection) {
+			ISelection selection = (ISelection) receiver;
+			if (selection.isEmpty()) {
+				return null;
+			}
+
+			try {
+				// this is the case where the selection is on the Project Explorer
+				IStructuredSelection selectionstructured = (IStructuredSelection) selection;
+
+				Object selectedElement = selectionstructured.getFirstElement();
+
+				Object selectedAdapter = Platform.getAdapterManager().getAdapter(selectedElement, IFile.class);
+
+
+				if (selectedAdapter instanceof IFile) {
+					final IFile selectedFile = (IFile) selectedAdapter;
+					ModelSet modelSet = new ModelSet();
+					ModelsReader reader = new ModelsReader();
+					reader.readModel(modelSet);
+
+
+					IPath workspacePath = selectedFile.getFullPath();
+
+					URI workspaceURI = URI.createPlatformResourceURI(workspacePath.toString(), true);
+					modelSet.loadModels(workspaceURI);
+
+					UmlModel openedModel = (UmlModel) modelSet.getModel(UmlModel.MODEL_ID);
+					if (openedModel != null) {
+						root = openedModel.lookupRoot();
+					}
+				} else {
+					// this is the case where the selection is on the Model Explorer
+					ServiceUtilsForSelection serviceUtils = ServiceUtilsForSelection.getInstance();
+					UmlModel openedModel = (UmlModel) serviceUtils.getModelSet(selection).getModel(UmlModel.MODEL_ID);
+					if (openedModel != null) {
+						root = openedModel.lookupRoot();
+					}
+				}
+
+			} catch (Exception e) {
+				// Ignored: The selection cannot be used to retrieve the ServicesRegistry.
+				// Do not log exceptions: this is just not a Papyrus/RobotML model
+			}
+		}
+
+		return root;
+	}
+
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration b/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration
new file mode 100755
index 0000000..77dbec8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration:PapyrusConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmi:id="_0kyH4PL_EeONXPQ2mbw9vA" defaultStakeholder="_0kyu8PL_EeONXPQ2mbw9vA">
+  <stakeholders xmi:id="_0kyu8PL_EeONXPQ2mbw9vA" name="RobotML Modeler"/>
+  <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_0kyu8fL_EeONXPQ2mbw9vA" name="Default Papyrus Viewpoint">
+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_0kzWAPL_EeONXPQ2mbw9vA" name="RobotML Architecture Definition Diagram" icon="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.gif" implementationID="CompositeStructure" categories="_0kz9GPL_EeONXPQ2mbw9vA" customPalette="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/architecture/architecture.palette.xml" customStyle="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/css/style.css">
+      <profiles href="http://Papyrus/RobotML/1#/"/>
+      <modelRules xmi:id="_0kzWAfL_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </modelRules>
+      <owningRules xmi:id="_0kzWAvL_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </owningRules>
+      <childRules xmi:id="_0kzWA_L_EeONXPQ2mbw9vA"/>
+      <paletteRules xmi:id="_0kzWBPL_EeONXPQ2mbw9vA" permit="false" element="composite.group.*"/>
+    </modelKinds>
+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_0kzWBfL_EeONXPQ2mbw9vA" name="RobotML Component Definition Diagram" icon="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.gif" implementationID="CompositeStructure" categories="_0kz9GPL_EeONXPQ2mbw9vA" customPalette="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/componentdef/componentdef.palette.xml" customStyle="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/css/style.css">
+      <profiles href="http://Papyrus/RobotML/1#/"/>
+      <modelRules xmi:id="_0kzWBvL_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </modelRules>
+      <owningRules xmi:id="_0kzWB_L_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </owningRules>
+      <childRules xmi:id="_0kzWCPL_EeONXPQ2mbw9vA"/>
+      <paletteRules xmi:id="_0kzWCfL_EeONXPQ2mbw9vA" permit="false" element="composite.group.*"/>
+    </modelKinds>
+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_0kzWCvL_EeONXPQ2mbw9vA" name="RobotML Datatype Definition Diagram" icon="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypeD.gif" implementationID="PapyrusUMLClassDiagram" categories="_0kz9GPL_EeONXPQ2mbw9vA" customPalette="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/datatypedef/datatypedef.palette.xml">
+      <profiles href="http://Papyrus/RobotML/1#/"/>
+      <modelRules xmi:id="_0kzWC_L_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </modelRules>
+      <owningRules xmi:id="_0kzWDPL_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </owningRules>
+      <childRules xmi:id="_0kzWDfL_EeONXPQ2mbw9vA"/>
+      <paletteRules xmi:id="_0kz9EPL_EeONXPQ2mbw9vA" permit="false" element="clazz.group.*"/>
+      <paletteRules xmi:id="_0kz9EfL_EeONXPQ2mbw9vA" permit="false" element="org.eclipse.papyrus.robotml.diagram.clazz"/>
+    </modelKinds>
+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_0kz9EvL_EeONXPQ2mbw9vA" name="RobotML Interface Definition Diagram" icon="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfaceI.gif" implementationID="PapyrusUMLClassDiagram" categories="_0kz9GPL_EeONXPQ2mbw9vA" customPalette="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/diagrams/interfacedef/interfacedef.palette.xml">
+      <profiles href="http://Papyrus/RobotML/1#/"/>
+      <modelRules xmi:id="_0kz9E_L_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </modelRules>
+      <owningRules xmi:id="_0kz9FPL_EeONXPQ2mbw9vA">
+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+      </owningRules>
+      <childRules xmi:id="_0kz9FfL_EeONXPQ2mbw9vA"/>
+      <paletteRules xmi:id="_0kz9FvL_EeONXPQ2mbw9vA" permit="false" element="clazz.group.*"/>
+      <paletteRules xmi:id="_0kz9F_L_EeONXPQ2mbw9vA" permit="false" element="org.eclipse.papyrus.robotml.diagram.clazz"/>
+    </modelKinds>
+  </viewpoints>
+  <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+  <categories xmi:id="_0kz9GPL_EeONXPQ2mbw9vA" name="robotML"/>
+</configuration:PapyrusConfiguration>
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/.classpath b/org.eclipse.papyrus.robotml.diagram.ui/.classpath
new file mode 100644
index 0000000..288a780
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/.project b/org.eclipse.papyrus.robotml.diagram.ui/.project
new file mode 100644
index 0000000..2fdf56b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.diagram.ui</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..2397dbd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Tue Jan 18 16:36:53 CET 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.diagram.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..8221b85
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.robotml.diagram.ui
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.ui.ide,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.robotml.diagram.common;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.diagram.wizards;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
+ org.eclipse.core.resources;bundle-version="3.8.0",
+ org.eclipse.ui.workbench;bundle-version="3.105.0",
+ org.eclipse.jface;bundle-version="3.9.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.diagram.ui.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.diagram.ui;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/about.html b/org.eclipse.papyrus.robotml.diagram.ui/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/build.properties b/org.eclipse.papyrus.robotml.diagram.ui/build.properties
new file mode 100644
index 0000000..c52dd5f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               icons/,\
+               plugin.properties,\
+               about.html
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/icons/new_sysml_project.gif b/org.eclipse.papyrus.robotml.diagram.ui/icons/new_sysml_project.gif
new file mode 100644
index 0000000..3637e8a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/icons/new_sysml_project.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/plugin.properties b/org.eclipse.papyrus.robotml.diagram.ui/plugin.properties
new file mode 100644
index 0000000..958d357
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.diagram.ui
+Bundle-Vendor =  Eclipse Modeling Project
+Bundle-Name = org.eclipse.papyrus.robotml.diagram.ui (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/plugin.xml b/org.eclipse.papyrus.robotml.diagram.ui/plugin.xml
new file mode 100644
index 0000000..1e7af63
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/plugin.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.ui.newWizards">
+      <wizard
+            canFinishEarly="false"
+            category="org.eclipse.papyrus.wizards.category"
+            class="org.eclipse.papyrus.robotml.diagram.ui.NewRobotmlModelWizard"
+            finalPerspective="org.eclipse.papyrus.infra.core.perspective"
+            icon="platform:/plugin/org.eclipse.papyrus.robotml/icons/robotml/RobotML-16x16-8bits.png"
+            id="org.eclipse.papyrus.wizards.createrobotmlmodel"
+            name="RobotML Model">
+         <selection
+               class="org.eclipse.core.resources.IResource">
+         </selection>
+      </wizard>
+      <wizard
+            category="org.eclipse.papyrus.wizards.category"
+            class="org.eclipse.papyrus.robotml.diagram.ui.NewRobotmlProjectWizard"
+            finalPerspective="org.eclipse.papyrus.infra.core.perspective"
+            icon="icons/new_sysml_project.gif"
+            id="org.eclipse.papyrus.wizards.createrobotmlwizard"
+            name="RobotML Project"
+            project="true">
+         <description>
+            New RobotML Project
+         </description>
+      </wizard>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/pom.xml b/org.eclipse.papyrus.robotml.diagram.ui/pom.xml
new file mode 100644
index 0000000..f5db394
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.diagram.ui</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/Activator.java b/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/Activator.java
new file mode 100644
index 0000000..42fc44c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/Activator.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.ui;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends Plugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.diagram.ui"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/NewRobotmlModelWizard.java b/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/NewRobotmlModelWizard.java
new file mode 100644
index 0000000..2cae654
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/NewRobotmlModelWizard.java
@@ -0,0 +1,78 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.ui;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.robotml.diagram.common.commands.CreateRobotmlModelCommand;
+import org.eclipse.papyrus.uml.diagram.wizards.CreateModelWizard;
+import org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramCategoryPage;
+import org.eclipse.ui.IWorkbench;
+
+public class NewRobotmlModelWizard extends CreateModelWizard {
+
+	/**
+	 * @see org.eclipse.papyrus.wizards.CreateModelWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
+	 *
+	 * @param workbench
+	 * @param selection
+	 */
+
+	@Override
+	public void init(IWorkbench workbench, IStructuredSelection selection) {
+		super.init(workbench, selection);
+		setWindowTitle("New RobotML Model");
+	}
+
+	/**
+	 * Instantiates a new new Proteus model wizard.
+	 */
+	public NewRobotmlModelWizard() {
+		super();
+
+	}
+
+
+
+	@Override
+	public String getModelKindName() {
+		// TODO Auto-generated method stub
+
+		return "RobotML Model";
+	}
+
+	@Override
+	protected String[] getDiagramCategoryIds() {
+		return new String[] { CreateRobotmlModelCommand.COMMAND_ID };
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	protected SelectDiagramCategoryPage createSelectDiagramCategoryPage() {
+		// here RobotML is the only available category
+		return null;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	protected void saveDiagramCategorySettings() {
+		// here RobotML is the only available category
+	}
+
+	@Override
+	public boolean isPapyrusRootWizard() {
+		return false;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/NewRobotmlProjectWizard.java b/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/NewRobotmlProjectWizard.java
new file mode 100644
index 0000000..19a08ed
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.diagram.ui/src/org/eclipse/papyrus/robotml/diagram/ui/NewRobotmlProjectWizard.java
@@ -0,0 +1,77 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.diagram.ui;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.robotml.diagram.common.commands.CreateRobotmlModelCommand;
+import org.eclipse.papyrus.uml.diagram.wizards.NewPapyrusProjectWizard;
+import org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramCategoryPage;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.dialogs.WizardNewProjectCreationPage;
+
+public class NewRobotmlProjectWizard extends NewPapyrusProjectWizard {
+
+	/**
+	 * @see org.eclipse.papyrus.wizards.NewPapyrusProjectWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
+	 *
+	 * @param workbench
+	 * @param selection
+	 */
+	@Override
+	public void init(IWorkbench workbench, IStructuredSelection selection) {
+		super.init(workbench, selection);
+		setWindowTitle("New RobotML Project");
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	protected WizardNewProjectCreationPage createNewProjectCreationPage() {
+		WizardNewProjectCreationPage newProjectPage = super.createNewProjectCreationPage();
+		newProjectPage.setTitle("Papyrus RobotML Project");
+		newProjectPage.setDescription("Create a New Papyrus RobotML Project");
+		return newProjectPage;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	protected SelectDiagramCategoryPage createSelectDiagramCategoryPage() {
+		// here SysML is the only available category
+		return null;
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	protected void saveDiagramCategorySettings() {
+		// do nothing
+		// here SysML is the only available category
+	}
+
+	/**
+	 * {@inheritDoc}
+	 */
+	@Override
+	protected String[] getDiagramCategoryIds() {
+		return new String[] { CreateRobotmlModelCommand.COMMAND_ID };
+	}
+
+	@Override
+	public boolean isPapyrusRootWizard() {
+		return false;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.doc/.classpath b/org.eclipse.papyrus.robotml.doc/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.doc/.project b/org.eclipse.papyrus.robotml.doc/.project
new file mode 100644
index 0000000..b83752c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.doc</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.doc/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.doc/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..221bd61
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Mon Feb 20 16:51:06 CET 2012
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.doc/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.doc/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..768c5da
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/META-INF/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.doc.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.doc;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.doc/about.html b/org.eclipse.papyrus.robotml.doc/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.doc/build.properties b/org.eclipse.papyrus.robotml.doc/build.properties
new file mode 100644
index 0000000..1843556
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               cheatsheets/,\
+               about.html
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/ArchitectureDefintion.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/ArchitectureDefintion.xml
new file mode 100644
index 0000000..e54b45f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/ArchitectureDefintion.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Architecture definition">
+   <intro>
+      <description>
+         In this step, you will define the architecture of the robot(s). The architecture of the robots consists in composing the robot global system by a set of sub systems and connecting them.
+      </description>
+   </intro>
+  
+    <item      title="Define specific robotic systems">
+      <description>
+          To define specific robotic architecture, use the architecture definition diagram. 
+      </description>
+      <subitem
+            label="Go to the model explorer view">
+            <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.papyrus.modelexplorer.modelexplorer)"/>
+      </subitem>
+      <subitem
+            label="right click on the model, and choose create new diagram. Then choose architecture definition diagram.">
+      </subitem>
+      <subitem
+            label="Create your specific robotic architecture. Drop the robot system (if it was already created in the steps before) to the architecture diagram, then drop the sub systems of the robot inside the it. Connect the data flow ports and service ports of the sub systems. You can define the internal architecture of the sub systems as well.">
+      </subitem>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/CompileSimulator.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/CompileSimulator.xml
new file mode 100644
index 0000000..1ee75ab
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/CompileSimulator.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Compile simulator">
+   <intro>
+   <description>
+      During this step the user creates an application able to run on the specific concerned processor / OS. In order to be a complete simulator, a configuration step can be needed.
+   </description>
+   </intro>
+   <item
+         title="Configure compilation">
+      <description>
+         Edit makefiles, etc.
+      </description>
+   </item>
+      
+   <item
+         title="Launch compilation">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+   <item
+         title="No compilation ">
+      <description>
+         There are interpreted platforms that do not ask for specific transformation of the code generated during the previous phase. If it is the case the user activates this case and proceed to the following phase.
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/ConfigureSimulator.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/ConfigureSimulator.xml
new file mode 100644
index 0000000..f15c883
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/ConfigureSimulator.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Configure simulator">
+   <intro>
+      <description>
+        During this step the user has to complete every of the information needed to be able to create results and use metrics.
+      </description>
+   </intro>
+   <item
+         title="Item">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/Create-Load-Library.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/Create-Load-Library.xml
new file mode 100644
index 0000000..e9a065e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/Create-Load-Library.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Create / Load external Libraries">
+   <intro>
+      <description>
+         <b>Body</b>
+      </description>
+   </intro>
+   <item
+         title="Create">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+   <item
+         title="Load">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+   <item
+         title="Save / Upload">
+      <description>
+         <b>Body</b>
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.cheatsheets.openCheatSheet"/>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DataTypesDefinition.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DataTypesDefinition.xml
new file mode 100644
index 0000000..755a5c5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DataTypesDefinition.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Data types definition">
+   <intro>
+      <description>
+         The first step of defining the model consists in importing an existing library of datatypes or defining your own set of specific data types. Data types are used to give a type to data flow ports of robotic systems.
+      </description>
+   </intro>
+   <item
+         title="Define Specific Data Types">
+     
+       <description>
+         You can define your own data types using data types definition diagrams.
+      </description>
+       <subitem
+            label="Go to the model explorer view">
+            <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.papyrus.modelexplorer.modelexplorer)"/>
+      </subitem>
+      <subitem
+            label="right click on the model, and choose create new diagram. Then choose RobotML Data types definition diagram.">
+      </subitem>
+      <subitem
+            label="Create your specific data types.">
+      </subitem>
+   </item>
+  
+    <item
+         skip="true"
+         title="Import a data type library">
+      
+       <description>
+      You can import a registered data types library.     
+      </description>
+       <subitem
+            label="Open the papyrus model explorer view">
+            <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.papyrus.modelexplorer.modelexplorer)"/>
+      </subitem>
+       <subitem
+            label="Right click on the model or a part of the model">
+          <command
+                required="false"
+                serialization="org.eclipse.ui.browser.openBrowser(url=http://www.google.com)"/>
+      </subitem>
+       <subitem
+            label="Choose import package from registered library">
+      </subitem>
+      <subitem
+            label="Choose the data types library that you want to import">
+      </subitem>
+   </item>>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DefineAssessmentCriteria.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DefineAssessmentCriteria.xml
new file mode 100644
index 0000000..f386d1e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DefineAssessmentCriteria.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Define Assessment Criteria">
+   <intro>
+      <description>
+         <b>In order to create assessment criteria, there are some things to e done:</b>
+      </description>
+   </intro>
+   <item
+         title="Item">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DeployOnMiddleware.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeployOnMiddleware.xml
new file mode 100644
index 0000000..c50505d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeployOnMiddleware.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Deploy on robotic middlewares">
+   <intro>
+      <description>
+         <b>Body</b>
+      </description>
+   </intro>
+   <item
+         title="Choose robotic middlewares">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+   <item
+         title="Deploy on robotic middlewares">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DeployOnSimulator.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeployOnSimulator.xml
new file mode 100644
index 0000000..b8e542e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeployOnSimulator.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Deploy on environment simulator">
+   <intro>
+      <description>
+         <b>Body</b>
+      </description>
+   </intro>
+   <item
+         title="Choose environment simulators">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+   <item
+         title="Deploy on environment simulators">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentNoValidation.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentNoValidation.xml
new file mode 100644
index 0000000..d09c907
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentNoValidation.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="No Validation">
+   <intro>
+      <description>
+         The user can validate later the deployment model.
+      </description>
+   </intro>
+   <item
+         title="No validation">
+      <description>
+         In order to save its unfinished work, the user can check out the “no validation” case and  proceed to the following step.
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentSave.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentSave.xml
new file mode 100644
index 0000000..1948e99
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentSave.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Save the problem">
+   <intro>
+      <description>
+         Here the user will save the problem deployment model to a local folder
+   </intro>
+   <item
+         title="Item">
+        <description>
+         <b>Body</b>
+      </description>  
+        <subitem
+            label="Save the deployment model to the local papyrus project folder.">
+         <command
+               required="false"
+               serialization="org.eclipse.ui.file.save"/>
+      </subitem>
+      <subitem
+            label="Choose the folder where to save the deployment model.">
+         <command
+               required="false"
+               serialization="org.eclipse.ui.file.saveAs"/>
+      </subitem>
+    
+      
+     
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentStructuralValidation.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentStructuralValidation.xml
new file mode 100644
index 0000000..861f294
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentStructuralValidation.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Model Validation">
+<intro>
+	<description>
+		The user can validate the deployment model the same way he has validated the problem model.
+	</description>
+</intro>
+<item title="Verify validation settings" skip="true">
+	<description>
+		Verify the validation settings, i.e. the currently active validation rules (constraints).
+		Open the entry "Model Validation" within Window/Preferences and verify the active constraints.
+		RobotML related constraints are grouped.
+	</description>
+</item>
+<item title="Validate your Model" skip="true">
+	<description>
+    	Validate your model. Click right on an element within the model explorer. Choose
+    	the option "Validate model". Erroneous elements will appear in the Problem view,
+    	will be marked in the model explorer and in the diagrams. Caveat: the model explorer
+    	creates a visual marker for problems found within a child whereas this is not the case for
+    	diagrams.
+	</description>
+</item>
+<item title="Open the &quot;Problems&quot; view" skip="true">
+	<description>
+		Window > Show View > Problems
+	</description>
+ 	<command
+       required="false"
+       serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.ui.views.ProblemView)"/>
+</item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentUpload.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentUpload.xml
new file mode 100644
index 0000000..668497e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/DeploymentUpload.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Upload the problem">
+   <intro>
+      <description>
+       The user could upload the deployment model to the remote server.
+      </description>
+   </intro>
+   <item
+         title="Upload to remote server">
+      <description>
+        Choose the remote location where the deployment model will be uploaded.
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/EditALFBehavior.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/EditALFBehavior.xml
new file mode 100644
index 0000000..dbf62e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/EditALFBehavior.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Edit algorithmic parts with Alf">
+   <intro>
+      <description>
+         Algorithmic parts of a system model can be edited using the Alf textual syntax. This can be done by associating Alf bodies with operations of classes or components defined in the model. 
+      </description>
+   </intro>
+   <item
+   		 skip = "true"
+         title="Configure the Alf editor">
+     
+       <description>
+         First of all, the Alf editor must be configured as the default editor for UML operations.
+      </description>
+       <subitem
+            label="Go to menu Windows / Preferences / Papyrus / Embedded editors">
+      </subitem>
+      <subitem
+            label="In the list Elements to edit, select org.eclipse.uml2.uml.Operation.">
+      </subitem>
+      <subitem
+            label="In the list Associated editor, select Alf, press button Default, and finally press OK.">
+      </subitem>
+   </item>
+  
+    <item
+         title="Edit operation bodies with Alf">
+      
+       <description>
+      Once the Alf editor has been configured as the default editor for UML operations, bodies of operations can be edited using the Alf syntax.     
+      </description>
+       <subitem
+            label="Select an operation in the active class diagram (e.g., in the operation compartment of a class)">
+      </subitem>
+       <subitem
+            label="Press key F2. A popup editor will open, where it will be possible to edit both operation signature and body using the Alf syntax. Changes will be saved automatically when focus is lost or ctrl+enter is pressed. In order to ignore changes, simply press Esc.">
+      </subitem>
+   </item>>
+</cheatsheet>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/EditFSMs.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/EditFSMs.xml
new file mode 100644
index 0000000..652a0df
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/EditFSMs.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Edit FSMs">
+   
+   <intro>
+      <description>
+         To specify a robotic system behavior, you can use finite state machines diagrams. Several FSMs can be attached to a robotic system.
+         </description>
+        
+   </intro> <item
+         title="Create new state machine diagram">
+      <description>
+         Go to the model explorer view and select the robotic system to which you want to describe the behavior through finite state machines.
+Right click on it and choose the &quot;new diagram&quot; menu, then choose &quot;create new state machine diagram&quot;. A new finate state machine will be created and added to the ownedBevior list of the selected system. 
+A new diagram will be created as well. In the next step you will graphically edit the FSM.
+Go to the model explorer view and select the robotic system to which you want to describe the behavior through finite state machines.
+Right click on it and choose the &quot;new diagram&quot; menu, then choose &quot;create new state machine diagram&quot;. A new finate state machine will be created and added to the ownedBevior list of the selected system. 
+A new diagram will be created as well. In the next step you will graphically edit the FSM.
+      </description>
+  <item
+        title="Edit the finite state machine">
+     <description>
+        The finite state machine is initialized with an empty state machine. To populate the diagram, you 
+     </description>
+  </item>
+   </item>
+ 
+  <item
+        title="Edit the state machine">
+     <description>
+        <b>Body</b>
+     </description>
+  </item>
+   
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/EnvironmentDefinition.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/EnvironmentDefinition.xml
new file mode 100644
index 0000000..fa64f95
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/EnvironmentDefinition.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Environment definition">
+   <intro>
+      <description>
+         In this step, you will define the environment of the robotic systeml.
+      </description>
+   </intro>
+   
+   <item      title="Define specific robotic systems">
+      <description>
+          To define specific robotic systems, use the components definition diagram. 
+      </description>
+      <subitem
+            label="Go to the model explorer view">
+            <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.papyrus.modelexplorer.modelexplorer)"/>
+      </subitem>
+      <subitem
+            label="right click on the model, and choose create new diagram. Then choose Components definition diagram.">
+      </subitem>
+      <subitem
+            label="Create your specific robotic systems. You can add Data Flow or Service ports to the systems. Data Flow ports have to be typed by a data type, service ports by an interface.">
+      </subitem>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/External-Libraries.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/External-Libraries.xml
new file mode 100644
index 0000000..7f3d078
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/External-Libraries.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<compositeCheatsheet name="External Libraries Dashboard">
+   <taskGroup kind="set" name="External Libraries" skip="false">
+      <intro>
+         <b>Introduction</b>
+      </intro>
+      <onCompletion>
+         <b>Conclusion</b>
+      </onCompletion>
+      <task kind="cheatsheet" name="Create / Load external library description" skip="false">
+         <intro>
+            <b>Introduction</b>
+         </intro>
+         <onCompletion>
+            <b>Conclusion</b>
+         </onCompletion>
+         <param name="path" value="Create-Load-Library.xml">
+         </param>
+      </task>
+      <task kind="cheatsheet" name="Task" skip="false">
+         <intro>
+            <b>Introduction</b>
+         </intro>
+         <onCompletion>
+            <b>Conclusion</b>
+         </onCompletion>
+         <param name="path">
+         </param>
+      </task>
+   </taskGroup>
+</compositeCheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/GenerateCPPCodeFromUMLAlfClassModel.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/GenerateCPPCodeFromUMLAlfClassModel.xml
new file mode 100644
index 0000000..dee2ea7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/GenerateCPPCodeFromUMLAlfClassModel.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Generate C++ Code from UML/Alf class model">
+   <intro>
+      <description>
+         This cheat sheet describes how structural and behavioral C++ code can be generated from an object-oriented UML model, where bodies of operations are specified using the Alf textual syntax. 
+      </description>
+   </intro>
+   <item
+   		 skip = "true"
+         title="Configure the UML/Alf to C++ code generator">
+     
+       <description>
+         First of all, the target folders for code generation must be configured.
+      </description>
+       <subitem
+            label="Go to menu Window / Preferences / Papyrus / UML/Alf to C++ Code Generator">
+      </subitem>
+      <subitem
+            label="Select the target rool folder for code generation (By default, the rule for generation is Use folder of the target UML model as root).">
+      </subitem>
+      <subitem
+            label="Specify a path relative to the root (e.g. src-gen/cppCode), press Apply, and finally OK.">
+      </subitem>
+   </item>
+  
+    <item
+         title="Generate code from a UML model">
+      
+       <description>
+      Once the UML/Alf to C++ code generator has been configured, code generation can be applied from a UML model.     
+      </description>
+       <subitem
+            label="In the project explorer, select the .uml file from which you want to generate code">
+      </subitem>
+       <subitem
+            label="Right-click, press C++ code generation, and finally Generate C++ code from UML/Alf class model.">
+      </subitem>
+   </item>
+</cheatsheet>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/GenerateSimulator.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/GenerateSimulator.xml
new file mode 100644
index 0000000..153787c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/GenerateSimulator.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Generate Simulator">
+   <intro>
+      <description>
+         During this step, the user generate the PROTEUS simulator corresponding to its problem model and a chosen deployment. At this step, the simulator application could be non executable as there is probably for some of the underlying tools compilation to run and perhaps configuration(s) to apply.
+      </description>
+   </intro>
+   <item
+         title="Choose destination folder">
+      <description>
+          The default destination for the generation is into the problem model project folder. The user could choose another destination because he / she prefers to work outside the platform for compilation, tracking, etc inside his / her preferred tool.
+      </description>
+   </item>
+   <item
+         title="Configure generation ">
+      <description>
+        
+      </description>
+   </item>
+   <item
+         title="Launch generation ">
+      <description>
+        
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/InterfacesDefintion.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/InterfacesDefintion.xml
new file mode 100644
index 0000000..928d784
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/InterfacesDefintion.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Define interfaces">
+   <intro>
+      <description>
+         Interfaces are used to type Service Ports. They are composed of a set of operations without without stating how exactly they are implemented.
+      </description>
+   </intro>
+   <item      title="Define specific interfaces">
+      <description>
+         To define specific interfaces, you have to use interfaces definition diagrams.
+      </description>
+      <subitem
+            label="Go to the model explorer view">
+            <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.papyrus.modelexplorer.modelexplorer)"/>
+      </subitem>
+      <subitem
+            label="right click on the model, and choose create new diagram. Then choose Interfaces definition diagram.">
+      </subitem>
+      <subitem
+            label="Create your specific interfaces.">
+            
+      </subitem>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/LoadProblemModel.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/LoadProblemModel.xml
new file mode 100644
index 0000000..cbce30f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/LoadProblemModel.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<compositeCheatsheet name="Load a problem model">
+   <taskGroup kind="choice" name="Load problem model" skip="false">
+      <intro>
+         <b>Introduction</b>
+      </intro>
+      <onCompletion>
+         <b>Conclusion</b>
+      </onCompletion>
+      <task kind="cheatsheet" name="local load" skip="false">
+         <intro>
+            <b>Introduction</b>
+         </intro>
+         <onCompletion>
+            <b>Conclusion</b>
+         </onCompletion>
+      </task>
+   </taskGroup>
+</compositeCheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/NewProblemModel.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/NewProblemModel.xml
new file mode 100644
index 0000000..364b2f3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/NewProblemModel.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<cheatsheet title="Creating a new Problem model">
+   
+<intro>
+	<description></description>
+</intro>
+<item title="Create a new  RobotML project" dialog="true" skip="false">
+	<description>
+		Performing this task has the same effect as to open:<br/>File &gt; New &gt; Project &gt; RobotML project &gt;<br/><br/>At this step the project name and the default created diagram(s) have to be chosen. This is not to be confused with the &quot;RobotML Model&quot; choice that allows the user to create a new RobotML model in an existing project.
+    </description>
+ <command
+       required="false"
+       serialization="org.eclipse.ui.newWizard(newWizardId=org.eclipse.papyrus.wizards.createrobotmlwizard)"/>
+</item>
+<item title="Open RobotML Perspective"  dialog="false" skip="false">
+	<description>
+		Creation of a project in ECLIPSE does not change by itself the perspective. User MUST change it manually and it is done performing this task of the workflow.
+	</description>
+	<command
+       required="true"
+       serialization="org.eclipse.ui.perspectives.showPerspective(org.eclipse.ui.perspectives.showPerspective.perspectiveId=org.eclipse.papyrus.robotml.perspective)"/>
+</item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/NewSolutionModel.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/NewSolutionModel.xml
new file mode 100644
index 0000000..6a8607e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/NewSolutionModel.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<cheatsheet title="Creating a new Problem model">
+   
+<intro>
+	<description>In this step you will create a new solution model project which imports a problem model.</description>
+</intro>
+<item title="Open Papyrus Perspective"  dialog="false" skip="true">
+	<description> Start  setting up your environment perspective. </description>
+ <command
+       required="false"
+       serialization="org.eclipse.ui.perspectives.showPerspective(org.eclipse.ui.perspectives.showPerspective.perspectiveId=org.eclipse.papyrus.infra.core.perspective)"/>
+</item>
+<item title="Create a new  proteus project" dialog="true" skip="false">
+	<description>
+	  		Start creating the project that will host your solution model. 
+      		
+File &gt; New &gt; Project &gt; Papyrus project &gt; Enter your project name, then select proteus as diagram language and the problem model template. On the next page, choose the diagrams that you want to create and the problem template that you want to load.
+    </description>
+ <command
+       required="true"
+       serialization="org.eclipse.ui.newWizard(newWizardId=org.eclipse.papyrus.wizards.1createproject)"/>
+</item> 
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/OpenPerspective.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/OpenPerspective.xml
new file mode 100644
index 0000000..b709fa8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/OpenPerspective.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Open Perspective">
+   <intro>
+      <description>
+         
+      </description>
+   </intro>
+   <item
+         skip="true"
+         title="Open perspective">
+      <description>
+         <b>User</b>needs only to open RobotML perspective.
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.perspectives.showPerspective(org.eclipse.ui.perspectives.showPerspective.perspectiveId=org.eclipse.papyrus.robotml.perspective)"/>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbBehavioralValidation.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbBehavioralValidation.xml
new file mode 100644
index 0000000..84446cc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbBehavioralValidation.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Model Validation">
+<intro>
+	<description>
+		The user will verify here that its problem model can be mapped onto the DEVS theory of system modeling (see http://en.wikipedia.org/wiki/DEVS). This mapping leads to the creation of a simulator allowing the user to verify that its data and control flow is as he / she saw it. The underlying used simulator engine is the VLE one (see http://www.vle-project.org/).
+</description>
+</intro>
+<item
+      title="Launch behavioral validation">
+   <description>
+     The user will launch the behavioral validation.
+   </description>
+
+</item>
+
+
+</cheatsheet>
+
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbClose.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbClose.xml
new file mode 100644
index 0000000..421004b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbClose.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Close problem model">
+   <intro>
+      <description>
+         Once you have finished modeling the robotic problem and saved it, you could close the model.
+      </description>
+   </intro>
+   <item
+      title="Close the problem model.">
+      <command
+            required="false"
+            serialization="org.eclipse.ui.file.close"/>   
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbLoad.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbLoad.xml
new file mode 100644
index 0000000..734d192
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbLoad.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Load a problem ">
+   <intro>
+      <description>
+       The user load the problem projects from the remote server. A problem is set of projects (deployed problem model, simulator code, configuration files, etc)
+      </description>
+   </intro>
+   <item
+         title="Load the deployed problem model">
+      <description>
+        Choose the remote location from where the problem model will be loaded.
+      </description>
+   </item>
+   <item
+         title="Load the simulator code and configuration files">
+      <description>
+        Choose the remote location from where the simulator code will be loaded.
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbNoValidation.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbNoValidation.xml
new file mode 100644
index 0000000..5cedced
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbNoValidation.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="No Validation">
+   <intro>
+      <description>
+         The user can validate later the model.
+      </description>
+   </intro>
+   <item
+         title="No validation">
+      <description>
+         In order to save its unfinished work, the user can check out the “no validation” case and  proceed to the following step.
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbSave.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbSave.xml
new file mode 100644
index 0000000..4f2b473
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbSave.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Save the problem">
+   <intro>
+      <description>
+         Here the user will save the problem model to a local folder.
+      </description>
+   </intro>
+   <item
+         title="Save to local folder">
+      <description>
+         The user can either save the problem model in the same project model, or choose another project folder to save the model.
+      </description>
+      <subitem
+            label="Choose the folder where to save the problem model.">
+         <command
+               required="false"
+               serialization="org.eclipse.ui.file.saveAs"/>
+      </subitem>
+      <subitem
+            label="Save the problem model to the local papyrus project folder.">
+         <command
+               required="false"
+               serialization="org.eclipse.ui.file.save"/>
+      </subitem>
+   </item>
+</cheatsheet>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbStructuralValidation.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbStructuralValidation.xml
new file mode 100644
index 0000000..fea1f30
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbStructuralValidation.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Model Validation">
+<intro>
+	<description>
+		Model validation enables the verification of a certain set of rules. Besides the standard UML rules,
+		RobotML defines a dozen of additional rules, for instance a validation of the typing rules for
+		ports.
+	</description>
+</intro>
+<item title="Verify validation settings" skip="true">
+	<description>
+		Verify the validation settings, i.e. the currently active validation rules (constraints).
+		Open the entry "Model Validation" within Window/Preferences and verify the active constraints.
+		RobotML related constraints are grouped.
+	</description>
+</item>
+<item title="Validate your Model" skip="true">
+	<description>
+    	Validate your model. Click right on an element within the model explorer. Choose
+    	the option "Validate model". Erroneous elements will appear in the Problem view,
+    	will be marked in the model explorer and in the diagrams. Caveat: the model explorer
+    	creates a visual marker for problems found within a child whereas this is not the case for
+    	diagrams.
+	</description>
+</item>
+<item title="Open the &quot;Problems&quot; view" skip="true">
+	<description>
+		Window > Show View > Problems
+	</description>
+ 	<command
+       required="false"
+       serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.ui.views.ProblemView)"/>
+</item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PbUpload.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbUpload.xml
new file mode 100644
index 0000000..1764ce2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PbUpload.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Upload the problem">
+   <intro>
+      <description>
+       The user could upload the problem model to the remote server.
+      </description>
+   </intro>
+   <item
+         title="Connect to the svn repository">
+      <description>
+         <b>Show the svn repository view. Then add the repository to your </b>
+         
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.team.svn.ui.repository.browser.RepositoryBrowser)"/>
+      
+   </item>
+   <item
+         title="Commit the problem">
+      <description>
+         <b>Body</b>
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.team.svn.ui.command.CommitCommand"/>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/ProblemSave.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/ProblemSave.xml
new file mode 100644
index 0000000..3f5e0b1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/ProblemSave.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet title="Save the problem">
+   <intro>
+      <description>Here the user will save the problem model to a local folder</description>
+   </intro>
+   <item title="Item">
+        <description><b>Body</b></description>  
+        <subitem label="Save the problem model to the local papyrus project folder.">
+         <command
+               required="false"
+               serialization="org.eclipse.ui.file.save"/>
+      </subitem>
+      <subitem label="Choose the folder where to save the problem model.">
+         <command
+               required="false"
+               serialization="org.eclipse.ui.file.saveAs"/>
+      </subitem>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/PublishProblem.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/PublishProblem.xml
new file mode 100644
index 0000000..4bd8bd4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/PublishProblem.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Publish the problem">
+   <intro>
+      <description>
+       publish
+      </description>
+   </intro>
+   <item
+         title="Login to the portal">
+      <description>
+         <b>If you don&apos;t have an account, please register. Then upload the archieve file to the appropriate location</b>
+         
+      
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.browser.openBrowser(url=http://proteus.bourges.univ-orleans.fr/?q%%%=user/register)"/>
+   </item>
+   <item
+         title="Publish the problem">
+      <description>
+         Create an archieve file
+         
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.file.export(exportWizardId=org.eclipse.ui.wizards.export.ZipFile)"/>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/RoboticSystemsDefinition.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/RoboticSystemsDefinition.xml
new file mode 100644
index 0000000..7cf75a4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/RoboticSystemsDefinition.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Robotic systems definition">
+   <intro>
+      <description>
+         In this step, you will define the specific robotic systems for the problem model. 
+         Robotic systems could be robots and their subsystems such as specific actuators, sensors, etc.
+      <subitem
+            label="Sub-Step">
+      </subitem>
+      </description>
+   </intro>
+   
+   <item      title="Define specific sensors">
+      <description>
+          To define specific robotic systems, use the components definition diagram. 
+      </description>
+      <subitem
+            label="Go to the model explorer view">
+            <command
+            required="false"
+            serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.papyrus.modelexplorer.modelexplorer)"/>
+      </subitem>
+      <subitem
+            label="right click on the model, and choose create new diagram. Then choose Components definition diagram.">
+      </subitem>
+      <subitem
+            label="Create your specific robotic systems. You can add Data Flow or Service ports to the systems. Data Flow ports have to be typed by a data type, service ports by an interface.">
+      </subitem>
+   </item>
+   <item
+         title="Define specific actuators">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+   <item
+         title="Define specific subsystems">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/RobotmlWorkFlow.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/RobotmlWorkFlow.xml
new file mode 100644
index 0000000..cfc609c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/RobotmlWorkFlow.xml
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<compositeCheatsheet name="RobotML WorkFlow DashBoard">
+   <taskGroup kind="choice" name="RobotML WorkFlow" skip="false">
+      <intro>
+         The goal of this workflow is to facilitate its Problem provider user to create problems and its Solution provider user to provide solutions allowing them to interact with the <b>French Robotic Portal</b>.<br/><br/>As can be seen below in order to complete this workflow, there is a need on one hand to <b>create a Problem</b> and on the other hand to <b>provide a solution</b>. As the solution provider often works inside his proper environment in order to create the solution, the process develops more the <b>problem creation workflow</b> than the <b>solution creation workflow</b>.<br/><br/>To complete a Problem means to <b>publish an executable environmen</b> able to be used by the solution provider to test his solution and for the Problem provider to assess it. More details are to be found throughout the Workflow description.
+      </intro>
+      <onCompletion>
+         <b>Having reached the end dof the workflow means that at least one solution is now present either on your local disk (in this case we hope you will publish it on the website) or published on thte website and then the French Robotic community thank you for your effort</b>
+      </onCompletion>
+      <taskGroup kind="sequence" name="Phase 1: Problem Model Preparation" skip="false">
+         <intro>
+            The Problem model is obtained using the RobotML platform. Its goal is to describe a Problem that a <b>Problem provider</b> wants to provide  to the community using the DSL (stands for Domain Specific Language) and uploading it to the French Robotic portal.<br/><br/>To <b>create a Problem</b> in this scope means to:<br/><b>Model the environment</b> in which its robots evolve,<br/><b>Model the robots</b> with respect to their physical characteristics,<br/><b>Model their systems</b> that will provide their behaviours<br/><b>Describe the assessment criteria</b> in order to allow the solution provider to understand how its solution will be assessed<br/><br/>At this step the <b>Problem provider</b> has not to define on which actual platform(s) (environment simulator, robotic middleware, communication middleware) this <b>Problem model</b> will be deployed.
+         </intro>
+         <onCompletion>
+            <b>Finishing this phase, there is an existing and published Model of the problem, it is time to decide on which platform to deploy it and proceed to the new step.</b>
+         </onCompletion>
+         <taskGroup kind="choice" name="Step 1: Create/Load Problem model" skip="false">
+            <intro>
+               This step allows the <b>Problem provider</b> either to <b>create a new Problem model</b>, or to <b>load</b> an existing one from a <b>local folder</b> or from a <b>remote server</b> (it is how any user access the <b>French Robotic portal</b>).
+            </intro>
+            <onCompletion>
+               <b>Problem provider is now ready to work with his Problem model</b>
+            </onCompletion>
+            <task kind="cheatsheet" name="Create problem model" skip="false">
+               <intro>
+                  <b>Problem provider</b> is willing to start his work from scratch. The only thing opened here is the <b>RobotML perspective</b> onto a fresh new <b>RobotML project</b>.
+               </intro>
+               <onCompletion>
+                  <b>Problem provider has now opened the RobotML perspective introducing a complete new RobotML project</b>
+               </onCompletion>
+               <param name="path" value="NewProblemModel.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Open Problem Model" skip="false">
+               <intro>
+                  <b>RobotML project</b> already exists in the workspace. you have to go on it with your mouse pointer, right click on it and then choose the &quot;open&quot; choice in the menu. The only task is to open the correct perspective (should be the RobotML perspective).
+               </intro>
+               <onCompletion>
+                  <b>Problem provider has now opened the RobotML perspective using an existing RobotML project (present in his workspace)</b>
+               </onCompletion>
+               <param name="path" value="OpenPerspective.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Load problem model from local folder" skip="false">
+               <intro>
+                  <b>Problem provider</b> is willing to start his work from an existing project. The only thing opened here is the <b>RobotML perspective</b> onto a <b>RobotML project</b> imported from a local folder.  If the project is already present in the workspace then the only task is to open the RobotML perspective.
+               </intro>
+               <onCompletion>
+                  <b>Problem provider has now opened the RobotML perspective introducing a local (meaning in the accessible file system) existing RobotML project</b>
+               </onCompletion>
+               <param name="path" value="localload.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Load problem model from portal" skip="false">
+               <intro>
+                  <b>Problem provider</b> is willing to start his work from an existing project. He is downloading it from the <b>Robotic portal</b>. The only thing opened here is the <b>RobotML perspective</b> onto a <b>RobotML project</b> opened from the remote location. This means some steps as seen when opening the task.<br/><br/>It must be noted that the <b>Robotic portal</b> has been developed in its first instance thanks to the PROTEUS prject (go to http://www.anr-proteus.fr).
+               </intro>
+               <onCompletion>
+                  <b>Problem provider has now opened the RobotML perspective introducing a remote (meaning on a remote Repository) existing RobotML project</b>
+               </onCompletion>
+               <param name="path" value="remoteLoad.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <taskGroup kind="set" name="Step 2: Edit Problem Model" skip="false">
+            <intro>
+               <b>Having opened the papyrus perspective, the user is now able to model the different systems of its problem model (robotic system and environment).</b><br/><br/>In order to model the Problem the different following steps are needed:<br/><br/><b>Definition of the datatypes</b> that will be used throughout the model,<br/><b>Definition of the different interfaces</b> specifying the services available on ports have to be defined. These services provides the public view of system parts through these specific service ports,<br/><b>Definition of the different robotic Application</b> that will leave then on,<br/><b>Definition of the environment</b> (it must be reminded that it includes the hardware parts of the robot and its robotic systems).
+            </intro>
+            <onCompletion>
+               <b>The Problem provider user is now ready to validate his work.</b>
+            </onCompletion>
+            <task kind="cheatsheet" name="Import/Define data types" skip="true">
+               <intro>
+                  The first step of defining the model consists in importing an existing library of datatypes or defining your own set of specific data types. Data types are used to give a type to data flow ports of robotic systems.
+               </intro>
+               <onCompletion>
+                  <b>Now that datatypes exists, we can proceed to the services associated to the different services ports.</b>
+               </onCompletion>
+               <param name="path" value="DataTypesDefinition.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Define interfaces" skip="true">
+               <intro>
+                  Interfaces are used to type Service Ports. They are composed of a set of operations without stating how exactly they are implemented.
+               </intro>
+               <onCompletion>
+                  <b>We can now proceed to the definition of the Robotic systems.</b>
+               </onCompletion>
+               <param name="path" value="InterfacesDefintion.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Define robotic systems" skip="true">
+               <intro>
+                  In this step, you will define the specific robotic systems for the problem model. Robotic systems could be robots and their subsystems such as specific actuators, sensors, etc.
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="RoboticSystemsDefinition.xml">
+               </param>
+            </task>
+            <taskGroup kind="set" name="Edit components behavior" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <task kind="cheatsheet" name="Edit Finite State Machines" skip="false">
+                  <intro>
+                     <b>Introduction</b>
+                  </intro>
+                  <onCompletion>
+                     <b>Conclusion</b>
+                  </onCompletion>
+                  <param name="path" value="EditFSMs.xml">
+                  </param>
+               </task>
+               <task kind="cheatsheet" name="Edit algorithmic parts with Alf" skip="false">
+                  <intro>
+                     <b>Introduction</b>
+                  </intro>
+                  <onCompletion>
+                     <b>Conclusion</b>
+                  </onCompletion>
+                  <param name="path" value="EditALFBehavior.xml">
+                  </param>
+               </task>
+            </taskGroup>
+            <task kind="cheatsheet" name="Define the architecture of the robotic system" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="ArchitectureDefintion.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Define the environment" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="EnvironmentDefinition.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Define the assessment criteria" skip="false">
+               <intro>
+                  <b>As described in Phase 1 introduction, in order to create a problem there is a need to describe how to assess it.</b>
+               </intro>
+               <onCompletion>
+                  <b>To achieve this step is to achieve the description of the problem. It is now possible to validate everything and then to save / upload it or better publish it.</b>
+               </onCompletion>
+               <param name="path" value="DefineAssessmentCriteria.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <taskGroup kind="choice" name="Step 3: Validate Problem Model" skip="false">
+            <intro>
+               Validation means to verify that the problem model is correct. This correction concerns two aspects:<br/><br/>- structural aspects: verification are made upon the constraints that are requested by the meta-model<br/>- conceptual verification: through alignement to the DEVS theory, proof is created of the completness and corrections of the created model.
+            </intro>
+            <onCompletion>
+               To cross validation step means the model can be promoted to the website or at least that it is time to sa ve a working copy.
+            </onCompletion>
+            <task kind="cheatsheet" name="Structural validation" skip="false">
+               <intro>
+                  Here the user has to validate the problem or a part of the problem model.
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="PbStructuralValidation.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Behavioral validation" skip="false">
+               <intro>
+                  Here, the user will verify that its problem model can be mapped onto the DEVS theory of system modeling.
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="PbBehavioralValidation.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="No validation" skip="false">
+               <intro>
+                  In order to save its unfinished work, the user can check out the “no validation” case and  proceed to the following step.
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="PbNoValidation.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <taskGroup kind="choice" name="Step 4: Save/Upload Problem" skip="false">
+            <intro>
+               This step allows the Model problem user to either save his work in an intermediate step or to publish it. Publication can be done either to a local folder or to the French community Robotic portal.
+            </intro>
+            <onCompletion>
+               <b>In order to end this step, it is now time to close the Model problem modelling.</b>
+            </onCompletion>
+            <task kind="cheatsheet" name="Save to local folder" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="ProblemSave.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Upload the model" skip="false">
+               <intro>
+                  The user could upload the problem model to the remote server.
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="PbUpload.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <taskGroup kind="set" name="Step 5: Close Problem" skip="false">
+            <intro>
+               To close the problem means to put into effect post processing actions such as trying to compile the generated simulation if possible.
+            </intro>
+            <onCompletion>
+               <b>It is now time either to rest or to go through the deployment phase that will allow to proceed onto the Problem creation.</b>
+            </onCompletion>
+            <task kind="cheatsheet" name="Close the problem model" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="PbClose.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <task kind="cheatsheet" name="Step 6: Publish Problem Model" skip="true">
+            <intro>
+               <b>Introduction</b>
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="PublishProblem.xml">
+            </param>
+         </task>
+      </taskGroup>
+      <taskGroup kind="set" name="Phase 2: Problem Model Deployment" skip="false">
+         <intro>
+            In order to know how to generate a simulator and eventually configuration files or if you only want to map your Robotic systems onto an existing robot, there is a need to tell on what target the different parts of the Problem model will be deployed.<br/>Thus This phase allows the Problem provider user to map its model into the different actual targets concerned (robotic middlewares, environment simulators, etc).<br/>Apart from the open/load Model, the remaining steps are to edit the deployement and to validate it before saving and publishing the work to the portal or locally.
+         </intro>
+         <onCompletion>
+            During this phase, the Problem provider user has described what will be the mapping of the model. It is now possible to proceed to the generation phase ihe  order to complete the Problem creation.
+         </onCompletion>
+         <taskGroup kind="choice" name="Step 1: Open/Load problem model" skip="false">
+            <intro>
+               Phase 2 means THERE IS an existing Model problem already validate and thus on which we can begin to apply a deployement description. It explains why nothing is created at this step but only opened if local or loaded if remote (meaning froml the portal).
+            </intro>
+            <onCompletion>
+               <b>it is now time to edit the deployement</b>
+            </onCompletion>
+            <task kind="cheatsheet" name="Create a new deployed problem model" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="NewProblemModel.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Load a local deployed problem model" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="NewProblemModel.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Load a remote deployed problem model" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="NewProblemModel.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <taskGroup kind="choice" name="Step 2: Edit deployment" skip="false">
+            <intro>
+               During this step the deployement will have to be done meaning to split components between Robotic middlewares (potentially more than one) and Environment simulators. In Robot only deployement (meaning there is no need for an Environment simulator as there is a real robot to deploy the system on), the &quot;Deploy on environment step&quot; can be skipped.
+            </intro>
+            <onCompletion>
+               It is now time to validate the deployement here before worked.
+            </onCompletion>
+            <task kind="cheatsheet" name="Deploy on robotic middleware" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+            </task>
+            <task kind="cheatsheet" name="Deploy on environment simulator" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+            </task>
+         </taskGroup>
+         <taskGroup kind="choice" name="Step 3: Validate deployment" skip="false">
+            <intro>
+               As in the Model problem preparation, the deployement, being a model itself, can be validated either structurally, using the meta-model implemented constraints, or behaviourally, using the capability to map onto the DEVS theory the model thus created.
+            </intro>
+            <onCompletion>
+               Whatever the validation done, if succesful enough it is time to proceed to save/upload step.
+            </onCompletion>
+            <task kind="cheatsheet" name="Structural validation" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="DeploymentStructuralValidation.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Behavioral validation" skip="false">
+               <intro>
+                  <b>crétaion d&apos;une simulation par DEVS (vérification de l&apos;existence de liens entre composants)</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="NewProblemModel.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="No validation" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="DeploymentNoValidation.xml">
+               </param>
+            </task>
+         </taskGroup>
+         <taskGroup kind="choice" name="Step 4: Save/Upload deployed problem model" skip="false">
+            <intro>
+               <b>Introduction</b>
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <task kind="cheatsheet" name="Save to local folder" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="DeploymentSave.xml">
+               </param>
+            </task>
+            <task kind="cheatsheet" name="Upload the deployed system" skip="false">
+               <intro>
+                  <b>Introduction</b>
+               </intro>
+               <onCompletion>
+                  <b>Conclusion</b>
+               </onCompletion>
+               <param name="path" value="DeploymentUpload.xml">
+               </param>
+            </task>
+         </taskGroup>
+      </taskGroup>
+      <taskGroup kind="set" name="Phase 3: Problem generation" skip="false">
+         <intro>
+            Problem generation is the phase where the Problem provider user consolidate his work and create a simulator mandatory for the Solution provider to be able to test his solution. The simulator includes:<br/><br/>- the Environment simulator (comprising the robot platform aspects)<br/>- the communication middleware (in this platform instance, ROS middleware is used)<br/>- and the robot(s)&apos; system(s) which relies upon a robotic middleware (existing implementation are ARROCAM, OROCOS, RT-MAPS and URBI)<br/><br/>If the Problem is directly concerning a robotic platform available to the Probleem provider as wall as the Solution providing, then the last two steps can be simplified as there is only the need to generate thr robotic system.<br/><br/>Finalising this phase means for the Problem provider user to end its task.
+         </intro>
+         <onCompletion>
+            <b>As it is, there is now a problem existing on the portal or locally to the disk. If it has been published on the portal then the Solution provider user is able to use this Probelm directly from the portal after having been registered, if not the last part is to provide the Problem through the export function and onto a key for instance.</b>
+         </onCompletion>
+         <task kind="cheatsheet" name="Step1: generate simulator" skip="false">
+            <intro>
+               During this step, the user generate the PROTEUS simulator corresponding to its problem model and a chosen deployment. At this step, the simulator application could be non executable as there is probably for some of the underlying tools compilation to run and perhaps configuration(s) to apply.
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="GenerateSimulator.xml">
+            </param>
+         </task>
+         <task kind="cheatsheet" name="Step 2: Compile simulator" skip="false">
+            <intro>
+               <b>Introduction</b>
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="CompileSimulator.xml">
+            </param>
+         </task>
+         <task kind="cheatsheet" name="Step 3: Configure Simulator" skip="false">
+            <intro>
+               During this step the user has to complete every of the information needed to be able to create results and use metrics.
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="ConfigureSimulator.xml">
+            </param>
+         </task>
+         <task kind="cheatsheet" name="Step 4: Run / Debug Simulator" skip="false">
+            <intro>
+               <b>Introduction</b>
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="RunSimulator.xml">
+            </param>
+         </task>
+      </taskGroup>
+      <taskGroup kind="sequence" name="Phase 4: Solution Preparation" skip="false">
+         <intro>
+            <b>A solution is something to be inserted into the Problem environment and more specifically into the Robotic system parts (library of functions, architecture described through the RobotML modelling platform).</b><br/><br/>As the whole environment exists, there is nothing more than to refine eventually the Problem Model, requiring eventually a further regeneration of the simulator and to provide implementation of algorithms allowing to provide the waited for behaviour of the Robotic system.
+         </intro>
+         <onCompletion>
+            <b>At this step the Problem provider user is able to assess the solution thanks to either the set of simulation provided respecting the constraints on the metrics or running himself the simulator including the solution part and allowing him to introduce some unwaited for new metrics.</b>
+         </onCompletion>
+         <task kind="cheatsheet" name="Step 1: Load a problem" skip="false">
+            <intro>
+               A problem is set of projects (problem model, deployed problem model, simulator code, configuration files, etc). They have to be loaded to work on the solution.
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="PbLoad.xml">
+            </param>
+         </task>
+         <task kind="cheatsheet" name="Step 2: Create Solution" skip="false">
+            <intro>
+               Create a solution through importing a deployed problem model.
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+            <param name="path" value="NewSolutionModel.xml">
+            </param>
+         </task>
+         <task kind="cheatsheet" name="Step 3: Edit solution model" skip="false">
+            <intro>
+               Edit the systems that are tagged as systems to solve. Here, the user can model the internal structure of those systems to solve, and their behavior through finite state machines.
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+         </task>
+         <task kind="cheatsheet" name="Step 4: Edit / Map atomic behavior" skip="false">
+            <intro>
+               edit: describe the behavior of the system to solve using alf
+map: use an external algorithms library to associate an algorithmic modul to this system
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+         </task>
+         <task kind="cheatsheet" name="Step 5: Generate the solution simulator" skip="true">
+            <intro>
+               If the user has edited the solution systems using alf, he has to regenerate code from the solution model.
+            </intro>
+            <onCompletion>
+               <b>Conclusion</b>
+            </onCompletion>
+         </task>
+      </taskGroup>
+   </taskGroup>
+</compositeCheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/RunSimulator.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/RunSimulator.xml
new file mode 100644
index 0000000..e01e68e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/RunSimulator.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Run / Debug simulator">
+   <intro>
+      <description>
+         The user can use the specific interface linked to the simulator to play with it or he can use the unified and minimal interface to run the simulator and create simulations and measures.
+      </description>
+   </intro>
+   <item
+         title="Item">
+      <description>
+         <b>Body</b>
+      </description>
+   </item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/localload.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/localload.xml
new file mode 100644
index 0000000..105d950
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/localload.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="local load">
+   <intro>
+      <description>
+    
+      </description>
+   </intro>
+   <item
+         title="Load from local folder">
+      <command
+            required="true"
+            serialization="org.eclipse.ui.file.import(importWizardId=org.eclipse.ui.wizards.import.ExternalProject)"/>
+      <description>
+         This
+      </description>
+   </item>
+<item title="Open RobotML Perspective"  dialog="false" skip="true">
+	<description>
+		Creation of a project in ECLIPSE does not change by itself the perspective. User MUST change it manually and it is done performing this task of the workflow.
+	</description>
+	<command
+       required="true"
+       serialization="org.eclipse.ui.perspectives.showPerspective(org.eclipse.ui.perspectives.showPerspective.perspectiveId=org.eclipse.papyrus.robotml.perspective)"/>
+</item>
+</cheatsheet>
diff --git a/org.eclipse.papyrus.robotml.doc/cheatsheets/remoteLoad.xml b/org.eclipse.papyrus.robotml.doc/cheatsheets/remoteLoad.xml
new file mode 100644
index 0000000..8192303
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/cheatsheets/remoteLoad.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cheatsheet
+      title="Remote load">
+    <intro>
+      <description>
+         In order to download a Problem model from the Robotic Portal, it is necessary to follow the below steps:<br/><br/><b>Login to the Robotic portal</b>: it can be necessary first to register to the portal<br/><br/><b>Download the problem to a local folder from the portal repository</b>: goal is to extract from the repository the Problem model on which the Problem provider wants to work<br/><br/><b>Import the problem into the workspace</b>: as in the previous case, it is necessary to make RobotML platform aware of the downloaded Problem model<br/><br/><b>Open RobotML perspective</b>: and as in the previous case the perspective must be opened manually
+      </description>
+   </intro>
+   <item
+         title="Login to the Robotic portal">
+      <description>
+         <b>If you don&apos;t have an account, please register</b>
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.browser.openBrowser(url=http://proteus.bourges.univ-orleans.fr/?q%=user/register)"/>
+      
+      
+   </item>
+   <item
+         title="Download the Problem model">
+      <description>
+         <b>Body</b>
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.team.svn.ui.command.CommitCommand"/>
+   </item>
+   <item
+         title="Import the problem">
+      <description>
+         <b>In this step you will import the downloaded problem model to your workspace</b>
+      </description>
+      <command
+            required="false"
+            serialization="org.eclipse.ui.file.import(importWizardId=org.eclipse.ui.wizards.import.ZipFile)"/>
+   </item>
+<item title="Open RobotML Perspective"  dialog="false" skip="true">
+	<description>
+		Creation of a project in ECLIPSE does not change by itself the perspective. User MUST change it manually and it is done performing this task of the workflow.
+	</description>
+	<command
+       required="true"
+       serialization="org.eclipse.ui.perspectives.showPerspective(org.eclipse.ui.perspectives.showPerspective.perspectiveId=org.eclipse.papyrus.robotml.perspective)"/>
+</item>
+</cheatsheet>
diff --git "a/org.eclipse.papyrus.robotml.doc/help/.~lock.RobotMLGettingStarted.odt\043" "b/org.eclipse.papyrus.robotml.doc/help/.~lock.RobotMLGettingStarted.odt\043"
new file mode 100644
index 0000000..5ff8f71
--- /dev/null
+++ "b/org.eclipse.papyrus.robotml.doc/help/.~lock.RobotMLGettingStarted.odt\043"
@@ -0,0 +1 @@
+,INTRA/SD226317,IS010376.intra.cea.fr,09.05.2012 14:21,file:///D:/Documents%20and%20settings/SD226317/Application%20Data/OpenOffice.org/3;
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/help/RobotMLGettingStarted.odt b/org.eclipse.papyrus.robotml.doc/help/RobotMLGettingStarted.odt
new file mode 100644
index 0000000..402d7f3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/help/RobotMLGettingStarted.odt
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/help/toc.xml b/org.eclipse.papyrus.robotml.doc/help/toc.xml
new file mode 100644
index 0000000..99807a2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/help/toc.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="RobotML Guide">
+	<topic label="User Guide" >
+	<topic label="Definitions"  href="html/R0.2.3-Definitions-help.html"> 
+	</topic>
+	<topic label="RobotML WorkFlow" href="html/RobotMLCheatSheetsHelp.html"/>
+	<topic label="RobotML Modeling Language" href="html/RobotMLModellingLanguage.html"/>
+	</topic>
+	<topic label="Developer Guide" >
+	<topic label="How to contribute to the code generation menu"  href="html/PapyrusTutorial_GenerationMenuContribution.html"> 
+	</topic>
+	</topic>
+</toc>
diff --git "a/org.eclipse.papyrus.robotml.doc/html/.~lock.RobotMLGettingStarted.odt\043" "b/org.eclipse.papyrus.robotml.doc/html/.~lock.RobotMLGettingStarted.odt\043"
new file mode 100644
index 0000000..4b45e10
--- /dev/null
+++ "b/org.eclipse.papyrus.robotml.doc/html/.~lock.RobotMLGettingStarted.odt\043"
@@ -0,0 +1 @@
+,INTRA/SD226317,IS010376.intra.cea.fr,09.05.2012 14:31,file:///D:/Documents%20and%20settings/SD226317/Application%20Data/OpenOffice.org/3;
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution.doc b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution.doc
new file mode 100644
index 0000000..342479b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution.doc
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution.html b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution.html
new file mode 100644
index 0000000..ebb18e2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution.html
@@ -0,0 +1,3436 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 12">
+<meta name=Originator content="Microsoft Word 12">
+<link rel=File-List
+href="PapyrusTutorial_GenerationMenuContribution_fichiers/filelist.xml">
+<link rel=Edit-Time-Data
+href="PapyrusTutorial_GenerationMenuContribution_fichiers/editdata.mso">
+<!--[if !mso]>
+<style>
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+</style>
+<![endif]-->
+<title> </title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Sébastien Gérard</o:Author>
+  <o:LastAuthor>Saadia DHOUIB</o:LastAuthor>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>9</o:TotalTime>
+  <o:LastPrinted>2010-06-07T12:10:00Z</o:LastPrinted>
+  <o:Created>2012-04-24T12:49:00Z</o:Created>
+  <o:LastSaved>2012-04-24T12:49:00Z</o:LastSaved>
+  <o:Pages>15</o:Pages>
+  <o:Words>528</o:Words>
+  <o:Characters>2904</o:Characters>
+  <o:Company>CEA</o:Company>
+  <o:Lines>24</o:Lines>
+  <o:Paragraphs>6</o:Paragraphs>
+  <o:CharactersWithSpaces>3426</o:CharactersWithSpaces>
+  <o:Version>12.00</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]-->
+<link rel=themeData
+href="PapyrusTutorial_GenerationMenuContribution_fichiers/themedata.thmx">
+<link rel=colorSchemeMapping
+href="PapyrusTutorial_GenerationMenuContribution_fichiers/colorschememapping.xml">
+<!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackMoves>false</w:TrackMoves>
+  <w:TrackFormatting/>
+  <w:DefaultTableStyle Number="0">Normal</w:DefaultTableStyle>
+  <w:DrawingGridHorizontalSpacing>0 pt</w:DrawingGridHorizontalSpacing>
+  <w:DrawingGridVerticalSpacing>0 pt</w:DrawingGridVerticalSpacing>
+  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
+  <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
+  <w:UseMarginsForDrawingGridOrigin/>
+  <w:ValidateAgainstSchemas/>
+  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
+  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
+  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+  <w:DoNotPromoteQF/>
+  <w:LidThemeOther>FR</w:LidThemeOther>
+  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
+  <w:DrawingGridHorizontalOrigin>0 pt</w:DrawingGridHorizontalOrigin>
+  <w:DrawingGridVerticalOrigin>0 pt</w:DrawingGridVerticalOrigin>
+  <w:Compatibility>
+   <w:SpaceForUL/>
+   <w:BalanceSingleByteDoubleByteWidth/>
+   <w:DoNotLeaveBackslashAlone/>
+   <w:ULTrailSpace/>
+   <w:UsePrinterMetrics/>
+   <w:AdjustLineHeightInTable/>
+   <w:BreakWrappedTables/>
+   <w:SnapToGridInCell/>
+   <w:WrapTextWithPunct/>
+   <w:UseAsianBreakRules/>
+   <w:UseWord2002TableStyleRules/>
+   <w:DontUseIndentAsNumberingTabStop/>
+   <w:FELineBreak11/>
+   <w:WW11IndentRules/>
+   <w:DontAutofitConstrainedTables/>
+   <w:AutofitLikeWW11/>
+   <w:HangulWidthLikeWW11/>
+   <w:UseNormalStyleForList/>
+  </w:Compatibility>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+  <m:mathPr>
+   <m:mathFont m:val="Cambria Math"/>
+   <m:brkBin m:val="before"/>
+   <m:brkBinSub m:val="&#45;-"/>
+   <m:smallFrac m:val="off"/>
+   <m:dispDef/>
+   <m:lMargin m:val="0"/>
+   <m:rMargin m:val="0"/>
+   <m:defJc m:val="centerGroup"/>
+   <m:wrapIndent m:val="1440"/>
+   <m:intLim m:val="subSup"/>
+   <m:naryLim m:val="undOvr"/>
+  </m:mathPr></w:WordDocument>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
+  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
+  LatentStyleCount="267">
+  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 2"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 3"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 4"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 5"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 6"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 7"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 8"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 9"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
+  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
+  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
+  <w:LsdException Locked="false" Priority="0" Name="Default Paragraph Font"/>
+  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
+  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
+  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
+  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Table Grid"/>
+  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
+  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 1"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
+  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
+  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
+  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
+  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 2"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 3"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 4"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 5"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 6"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
+  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
+  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
+  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
+  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
+  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
+  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
+  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
+ </w:LatentStyles>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+	{font-family:"Cambria Math";
+	panose-1:2 4 5 3 5 4 6 3 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:roman;
+	mso-font-pitch:variable;
+	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
+@font-face
+	{font-family:"Arial Unicode MS";
+	panose-1:2 11 6 4 2 2 2 2 2 4;
+	mso-font-charset:128;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:-134238209 -371195905 63 0 4129279 0;}
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
+@font-face
+	{font-family:CABold;
+	mso-font-charset:0;
+	mso-generic-font-family:roman;
+	mso-font-pitch:variable;
+	mso-font-signature:0 0 0 0 0 0;}
+@font-face
+	{font-family:OpenSymbol;
+	panose-1:5 1 0 0 0 0 0 0 0 0;
+	mso-font-charset:0;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:-2147483473 268561642 0 0 1 0;}
+@font-face
+	{font-family:"\@Arial Unicode MS";
+	panose-1:2 11 6 4 2 2 2 2 2 4;
+	mso-font-charset:128;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:-134238209 -371195905 63 0 4129279 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+h1
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;
+	page-break-before:always;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	mso-list:l0 level1 lfo1;
+	mso-hyphenate:none;
+	tab-stops:1.0cm 42.55pt;
+	background:#CCCCCC;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	border:none;
+	mso-border-top-alt:solid black .5pt;
+	mso-border-bottom-alt:solid black .5pt;
+	padding:0cm;
+	mso-padding-alt:1.0pt 0cm 1.0pt 0cm;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-bidi-font-family:"Times New Roman";
+	mso-font-kerning:0pt;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	mso-bidi-font-weight:normal;}
+h2
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"Titre 1";
+	mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	mso-list:l0 level2 lfo1;
+	mso-hyphenate:none;
+	tab-stops:1.0cm list 42.55pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	border:none;
+	mso-border-top-alt:solid black .5pt;
+	mso-border-bottom-alt:solid black .5pt;
+	padding:0cm;
+	mso-padding-alt:1.0pt 0cm 1.0pt 0cm;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	mso-bidi-font-weight:normal;}
+h3
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"Titre 2";
+	mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:42.55pt;
+	text-indent:-42.55pt;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	mso-list:l0 level3 lfo1;
+	mso-hyphenate:none;
+	tab-stops:14.15pt 1.0cm list 42.55pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	border:none;
+	mso-border-top-alt:solid black .5pt;
+	mso-border-bottom-alt:solid black .5pt;
+	padding:0cm;
+	mso-padding-alt:1.0pt 0cm 1.0pt 0cm;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	mso-bidi-font-weight:normal;}
+h4
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"Titre 3";
+	mso-style-next:Normal;
+	margin-top:12.0pt;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	mso-list:l0 level4 lfo1;
+	mso-hyphenate:none;
+	tab-stops:14.15pt 1.0cm;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	border:none;
+	mso-border-top-alt:solid black .5pt;
+	mso-border-bottom-alt:solid black .5pt;
+	padding:0cm;
+	mso-padding-alt:1.0pt 0cm 1.0pt 0cm;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:normal;}
+h5
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"Titre 4";
+	mso-style-next:"Corps de texte";
+	margin-top:12.0pt;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;
+	mso-pagination:widow-orphan;
+	mso-outline-level:5;
+	mso-list:l0 level5 lfo1;
+	mso-hyphenate:none;
+	tab-stops:14.15pt 1.0cm;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	border:none;
+	mso-border-top-alt:solid black .5pt;
+	mso-border-bottom-alt:solid black .5pt;
+	padding:0cm;
+	mso-padding-alt:1.0pt 0cm 1.0pt 0cm;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:normal;
+	font-style:italic;
+	mso-bidi-font-style:normal;}
+h6
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:35.4pt;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	font-family:"CABold","serif";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:normal;
+	text-decoration:underline;
+	text-underline:single;}
+p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:35.4pt;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-outline-level:7;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	font-family:"CABold","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-style:italic;
+	mso-bidi-font-style:normal;}
+p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:35.4pt;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-outline-level:8;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	font-family:"CABold","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-style:italic;
+	mso-bidi-font-style:normal;}
+p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:35.4pt;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-outline-level:9;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	font-family:"CABold","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-style:italic;
+	mso-bidi-font-style:normal;}
+p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:11.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:22.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:33.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoToc1, li.MsoToc1, div.MsoToc1
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoToc2, li.MsoToc2, div.MsoToc2
+	{mso-style-unhide:no;
+	mso-style-parent:"TM 1";
+	mso-style-next:Normal;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:11.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	mso-bidi-font-size:12.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoToc3, li.MsoToc3, div.MsoToc3
+	{mso-style-unhide:no;
+	mso-style-parent:"TM 2";
+	mso-style-next:Normal;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:22.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.0pt;
+	mso-bidi-font-size:12.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-style:italic;}
+p.MsoToc4, li.MsoToc4, div.MsoToc4
+	{mso-style-unhide:no;
+	mso-style-parent:"TM 3";
+	mso-style-next:Normal;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:33.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.5pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-style:italic;}
+p.MsoToc5, li.MsoToc5, div.MsoToc5
+	{mso-style-unhide:no;
+	mso-style-parent:"TM 4";
+	mso-style-next:Normal;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:44.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.5pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-style:italic;}
+p.MsoToc6, li.MsoToc6, div.MsoToc6
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:55.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.5pt;
+	font-family:"Times New Roman","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoToc7, li.MsoToc7, div.MsoToc7
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:66.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.5pt;
+	font-family:"Times New Roman","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoToc8, li.MsoToc8, div.MsoToc8
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:77.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.5pt;
+	font-family:"Times New Roman","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoToc9, li.MsoToc9, div.MsoToc9
+	{mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:88.0pt;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.5pt;
+	font-family:"Times New Roman","serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
+	{mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:8.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoHeader, li.MsoHeader, div.MsoHeader
+	{mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	tab-stops:center 8.0cm right 16.0cm;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoFooter, li.MsoFooter, div.MsoFooter
+	{mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan no-line-numbers;
+	mso-hyphenate:none;
+	tab-stops:center 240.9pt right 481.85pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
+	{mso-style-unhide:no;
+	mso-style-next:"Index 1";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoList, li.MsoList, div.MsoList
+	{mso-style-unhide:no;
+	mso-style-parent:"Corps de texte";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:Tahoma;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
+	{mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+a:link, span.MsoHyperlink
+	{mso-style-unhide:no;
+	mso-style-parent:"Police par défaut1";
+	color:blue;
+	text-decoration:underline;
+	text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+	{mso-style-unhide:no;
+	mso-style-parent:"";
+	color:maroon;
+	mso-ansi-language:#00FF;
+	mso-fareast-language:#00FF;
+	mso-bidi-language:#00FF;
+	text-decoration:underline;
+	text-underline:single;}
+span.Caractresdenotedebasdepage
+	{mso-style-name:"Caractères de note de bas de page";
+	mso-style-unhide:no;
+	mso-style-parent:"Police par défaut1";
+	mso-ansi-font-size:8.0pt;
+	position:relative;
+	top:-3.0pt;
+	mso-text-raise:3.0pt;}
+span.Caractresdenumrotation
+	{mso-style-name:"Caractères de numérotation";
+	mso-style-unhide:no;
+	mso-style-parent:"";}
+span.Puces
+	{mso-style-name:Puces;
+	mso-style-unhide:no;
+	mso-style-parent:"";
+	font-family:OpenSymbol;
+	mso-ascii-font-family:OpenSymbol;
+	mso-fareast-font-family:OpenSymbol;
+	mso-hansi-font-family:OpenSymbol;
+	mso-bidi-font-family:OpenSymbol;}
+span.Textesource
+	{mso-style-name:"Texte source";
+	mso-style-unhide:no;
+	mso-style-parent:"";
+	font-family:"Courier New";
+	mso-ascii-font-family:"Courier New";
+	mso-fareast-font-family:"Courier New";
+	mso-hansi-font-family:"Courier New";
+	mso-bidi-font-family:"Courier New";}
+span.WW8Num1z1
+	{mso-style-name:WW8Num1z1;
+	mso-style-unhide:no;
+	mso-style-parent:"";
+	font-weight:normal;}
+span.WW8Num2z1
+	{mso-style-name:WW8Num2z1;
+	mso-style-unhide:no;
+	mso-style-parent:"";
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+span.Policepardfaut1
+	{mso-style-name:"Police par défaut1";
+	mso-style-unhide:no;
+	mso-style-parent:"";}
+span.CarCar
+	{mso-style-name:" Car Car";
+	mso-style-unhide:no;
+	mso-style-parent:"Police par défaut1";
+	mso-ansi-font-size:11.0pt;
+	font-family:"Arial","sans-serif";
+	mso-ascii-font-family:Arial;
+	mso-hansi-font-family:Arial;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	mso-bidi-language:AR-SA;}
+span.Caractresdenotedefin
+	{mso-style-name:"Caractères de note de fin";
+	mso-style-unhide:no;
+	mso-style-parent:"";}
+p.Titre1, li.Titre1, div.Titre1
+	{mso-style-name:Titre1;
+	mso-style-unhide:no;
+	mso-style-next:"Corps de texte";
+	margin-top:12.0pt;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:14.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Arial Unicode MS";
+	mso-bidi-font-family:Tahoma;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Puce1fin, li.Puce1fin, div.Puce1fin
+	{mso-style-name:"Puce 1 fin";
+	mso-style-unhide:no;
+	mso-style-parent:Liste;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:18.0pt;
+	text-align:justify;
+	text-indent:-18.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:Tahoma;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Contenudetableau, li.Contenudetableau, div.Contenudetableau
+	{mso-style-name:"Contenu de tableau";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan no-line-numbers;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Titredetableau, li.Titredetableau, div.Titredetableau
+	{mso-style-name:"Titre de tableau";
+	mso-style-unhide:no;
+	mso-style-parent:"Contenu de tableau";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan no-line-numbers;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;}
+p.Lgende1, li.Lgende1, div.Lgende1
+	{mso-style-name:Légende1;
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+p.Contenuducadre, li.Contenuducadre, div.Contenuducadre
+	{mso-style-name:"Contenu du cadre";
+	mso-style-unhide:no;
+	mso-style-parent:"Corps de texte";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Dessin, li.Dessin, div.Dessin
+	{mso-style-name:Dessin;
+	mso-style-unhide:no;
+	mso-style-parent:Légende1;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+p.Index, li.Index, div.Index
+	{mso-style-name:Index;
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan no-line-numbers;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:Tahoma;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Tabledesmatiresniveau10, li.Tabledesmatiresniveau10, div.Tabledesmatiresniveau10
+	{mso-style-name:"Table des matières niveau 10";
+	mso-style-unhide:no;
+	mso-style-parent:Index;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:127.35pt;
+	text-align:justify;
+	mso-pagination:widow-orphan no-line-numbers;
+	mso-hyphenate:none;
+	tab-stops:right dotted 354.5pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:Tahoma;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.ReportTitle, li.ReportTitle, div.ReportTitle
+	{mso-style-name:"Report Title";
+	mso-style-unhide:no;
+	margin-top:60.0pt;
+	margin-right:0cm;
+	margin-bottom:72.0pt;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:16.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	color:navy;
+	mso-font-kerning:.5pt;
+	mso-ansi-language:#00FF;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+p.HeadingNoNumbering, li.HeadingNoNumbering, div.HeadingNoNumbering
+	{mso-style-name:"Heading+No Numbering";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	background:#E6E6E6;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+p.Tabledesillustrations1, li.Tabledesillustrations1, div.Tabledesillustrations1
+	{mso-style-name:"Table des illustrations1";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Explorateurdedocument, li.Explorateurdedocument, div.Explorateurdedocument
+	{mso-style-name:"Explorateur de document";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	background:navy;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Tahoma","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.ListStart, li.ListStart, div.ListStart
+	{mso-style-name:ListStart;
+	mso-style-unhide:no;
+	mso-style-parent:"";
+	mso-style-next:"Liste à numéros1";
+	margin:0cm;
+	margin-bottom:.0001pt;
+	text-indent:0cm;
+	mso-pagination:lines-together;
+	page-break-after:avoid;
+	mso-list:l1 level1 lfo2;
+	mso-hyphenate:none;
+	tab-stops:list 28.3pt;
+	font-size:9.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:Arial;
+	mso-bidi-font-family:"Times New Roman";
+	color:purple;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Index41, li.Index41, div.Index41
+	{mso-style-name:"Index 41";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:44.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Index51, li.Index51, div.Index51
+	{mso-style-name:"Index 51";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:55.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Index61, li.Index61, div.Index61
+	{mso-style-name:"Index 61";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:66.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Index71, li.Index71, div.Index71
+	{mso-style-name:"Index 71";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:77.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Index81, li.Index81, div.Index81
+	{mso-style-name:"Index 81";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:88.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Index91, li.Index91, div.Index91
+	{mso-style-name:"Index 91";
+	mso-style-unhide:no;
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:99.0pt;
+	text-align:justify;
+	text-indent:-11.0pt;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Bibliography, li.Bibliography, div.Bibliography
+	{mso-style-name:Bibliography;
+	mso-style-unhide:no;
+	margin-top:4.0pt;
+	margin-right:0cm;
+	margin-bottom:4.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	text-indent:0cm;
+	mso-pagination:widow-orphan lines-together;
+	mso-list:l2 level1 lfo3;
+	mso-hyphenate:none;
+	tab-stops:list 1.0cm;
+	font-size:11.0pt;
+	mso-bidi-font-size:16.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-font-kerning:.5pt;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	mso-bidi-font-weight:bold;}
+p.HeadingNoNumberingNewPage, li.HeadingNoNumberingNewPage, div.HeadingNoNumberingNewPage
+	{mso-style-name:"Heading+No Numbering+New Page";
+	mso-style-unhide:no;
+	mso-style-parent:"Titre 1";
+	mso-style-next:Normal;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:12.0pt;
+	margin-left:0cm;
+	page-break-before:always;
+	mso-pagination:widow-orphan;
+	mso-outline-level:1;
+	mso-hyphenate:none;
+	tab-stops:42.55pt;
+	background:#CCCCCC;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	border:none;
+	mso-border-top-alt:solid black .5pt;
+	mso-border-bottom-alt:solid black .5pt;
+	padding:0cm;
+	mso-padding-alt:1.0pt 0cm 1.0pt 0cm;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+p.BoldCentered, li.BoldCentered, div.BoldCentered
+	{mso-style-name:"Bold + Centered";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;}
+p.Listenumros1, li.Listenumros1, div.Listenumros1
+	{mso-style-name:"Liste à numéros1";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	text-indent:0cm;
+	mso-pagination:widow-orphan;
+	mso-list:l1 level1 lfo2;
+	mso-hyphenate:none;
+	tab-stops:list 28.3pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Listenumros21, li.Listenumros21, div.Listenumros21
+	{mso-style-name:"Liste à numéros 21";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	text-indent:0cm;
+	mso-pagination:widow-orphan;
+	mso-list:l1 level1 lfo2;
+	mso-hyphenate:none;
+	tab-stops:list 28.3pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Listenumros31, li.Listenumros31, div.Listenumros31
+	{mso-style-name:"Liste à numéros 31";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	text-indent:0cm;
+	mso-pagination:widow-orphan;
+	mso-list:l1 level1 lfo2;
+	mso-hyphenate:none;
+	tab-stops:list 28.3pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+p.Figure, li.Figure, div.Figure
+	{mso-style-name:Figure;
+	mso-style-unhide:no;
+	mso-style-parent:Légende1;
+	margin-top:6.0pt;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;
+	mso-bidi-font-weight:normal;}
+p.Titre10, li.Titre10, div.Titre10
+	{mso-style-name:"Titre 10";
+	mso-style-unhide:no;
+	mso-style-parent:Titre1;
+	mso-style-next:"Corps de texte";
+	margin-top:12.0pt;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:216.0pt;
+	text-align:justify;
+	text-indent:-72.0pt;
+	mso-pagination:widow-orphan;
+	page-break-after:avoid;
+	mso-outline-level:9;
+	mso-list:l0 level9 lfo1;
+	mso-hyphenate:none;
+	tab-stops:list 216.0pt;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:10.5pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Arial Unicode MS";
+	mso-bidi-font-family:Tahoma;
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;
+	font-weight:bold;}
+p.Contenudeliste, li.Contenudeliste, div.Contenudeliste
+	{mso-style-name:"Contenu de liste";
+	mso-style-unhide:no;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:6.0pt;
+	margin-left:1.0cm;
+	text-align:justify;
+	mso-pagination:widow-orphan;
+	mso-hyphenate:none;
+	punctuation-wrap:simple;
+	text-autospace:ideograph-numeric;
+	font-size:11.0pt;
+	mso-bidi-font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	mso-fareast-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-ansi-language:EN-US;
+	mso-fareast-language:AR-SA;}
+ /* Page Definitions */
+ @page
+	{mso-footnote-separator:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") fs;
+	mso-footnote-continuation-separator:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") fcs;
+	mso-endnote-separator:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") es;
+	mso-endnote-continuation-separator:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ecs;}
+@page WordSection1
+	{size:595.3pt 841.9pt;
+	margin:70.9pt 42.6pt 70.9pt 70.9pt;
+	mso-header-margin:35.45pt;
+	mso-footer-margin:35.45pt;
+	mso-header:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") h1;
+	mso-even-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ef1;
+	mso-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") f1;
+	mso-first-header:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") fh1;
+	mso-first-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ff1;
+	mso-paper-source:0;}
+div.WordSection1
+	{page:WordSection1;}
+@page WordSection2
+	{size:595.3pt 841.9pt;
+	margin:70.9pt 42.6pt 70.9pt 70.9pt;
+	mso-header-margin:35.45pt;
+	mso-footer-margin:35.45pt;
+	mso-header:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") h1;
+	mso-even-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ef1;
+	mso-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") f1;
+	mso-first-header:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") fh1;
+	mso-first-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ff1;
+	mso-paper-source:0;}
+div.WordSection2
+	{page:WordSection2;}
+@page WordSection3
+	{size:595.3pt 841.9pt;
+	margin:70.9pt 42.6pt 70.9pt 70.9pt;
+	mso-header-margin:35.45pt;
+	mso-footer-margin:35.45pt;
+	mso-header:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") h1;
+	mso-even-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ef1;
+	mso-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") f1;
+	mso-first-header:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") fh1;
+	mso-first-footer:url("PapyrusTutorial_GenerationMenuContribution_fichiers/header.html") ff1;
+	mso-paper-source:0;}
+div.WordSection3
+	{page:WordSection3;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:1;
+	mso-list-template-ids:1;}
+@list l0:level1
+	{mso-level-text:%1;
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l0:level2
+	{mso-level-text:"%1\.%2";
+	mso-level-tab-stop:42.55pt;
+	mso-level-number-position:left;
+	margin-left:42.55pt;
+	text-indent:-1.0cm;}
+@list l0:level3
+	{mso-level-text:"%1\.%2\.%3";
+	mso-level-tab-stop:42.55pt;
+	mso-level-number-position:left;
+	margin-left:42.55pt;
+	text-indent:-42.55pt;}
+@list l0:level4
+	{mso-level-text:"%1\.%2\.%3\.%4";
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l0:level5
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l0:level6
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.";
+	mso-level-tab-stop:136.8pt;
+	mso-level-number-position:left;
+	margin-left:136.8pt;
+	text-indent:-46.8pt;}
+@list l0:level7
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.";
+	mso-level-tab-stop:162.0pt;
+	mso-level-number-position:left;
+	margin-left:162.0pt;
+	text-indent:-54.0pt;}
+@list l0:level8
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
+	mso-level-tab-stop:187.2pt;
+	mso-level-number-position:left;
+	margin-left:187.2pt;
+	text-indent:-61.2pt;}
+@list l0:level9
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
+	mso-level-tab-stop:216.0pt;
+	mso-level-number-position:left;
+	margin-left:216.0pt;
+	text-indent:-72.0pt;}
+@list l1
+	{mso-list-id:2;
+	mso-list-template-ids:2;
+	mso-list-name:WW8Num1;}
+@list l1:level1
+	{mso-level-number-format:none;
+	mso-level-suffix:none;
+	mso-level-text:"";
+	mso-level-tab-stop:28.3pt;
+	mso-level-number-position:left;
+	margin-left:28.3pt;
+	text-indent:0cm;}
+@list l1:level2
+	{mso-level-text:%2;
+	mso-level-tab-stop:14.15pt;
+	mso-level-number-position:left;
+	margin-left:14.15pt;
+	text-indent:-14.15pt;
+	mso-ansi-font-weight:normal;}
+@list l1:level3
+	{mso-level-number-format:alpha-lower;
+	mso-level-text:%3;
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-14.2pt;
+	mso-ansi-font-weight:normal;}
+@list l1:level4
+	{mso-level-number-format:roman-lower;
+	mso-level-text:%4;
+	mso-level-tab-stop:42.5pt;
+	mso-level-number-position:left;
+	margin-left:42.5pt;
+	text-indent:-14.15pt;
+	mso-ansi-font-weight:normal;}
+@list l1:level5
+	{mso-level-number-format:alpha-lower;
+	mso-level-text:%5;
+	mso-level-tab-stop:90.0pt;
+	mso-level-number-position:left;
+	margin-left:90.0pt;
+	text-indent:-18.0pt;}
+@list l1:level6
+	{mso-level-number-format:roman-lower;
+	mso-level-text:%6;
+	mso-level-tab-stop:108.0pt;
+	mso-level-number-position:left;
+	margin-left:108.0pt;
+	text-indent:-18.0pt;}
+@list l1:level7
+	{mso-level-text:%7;
+	mso-level-tab-stop:126.0pt;
+	mso-level-number-position:left;
+	margin-left:126.0pt;
+	text-indent:-18.0pt;}
+@list l1:level8
+	{mso-level-number-format:alpha-lower;
+	mso-level-text:%8;
+	mso-level-tab-stop:144.0pt;
+	mso-level-number-position:left;
+	margin-left:144.0pt;
+	text-indent:-18.0pt;}
+@list l1:level9
+	{mso-level-number-format:roman-lower;
+	mso-level-text:%9;
+	mso-level-tab-stop:162.0pt;
+	mso-level-number-position:left;
+	margin-left:162.0pt;
+	text-indent:-18.0pt;}
+@list l2
+	{mso-list-id:3;
+	mso-list-type:simple;
+	mso-list-template-ids:3;
+	mso-list-name:WW8Num4;}
+@list l2:level1
+	{mso-level-text:"\[%1\]";
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l3
+	{mso-list-id:4;
+	mso-list-template-ids:4;}
+@list l3:level1
+	{mso-level-text:%1;
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l3:level2
+	{mso-level-text:"%1\.%2";
+	mso-level-tab-stop:42.55pt;
+	mso-level-number-position:left;
+	margin-left:42.55pt;
+	text-indent:-1.0cm;}
+@list l3:level3
+	{mso-level-text:"%1\.%2\.%3";
+	mso-level-tab-stop:42.55pt;
+	mso-level-number-position:left;
+	margin-left:42.55pt;
+	text-indent:-42.55pt;}
+@list l3:level4
+	{mso-level-text:"%1\.%2\.%3\.%4";
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l3:level5
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
+	mso-level-tab-stop:1.0cm;
+	mso-level-number-position:left;
+	margin-left:1.0cm;
+	text-indent:-1.0cm;}
+@list l3:level6
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.";
+	mso-level-tab-stop:136.8pt;
+	mso-level-number-position:left;
+	margin-left:136.8pt;
+	text-indent:-46.8pt;}
+@list l3:level7
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.";
+	mso-level-tab-stop:162.0pt;
+	mso-level-number-position:left;
+	margin-left:162.0pt;
+	text-indent:-54.0pt;}
+@list l3:level8
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
+	mso-level-tab-stop:187.2pt;
+	mso-level-number-position:left;
+	margin-left:187.2pt;
+	text-indent:-61.2pt;}
+@list l3:level9
+	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
+	mso-level-tab-stop:216.0pt;
+	mso-level-number-position:left;
+	margin-left:216.0pt;
+	text-indent:-72.0pt;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Tableau Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-priority:99;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin:0cm;
+	mso-para-margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman","serif";}
+</style>
+<![endif]--><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="3074">
+  <o:colormenu v:ext="edit" fillcolor="none [4]" strokecolor="none [1]"
+   shadowcolor="none [2]"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="2"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=FR link=blue vlink=maroon style='tab-interval:36.0pt'>
+
+<div class=WordSection1>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='border-collapse:collapse;mso-padding-alt:4.25pt 4.25pt 4.25pt 4.25pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+  page-break-inside:avoid;height:87.6pt'>
+  <td width=648 valign=top style='width:486.2pt;padding:4.25pt 4.25pt 4.25pt 4.25pt;
+  height:87.6pt'>
+  <p class=MsoNormal align=center style='text-align:center;layout-grid-mode:
+  char'><span style='mso-ansi-language:#00FF'><o:p>&nbsp;</o:p></span></p>
+  <p class=BoldCentered><!--[if gte vml 1]><o:wrapblock><v:shapetype id="_x0000_t75"
+    coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
+    filled="f" stroked="f">
+    <v:stroke joinstyle="miter"/>
+    <v:formulas>
+     <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+     <v:f eqn="sum @0 1 0"/>
+     <v:f eqn="sum 0 0 @1"/>
+     <v:f eqn="prod @2 1 2"/>
+     <v:f eqn="prod @3 21600 pixelWidth"/>
+     <v:f eqn="prod @3 21600 pixelHeight"/>
+     <v:f eqn="sum @0 0 1"/>
+     <v:f eqn="prod @6 1 2"/>
+     <v:f eqn="prod @7 21600 pixelWidth"/>
+     <v:f eqn="sum @8 21600 0"/>
+     <v:f eqn="prod @7 21600 pixelHeight"/>
+     <v:f eqn="sum @10 21600 0"/>
+    </v:formulas>
+    <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
+    <o:lock v:ext="edit" aspectratio="t"/>
+   </v:shapetype><v:shape id="_x0000_s2050" type="#_x0000_t75" style='position:absolute;
+    left:0;text-align:left;margin-left:370.4pt;margin-top:0;width:98.2pt;
+    height:50.95pt;z-index:1;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image001.png"
+     o:title=""/>
+    <w:wrap type="topAndBottom"/>
+   </v:shape><v:shape id="_x0000_s2051" type="#_x0000_t75" style='position:absolute;
+    left:0;text-align:left;margin-left:22.8pt;margin-top:-3.9pt;width:64.15pt;
+    height:64.15pt;z-index:2;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image002.jpg"
+     o:title=""/>
+    <w:wrap type="topAndBottom"/>
+   </v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout'>
+   <table cellpadding=0 cellspacing=0>
+    <tr>
+     <td width=30 height=0></td>
+     <td width=86></td>
+     <td width=378></td>
+     <td width=131></td>
+    </tr>
+    <tr>
+     <td height=68></td>
+     <td rowspan=2 align=left valign=top><img width=86 height=86
+     src="PapyrusTutorial_GenerationMenuContribution_fichiers/image003.jpg"
+     v:shapes="_x0000_s2051"></td>
+     <td></td>
+     <td align=left valign=top><img width=131 height=68
+     src="PapyrusTutorial_GenerationMenuContribution_fichiers/image004.jpg"
+     v:shapes="_x0000_s2050"></td>
+    </tr>
+    <tr>
+     <td height=18></td>
+    </tr>
+   </table>
+   </span><![endif]><!--[if gte vml 1]></o:wrapblock><![endif]--><br
+  style='mso-ignore:vglayout' clear=ALL>
+  </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'><o:p>&nbsp;</o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'>Papyrus Tutorial:<o:p></o:p></span></b></p>
+
+<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
+normal'><span lang=EN-US style='font-size:18.0pt'>How to contribute to the code
+generation menu<o:p></o:p></span></b></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:5.6pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
+  <td width=189 valign=top style='width:141.45pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>Editor<o:p></o:p></span></p>
+  </td>
+  <td width=454 valign=top style='width:340.5pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>Saadia DHOUIB - CEA LIST<o:p></o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:1'>
+  <td width=189 valign=top style='width:141.45pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>Status<o:p></o:p></span></p>
+  </td>
+  <td width=454 valign=top style='width:340.5pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>Production<o:p></o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:2'>
+  <td width=189 valign=top style='width:141.45pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>Version number<o:p></o:p></span></p>
+  </td>
+  <td width=454 valign=top style='width:340.5pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>0.1<o:p></o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:3;mso-yfti-lastrow:yes'>
+  <td width=189 valign=top style='width:141.45pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>Date of preparation<o:p></o:p></span></p>
+  </td>
+  <td width=454 valign=top style='width:340.5pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='mso-ansi-language:
+  #00FF'>07/11/11<o:p></o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<p class=HeadingNoNumberingNewPage><a name="__RefHeading__6407_583728867"></a><span
+lang=EN-US>Authors</span></p>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:4.95pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
+  <td width=244 valign=top style='width:183.2pt;background:#FFFF99;padding:
+  0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>Authors name (first/last name)<o:p></o:p></span></b></p>
+  </td>
+  <td width=138 valign=top style='width:103.7pt;background:#FFFF99;padding:
+  0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>Company<o:p></o:p></span></b></p>
+  </td>
+  <td width=202 valign=top style='width:151.3pt;background:#FFFF99;padding:
+  0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>E-mail<o:p></o:p></span></b></p>
+  </td>
+  <td width=59 valign=top style='width:44.4pt;background:#FFFF99;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>Initial<o:p></o:p></span></b></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:1'>
+  <td width=244 valign=bottom style='width:183.2pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='font-size:10.0pt;
+  mso-ansi-language:#00FF'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=138 valign=bottom style='width:103.7pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='font-size:10.0pt;
+  mso-ansi-language:#00FF'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=202 valign=bottom style='width:151.3pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=59 valign=bottom style='width:44.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
+  <td width=244 valign=bottom style='width:183.2pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='font-size:10.0pt;
+  mso-ansi-language:#00FF'>Saadia Dhouib<o:p></o:p></span></p>
+  </td>
+  <td width=138 valign=bottom style='width:103.7pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span style='font-size:10.0pt;
+  mso-ansi-language:#00FF'>CEA LIST<o:p></o:p></span></p>
+  </td>
+  <td width=202 valign=bottom style='width:151.3pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US><a
+  href="mailto:Sebastien.gerard@cea.fr">Saadia.dhouib@cea.fr</a></span></p>
+  </td>
+  <td width=59 valign=bottom style='width:44.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US>SD</span></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<p class=HeadingNoNumberingNewPage><a name="__RefHeading__6409_583728867"></a><span
+lang=EN-US>Revision chart and history log</span></p>
+
+</div>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:4.95pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
+  <td width=76 valign=top style='width:2.0cm;background:#FFFF99;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>Version <o:p></o:p></span></b></p>
+  </td>
+  <td width=97 valign=top style='width:73.05pt;background:#FFFF99;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>Date<o:p></o:p></span></b></p>
+  </td>
+  <td width=463 valign=top style='width:347.0pt;background:#FFFF99;padding:
+  0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:5.65pt;margin-right:0cm;margin-bottom:
+  5.65pt;margin-left:0cm;layout-grid-mode:char;background:#FFFF99'><b><span
+  lang=EN-US>Reasons<o:p></o:p></span></b></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:1'>
+  <td width=76 valign=top style='width:2.0cm;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'>0.1<o:p></o:p></span></p>
+  </td>
+  <td width=97 valign=top style='width:73.05pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'>19/10/11<o:p></o:p></span></p>
+  </td>
+  <td width=463 valign=top style='width:347.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'>Initial contribution.<o:p></o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:2'>
+  <td width=76 valign=top style='width:2.0cm;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=97 valign=top style='width:73.05pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=463 valign=top style='width:347.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:3'>
+  <td width=76 valign=top style='width:2.0cm;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=97 valign=top style='width:73.05pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=463 valign=top style='width:347.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:4'>
+  <td width=76 valign=top style='width:2.0cm;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=97 valign=top style='width:73.05pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=463 valign=top style='width:347.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
+  <td width=76 valign=top style='width:2.0cm;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=97 valign=top style='width:73.05pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+  <td width=463 valign=top style='width:347.0pt;padding:0cm 5.4pt 0cm 5.4pt'>
+  <p class=MsoNormal style='margin-top:2.85pt;margin-right:0cm;margin-bottom:
+  2.85pt;margin-left:0cm;layout-grid-mode:char'><span lang=EN-US
+  style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<p class=HeadingNoNumberingNewPage><a name="__RefHeading__6411_583728867"></a><span
+lang=EN-US>Table of contents</span></p>
+
+</div>
+
+</div>
+
+<b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:11.0pt;
+mso-bidi-font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
+"Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
+EN-US;mso-fareast-language:AR-SA;mso-bidi-language:AR-SA'><br clear=all
+style='page-break-before:auto;mso-break-type:section-break'>
+</span></b>
+
+<div class=WordSection2>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><!--[if supportFields]><span
+lang=EN-US><span style='mso-element:field-begin'></span><span
+style='mso-spacerun:yes'> </span>TOC <span style='mso-element:field-separator'></span></span><![endif]--><span
+lang=EN-US><a href="#__RefHeading__6407_583728867"><span
+style='mso-spacerun:yes'>  </span>Authors<span style='mso-tab-count:1 dotted'>................................................................................................................................................ </span>2</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__6409_583728867"><span style='mso-spacerun:yes'> 
+</span>Revision chart and history log<span style='mso-tab-count:1 dotted'>................................................................................................................ </span>3</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__6411_583728867"><span style='mso-spacerun:yes'> 
+</span>Table of contents<span style='mso-tab-count:1 dotted'>.................................................................................................................................. </span>4</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__3019_713508175">1<span style='mso-spacerun:yes'> 
+</span>Introduction<span style='mso-tab-count:1 dotted'>......................................................................................................................................... </span>5</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__2790_949695246">2<span style='mso-spacerun:yes'> 
+</span>Set the Java execution environment<span style='mso-tab-count:1 dotted'>..................................................................................................... </span>6</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__2182_949695246">3<span style='mso-spacerun:yes'> 
+</span>Add the menu contribution extension point<span style='mso-tab-count:
+1 dotted'>......................................................................................... </span>10</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__2184_949695246">4<span style='mso-spacerun:yes'> 
+</span>Add the command extension point<span style='mso-tab-count:1 dotted'>..................................................................................................... </span>14</a></span></p>
+
+<p class=MsoToc1 style='tab-stops:right dotted 481.75pt'><span lang=EN-US><a
+href="#__RefHeading__2186_949695246">5<span style='mso-spacerun:yes'> 
+</span>Add the handler extension point<span style='mso-tab-count:1 dotted'>......................................................................................................... </span>15</a></span><!--[if supportFields]><span
+lang=EN-US><span style='mso-element:field-end'></span></span><![endif]--></p>
+
+</div>
+
+<span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif";
+mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
+AR-SA;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:auto;
+mso-break-type:section-break'>
+</span>
+
+<div class=WordSection3>
+
+<p class=MsoNormal style='tab-stops:right dotted 481.45pt'><span lang=EN-US
+style='font-size:10.0pt;mso-bidi-font-family:Arial'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><a name="__RefHeading__6413_583728867"></a><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<h1><a name="__RefHeading__3019_713508175"></a><![if !supportLists]><span
+lang=EN-US style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
+style='mso-list:Ignore'>1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US>Introduction</span></h1>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-US>This tutorial explains how to contribute to
+the RobotML code generation menu in the papyrus model explorer view, as shown
+in the following figure:</span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><!--[if gte vml 1]><o:wrapblock><v:shape id="_x0000_s2084"
+  type="#_x0000_t75" style='position:absolute;left:0;text-align:left;
+  margin-left:0;margin-top:0;width:481.7pt;height:351.6pt;z-index:20;
+  mso-wrap-distance-left:0;mso-wrap-distance-right:0;mso-position-horizontal:center'
+  filled="t">
+  <v:fill color2="black"/>
+  <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image005.png"
+   o:title=""/>
+  <w:wrap type="topAndBottom"/>
+ </v:shape><![endif]--><![if !vml]><img width=642 height=469
+ src="PapyrusTutorial_GenerationMenuContribution_fichiers/image006.jpg" v:shapes="_x0000_s2084"><![endif]><!--[if gte vml 1]></o:wrapblock><![endif]--><br
+style='mso-ignore:vglayout' clear=ALL>
+</p>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<h1><a name="__RefHeading__2790_949695246"></a><![if !supportLists]><span
+lang=EN-US style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
+style='mso-list:Ignore'>2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US>Set the Java execution
+environment</span></h1>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-US>It is very important that your Eclipse
+projects use the J2SE-1.5, this is the java version used by papyrus. To do
+this, follow the steps in the table:</span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse;mso-padding-alt:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:493.2pt'>
+  <td width=124 valign=top style='width:92.7pt;border:solid black 1.0pt;
+  border-right:none;mso-border-top-alt:solid black .25pt;mso-border-left-alt:
+  solid black .25pt;mso-border-bottom-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:493.2pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step 1<o:p></o:p></span></b></p>
+  </div>
+  <p class=MsoNormal align=center style='text-align:center'><b><span
+  lang=EN-US>click on project properties <o:p></o:p></span></b></p>
+  </td>
+  <td width=519 valign=top style='width:389.05pt;border:solid black 1.0pt;
+  mso-border-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:493.2pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><v:group id="_x0000_s2094"
+   style='position:absolute;left:0;text-align:left;margin-left:3.4pt;
+   margin-top:1.1pt;width:375.65pt;height:486.45pt;z-index:7;
+   mso-position-horizontal-relative:text;mso-position-vertical-relative:text'
+   coordorigin="3397,2775" coordsize="7513,9729">
+   <v:shape id="_x0000_s2057" type="#_x0000_t75" style='position:absolute;
+    left:3397;top:2775;width:7513;height:9729;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image007.png"
+     o:title=""/>
+   </v:shape><v:shape id="_x0000_s2058" type="#_x0000_t75" style='position:absolute;
+    left:5539;top:10711;width:2345;height:407'>
+    <v:fill type="frame"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image008.wmz"
+     o:title=""/>
+   </v:shape><v:shape id="_x0000_s2059" type="#_x0000_t75" style='position:absolute;
+    left:4031;top:6073;width:2741;height:407'>
+    <v:fill type="frame"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image009.wmz"
+     o:title=""/>
+   </v:shape></v:group><![endif]--><![if !vml]><span style='mso-ignore:vglayout;
+  position:absolute;z-index:7;left:0px;margin-left:4px;margin-top:1px;
+  width:501px;height:649px'><img width=501 height=649
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image010.jpg"
+  v:shapes="_x0000_s2094 _x0000_s2057 _x0000_s2058 _x0000_s2059"></span><![endif]><!--[if gte vml 1]><v:rect
+   id="_x0000_s2056" style='position:absolute;left:0;text-align:left;
+   margin-left:21.15pt;margin-top:379.5pt;width:204.55pt;height:18.4pt;
+   z-index:6;mso-wrap-style:none;mso-position-horizontal-relative:text;
+   mso-position-vertical-relative:text;v-text-anchor:middle' filled="f"
+   strokecolor="maroon" strokeweight=".49mm">
+   <v:stroke color2="#7fffff" joinstyle="round"/>
+  </v:rect><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:
+  absolute;z-index:6;left:0px;margin-left:27px;margin-top:505px;width:275px;
+  height:27px'><img width=275 height=27
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image011.gif"
+  v:shapes="_x0000_s2056"></span><![endif]></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:1'>
+  <td width=124 valign=top style='width:92.7pt;border-top:none;border-left:
+  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+  mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:solid black .25pt;
+  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step 2<o:p></o:p></span></b></p>
+  </div>
+  <p class=Contenudetableau align=center style='text-align:center'><b><span
+  lang=EN-US>Edit the JRE system library and set it to J2SE-1.5<o:p></o:p></span></b></p>
+  </td>
+  <td width=519 valign=top style='width:389.05pt;border:solid black 1.0pt;
+  border-top:none;mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:
+  solid black .25pt;mso-border-right-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><o:wrapblock><v:shape id="_x0000_s2052"
+    type="#_x0000_t75" style='position:absolute;left:0;text-align:left;
+    margin-left:42.55pt;margin-top:0;width:333.1pt;height:398.5pt;z-index:3;
+    mso-wrap-distance-left:0;mso-wrap-distance-right:0;
+    mso-position-horizontal-relative:text;mso-position-vertical-relative:text'
+    filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image012.png"
+     o:title=""/>
+    <w:wrap type="topAndBottom"/>
+   </v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout'>
+   <table cellpadding=0 cellspacing=0>
+    <tr>
+     <td width=57 height=0></td>
+    </tr>
+    <tr>
+     <td></td>
+     <td><img width=444 height=531
+     src="PapyrusTutorial_GenerationMenuContribution_fichiers/image013.jpg"
+     v:shapes="_x0000_s2052"></td>
+    </tr>
+   </table>
+   </span><![endif]><!--[if gte vml 1]></o:wrapblock><![endif]--><br
+  style='mso-ignore:vglayout' clear=ALL>
+  </p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
+  <td width=124 valign=top style='width:92.7pt;border-top:none;border-left:
+  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+  mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:solid black .25pt;
+  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step 3<o:p></o:p></span></b></p>
+  </div>
+  <p class=Contenudetableau align=center style='text-align:center'><b><span
+  lang=EN-US>Set the minimum execution environment in the plug-in manifest
+  editor<o:p></o:p></span></b></p>
+  </td>
+  <td width=519 valign=top style='width:389.05pt;border:solid black 1.0pt;
+  border-top:none;mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:
+  solid black .25pt;mso-border-right-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><o:wrapblock><v:shape id="_x0000_s2053"
+    type="#_x0000_t75" style='position:absolute;left:0;text-align:left;
+    margin-left:0;margin-top:0;width:383.5pt;height:300.85pt;z-index:4;
+    mso-wrap-distance-left:0;mso-wrap-distance-right:0;
+    mso-position-horizontal:center;mso-position-horizontal-relative:text;
+    mso-position-vertical-relative:text' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image014.png"
+     o:title=""/>
+    <w:wrap type="topAndBottom"/>
+   </v:shape><![endif]--><![if !vml]><img width=511 height=401
+   src="PapyrusTutorial_GenerationMenuContribution_fichiers/image015.jpg"
+   v:shapes="_x0000_s2053"><![endif]><!--[if gte vml 1]></o:wrapblock><![endif]--><br
+  style='mso-ignore:vglayout' clear=ALL>
+  <!--[if gte vml 1]><v:rect id="_x0000_s2055" style='position:absolute;left:0;
+   text-align:left;margin-left:6.85pt;margin-top:171.75pt;width:64.05pt;
+   height:15.7pt;z-index:5;mso-wrap-style:none;
+   mso-position-horizontal-relative:text;mso-position-vertical-relative:text;
+   v-text-anchor:middle' filled="f" strokecolor="maroon" strokeweight=".49mm">
+   <v:stroke color2="#7fffff" joinstyle="round"/>
+  </v:rect><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:
+  absolute;z-index:5;left:0px;margin-left:8px;margin-top:228px;width:88px;
+  height:23px'><img width=88 height=23
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image016.gif"
+  v:shapes="_x0000_s2055"></span><![endif]></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<h1><a name="__RefHeading__2182_949695246"></a><![if !supportLists]><span
+lang=EN-US style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
+style='mso-list:Ignore'>3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US>Add the menu contribution
+extension point</span></h1>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-US>Go to the user interface project,
+org.eclipse.proteus.generators.acceleo.yourplatform.ui:</span></p>
+
+<p class=MsoNormal><span lang=EN-US>Then open the plug-in manifest editor.</span></p>
+
+<p class=MsoNormal><span lang=EN-US>In the Extensions corner, you are going to
+add a new extension that will contribute to the RobotML code generation menu.</span></p>
+
+<p class=MsoNormal><span lang=EN-US>To do this, follow the steps described in
+the table:</span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse;mso-padding-alt:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:443.6pt'>
+  <td width=144 valign=top style='width:108.35pt;border:solid black 1.0pt;
+  border-right:none;mso-border-top-alt:solid black .25pt;mso-border-left-alt:
+  solid black .25pt;mso-border-bottom-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:443.6pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step1 <o:p></o:p></span></b></p>
+  </div>
+  <p class=Contenudetableau align=center style='text-align:center'><b><span
+  lang=EN-US>Go to the extension corner<o:p></o:p></span></b></p>
+  </td>
+  <td width=498 valign=top style='width:373.4pt;border:solid black 1.0pt;
+  mso-border-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:443.6pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><v:group id="_x0000_s2093"
+   style='position:absolute;left:0;text-align:left;margin-left:15.7pt;
+   margin-top:0;width:336.45pt;height:378.4pt;z-index:9;
+   mso-position-horizontal-relative:text;mso-position-vertical-relative:text'
+   coordorigin="3955,3876" coordsize="6729,7568">
+   <v:shape id="_x0000_s2054" type="#_x0000_t75" style='position:absolute;
+    left:3955;top:3876;width:6729;height:7181;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0;mso-position-horizontal:center' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image017.png"
+     o:title=""/>
+   </v:shape><v:group id="_x0000_s2091" style='position:absolute;left:5918;
+    top:5906;width:3893;height:5538' coordorigin="5918,5906" coordsize="3893,5538">
+    <v:shape id="_x0000_s2060" type="#_x0000_t75" style='position:absolute;
+     left:8468;top:5906;width:1343;height:407'>
+     <v:fill type="frame"/>
+     <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image018.wmz"
+      o:title=""/>
+    </v:shape><v:shapetype id="_x0000_t67" coordsize="21600,21600" o:spt="67"
+     adj="16200,5400" path="m0@0l@1@0@1,0@2,0@2@0,21600@0,10800,21600xe">
+     <v:stroke joinstyle="miter"/>
+     <v:formulas>
+      <v:f eqn="val #0"/>
+      <v:f eqn="val #1"/>
+      <v:f eqn="sum height 0 #1"/>
+      <v:f eqn="sum 10800 0 #1"/>
+      <v:f eqn="sum width 0 #0"/>
+      <v:f eqn="prod @4 @3 10800"/>
+      <v:f eqn="sum width 0 @5"/>
+     </v:formulas>
+     <v:path o:connecttype="custom" o:connectlocs="10800,0;0,@0;10800,21600;21600,@0"
+      o:connectangles="270,180,90,0" textboxrect="@1,0,@2,@6"/>
+     <v:handles>
+      <v:h position="#1,#0" xrange="0,10800" yrange="0,21600"/>
+     </v:handles>
+    </v:shapetype><v:shape id="_x0000_s2062" type="#_x0000_t67" style='position:absolute;
+     left:5918;top:11130;width:328;height:314;mso-wrap-style:none;
+     v-text-anchor:middle' fillcolor="#9cf">
+     <v:fill color2="#630"/>
+     <v:stroke joinstyle="round"/>
+    </v:shape></v:group></v:group><![endif]--><![if !vml]><span
+  style='mso-ignore:vglayout;position:absolute;z-index:9;left:0px;margin-left:
+  21px;margin-top:0px;width:449px;height:506px'><img width=449 height=506
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image019.gif"
+  v:shapes="_x0000_s2093 _x0000_s2054 _x0000_s2091 _x0000_s2060 _x0000_s2062"></span><![endif]></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:1'>
+  <td width=144 valign=top style='width:108.35pt;border-top:none;border-left:
+  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+  mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:solid black .25pt;
+  padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step 2<o:p></o:p></span></b></p>
+  </div>
+  <p class=Contenudetableau align=center style='text-align:center'><b><span
+  lang=EN-US>Add org.eclipse.ui.menus extension<o:p></o:p></span></b></p>
+  </td>
+  <td width=498 valign=top style='width:373.4pt;border:solid black 1.0pt;
+  border-top:none;mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:
+  solid black .25pt;mso-border-right-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><o:wrapblock><v:shape id="_x0000_s2061"
+    type="#_x0000_t75" style='position:absolute;left:0;text-align:left;
+    margin-left:0;margin-top:0;width:336.45pt;height:463.35pt;z-index:8;
+    mso-wrap-distance-left:0;mso-wrap-distance-right:0;
+    mso-position-horizontal:center;mso-position-horizontal-relative:text;
+    mso-position-vertical-relative:text' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image020.png"
+     o:title=""/>
+    <w:wrap type="topAndBottom"/>
+   </v:shape><![endif]--><![if !vml]><img width=449 height=618
+   src="PapyrusTutorial_GenerationMenuContribution_fichiers/image021.jpg"
+   v:shapes="_x0000_s2061"><![endif]><!--[if gte vml 1]></o:wrapblock><![endif]--><br
+  style='mso-ignore:vglayout' clear=ALL>
+  </p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:2;height:616.45pt'>
+  <td width=144 valign=top style='width:108.35pt;border-top:none;border-left:
+  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+  mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:solid black .25pt;
+  padding:2.75pt 2.75pt 2.75pt 2.75pt;height:616.45pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step 3<o:p></o:p></span></b></p>
+  </div>
+  <p class=Contenudetableau align=center style='text-align:center'><b><span
+  lang=EN-US>Add a new menu contribution<o:p></o:p></span></b></p>
+  </td>
+  <td width=498 valign=top style='width:373.4pt;border:solid black 1.0pt;
+  border-top:none;mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:
+  solid black .25pt;mso-border-right-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:616.45pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><v:group id="_x0000_s2092"
+   style='position:absolute;left:0;text-align:left;margin-left:.05pt;
+   margin-top:12.3pt;width:367.8pt;height:587pt;z-index:13;
+   mso-position-horizontal-relative:text;mso-position-vertical-relative:text'
+   coordorigin="3642,1560" coordsize="7356,11740">
+   <v:shape id="_x0000_s2063" type="#_x0000_t75" style='position:absolute;
+    left:3642;top:7723;width:7356;height:5577;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0;mso-position-horizontal:center' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image022.png"
+     o:title=""/>
+   </v:shape><v:shape id="_x0000_s2064" type="#_x0000_t75" style='position:absolute;
+    left:3955;top:1560;width:6729;height:5295;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0;mso-position-horizontal:center' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image023.png"
+     o:title=""/>
+   </v:shape><v:shape id="_x0000_s2069" type="#_x0000_t67" style='position:absolute;
+    left:6695;top:7005;width:478;height:409;mso-wrap-style:none;
+    v-text-anchor:middle' fillcolor="#9cf">
+    <v:fill color2="#630"/>
+    <v:stroke joinstyle="round"/>
+   </v:shape></v:group><![endif]--><![if !vml]><span style='mso-ignore:vglayout;
+  position:absolute;z-index:13;left:0px;margin-left:0px;margin-top:16px;
+  width:490px;height:783px'><img width=490 height=783
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image024.gif"
+  v:shapes="_x0000_s2092 _x0000_s2063 _x0000_s2064 _x0000_s2069"></span><![endif]><!--[if gte vml 1]><v:rect
+   id="_x0000_s2068" style='position:absolute;left:0;text-align:left;
+   margin-left:999.95pt;margin-top:92.65pt;width:227.4pt;height:11.5pt;
+   z-index:12;mso-wrap-style:none;v-text-anchor:middle' filled="f"
+   strokecolor="maroon" strokeweight=".3mm">
+   <v:stroke color2="#7fffff" joinstyle="round"/>
+  </v:rect><v:shape id="_x0000_s2070" type="#_x0000_t75" style='position:absolute;
+   left:0;text-align:left;margin-left:999.95pt;margin-top:145.1pt;width:248.85pt;
+   height:41.9pt;z-index:14'>
+   <v:fill type="frame"/>
+   <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image025.wmz"
+    o:title=""/>
+  </v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout'>
+  <table cellpadding=0 cellspacing=0 align=left>
+   <tr>
+    <td width=1332 height=72></td>
+    <td width=1></td>
+    <td width=305></td>
+    <td width=27></td>
+   </tr>
+   <tr>
+    <td height=18></td>
+    <td colspan=2 align=left valign=top><img width=306 height=18
+    src="PapyrusTutorial_GenerationMenuContribution_fichiers/image026.gif"
+    v:shapes="_x0000_s2068"></td>
+   </tr>
+   <tr>
+    <td height=53></td>
+   </tr>
+   <tr>
+    <td height=56></td>
+    <td></td>
+    <td colspan=2 align=left valign=top><img width=332 height=56
+    src="PapyrusTutorial_GenerationMenuContribution_fichiers/image027.gif"
+    v:shapes="_x0000_s2070"></td>
+   </tr>
+  </table>
+  </span><![endif]></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+ <tr style='mso-yfti-irow:3;mso-yfti-lastrow:yes;height:362.05pt'>
+  <td width=144 valign=top style='width:108.35pt;border-top:none;border-left:
+  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+  mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:solid black .25pt;
+  padding:2.75pt 2.75pt 2.75pt 2.75pt;height:362.05pt'><br style='mso-ignore:
+  vglayout' clear=ALL>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step 4<o:p></o:p></span></b></p>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Add a command to the menucontribution<o:p></o:p></span></b></p>
+  </div>
+  </td>
+  <td width=498 valign=top style='width:373.4pt;border:solid black 1.0pt;
+  border-top:none;mso-border-left-alt:solid black .25pt;mso-border-bottom-alt:
+  solid black .25pt;mso-border-right-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:362.05pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><v:rect id="_x0000_s2065"
+   style='position:absolute;left:0;text-align:left;margin-left:999.95pt;
+   margin-top:44.8pt;width:349.05pt;height:327.4pt;z-index:10;v-text-anchor:middle-center'
+   fillcolor="#ff9">
+   <v:fill color2="#006"/>
+   <v:stroke joinstyle="round"/>
+   <v:textbox style='mso-rotate-with-shape:t' inset="0,0,0,0"/>
+  </v:rect><![endif]--><![if !vml]><span style='mso-ignore:vglayout'>
+  <table cellpadding=0 cellspacing=0 align=left>
+   <tr>
+    <td width=1332 height=9></td>
+   </tr>
+   <tr>
+    <td></td>
+    <td width=472 height=442 bgcolor="#FFFF99" style='border:.75pt solid black;
+    vertical-align:top;background:#FFFF99'><![endif]><![if !mso]><span
+    style='position:absolute;mso-ignore:vglayout;left:0pt;z-index:10'>
+    <table cellpadding=0 cellspacing=0 width="100%">
+     <tr>
+      <td><![endif]>
+      <div v:shape="_x0000_s2065" style='padding:.75pt .75pt .75pt .75pt'
+      class=shape>
+      <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+      mso-fareast-font-family:"Courier New";color:navy;mso-ansi-language:FR'>&lt;extension<o:p></o:p></span></p>
+      <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+      mso-fareast-font-family:"Courier New";color:black;mso-ansi-language:FR'><span
+      style='mso-spacerun:yes'>         </span></span><span style='font-size:
+      10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+      color:navy;mso-ansi-language:FR'>point=</span><span style='font-size:
+      10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+      color:green;mso-ansi-language:FR'>&quot;org.eclipse.ui.menus&quot;</span><span
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy;mso-ansi-language:FR'>&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+      mso-fareast-font-family:"Courier New";color:black;mso-ansi-language:FR'><span
+      style='mso-spacerun:yes'>      </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;menuContribution<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>allPopups=</span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:green'>&quot;true&quot;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>LocationURI=<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:green'>&quot;popup:org.eclipse.papyrus.robotML.modelexplorer.popupmenu.generate&quot;</span><span
+      lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>         </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;command<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>commandId=</span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:green'>&quot;org.eclipse.robotML.generateRTMapsCommand&quot;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>icon=</span><span lang=EN-US style='font-size:
+      10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+      color:green'>&quot;icons/default.gif&quot;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>id=</span><span lang=EN-US style='font-size:
+      10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+      color:green'>&quot;org.eclipse.robotML.generateRTMaps&quot;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>label=</span><span lang=EN-US style='font-size:
+      10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+      color:green'>&quot;Generate to RTMaps&quot;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>style=</span><span lang=EN-US style='font-size:
+      10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+      color:green'>&quot;push&quot;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>tooltip=</span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:green'>&quot;Generate code to RTMaps middleware&quot;</span><span
+      lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;visibleWhen&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;reference<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>                     </span></span><span
+      lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>DefinitionId=<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:green'>&quot;org.eclipse.papyrus.proteus.diagram.common.IsPapyrusActiveWithProteus&quot;</span><span
+      lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>               </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;/reference&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;/visibleWhen&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>         </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;/command&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>      </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;/menuContribution&gt;<o:p></o:p></span></p>
+      <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+      "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+      style='mso-spacerun:yes'>   </span></span><span lang=EN-US
+      style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+      "Courier New";color:navy'>&lt;/extension&gt;<o:p></o:p></span></p>
+      </div>
+      <![if !mso]></td>
+     </tr>
+    </table>
+    </span><![endif]><![if !mso & !vml]>&nbsp;<![endif]><![if !vml]></td>
+   </tr>
+  </table>
+  </span><![endif]><!--[if gte vml 1]><v:group id="_x0000_s2087" style='position:absolute;
+   left:0;text-align:left;margin-left:.05pt;margin-top:0;width:367.8pt;
+   height:336.65pt;z-index:15;mso-position-horizontal-relative:text;
+   mso-position-vertical-relative:text' coordorigin="3642,1560" coordsize="7356,6733">
+   <v:shape id="_x0000_s2067" type="#_x0000_t75" style='position:absolute;
+    left:3642;top:1560;width:7356;height:5782;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0;mso-position-horizontal:center' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image028.png"
+     o:title=""/>
+   </v:shape><v:shape id="_x0000_s2071" type="#_x0000_t67" style='position:absolute;
+    left:7827;top:7342;width:259;height:951;mso-wrap-style:none;
+    v-text-anchor:middle' fillcolor="#9cf">
+    <v:fill color2="#630"/>
+    <v:stroke joinstyle="round"/>
+   </v:shape><v:rect id="_x0000_s2072" style='position:absolute;left:7677;
+    top:7121;width:518;height:221;mso-wrap-style:none;v-text-anchor:middle'
+    filled="f" strokecolor="maroon" strokeweight=".3mm">
+    <v:stroke color2="#7fffff" joinstyle="round"/>
+   </v:rect></v:group><![endif]--><![if !vml]><span style='mso-ignore:vglayout;
+  position:absolute;z-index:15;left:0px;margin-left:0px;margin-top:0px;
+  width:490px;height:451px'><img width=490 height=451
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image029.gif"
+  v:shapes="_x0000_s2087 _x0000_s2067 _x0000_s2071 _x0000_s2072"></span><![endif]><!--[if gte vml 1]><v:rect
+   id="_x0000_s2066" style='position:absolute;left:0;text-align:left;
+   margin-left:48.4pt;margin-top:289.1pt;width:128.2pt;height:49.65pt;
+   z-index:11;mso-position-horizontal-relative:text;
+   mso-position-vertical-relative:text;v-text-anchor:middle-center' filled="f"
+   stroked="f">
+   <v:stroke joinstyle="round"/>
+   <v:textbox style='mso-rotate-with-shape:t' inset="0,0,0,0"/>
+  </v:rect><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:
+  absolute;z-index:11;left:0px;margin-left:65px;margin-top:385px;width:175px;
+  height:71px'>
+  <table cellpadding=0 cellspacing=0>
+   <tr>
+    <td width=175 height=71 style='vertical-align:top'><![endif]><![if !mso]><span
+    style='position:absolute;mso-ignore:vglayout;left:0pt;z-index:11'>
+    <table cellpadding=0 cellspacing=0 width="100%">
+     <tr>
+      <td><![endif]>
+      <div v:shape="_x0000_s2066" style='padding:0pt 0pt 0pt 0pt' class=shape>
+      <p class=MsoNormal align=center style='text-align:center'><span
+      lang=EN-US>The extension details (plugin.xml corner)</span></p>
+      </div>
+      <![if !mso]></td>
+     </tr>
+    </table>
+    </span><![endif]><![if !mso & !vml]>&nbsp;<![endif]><![if !vml]></td>
+   </tr>
+  </table>
+  </span><![endif]></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+<br style='mso-ignore:vglayout' clear=ALL>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<h1><a name="__RefHeading__2184_949695246"></a><![if !supportLists]><span
+lang=EN-US style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
+style='mso-list:Ignore'>4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US>Add the command extension point</span></h1>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-US>Then add an extension point to define the
+code generation <b>command</b> called by the previously defined menu. A command
+is is a declarative description of a component and is independent from the
+implementation details. Commands are defined via the extension point
+&quot;org.eclipse.ui.commands&quot;. A command can be categorized, assigned to
+the user interface and a key binding can be defined for the command. The
+behavior of a command can be defined via a handler.</span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse;mso-padding-alt:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+  height:513.0pt'>
+  <td width=170 valign=top style='width:127.45pt;border:solid black 1.0pt;
+  border-right:none;mso-border-top-alt:solid black .25pt;mso-border-left-alt:
+  solid black .25pt;mso-border-bottom-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:513.0pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step <o:p></o:p></span></b></p>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Add a command extension point<o:p></o:p></span></b></p>
+  </div>
+  </td>
+  <td width=472 valign=top style='width:354.3pt;border:solid black 1.0pt;
+  mso-border-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:513.0pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><v:group id="_x0000_s2086"
+   style='position:absolute;left:0;text-align:left;margin-left:-1.3pt;
+   margin-top:0;width:350.05pt;height:493.5pt;z-index:17;
+   mso-position-horizontal-relative:text;mso-position-vertical-relative:text'
+   coordorigin="3996,3780" coordsize="7001,9870">
+   <v:shape id="_x0000_s2073" type="#_x0000_t75" style='position:absolute;
+    left:4023;top:3780;width:6974;height:5588;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0;mso-position-horizontal:center' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image030.png"
+     o:title=""/>
+   </v:shape><v:rect id="_x0000_s2075" style='position:absolute;left:7928;
+    top:9150;width:504;height:218;mso-wrap-style:none;v-text-anchor:middle'
+    filled="f" strokecolor="maroon" strokeweight=".3mm">
+    <v:stroke color2="#7fffff" joinstyle="round"/>
+   </v:rect><v:shape id="_x0000_s2076" type="#_x0000_t67" style='position:absolute;
+    left:8132;top:9368;width:139;height:895;mso-wrap-style:none;
+    v-text-anchor:middle' fillcolor="#9cf">
+    <v:fill color2="#630"/>
+    <v:stroke joinstyle="round"/>
+   </v:shape><v:rect id="_x0000_s2077" style='position:absolute;left:3996;
+    top:10330;width:6986;height:3320;v-text-anchor:middle-center' fillcolor="#ff9">
+    <v:fill color2="#006"/>
+    <v:stroke joinstyle="round"/>
+    <v:textbox style='mso-rotate-with-shape:t' inset="0,0,0,0">
+     <![if !mso]>
+     <table cellpadding=0 cellspacing=0 width="100%">
+      <tr>
+       <td><![endif]>
+       <div>
+       <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+       mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'> </span></span><span style='font-size:10.0pt;
+       font-family:"Courier New";mso-fareast-font-family:"Courier New";
+       color:navy;mso-ansi-language:FR'>&lt;extension<o:p></o:p></span></p>
+       <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+       mso-fareast-font-family:"Courier New";color:black;mso-ansi-language:
+       FR'><span style='mso-spacerun:yes'>         </span></span><span
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy;mso-ansi-language:FR'>point=</span><span
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:green;mso-ansi-language:FR'>&quot;org.eclipse.ui.commands&quot;</span><span
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy;mso-ansi-language:FR'>&gt;<o:p></o:p></span></p>
+       <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+       mso-fareast-font-family:"Courier New";color:black;mso-ansi-language:
+       FR'><span style='mso-spacerun:yes'>      </span></span><span
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy;mso-ansi-language:FR'>&lt;command<o:p></o:p></span></p>
+       <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+       mso-fareast-font-family:"Courier New";color:black;mso-ansi-language:
+       FR'><span style='mso-spacerun:yes'>            </span></span><span
+       lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>categoryId=</span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:green'>&quot;org.eclipse.papyrus.editor.category&quot;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>description=</span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:green'>&quot;Generate to RTMaps middleware&quot;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>id=</span><span lang=EN-US style='font-size:
+       10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+       color:green'>&quot;org.eclipse.robotML.generateRTMapsCommand&quot;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>name=</span><span lang=EN-US style='font-size:
+       10.0pt;font-family:"Courier New";mso-fareast-font-family:"Courier New";
+       color:green'>&quot;Generate to RTMaps&quot;</span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&gt;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>      </span></span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&lt;/command&gt;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>   </span></span><span lang=EN-US
+       style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&lt;/extension&gt;<o:p></o:p></span></p>
+       </div>
+       <![if !mso]></td>
+      </tr>
+     </table>
+     <![endif]></v:textbox>
+   </v:rect></v:group><![endif]--><![if !vml]><span style='mso-ignore:vglayout;
+  position:absolute;z-index:17;left:0px;margin-left:-3px;margin-top:0px;
+  width:472px;height:661px'><img width=472 height=661
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image031.gif"
+  v:shapes="_x0000_s2086 _x0000_s2073 _x0000_s2075 _x0000_s2076 _x0000_s2077"></span><![endif]><!--[if gte vml 1]><v:rect
+   id="_x0000_s2074" style='position:absolute;left:0;text-align:left;
+   margin-left:12.1pt;margin-top:82.6pt;width:87.85pt;height:16.65pt;z-index:16;
+   mso-wrap-style:none;mso-position-horizontal-relative:text;
+   mso-position-vertical-relative:text;v-text-anchor:middle' filled="f"
+   strokecolor="maroon" strokeweight=".3mm">
+   <v:stroke color2="#7fffff" joinstyle="round"/>
+  </v:rect><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:
+  absolute;z-index:16;left:0px;margin-left:15px;margin-top:109px;width:119px;
+  height:24px'><img width=119 height=24
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image032.gif"
+  v:shapes="_x0000_s2074"></span><![endif]></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<div style='mso-element:para-border-div;border-top:solid black 1.0pt;
+border-left:none;border-bottom:solid black 1.0pt;border-right:none;mso-border-top-alt:
+solid black .5pt;mso-border-bottom-alt:solid black .5pt;padding:1.0pt 0cm 1.0pt 0cm;
+background:#CCCCCC'>
+
+<h1><a name="__RefHeading__2186_949695246"></a><![if !supportLists]><span
+lang=EN-US style='mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span
+style='mso-list:Ignore'>5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US>Add the handler extension point</span></h1>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-US>Add an extension point to define the <b>handler</b>
+of the command. The handler is used to define the command behavior.</span></p>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
+ style='margin-left:2.75pt;border-collapse:collapse;mso-padding-alt:2.75pt 2.75pt 2.75pt 2.75pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+  height:294.75pt'>
+  <td width=126 valign=top style='width:94.75pt;border:solid black 1.0pt;
+  border-right:none;mso-border-top-alt:solid black .25pt;mso-border-left-alt:
+  solid black .25pt;mso-border-bottom-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:294.75pt'>
+  <div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm 0cm 2.0pt 0cm'>
+  <p class=Contenudetableau align=center style='text-align:center;border:none;
+  mso-border-bottom-alt:solid black .25pt;padding:0cm;mso-padding-alt:0cm 0cm 2.0pt 0cm'><b><span
+  lang=EN-US>Step<o:p></o:p></span></b></p>
+  </div>
+  <p class=Contenudetableau align=center style='text-align:center'><b><span
+  lang=EN-US>Add the handler extension point<o:p></o:p></span></b></p>
+  </td>
+  <td width=516 valign=top style='width:387.0pt;border:solid black 1.0pt;
+  mso-border-alt:solid black .25pt;padding:2.75pt 2.75pt 2.75pt 2.75pt;
+  height:294.75pt'>
+  <p class=Contenudetableau><!--[if gte vml 1]><v:group id="_x0000_s2085"
+   style='position:absolute;left:0;text-align:left;margin-left:15.9pt;
+   margin-top:0;width:356.25pt;height:4in;z-index:19;
+   mso-position-horizontal-relative:text;mso-position-vertical-relative:text'
+   coordorigin="3687,2762" coordsize="7125,5760">
+   <v:shape id="_x0000_s2078" type="#_x0000_t75" style='position:absolute;
+    left:3695;top:2762;width:6974;height:3435;mso-wrap-distance-left:0;
+    mso-wrap-distance-right:0;mso-position-horizontal:center' filled="t">
+    <v:fill color2="black"/>
+    <v:imagedata src="PapyrusTutorial_GenerationMenuContribution_fichiers/image033.png"
+     o:title=""/>
+   </v:shape><v:rect id="_x0000_s2079" style='position:absolute;left:3923;
+    top:4493;width:1414;height:396;mso-wrap-style:none;v-text-anchor:middle'
+    filled="f" strokecolor="maroon" strokeweight=".3mm">
+    <v:stroke color2="#7fffff" joinstyle="round"/>
+   </v:rect><v:shape id="_x0000_s2081" type="#_x0000_t67" style='position:absolute;
+    left:7501;top:6260;width:226;height:482;mso-wrap-style:none;
+    v-text-anchor:middle' fillcolor="#9cf">
+    <v:fill color2="#630"/>
+    <v:stroke joinstyle="round"/>
+   </v:shape><v:rect id="_x0000_s2082" style='position:absolute;left:7362;
+    top:5992;width:493;height:205;mso-wrap-style:none;v-text-anchor:middle'
+    filled="f" strokecolor="maroon" strokeweight=".3mm">
+    <v:stroke color2="#7fffff" joinstyle="round"/>
+   </v:rect><v:rect id="_x0000_s2083" style='position:absolute;left:3687;top:6936;
+    width:7125;height:1586;v-text-anchor:middle-center' fillcolor="#ff9">
+    <v:fill color2="#006"/>
+    <v:stroke joinstyle="round"/>
+    <v:textbox style='mso-rotate-with-shape:t' inset="0,0,0,0">
+     <![if !mso]>
+     <table cellpadding=0 cellspacing=0 width="100%">
+      <tr>
+       <td><![endif]>
+       <div>
+       <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
+       mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'> </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&lt;extension<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>         </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>point=</span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:green'>&quot;org.eclipse.ui.handlers&quot;</span><span
+       lang=EN-US style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&gt;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>      </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&lt;handler<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>Class=</span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:green'>&quot;org.eclipse.proteus.generators.acceleo.rtmaps.ui.<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:green'>handler.AcceleoGenerateRTMapsCommandHandler&quot;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>            </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>commandId=</span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:green'>&quot;org.eclipse.robotML.generateRTMapsCommand&quot;</span><span
+       lang=EN-US style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&gt;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>      </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&lt;/handler&gt;<o:p></o:p></span></p>
+       <p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;font-family:
+       "Courier New";mso-fareast-font-family:"Courier New";color:black'><span
+       style='mso-spacerun:yes'>   </span></span><span lang=EN-US
+       style='font-size:8.0pt;font-family:"Courier New";mso-fareast-font-family:
+       "Courier New";color:navy'>&lt;/extension&gt;<o:p></o:p></span></p>
+       </div>
+       <![if !mso]></td>
+      </tr>
+     </table>
+     <![endif]></v:textbox>
+   </v:rect></v:group><![endif]--><![if !vml]><span style='mso-ignore:vglayout;
+  position:absolute;z-index:19;left:0px;margin-left:20px;margin-top:0px;
+  width:481px;height:387px'><img width=481 height=387
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image034.gif"
+  v:shapes="_x0000_s2085 _x0000_s2078 _x0000_s2079 _x0000_s2081 _x0000_s2082 _x0000_s2083"></span><![endif]><!--[if gte vml 1]><v:rect
+   id="_x0000_s2080" style='position:absolute;left:0;text-align:left;
+   margin-left:175.5pt;margin-top:52.8pt;width:155.9pt;height:12.3pt;z-index:18;
+   mso-wrap-style:none;mso-position-horizontal-relative:text;
+   mso-position-vertical-relative:text;v-text-anchor:middle' filled="f"
+   strokecolor="maroon" strokeweight=".3mm">
+   <v:stroke color2="#7fffff" joinstyle="round"/>
+  </v:rect><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:
+  absolute;z-index:18;left:0px;margin-left:233px;margin-top:69px;width:210px;
+  height:19px'><img width=210 height=19
+  src="PapyrusTutorial_GenerationMenuContribution_fichiers/image035.gif"
+  v:shapes="_x0000_s2080"></span><![endif]></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  <p class=Contenudetableau><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US>You can find an example of a generation
+command handler class in </span><span lang=EN-US style='mso-bidi-font-size:
+11.0pt;color:black'>“</span><span lang=EN-US style='mso-bidi-font-size:11.0pt;
+mso-fareast-font-family:"Courier New";mso-bidi-font-family:"Courier New";
+color:black'>org.eclipse.proteus.generators.acceleo.rtmaps.ui.handler.AcceleoGenerateRTMapsCommandHandler”
+package. [Proteus wp2 svn repository: </span><span lang=EN-US><a
+href="https://dassault3.ddo.net/svn/proteus-wp2/trunk/S2.2.8-RTMaps-connectors/rtmaps-generator/org.eclipse.proteus.generators.acceleo.rtmaps.ui">https://dassault3.ddo.net/svn/proteus-wp2/trunk/S2.2.8-RTMaps-connectors/rtmaps-generator/org.eclipse.proteus.generators.acceleo.rtmaps.ui</a></span><span
+lang=EN-US style='mso-bidi-font-size:11.0pt;mso-fareast-font-family:"Courier New";
+mso-bidi-font-family:"Courier New";color:black'>] <o:p></o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/colorschememapping.xml b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/colorschememapping.xml
new file mode 100644
index 0000000..6a0069c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/colorschememapping.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<a:clrMap xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/filelist.xml b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/filelist.xml
new file mode 100644
index 0000000..50e62f2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/filelist.xml
@@ -0,0 +1,43 @@
+<xml xmlns:o="urn:schemas-microsoft-com:office:office">
+ <o:MainFile HRef="../PapyrusTutorial_GenerationMenuContribution.html"/>
+ <o:File HRef="themedata.thmx"/>
+ <o:File HRef="colorschememapping.xml"/>
+ <o:File HRef="image001.png"/>
+ <o:File HRef="image002.jpg"/>
+ <o:File HRef="image003.jpg"/>
+ <o:File HRef="image004.jpg"/>
+ <o:File HRef="image005.png"/>
+ <o:File HRef="image006.jpg"/>
+ <o:File HRef="image007.png"/>
+ <o:File HRef="image008.wmz"/>
+ <o:File HRef="image009.wmz"/>
+ <o:File HRef="image010.jpg"/>
+ <o:File HRef="image011.gif"/>
+ <o:File HRef="image012.png"/>
+ <o:File HRef="image013.jpg"/>
+ <o:File HRef="image014.png"/>
+ <o:File HRef="image015.jpg"/>
+ <o:File HRef="image016.gif"/>
+ <o:File HRef="image017.png"/>
+ <o:File HRef="image018.wmz"/>
+ <o:File HRef="image019.gif"/>
+ <o:File HRef="image020.png"/>
+ <o:File HRef="image021.jpg"/>
+ <o:File HRef="image022.png"/>
+ <o:File HRef="image023.png"/>
+ <o:File HRef="image024.gif"/>
+ <o:File HRef="image025.wmz"/>
+ <o:File HRef="image026.gif"/>
+ <o:File HRef="image027.gif"/>
+ <o:File HRef="image028.png"/>
+ <o:File HRef="image029.gif"/>
+ <o:File HRef="image030.png"/>
+ <o:File HRef="image031.gif"/>
+ <o:File HRef="image032.gif"/>
+ <o:File HRef="image033.png"/>
+ <o:File HRef="image034.gif"/>
+ <o:File HRef="image035.gif"/>
+ <o:File HRef="header.html"/>
+ <o:File HRef="image036.png"/>
+ <o:File HRef="filelist.xml"/>
+</xml>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/header.html b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/header.html
new file mode 100644
index 0000000..530d4ac
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/header.html
@@ -0,0 +1,151 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 12">
+<meta name=Originator content="Microsoft Word 12">
+<link id=Main-File rel=Main-File
+href="../PapyrusTutorial_GenerationMenuContribution.html">
+<!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="3074">
+  <o:colormenu v:ext="edit" fillcolor="none [4]" strokecolor="none [1]"
+   shadowcolor="none [2]"/>
+ </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body lang=FR link=blue vlink=maroon>
+
+<div style='mso-element:footnote-separator' id=fs>
+
+<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span
+lang=EN-US><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]>
+
+<hr align=left size=1 width="33%">
+
+<![endif]></span></span></p>
+
+</div>
+
+<div style='mso-element:footnote-continuation-separator' id=fcs>
+
+<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span
+lang=EN-US><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]>
+
+<hr align=left size=1>
+
+<![endif]></span></span></p>
+
+</div>
+
+<div style='mso-element:endnote-separator' id=es>
+
+<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span
+lang=EN-US><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]>
+
+<hr align=left size=1 width="33%">
+
+<![endif]></span></span></p>
+
+</div>
+
+<div style='mso-element:endnote-continuation-separator' id=ecs>
+
+<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span
+lang=EN-US><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]>
+
+<hr align=left size=1>
+
+<![endif]></span></span></p>
+
+</div>
+
+<div style='mso-element:header' id=h1>
+
+<div style='mso-element:para-border-div;border:none;border-bottom:solid black 1.0pt;
+mso-border-bottom-alt:solid black .5pt;padding:0cm 0cm 1.0pt 0cm'>
+
+<p class=MsoNormal style='margin-top:6.0pt;tab-stops:33.9pt center 191.4pt left 277.5pt 347.3pt;
+border:none;mso-border-bottom-alt:solid black .5pt;padding:0cm;mso-padding-alt:
+0cm 0cm 1.0pt 0cm'><span lang=EN-US><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
+ coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
+ filled="f" stroked="f">
+ <v:stroke joinstyle="miter"/>
+ <v:formulas>
+  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+  <v:f eqn="sum @0 1 0"/>
+  <v:f eqn="sum 0 0 @1"/>
+  <v:f eqn="prod @2 1 2"/>
+  <v:f eqn="prod @3 21600 pixelWidth"/>
+  <v:f eqn="prod @3 21600 pixelHeight"/>
+  <v:f eqn="sum @0 0 1"/>
+  <v:f eqn="prod @6 1 2"/>
+  <v:f eqn="prod @7 21600 pixelWidth"/>
+  <v:f eqn="sum @8 21600 0"/>
+  <v:f eqn="prod @7 21600 pixelHeight"/>
+  <v:f eqn="sum @10 21600 0"/>
+ </v:formulas>
+ <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
+ <o:lock v:ext="edit" aspectratio="t"/>
+</v:shapetype><v:shape id="_x0000_s1025" type="#_x0000_t75" style='position:absolute;
+ left:0;text-align:left;margin-left:2.05pt;margin-top:0;width:11.95pt;height:11.95pt;
+ z-index:1;mso-wrap-distance-left:0;mso-wrap-distance-right:0' filled="t">
+ <v:fill color2="black"/>
+ <v:imagedata src="image036.png" o:title=""/>
+ <w:wrap type="topAndBottom"/>
+</v:shape><![endif]--></span><b style='mso-bidi-font-weight:normal'><span
+lang=EN-GB style='mso-ansi-language:EN-GB'><span style='mso-tab-count:1'>           </span>How
+to contribute to the code generation menu<span style='mso-tab-count:4'>                                                  </span>Version
+0.1<o:p></o:p></span></b></p>
+
+</div>
+
+</div>
+
+<div style='mso-element:footer' id=ef1>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+</div>
+
+<div style='mso-element:footer' id=f1>
+
+<p class=MsoNormal style='tab-stops:15.0cm'><i style='mso-bidi-font-style:normal'><span
+style='font-size:9.0pt;mso-bidi-font-size:10.0pt;font-family:Symbol;mso-ansi-language:
+#00FF'>ã</span></i><i style='mso-bidi-font-style:normal'><span
+style='font-size:9.0pt;mso-bidi-font-size:10.0pt;mso-ansi-language:#00FF'> 2011
+The Papyrus Consortium <span style='mso-tab-count:1'>                                                                                                                                 </span></span></i><!--[if supportFields]><span
+style='mso-ansi-language:#00FF'><span style='mso-element:field-begin'></span><span
+style='mso-spacerun:yes'> </span>PAGE <span style='mso-element:field-separator'></span></span><![endif]--><span
+style='mso-ansi-language:#00FF'><span style='mso-no-proof:yes'>15</span></span><!--[if supportFields]><span
+style='mso-ansi-language:#00FF'><span style='mso-element:field-end'></span></span><![endif]--><span
+style='mso-ansi-language:#00FF'>/</span><!--[if supportFields]><span
+style='mso-ansi-language:#00FF'><span style='mso-element:field-begin'></span>
+NUMPAGES \*Arabic <span style='mso-element:field-separator'></span></span><![endif]--><span
+style='mso-ansi-language:#00FF'><span style='mso-no-proof:yes'>15</span></span><!--[if supportFields]><span
+style='mso-ansi-language:#00FF'><span style='mso-element:field-end'></span></span><![endif]--></p>
+
+</div>
+
+<div style='mso-element:header' id=fh1>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+</div>
+
+<div style='mso-element:footer' id=ff1>
+
+<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image001.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image001.png
new file mode 100644
index 0000000..ce02bc5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image001.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image002.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image002.jpg
new file mode 100644
index 0000000..7c0ba99
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image002.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image003.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image003.jpg
new file mode 100644
index 0000000..032b748
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image003.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image004.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image004.jpg
new file mode 100644
index 0000000..ab292bc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image004.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image005.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image005.png
new file mode 100644
index 0000000..25eb055
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image005.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image006.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image006.jpg
new file mode 100644
index 0000000..f1bcfa4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image006.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image007.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image007.png
new file mode 100644
index 0000000..e674877
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image007.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image008.wmz b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image008.wmz
new file mode 100644
index 0000000..eec7e98
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image008.wmz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image009.wmz b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image009.wmz
new file mode 100644
index 0000000..1b2999f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image009.wmz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image010.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image010.jpg
new file mode 100644
index 0000000..35c3ab6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image010.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image011.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image011.gif
new file mode 100644
index 0000000..da84c2b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image011.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image012.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image012.png
new file mode 100644
index 0000000..84904c3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image012.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image013.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image013.jpg
new file mode 100644
index 0000000..a208038
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image013.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image014.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image014.png
new file mode 100644
index 0000000..3e86d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image014.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image015.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image015.jpg
new file mode 100644
index 0000000..72fc1d1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image015.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image016.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image016.gif
new file mode 100644
index 0000000..be4ae42
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image016.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image017.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image017.png
new file mode 100644
index 0000000..5bca0cd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image017.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image018.wmz b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image018.wmz
new file mode 100644
index 0000000..f88f2aa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image018.wmz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image019.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image019.gif
new file mode 100644
index 0000000..0eef6da
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image019.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image020.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image020.png
new file mode 100644
index 0000000..44f615e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image020.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image021.jpg b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image021.jpg
new file mode 100644
index 0000000..71f8c47
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image021.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image022.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image022.png
new file mode 100644
index 0000000..faf01e4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image022.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image023.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image023.png
new file mode 100644
index 0000000..41e18a3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image023.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image024.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image024.gif
new file mode 100644
index 0000000..ccef2b1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image024.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image025.wmz b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image025.wmz
new file mode 100644
index 0000000..a275362
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image025.wmz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image026.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image026.gif
new file mode 100644
index 0000000..6264e61
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image026.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image027.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image027.gif
new file mode 100644
index 0000000..3bc533b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image027.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image028.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image028.png
new file mode 100644
index 0000000..d15bc4b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image028.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image029.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image029.gif
new file mode 100644
index 0000000..9febd5e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image029.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image030.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image030.png
new file mode 100644
index 0000000..eee6347
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image030.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image031.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image031.gif
new file mode 100644
index 0000000..50065ce
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image031.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image032.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image032.gif
new file mode 100644
index 0000000..a4a66cb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image032.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image033.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image033.png
new file mode 100644
index 0000000..5697bbd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image033.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image034.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image034.gif
new file mode 100644
index 0000000..21c332d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image034.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image035.gif b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image035.gif
new file mode 100644
index 0000000..2e0656a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image035.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image036.png b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image036.png
new file mode 100644
index 0000000..e8f78ee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/image036.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/themedata.thmx b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/themedata.thmx
new file mode 100644
index 0000000..0ef80e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/PapyrusTutorial_GenerationMenuContribution_fichiers/themedata.thmx
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/R0.2.3-Definitions-help.html b/org.eclipse.papyrus.robotml.doc/html/R0.2.3-Definitions-help.html
new file mode 100644
index 0000000..fe07c10
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/R0.2.3-Definitions-help.html
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">Definitions</title><meta name="DCTERMS.title" content="Definitions" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="bruno patin"/><meta name="DCTERMS.issued" content="2011-04-04T18:06:00.12" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.contributor" content="Bruno Patin"/><meta name="DCTERMS.modified" content="2011-07-11T17:48:26.17" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="PROTEUS - French robotic platform," xml:lang="en-US"/><meta name="DCTERMS.description" content="bpatin - 04/04/2011&#xA;- creation à partir des définitions telles que précisées dans les documents R2.3.3 et R1.2.1&#xA;&#xA;bpatin - 24/04/2011&#xA;- introduction des repères de texte afin de pouvoir se déplacer simplement dans le tableau&#xA;&#xA;bpatin, sdeltour - 20/05/2011&#xA;bpatin, sdeltour - 23/05/2011&#xA;- compléments aux définitions&#xA;- ajout des acronymes&#xA;- cohérence avec l'ontologie&#xA;&#xA;bpatin - 30/05/2011&#xA;- mise en cohérence avec le document R2.3.3&#xA;- introduction de &#34;robotic system of sytems&#34;" xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css">
+	@page {  }
+	table { border-collapse:collapse; border-spacing:0; empty-cells:show }
+	td, th { vertical-align:top; font-size:12pt;}
+	h1, h2, h3, h4, h5, h6 { clear:both }
+	ol, ul { margin:0; padding:0;}
+	li { list-style: none; margin:0; padding:0;}
+	<!-- "li span.odfLiEnd" - IE 7 issue-->
+	li span. { clear: both; line-height:0; width:0; height:0; margin:0; padding:0; }
+	span.footnodeNumber { padding-right:1em; }
+	span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000;  margin:0; border:0; padding:0;  }
+	* { margin:0;}
+	.fr3 { font-size:12pt; text-align:center; vertical-align:top; writing-mode:lr-tb; }
+	.P13 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P14 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P20 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; }
+	.P21 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; }
+	.P22 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P23_borderStart { font-size:8pt; margin-top:0.101cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-bottom:0cm;  border-bottom-style:none; }
+	.P23 { font-size:8pt; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P23_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-top:0.101cm;  border-top-style:none;}
+	.P25 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P26 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P27 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-weight:bold; }
+	.P28 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P29 { font-size:9pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.P30 { font-size:9pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; }
+	.P31 { font-size:8pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; }
+	.P33 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P34 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.P35 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P36_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P36 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P36_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P37_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P37 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P37_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P38_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; border-top-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P38 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P38_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; border-bottom-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P39_borderStart { font-size:9pt; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P39 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P39_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0.101cm;  border-top-style:none;}
+	.P40_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P40 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P40_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P41_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P41 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P41_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P42_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P42 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P42_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P43_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P43 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P43_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P45 { font-size:10pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.P46 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P47 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P48 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.definitions { width:16.97cm; writing-mode:lr-tb; }
+	.definitions_A1 { background-color:#663300; padding:0cm; border-width:0.0133cm; border-style:solid; border-color:#4c1900; }
+	.definitions_A2 { vertical-align:middle; background-color:#996633; padding:0cm; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#4c1900; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#4c1900; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B1 { background-color:#663300; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#4c1900; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#4c1900; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B2 { vertical-align:middle; background-color:#ffcc99; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#ff6633; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B69 { vertical-align:middle; background-color:#ffcc99; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#ff6633; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#ff6633; }
+	.definitions_A { width:3.731cm; }
+	.definitions_B { width:13.24cm; }
+	.Bullet_20_Symbols { font-family:OpenSymbol; }
+	.Footnote_20_Symbol { vertical-align:super; font-size:58%;}
+	.T1 { font-weight:normal; }
+	.T10 { color:#000000; font-weight:normal; }
+	.T11 { color:#000000; }
+	.T12 { color:#000000; font-weight:bold; }
+	.T13 { color:#000000; font-weight:bold; }
+	.T14 { color:#000000; font-family:Thorndale; font-size:9pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T15 { color:#000000; font-family:Thorndale; font-size:9pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T17 { font-weight:bold; }
+	.T18 { font-weight:bold; }
+	.T2 { color:#000000; }
+	.T20 { text-decoration:underline; font-weight:bold; }
+	.T21 { font-weight:bold; }
+	.T22 { font-weight:bold; }
+	.T23 { font-weight:bold; }
+	.T24 { font-weight:bold; }
+	.T25 { font-weight:bold; }
+	.T26 { font-style:italic; text-decoration:underline; font-weight:bold; }
+	.T27 { font-style:italic; }
+	.T28 { font-style:italic; font-weight:normal; }
+	.T29 { font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.T3 { color:#000000; text-decoration:underline; font-weight:bold; }
+	.T30 { font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T31 { font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T32 { font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.T33 { text-decoration:underline; font-weight:bold; }
+	.T4 { color:#000000; }
+	.T5 { color:#000000; text-decoration:underline; font-weight:bold; }
+	.T6 { color:#000000; }
+	.T7 { color:#000000; font-weight:bold; }
+	.T8 { color:#000000; font-weight:bold; }
+	.T9 { color:#000000; font-weight:normal; }
+	<!-- ODF styles with no properties representable as CSS -->
+	.Numbering_20_Symbols .T16 .T19 .T34 .T35 { }
+	</style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; background-color:transparent; "><table border="0" cellspacing="0" cellpadding="0" class="definitions"><colgroup><col width="163"/><col width="579"/></colgroup><tr><td style="text-align:right; width:3.731cm; " class="definitions_A1"><p class="P30">English def.</p></td><td style="text-align:right; width:13.24cm; " class="definitions_B1"><p class="P31">Meaning</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">ActuatorSystem</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P27">System:ActuatorSystem :</p><p class="P25"><span class="T30">Electromechanical</span><span class="T29"> system, </span><span class="T30">including</span><span class="T29"> </span><span class="T30">mechanical </span><span class="T29">and </span><span class="T30">software </span><span class="T29">components, to move and control  a mechanism or a system. It is </span><span class="T29">operated by a </span><span class="T30">source of energy</span><span class="T29">, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion. It is commanded and controlled through a </span><span class="T30">driver </span><span class="T29">or </span><span class="T30">regulator device</span><span class="T29"> commonly included in the </span><span class="T30">Actuator System </span><span class="T29">definition.</span></p><p class="P33"><span class="T26">IMPORTANT WARNINGS</span><span class="T23"> : </span>In the scope of PROTEUS project the following comments are added :</p><p class="P33">- When the <span class="T23">Actuator </span> word is used alone, it means the <span class="T23">Actuator System</span> includes only one non decomposable software and one non decomposable hardware. In this case, it is sometimes called <span class="T23">motorisation</span> or <span class="T23">effector</span>.</p><p class="P35"><span class="T29">- Care is to be taken between the </span><span class="T30">Motorisation System</span><span class="T29">, able </span><span class="T31">to move the robot or part of it</span><span class="T32"> </span><span class="T29">and the different other </span><span class="T30">Actuators Systems</span><span class="T29"> able </span><span class="T31">to interact with the environment</span><span class="T29">. These other </span><span class="T30">Actuators Systems</span><span class="T29">  can be called </span><span class="T32">Payload systems</span><span class="T29">,</span><span class="T32"> Operational systems</span><span class="T29">, </span><span class="T32">Mission modules</span><span class="T29">, etc. (as an example, NRBC, Weapons, Communications, etc.).</span></p><!--Next 'div' was a 'text:p'.--><div class="P26"> <!--Next 'div' is a draw:frame.--><div style="height:11.464cm;width:5.452cm; float:left; padding:0; position:relative; left:0cm; " class="fr3" id="images3"><img style="height:11.464cm;width:5.452cm;" alt="" src="data:image/*;base64,iVBORw0KGgoAAAANSUhEUgAAAX8AAAMMCAIAAAA0DzB2AAAg5ElEQVR4nO3db2hVd5748ZPFB5l5ksCA5pGTKaVYKGhxQdtCje6A+0QbWGWSwg9b2EgGBrbSPLCgrN2EhYGU9kEZ3dZlIgP1yvRBmjBFH1RSH6iU3ZrLUKjSQiIMmy4spOw/YYbx9zV3G1I1f7w58XPOua8X7uHk5Cbz4czkvefec+65m+7evZtl2fR0Nj+fAUu1t2e7d0cPUV2b0v/t3ZtNTUUPAoXU3Z3duJF1dkbPUUWbLl6UHljWzExWq2WDg9FzVNGmubnoEaDY/I1skE1Lv+jpyfbsiZoECqRez8bHo4eouu/VJ6Xn1KmgQaBIxsbUZ8NtWv0hABtAfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxAjz/q0tbU1Vhp37ViLycnJgwcPrv3xQGXkVp96vb50ffv27Wv5kZSevAYAyiW3+nz44Ydpef78+f7+/rS+an1Senbs2JHXfzpQOvnU59tvvx0ZGTlw4EBfX98HH3yQ1oeGhjo6OpZ7fOMJV3p8WsllAKB08qnPlStX0nJgYCAtX3755dSUtCXF5aEPTt1JDxgcHHzzzTe3bNmSywBA6eRTn48//jgtd+3alZb79u1rbFmuPik9n3zySeNhQMvKoT63bt06c+ZMOpbZvHlz+jIt03racuzYsaeeeurBxzvDBWS51Ofzzz9PyyNHjixuSeupPmn7Q+sDkOVSn/7+/rR8+umnF7c01tP2vr6+9f9+oJLWW5/GZT6jo6NLz3Cl9bRlaGhojRf+AC1ovfVpXOYztOCh31Uf4KHWVZ/GZT4rPGDVC3+AlrWu+jQu8zl//vxDX9+p1Wr9/f0rXPgDtLJ11adxmc9yV+48//zz2YoX/gCtrPn6NC7zOXHiROMynwdt3bo1fTc9+Vruwh+glTVfn8ZlPocOHVrhMem7qT4u/AEe1Hx9+vv701OqlU9ppe+mx7jwB3hQ8/VZ4xsmJiYm1v9LgOpxZ1UghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY663P9HQ2P5/LJFXT3p7t3r3eX2L3LieX3UusddVn795saiqnQaqouzu7cSPr7Gzyx+3ela1z9xKu+fpcvOhvYxUzM1mtlg0ONvOzdu+q1rN7KYLm6zM3l+MYldX0XrJ718JeKrV8XnXu6cn27MnlN1VBvZ6Nj+f5C+3epXLfvUTJpz7pb+PUqVx+UxWMjeX852H3LpX77iWKM+5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQH8jN3Nzc+Pj4oE84XBv1gfVqROfChQtTC58/qz5rpD7QpPuiw6NSH3g0opMX9YE1EZ3cqQ+sbO5f/mV8795HiE5bW9tGzlMRP/jBD9QHVjb3H/9xc25uZu0/cPfu3Q0bpjpSo4ten9u3b1+9evWLL74YGRlpbBkdHX322Wd37tzZ0dERO1slNf7/9gp/P6s+oHJ27N+/49Spt6enp8+dO5eefM3MzESPVBGFrs/k5OTBgwfv2zg0NJSWBw4cGB4e3r59e8RctKIdC95+W4ZyU9z61Ov1lJ5Umddee+2ZZ57ZvHlzY3s6Grp06dLRo0dTm2ZnZ7du3Ro7J61mMUNffvllrVa7cOFCWokeqpSKW58zZ86k5bvvvntfX9KXAwMDXV1dqU0pQ2k9aEBa3bZt204tkKHmFL0+yx3avPjii2mZjoDUh3D3ZSh6nNIobn0GBwdTgK5fv7579+4Hv9vR0dFKL3xSDo0MRU9RGsWtz+HDh1N9nnvuudHR0RdeeOGJJ55YfOkHqIDi1mffvn0TExMHDx5snORqaJxuf/LJJ73YvKFcL8djUNz6ZAun1efn569cufLZZ581rvdZLFF6XvbGG29oEJRXoeuTLby+c2DB8PDw7du3v/rqq6+//vro0aNnFnzzzTeejm2EVa82hPUren2W2rogPSMbGBio1Wr9/f0fffSRc15QUgWtz6qX8/f19aX6OOMO5VXQ+pw4cWJkZKRer3svBVRVQetz6NChVJ+TJ0+ePXv2oa/sXL58OS3fe++9xz4akI+C1icd8jQOf7Zs2TIxMZG+XDy9devWrU8//TQ950rr+/fvDx0TaF5B65MMDw93dnYODQ09+Db37Lv3uDvjDuVV3Pokr7/++uHDh69evZoOdhpv+8rc3weqotD1yb47y97X13f69OnoWVrCqu+e8/Y68lL0+gBVpT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx8qnP7Gw2NZXLb6qCmzdz/oV271K5716i5FOfsbF7/9ggdi+V1Hx92ttzHKOymt5Ldu9a2Eul1nx9enuzrq5sbi7HYSoo7aWmf9DuXVXTu5ciWNexz7VrWa2W3bmT4zyV0teXbdvW5M/avataz+6lCNb1uk93d3b8eF6TcD+7l2pzxh2IoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYnyvPrOz2dRU0CBQJDdvRk/QAr5Xn7Gxe/8AHoNN7e3RI0Cx+RvZIJt6e7OurmxuLnoQKKr0N8JGuHfsc+1aVqtld+5EzwLF09eXbdsWPURF3Xvdp7s7O348ehCgxTjjDsRQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx/q8+09PZ/HzsJFA47e3Z7t3RQ1TXvfrs3ZtNTUUPAoXU3Z3duJF1dkbPUUWbLl6UHljWzExWq2WDg9FzVNGmubnoEaDY/I1skO+96tzTk+3ZEzUJFEi9no2PRw9Rdd+rT0rPqVNBg0CRjI2pz4Zzxh2IoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBh51qetra2xcvfu3RUedvv27UuXLk0uSF+Ojo7+9Kc/3b59e46TAMWXW33q9frS9eVqUqvV+vv7l24ZGhpKy/Pnz/f19eU1DFB8udXnww8/zBYikuKS1h9an3TU00jPJ598snPnzo6OjrR++fLlv/qrv0rbu7u7d7uFN7SMfOrz7bffjoyMHDhwIB2/fPDBB2k9HdE04rJUesKVlteuXVtamX379qUtzz333Llz59QHWkc+9bly5UpaDgwMpOXLL788OTmZtqQY3fewxgs9DyamseXMmTOnT5/OZR6g+PKpz8cff5yWu3btyhaOZRpbHqzPxMTECr/kwccDFZZDfW7dupUOWwYHBzdv3py+TMu0nrYcO3bsqaeeWstvaLxirT7QUnKoz+eff56WR44cWdyS1lN90vY11ic9OKXnpZdeWv8wQFnkUJ/Gaaynn356cUtjPW1fy0n0t9566w9/+MPZs2cbh05Ai1hvfRpPmkZHR5ee4UrracvQ0NAKF/401Gq1+fn53/zmNw+eIAOqbb31aVzmM7Tgod9doT4pPR988EE66pEeaEHrqk/jMp8VHrDchT/ZwhOu9K1PPvnEEy5oTeuqT+Myn+XeJNF4U8WDF/78+7//+9/+7d9OTk6m9DROzwMtaF31aVzms1xBnn/++eyBC3/q9fqOHTvSlps3b67xjBhQSc3Xp3GZz4kTJ5Z76rR169b03fTka/HCn3TUc/LkyZQeZ7iA5uvTuMzn0KFDKzwmfTfVZ/HCn48++qjxZostW7Y89PEr35oDqJLm69Pf35+OYlY+oZ6+mx6zeOHP0aNHm/6PAyqm+fqs8Thl6Xu7HNoAi9xZFYihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFirLc+09PZ/Hwuk1RNe3u2e/d6f4ndu5xcdi+x1lWfvXuzqamcBqmi7u7sxo2ss7PJH7d7V7bO3Uu45utz8aK/jVXMzGS1WjY42MzP2r2rWs/upQiar8/cXI5jVFbTe8nuXQt7qdTyedW5pyfbsyeX31QF9Xo2Pp7nL7R7l8p99xIln/qkv41Tp3L5TVUwNpbzn4fdu1Tuu5cozrgDMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gP5uHDhwi9/+cvf//73f/zjH6NnKQf1gXVZjM6f/vSn6FlKRn2gGWfPnv3Vr34lOuuhPvAI3nnnnffff//LL7/885//HD1L6akPrE50NoL6wMpG/uEf/v7u3UeITltb28ZNUyXqAys78Xd/9//+8z+HP/7443/7t39byw/cvXt3o2eqgNRo9YFVdHT8+O23z6aV2dnZ4eFHyBArUx9Yqx//+Mdnz8pQbtQHHpkM5UJ9oHkytB7qAzlYmqHoWUpDfSBPKUPRI5SG+gAxil6f27dvX7169YsvvhgZGWlsGR0dffbZZ3fu3NnR0RE7WyU1rpRb4YqVVR8Aa1To+kxOTh48ePC+jUNDQ2l54MCB4eHh7du3R8wF5KC49anX6yk9qTKvvfbaM888s3nz5sb2dDR06dKlo0ePpjbNzs5u3bo1dk6gOcWtz5kzZ9Ly3Xffva8v6cuBgYGurq7UppShtB40ILAuRa/Pcoc2L774YlqmIyD1gZIqbn0GBwdTgK5fv7579+4Hv9vR0eGFTyi14tbn8OHDqT7PPffc6OjoCy+88MQTTyy+9ANUQHHrs2/fvomJiYMHDzZOcjU0Trc/+eSTXmzeUO5Qw2NQ3PpkC6fV5+fnr1y58tlnnzWu91ksUXpe9sYbb2gQlFeh65MtvL5zYMHw8PDt27e/+uqrr7/++ujRo2cWfPPNN56ObYRVrzaE9St6fZbauiA9IxsYGKjVav39/R999JFzXlBSBa3Pqpfz9/X1pfo44w7lVdD6nDhxYmRkpF6vey8FVFVB63Po0KFUn5MnT549e/ahr+xcvnw5Ld97773HPhqQj4LWJx3yNA5/tmzZMjExkb5cPL1169atTz/9ND3nSuv79+8PHRNoXkHrkwwPD3d2dg4NDT34Nvfsu/e4O+MO5VXc+iSvv/764cOHr169mg52Gm/7ytzfB6qi0PXJvjvL3tfXd/r06ehZWsKq757z9jryUvT6AFWlPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHyqc/sbDY1lctvqoKbN3P+hXbvUrnvXqLkU5+xsXv/2CB2L5XUfH3a23Mco7Ka3kt271rYS6XWfH16e7OurmxuLsdhKijtpaZ/0O5dVdO7lyJY17HPtWtZrZbduZPjPJXS15dt29bkz9q9q1rP7qUI1vW6T3d3dvx4XpNwP7uXanPGHYihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFifK8+s7PZ1FTQIFAkN29GT9ACvlefsbF7/wAeg03t7dEjQLH5G9kgm3p7s66ubG4uehAoqvQ3wka4d+xz7VpWq2V37kTPAsXT15dt2xY9REXde92nuzs7fjx6EKDFOOMOxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4jxf/WZns7m52MngcJpb892744eorru1Wfv3mxqKnoQKKTu7uzGjayzM3qOKtp08aL0wLJmZrJaLRscjJ6jijbNzUWPAMXmb2SDfO9V556ebM+eqEmgQOr1bHw8eoiq+159UnpOnQoaBIpkbEx9Npwz7kAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGHnWp62trbFy9+7dFR52/fr13/3udyMjI2n9xIkTe/fu3bdvX45jAKWQW33q9frS9e3btz/0YSdPnmx0p2FkQWrQ8PBwXpMApZBbfT788MO0PH/+fH9/f1p/aH0uX76cWjM4OHjs2LGnnnoqbbl9+/b777+fNjoCglaTT32+/fbbVJADBw709fV98MEHaX1oaKijo+O+h/32t79NyzfffHPz5s2NLVu3bh0YGEiPf+edd9QHWko+9bly5Upapo6k5csvvzw5OZm2pBjd97DTC+7bmAKUlulHcpmkOHxMSKH4dIoCyqc+H3/8cVru2rUrLRuHMGnLg/V5qPTkK1t4+TmXSQrCx4QUkE+nKJoc6nPr1q0zZ84MDg42nk+lZVpPWxZf3FlBvV4/efJk9t1xUzX4mJBi8ukURZNDfT7//PO0PHLkyOKWtJ7qk7avUJ+33npraGgoraRDpJs3bzaef1WDj0AoLP/VFEoO9env70/Lp59+enFLYz1t7+vrW+EHR0dHv/rqq9SptD48PLzcSfpS8zEh4Xw6RWGttz6Ny3xSR5ae4UrraUs6tFnhwp/XX3+9sfLGG2/84he/2LFjRzoCWvWZWun4mJBwPp2isNZbn8ZlPkMLHvrdVY9o0nOulKrJycnf/OY3rjmE1rGu+jQu81nhActd+HOfxiFPerD6QOtYV30al/mcP3/+oa/v1Gq1/v7+pRf+HDx4MB3jzM/Pr9ojoPLWVZ/GZT7LXaP8/PPPZ9+/8CetpPr867/+630/cv369bR877331jMMUC7N16dxmc+JEycW3zZxn61bt6bvpudTixf+7N+/Py3feeedH/3oR4uvB9Xr9X/8x39c/C7QIpqvT+Myn0OHDq3wmPTdVJ/FC39Sj6anp3fs2PHg+yrS9ipd8gOsqvn69Pf3p2dSK5/SSt9Nj1l64U/aMjs7e+nSpaNHj2YLz8Vefvnl9ERsuQMooKqar8/KtxBbNDExcd+Wxvvaq/TWCqAJ7qwKxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOrTWtra2rIV7wy36gMgL+oDxFAfIIb6ADHUB4ihPkAM9QFiqE8rapxWh1jqA8RQn1a06tWG8BioDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1aS2r3jbMfcV4bNQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfapvejqbn48e4hG1t2e7d0cPwQZTn4rbuzebmooeoind3dmNG1lnZ/QcbBj1qbKLF8uanmRmJqvVssHB6DnYMOpTZXNz0ROsT9nnZ2Xq0yp6erI9e6KHWIN6PRsfjx6Cx0J9WkVKz6lT0UOswdiY+rQK9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ31K5tVXX921a1dvb29XV1f0LEUxMzMzPj5+586d48ePR8/CI1CfkpmamhobG/v5z3/e09Pzs5/9rJUz1IjOuXPnpqen05evvPJK9EQ8GvUpq6kFLZih+6JDealP6bVIhkSnetSnOh7MUJaVPkOiU2HqUwI//OEP//d//3ftj1/M0LZtPVn2sywr491J72TZmX/6p3NvvrnW6IwtaKz/4Ac/+J//+Z+NGo2cqE8JpPTcvXu3sf6Tn/wkHQ6s5afSsc+PfvTSl1/2buBkG6g9y/p27mz/7/++MLW2e1O/8sorv/71rxvrbW1tGzgaOVGfqknReemll9Kys7MzHQr88z9HD9S8rr/8y8FTpwbn5ubSk68LF9aaIcpCfSpiaXSiZ8lZV1fX4AIZqhj1KbcKR+dBMlQx6lNKLRWdB8lQNahPybz99ts9PT2tGZ0HLc3QGl+MpzjUp2QWruLhfl0Loqfg0agPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9WsXsbFaK90LdvBk9AY+L+rSKsbHsuzv/QSGoT5W1t0dPsD5ln5+VqU+V9fZmXV3Z3Fz0HM3yjtpqU58qS8cO165ltVp25070KI+ury/bti16CDaS+lRcd3fm44UpJvUBYqgPEGOl+kxPZ/Pzj22Skmlvz3bvjh4CymzZ+uzdW46L0wJ1d2c3bmTusAzNeXh9Ll6UntXNzNw7nTRYxo8phgJ4eH3Ke4XIY2ZHQdNWf9W5pyfbs+cxTFIa9Xo2Ph49BJTf6vVJ6Tl1auMHKY+xMfWBHDjjDsRQHyCG+gAx1AeIoT5ADPUBYqgPEEN9IE/T09M7duyInqIc1AdykKJz7ty58fHxmZmZu3fvRo9TDuoDzVsanehZykd94JGJTi7UB9ZKdPKlPrCKubnpY8dEJ3/qU31lvENukW5ce/HSpV/OzEyt/Qfa2to2bJjqSHtJfSquvHfILcyNa//6yJG/HhycS8c+Fy5cmFrD3nTOa43Up8pKfYfcQt24tqura3DB3NwjZIiVqU+Vlf3GrwWcX4ZypD6toix3yC3LjWtlaP3Up1WU5Q65pbtx7YMZip6oNNQH8rGYoehBSkN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEKPo9bl9+/bVq1e/+OKLkZGRxpbR0dFnn312586dHR0dsbNRHNPT0zMzM729vdGD8AgKXZ/JycmDBw/et3FoaCgtDxw4MDw8vH379oi5KIqlNxt85ZVX1Kdcilufer2e0pMq89prrz3zzDObN29ubE9HQ5cuXTp69Ghq0+zs7NatW2Pn5PFzh9NqKG59zpw5k5bvvvvufX1JXw4MDHR1daU2pQyl9aABedxEp2KKXp/lDm1efPHFtExHQOpTeaJTVcWtz+DgYArQ9evXdz/sBr8dHR3uX1l105cu3cvOGqMztqCx7s7KpVDc+hw+fDjV57nnnhsdHX3hhReeeOKJxZd+aAF3suzL//qvubk139/wlVde+fWvf72hM5Gv4tZn3759ExMTBw8ebJzkamicbn/yySe92Fx17VnW9zd/03f8+J30nOujjz5Kyzt37kRPRZ6KW59s4bT6/Pz8lStXPvvss8b1PoslSs/L3njjDQ2qvPb29r4FKT0yVDGFrk+28PrOgQXDw8O3b9/+6quvvv7666NHj55Z8M0333g61iJkqHqKXp+lti5Iz8gGBgZqtVp/f3/6n6BzXq1GhiqjoPVpnLNY4axW+h9fqo8z7q3svgwJUOkUtD4nTpwYGRmp1+veS8GqGhmKnoJHVtD6HDp0KNXn5MmTZ8+efegrO5cvX07L995777GPBuSjoPVJhzyNw58tW7ZMTEykLxdPb926devTTz9Nz7nS+v79+0PHBJpX0Pokw8PDnZ2dQ0NDD77NPfvuPe7OuEN5Fbc+yeuvv3748OGrV6+mg53G274y9/eBqih0fbLvzrL39fWdPn06ehYgT0WvD1BV6gPEUB8ghvoAMdSnVczOZlNT0UOswc2b0RPwuKhPqxgby7678x8UgvpUWXt79ATrU/b5WZn6VFlvb9bVla353qSF4+O5qk19qiwdO1y7ltVqWRlvPtHXl23bFj0EG0l9Kq67Ozt+PHoIeBj1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8gxur1KcsdOR8bt/6EXKxeH3fkBDbCw+vjjpZrZEdB0x5en7LfkfOxcetPaNqyxz7lvSPnY+PWn7Aey77u446cwIZyxh2IoT5ADPUBYqgPEEN9gBjqA8RQn+qbns7m56OHeETt7dnu3dFDsMHUp+L27i3rm4S7u7MbN7LOzug52DDqU2UXL5Y1PcnMzL2r7QcHo+dgw6hPlZX9nXpln5+VqU+r6OnJ9uyJHmIN6vVsfDx6CB4L9WkVKT2nTkUPsQZjY+rTKtQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+JTM2NtbT09Pd3R09CKyX+pTMm2+++eqrr+7YsePIkSO9vb0yRHmpTylNLzh27JgMUV7qU24yRHmpT0XIEKWjPiXQtmCND16aoaefPpJlvVnWvZHTQZPUpwT+/Oc/L67/5Cc/mZmZWctPpQb9xV90Z1nnQoDcHpnCUZ8KSk+7XnrppbQcH+989dXoaWAZ6lMR7e3ti9FJ69HjwOrUp9xEh/JSn1ISHSpAfUom5WbXrl2iQwWoT8m8/fbb0SNAPtQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+rWJ2Npuaih5iDW7ejJ6Ax0V9WsXY2L1/UBzqU2VlfyNq2ednZepTZb29WVdXNjcXPUez0vxUmPpUWTp2uHYtq9WyO3eiR3l0fX3Ztm3RQ7CR1Kfiuruz48ejh4CHUR8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoz8Yqy+cXV5iPZi4s9dlYPr8YlqM++fP5v4Xlv5pCUZ/8lf3ziyvMRzMXivrkr9SfX1xhPpq5aNRnQ/j8YliV+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEON79XEbUGhwP9bH4Hv1cRtQ4LHZ5F6TsDJ/Ixtkk9uAwsrcj3WDbHIbUFiB+7FunP8PIdMb3av5oA8AAAAASUVORK5CYII="/></div></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div><p class="P25"><span class="T3">Wikipedia:</span><span class="T2"> Mechanical device for moving or controlling a mechanism or a system. It is operated by a source of energy, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion.</span></p><p class="P25"><span class="T5">Random House Dictionary:</span><span class="T4"> a servomechanism that supplies and transmits a measured amount of energy for the operation of another mechanism or system. </span></p><p class="P25"><span class="T33">Merriam Webster: </span>a mechanical device for moving or controlling something</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Algorithmic module</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an <span class="T23">application</span> that is not executable by itself but can be composed through tooling such as the PROTEUS main tool.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Application level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2">Highest level on the Sensory Processing or the Decision Process.</span></p><p class="P25">Give or define knowledge directly at the task level according to meaning and understanding commonly used in a particular domain.(Intelligence, knowledge, combat and actionable information for instance), further processed for particular mission needs and directly linked to tactical behaviours</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Assessment</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Evaluation</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Benchmark</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P23">It is a “<span class="T23">problem” </span><span class="T1">associated to a reference “</span><span class="T23">solution</span><span class="T1">”. Every of the other solutions coming after will be compared to this “</span><span class="T23">benchmark</span><span class="T1">”.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Challenge Provider</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">The Challenge Provider defines the scenario, problem, configurations and metrics</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Challenger</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">The Challenger provides a Solution to a Problem</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Classification</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T5">Random House Dictionary </span><span class="T6"></span><span class="T4"> The act of </span><span class="T4">classifying  the result of classifying or being classified. </span><span class="T6"></span><span class="T4"> Classifying: </span><span class="T16">to </span><span class="T4">arrange or organize </span><span class="T4">by classes; order according toclass.</span></p><p class="P25"><span class="T33">Merriam Webster</span> <span class="T34"></span> systematic arrangement in groups or categories according to established criteria.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Communication Middleware</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">application</span>” that inside the “<span class="T23">simulator</span>” takes in charge the communications between the “<span class="T23">robotic middleware</span>” and the “<span class="T23">environment simulator</span>”</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Communication System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P22"><span class="T35">A </span><span class="T24">communication system</span><span class="T35"> is used to exchange data (files, messages, orders, status,etc.) in text, audio and/or video or other more or less specific formats between different computers, tasks, users and/or agents.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Configuration</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A configuration is composed of:</p><p class="P28">- initial state of the problem and solution</p><p class="P28">- list of external module libraries</p><p class="P28">- probe definitions </p><p class="P28">- simulator and middleware choices</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Control station</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A <span class="T21">control station</span> (CS) is a control centre that provides the facilities for human control of robots in the <span class="T23">Environment</span>. </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Detection</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">AtomicSystem:PhysicDevice:SensorHardware:ObjectDetectionSystem - Hardware for the detection of physical entities in the surrounding environment. Telemeter laser, Radar, etc...</p><p class="P25"><span class="T33">Merriam Webster &amp; Random House Dictionary:</span> The act of detecting <span class="T34"></span> Detecting: to discover or determine the existence, presence or fact of.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Environment</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T30">The Environment</span><span class="T29"> groups everything that exist. Nothing is outside and everything lives in it. An alias for environment could be Universe or World in an ontology meaning. This is the highest possible "container" for the physical objects to exist. Considering the scenario to be represented using this concept it expresses also the boundary we imagine for the problem. As an example, for a mobile on ground robot there is no need to represent anything concerning water. The difference between physical objects and the environment is that the Physical Interaction are part only of the latter and propagated into it.</span></p><p class="P34">Important remark : Please be care in using the complete and right formulation when you have to speak about specific environments as Environment Simulator, Software Development Environment or any other equivalent items. The word Environment used alone only refers to the surrounding of the systems: natural, artificial, human, animal, plant, mineral, or any items that may interact with the robot.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Environment Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">application</span>” that inside the “<span class="T23">simulator</span>” takes in charge whatever is not the “<span class="T23">robot(s)' system</span>”.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Evaluation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">The evaluation of a solution consists in applying the metrics to the results of one or more executions (each execution corresponds to a configuration)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">External Communication</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P20">An <span class="T23">external communications system</span> is a collection of individual communications networks, transmission systems, relay stations, tributary stations, and data terminal equipment (DTE) usually capable of interconnection and interoperation to form an integrated whole. The components of a communications system serve a common purpose, are technically compatible, use common procedures, respond to controls, and operate in unison.</p><p class="P21">There are used to transmit order, status, data and/or video signals between Mobil Platform(s) and/or Operator Control Unit(s)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Framework</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A incomplete software entity that allows to build an <span class="T23">application</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Guidance</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">Merriam Webster</span><span class="T2"> </span><span class="T7"></span><span class="T2"> The act or process of guiding </span><span class="T7"></span><span class="T2"> Guiding: to act as a guide to direct in a way or course. A device for steadying or directing the motion of something.</span></p><p class="P25"><span class="T33">Random House Dictionary </span><span class="T17"> </span>The process by which the flight of a missile or rocket may be altered in speed and direction in response to controls situated either wholly in the projectile or partly at a bas</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Identification</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T5">Random House Dictionary</span><span class="T8"> </span><span class="T7"></span><span class="T16"> </span><span class="T9">An act or instance of ident</span><span class="T10">i</span><span class="T9">fying</span><span class="T8"> </span><span class="T7"></span><span class="T9">Identifying: to recognize or establish as being a particular person, component or</span><span class="T1"> thing.</span></p><p class="P25"><span class="T33">Merriam Webster</span><span class="T22"> </span><span class="T17"></span><span class="T19"> </span>An act of identifying <span class="T34"></span> Identifying : to establish the identity of</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Levels of Cognizance</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T6"></span><span class="T2">The levels of what a </span><span class="T12">UMS </span><span class="T2">can know or understand based on its sensory processing capability.</span></p><p class="P25">Three levels are defined in PROTEUS (<span class="T22">Raw data</span>, <span class="T22">Physical level</span> and <span class="T22">Application level</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Levels of Fusion</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> Fusion data processing tasks decomposition. Each of the defined levels of fusion adds progressively greater meaning and involves more Analysis. The numbers of fusion levels and their meaning is currently not defined in PROTEUS</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Levels of Perception</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> The progressive results of sensory information after the data have gone through multiple levels of sensory processing. The numbers of Levels of perception and their definition is currently not defined in PROTEUS</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Localisation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See ontology – system:roboticSubSystem:deviceSystem:sensorSystem:localizationSensorSystem (no def.)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Metric</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A “<span class="T23">metric</span>” is the composition of one or multiple “<span class="T23">probes</span>”' recordings associated to a validity domain in order to allow a measure of  performances. A “<span class="T23">metric</span>” can be related to multiple records provided by multiple “<span class="T23">simulations</span>”. This is often the case of statistical approach to assessment.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Mission</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> The highest-level task assigned to the UMS.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Coordination</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> Coordination and timing management of the <span class="T22">Motion Planning</span> and the <span class="T22">Mission Payload</span> during the <span class="T22">Mission execution &amp; Control</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Execution &amp; Control</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> It is in charge of the execution and the control of the <span class="T22">Mission Plan.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Module</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Mission Payload</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Payload</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Mission Module</p><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> <span class="T22">Payload</span>(s) to be used to complete a specific <span class="T22">Mission</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Plan</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> file describing the tasks to be done and the relationships between these tasks The </span><span class="T12">Mission Plan </span><span class="T2">can be generated either in advance by operators on an </span><span class="T12">OCU</span><span class="T2"> or in real-time by the on board, eventually distributed software systems. The </span><span class="T12">Mission Pan</span><span class="T2"> is the main input </span>for<span class="T2"> the </span><span class="T12">Mission Execution &amp; Control</span><span class="T2">. </span><span class="T2">The</span><span class="T12"> Mission Plan</span><span class="T2"> address the three following task:</span></p><ul><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Motion Planning<span class="odfLiEnd"/> </p></li><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Payload<span class="odfLiEnd"/> </p></li><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Coordination<span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Planning</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> The mission planning is the process used to generate tactical goals, a route (general or specific), commanding structure, coordination, and timing for one or teams of </span><span class="T12">UMS</span><span class="T2">s. The result of the Mission Planning is a </span><span class="T12">Mission Plan</span><span class="T2">. The </span><span class="T12">Mission Planning</span><span class="T2"> involves two main sub functions:</span></p><ul><li><p class="P47" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Preparation<span class="odfLiEnd"/> </p></li><li><p class="P47" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Execution &amp; Control <span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Preparation</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> It generates the </span><span class="T12">Mission Plan</span><span class="T2"> used to describe the entire tasks to be done in order to execute the mission. </span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Mobility</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> The capability of a </span><span class="T12">UMS</span><span class="T2"> to move from place to place, with its own power </span><span class="T2">and while under any mode or method of control. This function receive high level, motion set points expressed in term of speed, steer or equivalent and compute the physical actuators sets points according to the addressed platform.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Motion Plan</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> It includes the results of the <span class="T22">Motion Planning</span> and it is used as input by the <span class="T22">Guidance</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Motion Planning</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Trajectory planning</p><p class="P25"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> Define the route (general or specific) to be used for doing the mission. The route description and characteristics is stored in the </span><span class="T12">Motion Plan.</span><span class="T2"> </span></p><ul><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span><span class="T2">The </span><span class="T12">Motions</span><span class="T2"> to be used (route, general or specific, to be used for doing the mission).</span><span class="odfLiEnd"/> </p></li><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>How these Motions have to be used<span class="odfLiEnd"/> </p></li><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>The parameters and constraints associated to the selected <span class="T22">Motion</span>s.<span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Motorisation System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T23">Electromechanical </span>system, including <span class="T27">motors,</span> <span class="T28">reducers, </span><span class="T27">mechanical transmissions</span> and <span class="T27">software drivers</span> used to <span class="T23">move the robot or a part of it.</span><span class="T1"> It has to be clearly differentiated from other embedded</span><span class="T23"> Actuators Systems.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Ontology</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">Data obeying the W3C standard and used to represent knowledges</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Payload</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T5">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T4">In military aircraft or space exploration, the payload is the carrying capacity of an aircraft or space ship, including cargo, weapons, munitions, scientific instruments or experiments.</span></p><p class="P25"><span class="T2">By extension “</span><span class="T12">Payload</span><span class="T2">” can be used to name all the carried systems used to complete a specific mission. In this case, scientific instrument or </span><span class="T2">experiment as to be understood as any instruments for measurements or action, carried on the robotic platform.</span></p><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> A self-contained subsystem installed on a UMS that enables the <span class="T22">UMS</span> to perform designed missions. It can be easily installed and replaced by another type of mission module</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Payload Level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"> </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Perception</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T20">Wikipedia</span><span class="T19">:</span><span class="T16"> </span><span class="T18">Perception</span><span class="T16"> is the process of attaining awareness or understanding  of</span><span class="T18"> Sensory Information </span><span class="T16">from </span><span class="T18">Sensors</span><span class="T16"> through </span><span class="T18">Sensory Processing</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Physical level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> information. Further processed, refined and structured data that is human understandable (length, angle, distance, and others basic physical dimensions)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Platform Level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"> </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Platform Supervisor</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T2">In charge of the control of the behaviour of the platform. This supervisory function doesn’t </span><span class="T2">directly address the security of the platform (See </span><span class="T12">Platform security</span><span class="T2">) but the logical consistency of the platform (physical states, logical modes, receive orders)</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Platform Security</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">In charge of the security of the platform. The basic security of the platform must be done through an hardware system (more or less complex), but as we have to face to complex system we can consider using a specific software component in charge of the security of the platform and involving some events not directly coming from the “hardware safety component” but that could be generated, as an example, by the perception (enemy, external hazard).</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Probe</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A probe observes the state of systems and produces results.</p><p class="P28">It is one of the tool of the “<span class="T23">simulator</span>”. A software “<span class="T23">probe”</span> is a definition of what variables will have to be accessed when executing the “<span class="T23">simulator</span>” in order to record their values.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Problem</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A problem is:</p><p class="P28">- the definition of the architecture of one or more robots and their environment (in our case, using the proteus main tool);</p><p class="P28">- the definition inside the robot(s) architecture of one or multiple components in which it is necessary to develop “<span class="T23">solutions</span>”;</p><p class="P28">- the definition of  “<span class="T23">probes</span>” that allow “<span class="T23">simulation</span>” exploitation;</p><p class="P28">- the definition of the “<span class="T23">metrics</span>” and their associated validity domain in order to measure the “<span class="T23">solution”</span> quality and compare it to other <span class="T23">“solutions”.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Proteus Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">Simulator which hosts a problem.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Raw Data</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> data, or observed data. In initially processed forms after measured by sensors.</span></p><p class="P25"><span class="T20">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T16">Raw data is a term for data collected on source which has not been subjected to processing or any other manipulation; it is also known as primary data. Raw data is data that has not been already processed for use, but it could have been proceed in order to get useable and understandable value as volts, amperes or any other basic physical values instead of simple binary out scale number.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Recognition</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T20">Merriam Webster</span><span class="T16">  + </span><span class="T20">Random House Dictionary</span><span class="T18"> </span><span class="T17"></span><span class="T16"> an act of recognizing or the state of being recognized , the identification of something as having been previously seen, heard, known, etc., theperception of something as existing or true; realization </span><span class="T19"></span><span class="T16"> Recognizing to identify as something or someone previously </span><span class="T16">seen, known, etc, to identify from knowledge of appearance or characteristics, to perceive as existing or true; realize: to be the first to recognize a fact. </span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Regulator System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P13"><span class="T29">A R</span><span class="T30">egulator</span><span class="T29"> </span><span class="T30">System</span><span class="T29"> or </span><span class="T30">Regulator</span><span class="T29"> is a device, including hardware and software, which has the function of maintaining and monitoring a designated characteristic of a system (</span><span class="T30">Actuator</span><span class="T29">, </span><span class="T30">Motorisation </span><span class="T29">or </span><span class="T30">Sensor System</span><span class="T29">). It can be used generally to connote any set of various controls or devices for regulating or controlling items or objects.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Robot</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">An electromechanical system that can react to sensory input and carry out predetermined missions. A robot is typically equipped with one or more tools or certain capabilities. (See <span class="T22">Unmanned System</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Robotic Middleware</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">Software framework which hosts completely or partly the software system of a Robot.</p><p class="P36">It is an <span class="T23">application</span> that is executed either on an actual robot system or in a computer and that allows the execution of control robot applications.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Robotic system of systems</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P14"><span class="T21">System of systems</span> is a collection of task-oriented or dedicated systems that pool their resources and capabilities together to obtain a new, more complex, 'meta-system' which offers more functionality and performance than simply the sum of the constituent systems. Currently, systems of systems is a critical research discipline for which frames of reference, thought processes, quantitative analysis, tools, and design methods are incomplete. The methodology for defining, abstracting, modelling, and analysing system of systems problems is typically referred to as <a href="http://en.wikipedia.org/wiki/System_of_Systems_Engineering">system of systems engineering</a>. </p><p class="P14">A “<span class="T23">robotic system of systems” </span>is a specialised system of systems where there is at least one “<span class="T23">robot”</span>, one “<span class="T23">control station</span>” and one “<span class="T23">human agent”</span>.  </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Ontology</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28"><span class="T23">Data</span> consistent with the W3C standard and usually used to describe knowledge. It can be used in theP ROTEUS context as a way to describe formally knowledge even if not using W3C standard</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Robot Platform</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">Mobile part of a <span class="T22">Robotic system</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Robotic system</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">System including one or several <span class="T22">Robots</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Scenario</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P37">Cadre opérationnel dans lequel est défini un problème</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Sensor</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> Equipment that detects, measures, and/or records physical phenomena, and indicates objects and activities by means of energy or particles emitted, reflected, or modified by the objects and activities.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Sequencer</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">evolution model</span>” that allows to sort  tasks to be executed in order to know when they will be executed.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Simulation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">Result of the “<span class="T23">simulator</span>” execution got through the “probes” put into the “<span class="T23">simulator</span>” either statically or dynamically.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an <span class="T23">application</span> that in PROTEUS context must be generated by the platform and that after a <span class="T23">configuration</span> phase is executed</p><p class="P38">dans le cadre d'un «<span class="T23"> problème </span>», c'est le développement d'un algorithme pouvant lui même comporter une architecture et permettant lors de l'exécution du «<span class="T23"> simulateur </span>» d'obtenir des valeurs pour les «<span class="T23"> métriques </span>» définis lors de la constitution du «<span class="T23"> problème </span>». Amener une «<span class="T23"> solution </span>» consiste donc à confronter son algorithme à la «<span class="T23"> métrique </span>» à travers le «<span class="T23"> simulateur </span>» par les «<span class="T23"> simulations </span>» obtenues;</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Solution</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">In a “problem<span class="T23">”</span> context, it is an “<span class="T23">algorithm”</span> itself possibly integrating an “<span class="T23">architecture”</span> that allows during the execution of a “<span class="T23">simulator”</span> to extract values from the defined “<span class="T23">metrics”</span> that remains in their validity domain.</p><p class="P28">Subpart of interest in the software system of a robot. Its implementation is provided by a Challenger.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Synchroniser</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">evolution model</span>” that allows to synchronise tasks execution with respect to time</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Target</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P14">it is the “<span class="T23">simulator</span>” that is generated by the platform and that includes everything needed by the “<span class="T23">competitor</span>” to verify / assess its contribution</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Trajectory Planning </p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Motion planning</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Unmanned system</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> An electro-mechanical system, with no human operator aboard, that is able to exert its power to perform designed missions. It may be mobile or stationary and includes the following categories: unmanned ground vehicles (<span class="T22">UGV</span>), unmanned aerial vehicles (<span class="T22">UAV</span>), unmanned underwater vehicles (<span class="T22">UUV</span>), unmanned surface vehicles (<span class="T22">USV</span>), unattended munitions (U<span class="T22">M</span>), and unattended ground sensors (<span class="T22">UGS</span>).(See <span class="T22">Robot</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Wrapper</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B69"><p class="P25">It is an “<span class="T23">application”</span> that allows another “<span class="T23">application”</span> to use  “<span class="T23">A</span><span class="T15">lgorithmic modules</span><span class="T14">”</span></p></td></tr></table><p class="P45"> </p></body></html>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp.html b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp.html
new file mode 100644
index 0000000..fb20e68
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp.html
@@ -0,0 +1,756 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 12">
+<meta name=Originator content="Microsoft Word 12">
+<link rel=File-List href="RobotMLCheatSheetsHelp_fichiers/filelist.xml">
+<link rel=Edit-Time-Data href="RobotMLCheatSheetsHelp_fichiers/editdata.mso">
+<!--[if !mso]>
+<style>
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+</style>
+<![endif]--><!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Saadia DHOUIB</o:Author>
+  <o:LastAuthor>Saadia DHOUIB</o:LastAuthor>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>10</o:TotalTime>
+  <o:Created>2012-05-09T09:59:00Z</o:Created>
+  <o:LastSaved>2012-05-09T09:59:00Z</o:LastSaved>
+  <o:Pages>2</o:Pages>
+  <o:Words>147</o:Words>
+  <o:Characters>813</o:Characters>
+  <o:Company>CEA</o:Company>
+  <o:Lines>6</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>959</o:CharactersWithSpaces>
+  <o:Version>12.00</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]-->
+<link rel=themeData href="RobotMLCheatSheetsHelp_fichiers/themedata.thmx">
+<link rel=colorSchemeMapping
+href="RobotMLCheatSheetsHelp_fichiers/colorschememapping.xml">
+<!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:TrackMoves>false</w:TrackMoves>
+  <w:TrackFormatting/>
+  <w:HyphenationZone>21</w:HyphenationZone>
+  <w:PunctuationKerning/>
+  <w:ValidateAgainstSchemas/>
+  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
+  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
+  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+  <w:DoNotPromoteQF/>
+  <w:LidThemeOther>FR</w:LidThemeOther>
+  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
+  <w:Compatibility>
+   <w:BreakWrappedTables/>
+   <w:SnapToGridInCell/>
+   <w:WrapTextWithPunct/>
+   <w:UseAsianBreakRules/>
+   <w:DontGrowAutofit/>
+   <w:SplitPgBreakAndParaMark/>
+   <w:DontVertAlignCellWithSp/>
+   <w:DontBreakConstrainedForcedTables/>
+   <w:DontVertAlignInTxbx/>
+   <w:Word11KerningPairs/>
+   <w:CachedColBalance/>
+  </w:Compatibility>
+  <m:mathPr>
+   <m:mathFont m:val="Cambria Math"/>
+   <m:brkBin m:val="before"/>
+   <m:brkBinSub m:val="&#45;-"/>
+   <m:smallFrac m:val="off"/>
+   <m:dispDef/>
+   <m:lMargin m:val="0"/>
+   <m:rMargin m:val="0"/>
+   <m:defJc m:val="centerGroup"/>
+   <m:wrapIndent m:val="1440"/>
+   <m:intLim m:val="subSup"/>
+   <m:naryLim m:val="undOvr"/>
+  </m:mathPr></w:WordDocument>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
+  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
+  LatentStyleCount="267">
+  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
+  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
+  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
+  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
+  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
+  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
+  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
+  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Table Grid"/>
+  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
+  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 1"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
+  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
+  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
+  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
+  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 2"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 3"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 4"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 5"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 6"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
+  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
+  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
+  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
+  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
+  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
+  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
+  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
+ </w:LatentStyles>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+	{font-family:"Cambria Math";
+	panose-1:2 4 5 3 5 4 6 3 2 4;
+	mso-font-charset:1;
+	mso-generic-font-family:roman;
+	mso-font-format:other;
+	mso-font-pitch:variable;
+	mso-font-signature:0 0 0 0 0 0;}
+@font-face
+	{font-family:Calibri;
+	panose-1:2 15 5 2 2 2 4 3 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-format:other;
+	mso-font-pitch:variable;
+	mso-font-signature:3 0 0 0 1 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:10.0pt;
+	margin-left:0cm;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+h3
+	{mso-style-priority:9;
+	mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-link:"Titre 3 Car";
+	mso-margin-top-alt:auto;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	mso-outline-level:3;
+	font-size:13.5pt;
+	font-family:"Times New Roman","serif";
+	mso-fareast-font-family:"Times New Roman";
+	font-weight:bold;}
+p
+	{mso-style-noshow:yes;
+	mso-style-priority:99;
+	mso-margin-top-alt:auto;
+	margin-right:0cm;
+	margin-bottom:5.95pt;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";
+	mso-fareast-font-family:"Times New Roman";}
+p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
+	{mso-style-noshow:yes;
+	mso-style-priority:99;
+	mso-style-link:"Texte de bulles Car";
+	margin:0cm;
+	margin-bottom:.0001pt;
+	mso-pagination:widow-orphan;
+	font-size:8.0pt;
+	font-family:"Tahoma","sans-serif";
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-bidi-font-family:Tahoma;
+	mso-fareast-language:EN-US;}
+p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
+	{mso-style-priority:34;
+	mso-style-unhide:no;
+	mso-style-qformat:yes;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:10.0pt;
+	margin-left:36.0pt;
+	mso-add-space:auto;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
+	{mso-style-priority:34;
+	mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-type:export-only;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:36.0pt;
+	margin-bottom:.0001pt;
+	mso-add-space:auto;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
+	{mso-style-priority:34;
+	mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-type:export-only;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:0cm;
+	margin-left:36.0pt;
+	margin-bottom:.0001pt;
+	mso-add-space:auto;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
+	{mso-style-priority:34;
+	mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-type:export-only;
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:10.0pt;
+	margin-left:36.0pt;
+	mso-add-space:auto;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+span.TextedebullesCar
+	{mso-style-name:"Texte de bulles Car";
+	mso-style-noshow:yes;
+	mso-style-priority:99;
+	mso-style-unhide:no;
+	mso-style-locked:yes;
+	mso-style-link:"Texte de bulles";
+	mso-ansi-font-size:8.0pt;
+	mso-bidi-font-size:8.0pt;
+	font-family:"Tahoma","sans-serif";
+	mso-ascii-font-family:Tahoma;
+	mso-hansi-font-family:Tahoma;
+	mso-bidi-font-family:Tahoma;}
+span.Titre3Car
+	{mso-style-name:"Titre 3 Car";
+	mso-style-priority:9;
+	mso-style-unhide:no;
+	mso-style-locked:yes;
+	mso-style-link:"Titre 3";
+	mso-ansi-font-size:13.5pt;
+	mso-bidi-font-size:13.5pt;
+	font-family:"Times New Roman","serif";
+	mso-ascii-font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	mso-hansi-font-family:"Times New Roman";
+	mso-bidi-font-family:"Times New Roman";
+	mso-fareast-language:FR;
+	font-weight:bold;}
+.MsoChpDefault
+	{mso-style-type:export-only;
+	mso-default-props:yes;
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+.MsoPapDefault
+	{mso-style-type:export-only;
+	margin-bottom:10.0pt;
+	line-height:115%;}
+@page WordSection1
+	{size:595.3pt 841.9pt;
+	margin:70.85pt 70.85pt 70.85pt 70.85pt;
+	mso-header-margin:35.4pt;
+	mso-footer-margin:35.4pt;
+	mso-paper-source:0;}
+div.WordSection1
+	{page:WordSection1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:758064907;
+	mso-list-type:hybrid;
+	mso-list-template-ids:18230116 67895311 67895321 67895323 67895311 67895321 67895323 67895311 67895321 67895323;}
+@list l0:level1
+	{mso-level-tab-stop:none;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;}
+@list l1
+	{mso-list-id:1215199506;
+	mso-list-type:hybrid;
+	mso-list-template-ids:-806605444 67895311 67895321 67895323 67895311 67895321 67895323 67895311 67895321 67895323;}
+@list l1:level1
+	{mso-level-tab-stop:none;
+	mso-level-number-position:left;
+	margin-left:72.0pt;
+	text-indent:-18.0pt;}
+@list l2
+	{mso-list-id:1631285089;
+	mso-list-template-ids:-171310902;}
+@list l2:level1
+	{mso-level-start-at:3;
+	mso-level-tab-stop:36.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;}
+@list l2:level2
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:72.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;
+	font-family:Symbol;}
+@list l3
+	{mso-list-id:1705977192;
+	mso-list-template-ids:1069023656;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Tableau Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-priority:99;
+	mso-style-qformat:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin-top:0cm;
+	mso-para-margin-right:0cm;
+	mso-para-margin-bottom:10.0pt;
+	mso-para-margin-left:0cm;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-fareast-language:EN-US;}
+</style>
+<![endif]--><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="4098"/>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body lang=FR style='tab-interval:35.4pt'>
+
+<div class=WordSection1>
+
+<p style='margin-bottom:0cm;margin-bottom:.0001pt'><span lang=EN-US
+style='mso-ansi-language:EN-US'>The RobotML workflow is described in a specific
+eclipse cheat sheet. To launch this cheat sheet, you have to follow the
+following steps:<o:p></o:p></span></p>
+
+<p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
+margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo1;tab-stops:
+list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:
+EN-US'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'>Go
+to the help menu and click on cheet sheats as shown below<o:p></o:p></span></p>
+
+<p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
+margin-bottom:.0001pt'><span style='mso-no-proof:yes'><!--[if gte vml 1]><v:shapetype
+ id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
+ path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
+ <v:stroke joinstyle="miter"/>
+ <v:formulas>
+  <v:f eqn="if lineDrawn pixelLineWidth 0"/>
+  <v:f eqn="sum @0 1 0"/>
+  <v:f eqn="sum 0 0 @1"/>
+  <v:f eqn="prod @2 1 2"/>
+  <v:f eqn="prod @3 21600 pixelWidth"/>
+  <v:f eqn="prod @3 21600 pixelHeight"/>
+  <v:f eqn="sum @0 0 1"/>
+  <v:f eqn="prod @6 1 2"/>
+  <v:f eqn="prod @7 21600 pixelWidth"/>
+  <v:f eqn="sum @8 21600 0"/>
+  <v:f eqn="prod @7 21600 pixelHeight"/>
+  <v:f eqn="sum @10 21600 0"/>
+ </v:formulas>
+ <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
+ <o:lock v:ext="edit" aspectratio="t"/>
+</v:shapetype><v:shape id="Image_x0020_1" o:spid="_x0000_i1027" type="#_x0000_t75"
+ style='width:284.25pt;height:305.25pt;visibility:visible;mso-wrap-style:square'>
+ <v:imagedata src="RobotMLCheatSheetsHelp_fichiers/image001.emz" o:title=""/>
+</v:shape><![endif]--><![if !vml]><img width=379 height=407
+src="RobotMLCheatSheetsHelp_fichiers/image002.gif" v:shapes="Image_x0020_1"><![endif]></span><span
+lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
+
+<p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
+margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l3 level1 lfo1;tab-stops:
+list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:
+EN-US'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'>A
+new window will appear. Select RobotML DashBoard cheat sheet from the list.<o:p></o:p></span></p>
+
+<p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
+margin-bottom:.0001pt'><span style='mso-no-proof:yes'><!--[if gte vml 1]><v:shape
+ id="Image_x0020_2" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:197.25pt;
+ height:276.75pt;visibility:visible;mso-wrap-style:square'>
+ <v:imagedata src="RobotMLCheatSheetsHelp_fichiers/image003.emz" o:title=""/>
+</v:shape><![endif]--><![if !vml]><img width=263 height=369
+src="RobotMLCheatSheetsHelp_fichiers/image004.gif" v:shapes="Image_x0020_2"><![endif]></span><span
+lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
+
+<p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
+margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l2 level1 lfo2;tab-stops:
+list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:
+EN-US'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'>The
+RobotML cheat sheet will appear in the right side of the RobotML modelling
+environment as shown below. You have to follow the workflow tasks described in
+the cheat sheets to model and deploy a robotic system.<o:p></o:p></span></p>
+
+<p class=MsoNormal><span style='mso-fareast-language:FR;mso-no-proof:yes'><!--[if gte vml 1]><v:shape
+ id="Image_x0020_4" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:453.75pt;
+ height:388.5pt;visibility:visible;mso-wrap-style:square'>
+ <v:imagedata src="RobotMLCheatSheetsHelp_fichiers/image005.emz" o:title=""/>
+</v:shape><![endif]--><![if !vml]><img width=605 height=518
+src="RobotMLCheatSheetsHelp_fichiers/image006.gif" v:shapes="Image_x0020_4"><![endif]></span><span
+lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
+
+<p style='margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;
+margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l2 level1 lfo2;tab-stops:
+list 36.0pt'><![if !supportLists]><span lang=EN-US style='mso-ansi-language:
+EN-US'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'>Cheat
+sheets tips: <o:p></o:p></span></p>
+
+<p class=MsoListParagraph style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
+auto;margin-left:72.0pt;mso-add-space:auto;text-indent:-18.0pt;line-height:
+normal;mso-outline-level:3;mso-list:l2 level2 lfo2;tab-stops:list 72.0pt'><![if !supportLists]><span
+lang=EN-US style='font-size:12.0pt;font-family:Symbol;mso-fareast-font-family:
+Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:EN-US'><span
+style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span></span><![endif]><b><span lang=EN-US style='font-size:12.0pt;
+font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
+mso-ansi-language:EN-US;mso-fareast-language:FR'>Restarting tasks: </span></b><span
+lang=EN-US style='font-size:12.0pt;font-family:"Times New Roman","serif";
+mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
+FR'>Right clicking on the root node in the task explorer shows a menu item
+&quot;Restart all tasks&quot;. If selected this will reset the state of every
+task in the RobotML composite cheat sheet. Use this only if you want to reset
+all tasks. The context menu for any other task will have a menu option to reset
+an individual task. Any tasks which depend on this task will also be reset, and
+for task groups all subtasks will also be reset.</span><span lang=EN-US
+style='font-size:12.0pt;mso-ansi-language:EN-US'><o:p></o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/colorschememapping.xml b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/colorschememapping.xml
new file mode 100644
index 0000000..6a0069c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/colorschememapping.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<a:clrMap xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/filelist.xml b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/filelist.xml
new file mode 100644
index 0000000..a60a039
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/filelist.xml
@@ -0,0 +1,12 @@
+<xml xmlns:o="urn:schemas-microsoft-com:office:office">
+ <o:MainFile HRef="../RobotMLCheatSheetsHelp.html"/>
+ <o:File HRef="themedata.thmx"/>
+ <o:File HRef="colorschememapping.xml"/>
+ <o:File HRef="image001.emz"/>
+ <o:File HRef="image002.gif"/>
+ <o:File HRef="image003.emz"/>
+ <o:File HRef="image004.gif"/>
+ <o:File HRef="image005.emz"/>
+ <o:File HRef="image006.gif"/>
+ <o:File HRef="filelist.xml"/>
+</xml>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image001.emz b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image001.emz
new file mode 100644
index 0000000..a835fa0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image001.emz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image002.gif b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image002.gif
new file mode 100644
index 0000000..b25e094
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image002.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image003.emz b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image003.emz
new file mode 100644
index 0000000..df98497
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image003.emz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image004.gif b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image004.gif
new file mode 100644
index 0000000..87d182d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image004.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image005.emz b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image005.emz
new file mode 100644
index 0000000..11775fa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image005.emz
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image006.gif b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image006.gif
new file mode 100644
index 0000000..3b49476
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/image006.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/themedata.thmx b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/themedata.thmx
new file mode 100644
index 0000000..0ef80e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLCheatSheetsHelp_fichiers/themedata.thmx
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLGettingStarted.odt b/org.eclipse.papyrus.robotml.doc/html/RobotMLGettingStarted.odt
new file mode 100644
index 0000000..d6567ab
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLGettingStarted.odt
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage.docx b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage.docx
new file mode 100644
index 0000000..aef2a12
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage.docx
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage.html b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage.html
new file mode 100644
index 0000000..3245731
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage.html
@@ -0,0 +1,449 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 12">
+<meta name=Originator content="Microsoft Word 12">
+<link rel=File-List href="RobotMLModellingLanguage_fichiers/filelist.xml">
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+  <o:Author>Saadia DHOUIB</o:Author>
+  <o:LastAuthor>Saadia DHOUIB</o:LastAuthor>
+  <o:Revision>2</o:Revision>
+  <o:TotalTime>2</o:TotalTime>
+  <o:Created>2012-04-24T09:17:00Z</o:Created>
+  <o:LastSaved>2012-04-24T09:17:00Z</o:LastSaved>
+  <o:Pages>1</o:Pages>
+  <o:Words>11</o:Words>
+  <o:Characters>64</o:Characters>
+  <o:Company>CEA</o:Company>
+  <o:Lines>1</o:Lines>
+  <o:Paragraphs>1</o:Paragraphs>
+  <o:CharactersWithSpaces>74</o:CharactersWithSpaces>
+  <o:Version>12.00</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]-->
+<link rel=themeData href="RobotMLModellingLanguage_fichiers/themedata.thmx">
+<link rel=colorSchemeMapping
+href="RobotMLModellingLanguage_fichiers/colorschememapping.xml">
+<!--[if gte mso 9]><xml>
+ <w:WordDocument>
+  <w:SpellingState>Clean</w:SpellingState>
+  <w:GrammarState>Clean</w:GrammarState>
+  <w:TrackMoves>false</w:TrackMoves>
+  <w:TrackFormatting/>
+  <w:HyphenationZone>21</w:HyphenationZone>
+  <w:PunctuationKerning/>
+  <w:ValidateAgainstSchemas/>
+  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
+  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
+  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+  <w:DoNotPromoteQF/>
+  <w:LidThemeOther>FR</w:LidThemeOther>
+  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
+  <w:Compatibility>
+   <w:BreakWrappedTables/>
+   <w:SnapToGridInCell/>
+   <w:WrapTextWithPunct/>
+   <w:UseAsianBreakRules/>
+   <w:DontGrowAutofit/>
+   <w:SplitPgBreakAndParaMark/>
+   <w:DontVertAlignCellWithSp/>
+   <w:DontBreakConstrainedForcedTables/>
+   <w:DontVertAlignInTxbx/>
+   <w:Word11KerningPairs/>
+   <w:CachedColBalance/>
+  </w:Compatibility>
+  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+  <m:mathPr>
+   <m:mathFont m:val="Cambria Math"/>
+   <m:brkBin m:val="before"/>
+   <m:brkBinSub m:val="&#45;-"/>
+   <m:smallFrac m:val="off"/>
+   <m:dispDef/>
+   <m:lMargin m:val="0"/>
+   <m:rMargin m:val="0"/>
+   <m:defJc m:val="centerGroup"/>
+   <m:wrapIndent m:val="1440"/>
+   <m:intLim m:val="subSup"/>
+   <m:naryLim m:val="undOvr"/>
+  </m:mathPr></w:WordDocument>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
+  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
+  LatentStyleCount="267">
+  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
+  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
+  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
+  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
+  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
+  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
+  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
+  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
+  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
+  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
+  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Table Grid"/>
+  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
+  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 1"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
+  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
+  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
+  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
+  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 2"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 3"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 4"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 5"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
+  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
+  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light List Accent 6"/>
+  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
+  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
+  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
+  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
+  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
+  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
+  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
+  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
+   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
+  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
+  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
+  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
+  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
+  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
+   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
+  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
+  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
+ </w:LatentStyles>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+	{font-family:"Cambria Math";
+	panose-1:2 4 5 3 5 4 6 3 2 4;
+	mso-font-charset:1;
+	mso-generic-font-family:roman;
+	mso-font-format:other;
+	mso-font-pitch:variable;
+	mso-font-signature:0 0 0 0 0 0;}
+@font-face
+	{font-family:Calibri;
+	panose-1:2 15 5 2 2 2 4 3 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-unhide:no;
+	mso-style-qformat:yes;
+	mso-style-parent:"";
+	margin-top:0cm;
+	margin-right:0cm;
+	margin-bottom:10.0pt;
+	margin-left:0cm;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+span.SpellE
+	{mso-style-name:"";
+	mso-spl-e:yes;}
+.MsoChpDefault
+	{mso-style-type:export-only;
+	mso-default-props:yes;
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-fareast-font-family:Calibri;
+	mso-fareast-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-bidi-font-family:"Times New Roman";
+	mso-bidi-theme-font:minor-bidi;
+	mso-fareast-language:EN-US;}
+.MsoPapDefault
+	{mso-style-type:export-only;
+	margin-bottom:10.0pt;
+	line-height:115%;}
+@page WordSection1
+	{size:595.3pt 841.9pt;
+	margin:70.85pt 70.85pt 70.85pt 70.85pt;
+	mso-header-margin:35.4pt;
+	mso-footer-margin:35.4pt;
+	mso-paper-source:0;}
+div.WordSection1
+	{page:WordSection1;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:"Tableau Normal";
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-priority:99;
+	mso-style-qformat:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin-top:0cm;
+	mso-para-margin-right:0cm;
+	mso-para-margin-bottom:10.0pt;
+	mso-para-margin-left:0cm;
+	line-height:115%;
+	mso-pagination:widow-orphan;
+	font-size:11.0pt;
+	font-family:"Calibri","sans-serif";
+	mso-ascii-font-family:Calibri;
+	mso-ascii-theme-font:minor-latin;
+	mso-hansi-font-family:Calibri;
+	mso-hansi-theme-font:minor-latin;
+	mso-fareast-language:EN-US;}
+</style>
+<![endif]--><!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="2050"/>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+  <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body lang=FR style='tab-interval:35.4pt'>
+
+<div class=WordSection1>
+
+<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>The <span
+class=SpellE>RobotML</span> <span class=SpellE>modelling</span> language
+documentation is available on this website.<o:p></o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/colorschememapping.xml b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/colorschememapping.xml
new file mode 100644
index 0000000..6a0069c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/colorschememapping.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<a:clrMap xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/filelist.xml b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/filelist.xml
new file mode 100644
index 0000000..2f64b3b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/filelist.xml
@@ -0,0 +1,6 @@
+<xml xmlns:o="urn:schemas-microsoft-com:office:office">
+ <o:MainFile HRef="../RobotMLModellingLanguage.html"/>
+ <o:File HRef="themedata.thmx"/>
+ <o:File HRef="colorschememapping.xml"/>
+ <o:File HRef="filelist.xml"/>
+</xml>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/themedata.thmx b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/themedata.thmx
new file mode 100644
index 0000000..0ef80e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/RobotMLModellingLanguage_fichiers/themedata.thmx
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/html/The RobotML workflow.docx b/org.eclipse.papyrus.robotml.doc/html/The RobotML workflow.docx
new file mode 100644
index 0000000..f105d82
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/html/The RobotML workflow.docx
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.doc/plugin.properties b/org.eclipse.papyrus.robotml.doc/plugin.properties
new file mode 100644
index 0000000..8bbebd6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.proteus.doc
+Bundle-Vendor =  Eclipse Modeling Project
+Bundle-Name = org.eclipse.papyrus.robotml.doc (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/plugin.xml b/org.eclipse.papyrus.robotml.doc/plugin.xml
new file mode 100644
index 0000000..327001e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/plugin.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.ui.cheatsheets.cheatSheetContent">
+      <category
+            id="org.eclipse.papyrus.robotml.doc.category"
+            name="robotML.cheatsheets">
+      </category>
+      <cheatsheet
+            category="org.eclipse.papyrus.robotml.doc.category"
+            composite="true"
+            contentFile="$nl$/cheatsheets/RobotmlWorkFlow.xml"
+            id="org.eclipse.papyrus.robotml.doc.cheatsheet1051923325"
+            name="RobotML DashBoard">
+         <description>
+            RobotML Work Flow
+         </description>
+      </cheatsheet>
+   </extension>
+     <!--extension
+         point="org.eclipse.help.toc">
+      <toc
+            file="help/toc.xml"
+            primary="true">
+      </toc>
+           
+   </extension-->
+
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.doc/pom.xml b/org.eclipse.papyrus.robotml.doc/pom.xml
new file mode 100644
index 0000000..9213322
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.doc</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.doc/src/org/eclipse/papyrus/robotml/doc/Activator.java b/org.eclipse.papyrus.robotml.doc/src/org/eclipse/papyrus/robotml/doc/Activator.java
new file mode 100644
index 0000000..5ee7e57
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.doc/src/org/eclipse/papyrus/robotml/doc/Activator.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.doc;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.doc"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.help/.project b/org.eclipse.papyrus.robotml.help/.project
new file mode 100644
index 0000000..5c63d9b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.help</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.help/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.help/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..309c675
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/META-INF/MANIFEST.MF
@@ -0,0 +1,7 @@
+Manifest-Version: 1.0
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: %Bundle-Name
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.help;singleton:=true
diff --git a/org.eclipse.papyrus.robotml.help/about.html b/org.eclipse.papyrus.robotml.help/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.help/build.properties b/org.eclipse.papyrus.robotml.help/build.properties
new file mode 100644
index 0000000..0446a92
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/build.properties
@@ -0,0 +1,6 @@
+bin.includes = plugin.xml,\
+               META-INF/,\
+               html/,\
+               *.xml,\
+               plugin.properties
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.help/html/R0.2.3-Definitions-help.html b/org.eclipse.papyrus.robotml.help/html/R0.2.3-Definitions-help.html
new file mode 100644
index 0000000..fe07c10
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/html/R0.2.3-Definitions-help.html
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">Definitions</title><meta name="DCTERMS.title" content="Definitions" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="bruno patin"/><meta name="DCTERMS.issued" content="2011-04-04T18:06:00.12" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.contributor" content="Bruno Patin"/><meta name="DCTERMS.modified" content="2011-07-11T17:48:26.17" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="PROTEUS - French robotic platform," xml:lang="en-US"/><meta name="DCTERMS.description" content="bpatin - 04/04/2011&#xA;- creation à partir des définitions telles que précisées dans les documents R2.3.3 et R1.2.1&#xA;&#xA;bpatin - 24/04/2011&#xA;- introduction des repères de texte afin de pouvoir se déplacer simplement dans le tableau&#xA;&#xA;bpatin, sdeltour - 20/05/2011&#xA;bpatin, sdeltour - 23/05/2011&#xA;- compléments aux définitions&#xA;- ajout des acronymes&#xA;- cohérence avec l'ontologie&#xA;&#xA;bpatin - 30/05/2011&#xA;- mise en cohérence avec le document R2.3.3&#xA;- introduction de &#34;robotic system of sytems&#34;" xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css">
+	@page {  }
+	table { border-collapse:collapse; border-spacing:0; empty-cells:show }
+	td, th { vertical-align:top; font-size:12pt;}
+	h1, h2, h3, h4, h5, h6 { clear:both }
+	ol, ul { margin:0; padding:0;}
+	li { list-style: none; margin:0; padding:0;}
+	<!-- "li span.odfLiEnd" - IE 7 issue-->
+	li span. { clear: both; line-height:0; width:0; height:0; margin:0; padding:0; }
+	span.footnodeNumber { padding-right:1em; }
+	span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000;  margin:0; border:0; padding:0;  }
+	* { margin:0;}
+	.fr3 { font-size:12pt; text-align:center; vertical-align:top; writing-mode:lr-tb; }
+	.P13 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P14 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P20 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; }
+	.P21 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; }
+	.P22 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P23_borderStart { font-size:8pt; margin-top:0.101cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-bottom:0cm;  border-bottom-style:none; }
+	.P23 { font-size:8pt; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P23_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-top:0.101cm;  border-top-style:none;}
+	.P25 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P26 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P27 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-weight:bold; }
+	.P28 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P29 { font-size:9pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.P30 { font-size:9pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; }
+	.P31 { font-size:8pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; }
+	.P33 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P34 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.P35 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P36_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P36 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P36_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P37_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P37 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P37_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P38_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; border-top-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P38 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P38_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; border-bottom-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P39_borderStart { font-size:9pt; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P39 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P39_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0.101cm;  border-top-style:none;}
+	.P40_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P40 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P40_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P41_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P41 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P41_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P42_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P42 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P42_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P43_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P43 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P43_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P45 { font-size:10pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.P46 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P47 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P48 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.definitions { width:16.97cm; writing-mode:lr-tb; }
+	.definitions_A1 { background-color:#663300; padding:0cm; border-width:0.0133cm; border-style:solid; border-color:#4c1900; }
+	.definitions_A2 { vertical-align:middle; background-color:#996633; padding:0cm; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#4c1900; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#4c1900; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B1 { background-color:#663300; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#4c1900; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#4c1900; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B2 { vertical-align:middle; background-color:#ffcc99; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#ff6633; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B69 { vertical-align:middle; background-color:#ffcc99; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#ff6633; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#ff6633; }
+	.definitions_A { width:3.731cm; }
+	.definitions_B { width:13.24cm; }
+	.Bullet_20_Symbols { font-family:OpenSymbol; }
+	.Footnote_20_Symbol { vertical-align:super; font-size:58%;}
+	.T1 { font-weight:normal; }
+	.T10 { color:#000000; font-weight:normal; }
+	.T11 { color:#000000; }
+	.T12 { color:#000000; font-weight:bold; }
+	.T13 { color:#000000; font-weight:bold; }
+	.T14 { color:#000000; font-family:Thorndale; font-size:9pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T15 { color:#000000; font-family:Thorndale; font-size:9pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T17 { font-weight:bold; }
+	.T18 { font-weight:bold; }
+	.T2 { color:#000000; }
+	.T20 { text-decoration:underline; font-weight:bold; }
+	.T21 { font-weight:bold; }
+	.T22 { font-weight:bold; }
+	.T23 { font-weight:bold; }
+	.T24 { font-weight:bold; }
+	.T25 { font-weight:bold; }
+	.T26 { font-style:italic; text-decoration:underline; font-weight:bold; }
+	.T27 { font-style:italic; }
+	.T28 { font-style:italic; font-weight:normal; }
+	.T29 { font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.T3 { color:#000000; text-decoration:underline; font-weight:bold; }
+	.T30 { font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T31 { font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T32 { font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.T33 { text-decoration:underline; font-weight:bold; }
+	.T4 { color:#000000; }
+	.T5 { color:#000000; text-decoration:underline; font-weight:bold; }
+	.T6 { color:#000000; }
+	.T7 { color:#000000; font-weight:bold; }
+	.T8 { color:#000000; font-weight:bold; }
+	.T9 { color:#000000; font-weight:normal; }
+	<!-- ODF styles with no properties representable as CSS -->
+	.Numbering_20_Symbols .T16 .T19 .T34 .T35 { }
+	</style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; background-color:transparent; "><table border="0" cellspacing="0" cellpadding="0" class="definitions"><colgroup><col width="163"/><col width="579"/></colgroup><tr><td style="text-align:right; width:3.731cm; " class="definitions_A1"><p class="P30">English def.</p></td><td style="text-align:right; width:13.24cm; " class="definitions_B1"><p class="P31">Meaning</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">ActuatorSystem</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P27">System:ActuatorSystem :</p><p class="P25"><span class="T30">Electromechanical</span><span class="T29"> system, </span><span class="T30">including</span><span class="T29"> </span><span class="T30">mechanical </span><span class="T29">and </span><span class="T30">software </span><span class="T29">components, to move and control  a mechanism or a system. It is </span><span class="T29">operated by a </span><span class="T30">source of energy</span><span class="T29">, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion. It is commanded and controlled through a </span><span class="T30">driver </span><span class="T29">or </span><span class="T30">regulator device</span><span class="T29"> commonly included in the </span><span class="T30">Actuator System </span><span class="T29">definition.</span></p><p class="P33"><span class="T26">IMPORTANT WARNINGS</span><span class="T23"> : </span>In the scope of PROTEUS project the following comments are added :</p><p class="P33">- When the <span class="T23">Actuator </span> word is used alone, it means the <span class="T23">Actuator System</span> includes only one non decomposable software and one non decomposable hardware. In this case, it is sometimes called <span class="T23">motorisation</span> or <span class="T23">effector</span>.</p><p class="P35"><span class="T29">- Care is to be taken between the </span><span class="T30">Motorisation System</span><span class="T29">, able </span><span class="T31">to move the robot or part of it</span><span class="T32"> </span><span class="T29">and the different other </span><span class="T30">Actuators Systems</span><span class="T29"> able </span><span class="T31">to interact with the environment</span><span class="T29">. These other </span><span class="T30">Actuators Systems</span><span class="T29">  can be called </span><span class="T32">Payload systems</span><span class="T29">,</span><span class="T32"> Operational systems</span><span class="T29">, </span><span class="T32">Mission modules</span><span class="T29">, etc. (as an example, NRBC, Weapons, Communications, etc.).</span></p><!--Next 'div' was a 'text:p'.--><div class="P26"> <!--Next 'div' is a draw:frame.--><div style="height:11.464cm;width:5.452cm; float:left; padding:0; position:relative; left:0cm; " class="fr3" id="images3"><img style="height:11.464cm;width:5.452cm;" alt="" src="data:image/*;base64,iVBORw0KGgoAAAANSUhEUgAAAX8AAAMMCAIAAAA0DzB2AAAg5ElEQVR4nO3db2hVd5748ZPFB5l5ksCA5pGTKaVYKGhxQdtCje6A+0QbWGWSwg9b2EgGBrbSPLCgrN2EhYGU9kEZ3dZlIgP1yvRBmjBFH1RSH6iU3ZrLUKjSQiIMmy4spOw/YYbx9zV3G1I1f7w58XPOua8X7uHk5Cbz4czkvefec+65m+7evZtl2fR0Nj+fAUu1t2e7d0cPUV2b0v/t3ZtNTUUPAoXU3Z3duJF1dkbPUUWbLl6UHljWzExWq2WDg9FzVNGmubnoEaDY/I1skE1Lv+jpyfbsiZoECqRez8bHo4eouu/VJ6Xn1KmgQaBIxsbUZ8NtWv0hABtAfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxAjz/q0tbU1Vhp37ViLycnJgwcPrv3xQGXkVp96vb50ffv27Wv5kZSevAYAyiW3+nz44Ydpef78+f7+/rS+an1Senbs2JHXfzpQOvnU59tvvx0ZGTlw4EBfX98HH3yQ1oeGhjo6OpZ7fOMJV3p8WsllAKB08qnPlStX0nJgYCAtX3755dSUtCXF5aEPTt1JDxgcHHzzzTe3bNmSywBA6eRTn48//jgtd+3alZb79u1rbFmuPik9n3zySeNhQMvKoT63bt06c+ZMOpbZvHlz+jIt03racuzYsaeeeurBxzvDBWS51Ofzzz9PyyNHjixuSeupPmn7Q+sDkOVSn/7+/rR8+umnF7c01tP2vr6+9f9+oJLWW5/GZT6jo6NLz3Cl9bRlaGhojRf+AC1ovfVpXOYztOCh31Uf4KHWVZ/GZT4rPGDVC3+AlrWu+jQu8zl//vxDX9+p1Wr9/f0rXPgDtLJ11adxmc9yV+48//zz2YoX/gCtrPn6NC7zOXHiROMynwdt3bo1fTc9+Vruwh+glTVfn8ZlPocOHVrhMem7qT4u/AEe1Hx9+vv701OqlU9ppe+mx7jwB3hQ8/VZ4xsmJiYm1v9LgOpxZ1UghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY663P9HQ2P5/LJFXT3p7t3r3eX2L3LieX3UusddVn795saiqnQaqouzu7cSPr7Gzyx+3ela1z9xKu+fpcvOhvYxUzM1mtlg0ONvOzdu+q1rN7KYLm6zM3l+MYldX0XrJ718JeKrV8XnXu6cn27MnlN1VBvZ6Nj+f5C+3epXLfvUTJpz7pb+PUqVx+UxWMjeX852H3LpX77iWKM+5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQH8jN3Nzc+Pj4oE84XBv1gfVqROfChQtTC58/qz5rpD7QpPuiw6NSH3g0opMX9YE1EZ3cqQ+sbO5f/mV8795HiE5bW9tGzlMRP/jBD9QHVjb3H/9xc25uZu0/cPfu3Q0bpjpSo4ten9u3b1+9evWLL74YGRlpbBkdHX322Wd37tzZ0dERO1slNf7/9gp/P6s+oHJ27N+/49Spt6enp8+dO5eefM3MzESPVBGFrs/k5OTBgwfv2zg0NJSWBw4cGB4e3r59e8RctKIdC95+W4ZyU9z61Ov1lJ5Umddee+2ZZ57ZvHlzY3s6Grp06dLRo0dTm2ZnZ7du3Ro7J61mMUNffvllrVa7cOFCWokeqpSKW58zZ86k5bvvvntfX9KXAwMDXV1dqU0pQ2k9aEBa3bZt204tkKHmFL0+yx3avPjii2mZjoDUh3D3ZSh6nNIobn0GBwdTgK5fv7579+4Hv9vR0dFKL3xSDo0MRU9RGsWtz+HDh1N9nnvuudHR0RdeeOGJJ55YfOkHqIDi1mffvn0TExMHDx5snORqaJxuf/LJJ73YvKFcL8djUNz6ZAun1efn569cufLZZ581rvdZLFF6XvbGG29oEJRXoeuTLby+c2DB8PDw7du3v/rqq6+//vro0aNnFnzzzTeejm2EVa82hPUren2W2rogPSMbGBio1Wr9/f0fffSRc15QUgWtz6qX8/f19aX6OOMO5VXQ+pw4cWJkZKRer3svBVRVQetz6NChVJ+TJ0+ePXv2oa/sXL58OS3fe++9xz4akI+C1icd8jQOf7Zs2TIxMZG+XDy9devWrU8//TQ950rr+/fvDx0TaF5B65MMDw93dnYODQ09+Db37Lv3uDvjDuVV3Pokr7/++uHDh69evZoOdhpv+8rc3weqotD1yb47y97X13f69OnoWVrCqu+e8/Y68lL0+gBVpT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx8qnP7Gw2NZXLb6qCmzdz/oV271K5716i5FOfsbF7/9ggdi+V1Hx92ttzHKOymt5Ldu9a2Eul1nx9enuzrq5sbi7HYSoo7aWmf9DuXVXTu5ciWNexz7VrWa2W3bmT4zyV0teXbdvW5M/avataz+6lCNb1uk93d3b8eF6TcD+7l2pzxh2IoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYnyvPrOz2dRU0CBQJDdvRk/QAr5Xn7Gxe/8AHoNN7e3RI0Cx+RvZIJt6e7OurmxuLnoQKKr0N8JGuHfsc+1aVqtld+5EzwLF09eXbdsWPURF3Xvdp7s7O348ehCgxTjjDsRQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx/q8+09PZ/HzsJFA47e3Z7t3RQ1TXvfrs3ZtNTUUPAoXU3Z3duJF1dkbPUUWbLl6UHljWzExWq2WDg9FzVNGmubnoEaDY/I1skO+96tzTk+3ZEzUJFEi9no2PRw9Rdd+rT0rPqVNBg0CRjI2pz4Zzxh2IoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBh51qetra2xcvfu3RUedvv27UuXLk0uSF+Ojo7+9Kc/3b59e46TAMWXW33q9frS9eVqUqvV+vv7l24ZGhpKy/Pnz/f19eU1DFB8udXnww8/zBYikuKS1h9an3TU00jPJ598snPnzo6OjrR++fLlv/qrv0rbu7u7d7uFN7SMfOrz7bffjoyMHDhwIB2/fPDBB2k9HdE04rJUesKVlteuXVtamX379qUtzz333Llz59QHWkc+9bly5UpaDgwMpOXLL788OTmZtqQY3fewxgs9DyamseXMmTOnT5/OZR6g+PKpz8cff5yWu3btyhaOZRpbHqzPxMTECr/kwccDFZZDfW7dupUOWwYHBzdv3py+TMu0nrYcO3bsqaeeWstvaLxirT7QUnKoz+eff56WR44cWdyS1lN90vY11ic9OKXnpZdeWv8wQFnkUJ/Gaaynn356cUtjPW1fy0n0t9566w9/+MPZs2cbh05Ai1hvfRpPmkZHR5ee4UrracvQ0NAKF/401Gq1+fn53/zmNw+eIAOqbb31aVzmM7Tgod9doT4pPR988EE66pEeaEHrqk/jMp8VHrDchT/ZwhOu9K1PPvnEEy5oTeuqT+Myn+XeJNF4U8WDF/78+7//+9/+7d9OTk6m9DROzwMtaF31aVzms1xBnn/++eyBC3/q9fqOHTvSlps3b67xjBhQSc3Xp3GZz4kTJ5Z76rR169b03fTka/HCn3TUc/LkyZQeZ7iA5uvTuMzn0KFDKzwmfTfVZ/HCn48++qjxZostW7Y89PEr35oDqJLm69Pf35+OYlY+oZ6+mx6zeOHP0aNHm/6PAyqm+fqs8Thl6Xu7HNoAi9xZFYihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFirLc+09PZ/Hwuk1RNe3u2e/d6f4ndu5xcdi+x1lWfvXuzqamcBqmi7u7sxo2ss7PJH7d7V7bO3Uu45utz8aK/jVXMzGS1WjY42MzP2r2rWs/upQiar8/cXI5jVFbTe8nuXQt7qdTyedW5pyfbsyeX31QF9Xo2Pp7nL7R7l8p99xIln/qkv41Tp3L5TVUwNpbzn4fdu1Tuu5cozrgDMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gP5uHDhwi9/+cvf//73f/zjH6NnKQf1gXVZjM6f/vSn6FlKRn2gGWfPnv3Vr34lOuuhPvAI3nnnnffff//LL7/885//HD1L6akPrE50NoL6wMpG/uEf/v7u3UeITltb28ZNUyXqAys78Xd/9//+8z+HP/7443/7t39byw/cvXt3o2eqgNRo9YFVdHT8+O23z6aV2dnZ4eFHyBArUx9Yqx//+Mdnz8pQbtQHHpkM5UJ9oHkytB7qAzlYmqHoWUpDfSBPKUPRI5SG+gAxil6f27dvX7169YsvvhgZGWlsGR0dffbZZ3fu3NnR0RE7WyU1rpRb4YqVVR8Aa1To+kxOTh48ePC+jUNDQ2l54MCB4eHh7du3R8wF5KC49anX6yk9qTKvvfbaM888s3nz5sb2dDR06dKlo0ePpjbNzs5u3bo1dk6gOcWtz5kzZ9Ly3Xffva8v6cuBgYGurq7UppShtB40ILAuRa/Pcoc2L774YlqmIyD1gZIqbn0GBwdTgK5fv7579+4Hv9vR0eGFTyi14tbn8OHDqT7PPffc6OjoCy+88MQTTyy+9ANUQHHrs2/fvomJiYMHDzZOcjU0Trc/+eSTXmzeUO5Qw2NQ3PpkC6fV5+fnr1y58tlnnzWu91ksUXpe9sYbb2gQlFeh65MtvL5zYMHw8PDt27e/+uqrr7/++ujRo2cWfPPNN56ObYRVrzaE9St6fZbauiA9IxsYGKjVav39/R999JFzXlBSBa3Pqpfz9/X1pfo44w7lVdD6nDhxYmRkpF6vey8FVFVB63Po0KFUn5MnT549e/ahr+xcvnw5Ld97773HPhqQj4LWJx3yNA5/tmzZMjExkb5cPL1169atTz/9ND3nSuv79+8PHRNoXkHrkwwPD3d2dg4NDT34Nvfsu/e4O+MO5VXc+iSvv/764cOHr169mg52Gm/7ytzfB6qi0PXJvjvL3tfXd/r06ehZWsKq757z9jryUvT6AFWlPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHyqc/sbDY1lctvqoKbN3P+hXbvUrnvXqLkU5+xsXv/2CB2L5XUfH3a23Mco7Ka3kt271rYS6XWfH16e7OurmxuLsdhKijtpaZ/0O5dVdO7lyJY17HPtWtZrZbduZPjPJXS15dt29bkz9q9q1rP7qUI1vW6T3d3dvx4XpNwP7uXanPGHYihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFifK8+s7PZ1FTQIFAkN29GT9ACvlefsbF7/wAeg03t7dEjQLH5G9kgm3p7s66ubG4uehAoqvQ3wka4d+xz7VpWq2V37kTPAsXT15dt2xY9REXde92nuzs7fjx6EKDFOOMOxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4jxf/WZns7m52MngcJpb892744eorru1Wfv3mxqKnoQKKTu7uzGjayzM3qOKtp08aL0wLJmZrJaLRscjJ6jijbNzUWPAMXmb2SDfO9V556ebM+eqEmgQOr1bHw8eoiq+159UnpOnQoaBIpkbEx9Npwz7kAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGHnWp62trbFy9+7dFR52/fr13/3udyMjI2n9xIkTe/fu3bdvX45jAKWQW33q9frS9e3btz/0YSdPnmx0p2FkQWrQ8PBwXpMApZBbfT788MO0PH/+fH9/f1p/aH0uX76cWjM4OHjs2LGnnnoqbbl9+/b777+fNjoCglaTT32+/fbbVJADBw709fV98MEHaX1oaKijo+O+h/32t79NyzfffHPz5s2NLVu3bh0YGEiPf+edd9QHWko+9bly5Upapo6k5csvvzw5OZm2pBjd97DTC+7bmAKUlulHcpmkOHxMSKH4dIoCyqc+H3/8cVru2rUrLRuHMGnLg/V5qPTkK1t4+TmXSQrCx4QUkE+nKJoc6nPr1q0zZ84MDg42nk+lZVpPWxZf3FlBvV4/efJk9t1xUzX4mJBi8ukURZNDfT7//PO0PHLkyOKWtJ7qk7avUJ+33npraGgoraRDpJs3bzaef1WDj0AoLP/VFEoO9env70/Lp59+enFLYz1t7+vrW+EHR0dHv/rqq9SptD48PLzcSfpS8zEh4Xw6RWGttz6Ny3xSR5ae4UrraUs6tFnhwp/XX3+9sfLGG2/84he/2LFjRzoCWvWZWun4mJBwPp2isNZbn8ZlPkMLHvrdVY9o0nOulKrJycnf/OY3rjmE1rGu+jQu81nhActd+HOfxiFPerD6QOtYV30al/mcP3/+oa/v1Gq1/v7+pRf+HDx4MB3jzM/Pr9ojoPLWVZ/GZT7LXaP8/PPPZ9+/8CetpPr867/+630/cv369bR877331jMMUC7N16dxmc+JEycW3zZxn61bt6bvpudTixf+7N+/Py3feeedH/3oR4uvB9Xr9X/8x39c/C7QIpqvT+Myn0OHDq3wmPTdVJ/FC39Sj6anp3fs2PHg+yrS9ipd8gOsqvn69Pf3p2dSK5/SSt9Nj1l64U/aMjs7e+nSpaNHj2YLz8Vefvnl9ERsuQMooKqar8/KtxBbNDExcd+Wxvvaq/TWCqAJ7qwKxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOrTWtra2rIV7wy36gMgL+oDxFAfIIb6ADHUB4ihPkAM9QFiqE8rapxWh1jqA8RQn1a06tWG8BioDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1aS2r3jbMfcV4bNQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfapvejqbn48e4hG1t2e7d0cPwQZTn4rbuzebmooeoind3dmNG1lnZ/QcbBj1qbKLF8uanmRmJqvVssHB6DnYMOpTZXNz0ROsT9nnZ2Xq0yp6erI9e6KHWIN6PRsfjx6Cx0J9WkVKz6lT0UOswdiY+rQK9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ31K5tVXX921a1dvb29XV1f0LEUxMzMzPj5+586d48ePR8/CI1CfkpmamhobG/v5z3/e09Pzs5/9rJUz1IjOuXPnpqen05evvPJK9EQ8GvUpq6kFLZih+6JDealP6bVIhkSnetSnOh7MUJaVPkOiU2HqUwI//OEP//d//3ftj1/M0LZtPVn2sywr491J72TZmX/6p3NvvrnW6IwtaKz/4Ac/+J//+Z+NGo2cqE8JpPTcvXu3sf6Tn/wkHQ6s5afSsc+PfvTSl1/2buBkG6g9y/p27mz/7/++MLW2e1O/8sorv/71rxvrbW1tGzgaOVGfqknReemll9Kys7MzHQr88z9HD9S8rr/8y8FTpwbn5ubSk68LF9aaIcpCfSpiaXSiZ8lZV1fX4AIZqhj1KbcKR+dBMlQx6lNKLRWdB8lQNahPybz99ts9PT2tGZ0HLc3QGl+MpzjUp2QWruLhfl0Loqfg0agPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9WsXsbFaK90LdvBk9AY+L+rSKsbHsuzv/QSGoT5W1t0dPsD5ln5+VqU+V9fZmXV3Z3Fz0HM3yjtpqU58qS8cO165ltVp25070KI+ury/bti16CDaS+lRcd3fm44UpJvUBYqgPEGOl+kxPZ/Pzj22Skmlvz3bvjh4CymzZ+uzdW46L0wJ1d2c3bmTusAzNeXh9Ll6UntXNzNw7nTRYxo8phgJ4eH3Ke4XIY2ZHQdNWf9W5pyfbs+cxTFIa9Xo2Ph49BJTf6vVJ6Tl1auMHKY+xMfWBHDjjDsRQHyCG+gAx1AeIoT5ADPUBYqgPEEN9IE/T09M7duyInqIc1AdykKJz7ty58fHxmZmZu3fvRo9TDuoDzVsanehZykd94JGJTi7UB9ZKdPKlPrCKubnpY8dEJ3/qU31lvENukW5ce/HSpV/OzEyt/Qfa2to2bJjqSHtJfSquvHfILcyNa//6yJG/HhycS8c+Fy5cmFrD3nTOa43Up8pKfYfcQt24tqura3DB3NwjZIiVqU+Vlf3GrwWcX4ZypD6toix3yC3LjWtlaP3Up1WU5Q65pbtx7YMZip6oNNQH8rGYoehBSkN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEKPo9bl9+/bVq1e/+OKLkZGRxpbR0dFnn312586dHR0dsbNRHNPT0zMzM729vdGD8AgKXZ/JycmDBw/et3FoaCgtDxw4MDw8vH379oi5KIqlNxt85ZVX1Kdcilufer2e0pMq89prrz3zzDObN29ubE9HQ5cuXTp69Ghq0+zs7NatW2Pn5PFzh9NqKG59zpw5k5bvvvvufX1JXw4MDHR1daU2pQyl9aABedxEp2KKXp/lDm1efPHFtExHQOpTeaJTVcWtz+DgYArQ9evXdz/sBr8dHR3uX1l105cu3cvOGqMztqCx7s7KpVDc+hw+fDjV57nnnhsdHX3hhReeeOKJxZd+aAF3suzL//qvubk139/wlVde+fWvf72hM5Gv4tZn3759ExMTBw8ebJzkamicbn/yySe92Fx17VnW9zd/03f8+J30nOujjz5Kyzt37kRPRZ6KW59s4bT6/Pz8lStXPvvss8b1PoslSs/L3njjDQ2qvPb29r4FKT0yVDGFrk+28PrOgQXDw8O3b9/+6quvvv7666NHj55Z8M0333g61iJkqHqKXp+lti5Iz8gGBgZqtVp/f3/6n6BzXq1GhiqjoPVpnLNY4axW+h9fqo8z7q3svgwJUOkUtD4nTpwYGRmp1+veS8GqGhmKnoJHVtD6HDp0KNXn5MmTZ8+efegrO5cvX07L995777GPBuSjoPVJhzyNw58tW7ZMTEykLxdPb926devTTz9Nz7nS+v79+0PHBJpX0Pokw8PDnZ2dQ0NDD77NPfvuPe7OuEN5Fbc+yeuvv3748OGrV6+mg53G274y9/eBqih0fbLvzrL39fWdPn06ehYgT0WvD1BV6gPEUB8ghvoAMdSnVczOZlNT0UOswc2b0RPwuKhPqxgby7678x8UgvpUWXt79ATrU/b5WZn6VFlvb9bVla353qSF4+O5qk19qiwdO1y7ltVqWRlvPtHXl23bFj0EG0l9Kq67Ozt+PHoIeBj1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8gxur1KcsdOR8bt/6EXKxeH3fkBDbCw+vjjpZrZEdB0x5en7LfkfOxcetPaNqyxz7lvSPnY+PWn7Aey77u446cwIZyxh2IoT5ADPUBYqgPEEN9gBjqA8RQn+qbns7m56OHeETt7dnu3dFDsMHUp+L27i3rm4S7u7MbN7LOzug52DDqU2UXL5Y1PcnMzL2r7QcHo+dgw6hPlZX9nXpln5+VqU+r6OnJ9uyJHmIN6vVsfDx6CB4L9WkVKT2nTkUPsQZjY+rTKtQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+JTM2NtbT09Pd3R09CKyX+pTMm2+++eqrr+7YsePIkSO9vb0yRHmpTylNLzh27JgMUV7qU24yRHmpT0XIEKWjPiXQtmCND16aoaefPpJlvVnWvZHTQZPUpwT+/Oc/L67/5Cc/mZmZWctPpQb9xV90Z1nnQoDcHpnCUZ8KSk+7XnrppbQcH+989dXoaWAZ6lMR7e3ti9FJ69HjwOrUp9xEh/JSn1ISHSpAfUom5WbXrl2iQwWoT8m8/fbb0SNAPtQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+rWJ2Npuaih5iDW7ejJ6Ax0V9WsXY2L1/UBzqU2VlfyNq2ednZepTZb29WVdXNjcXPUez0vxUmPpUWTp2uHYtq9WyO3eiR3l0fX3Ztm3RQ7CR1Kfiuruz48ejh4CHUR8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoz8Yqy+cXV5iPZi4s9dlYPr8YlqM++fP5v4Xlv5pCUZ/8lf3ziyvMRzMXivrkr9SfX1xhPpq5aNRnQ/j8YliV+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEON79XEbUGhwP9bH4Hv1cRtQ4LHZ5F6TsDJ/Ixtkk9uAwsrcj3WDbHIbUFiB+7FunP8PIdMb3av5oA8AAAAASUVORK5CYII="/></div></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div><p class="P25"><span class="T3">Wikipedia:</span><span class="T2"> Mechanical device for moving or controlling a mechanism or a system. It is operated by a source of energy, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion.</span></p><p class="P25"><span class="T5">Random House Dictionary:</span><span class="T4"> a servomechanism that supplies and transmits a measured amount of energy for the operation of another mechanism or system. </span></p><p class="P25"><span class="T33">Merriam Webster: </span>a mechanical device for moving or controlling something</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Algorithmic module</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an <span class="T23">application</span> that is not executable by itself but can be composed through tooling such as the PROTEUS main tool.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Application level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2">Highest level on the Sensory Processing or the Decision Process.</span></p><p class="P25">Give or define knowledge directly at the task level according to meaning and understanding commonly used in a particular domain.(Intelligence, knowledge, combat and actionable information for instance), further processed for particular mission needs and directly linked to tactical behaviours</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Assessment</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Evaluation</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Benchmark</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P23">It is a “<span class="T23">problem” </span><span class="T1">associated to a reference “</span><span class="T23">solution</span><span class="T1">”. Every of the other solutions coming after will be compared to this “</span><span class="T23">benchmark</span><span class="T1">”.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Challenge Provider</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">The Challenge Provider defines the scenario, problem, configurations and metrics</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Challenger</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">The Challenger provides a Solution to a Problem</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Classification</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T5">Random House Dictionary </span><span class="T6"></span><span class="T4"> The act of </span><span class="T4">classifying  the result of classifying or being classified. </span><span class="T6"></span><span class="T4"> Classifying: </span><span class="T16">to </span><span class="T4">arrange or organize </span><span class="T4">by classes; order according toclass.</span></p><p class="P25"><span class="T33">Merriam Webster</span> <span class="T34"></span> systematic arrangement in groups or categories according to established criteria.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Communication Middleware</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">application</span>” that inside the “<span class="T23">simulator</span>” takes in charge the communications between the “<span class="T23">robotic middleware</span>” and the “<span class="T23">environment simulator</span>”</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Communication System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P22"><span class="T35">A </span><span class="T24">communication system</span><span class="T35"> is used to exchange data (files, messages, orders, status,etc.) in text, audio and/or video or other more or less specific formats between different computers, tasks, users and/or agents.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Configuration</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A configuration is composed of:</p><p class="P28">- initial state of the problem and solution</p><p class="P28">- list of external module libraries</p><p class="P28">- probe definitions </p><p class="P28">- simulator and middleware choices</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Control station</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A <span class="T21">control station</span> (CS) is a control centre that provides the facilities for human control of robots in the <span class="T23">Environment</span>. </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Detection</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">AtomicSystem:PhysicDevice:SensorHardware:ObjectDetectionSystem - Hardware for the detection of physical entities in the surrounding environment. Telemeter laser, Radar, etc...</p><p class="P25"><span class="T33">Merriam Webster &amp; Random House Dictionary:</span> The act of detecting <span class="T34"></span> Detecting: to discover or determine the existence, presence or fact of.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Environment</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T30">The Environment</span><span class="T29"> groups everything that exist. Nothing is outside and everything lives in it. An alias for environment could be Universe or World in an ontology meaning. This is the highest possible "container" for the physical objects to exist. Considering the scenario to be represented using this concept it expresses also the boundary we imagine for the problem. As an example, for a mobile on ground robot there is no need to represent anything concerning water. The difference between physical objects and the environment is that the Physical Interaction are part only of the latter and propagated into it.</span></p><p class="P34">Important remark : Please be care in using the complete and right formulation when you have to speak about specific environments as Environment Simulator, Software Development Environment or any other equivalent items. The word Environment used alone only refers to the surrounding of the systems: natural, artificial, human, animal, plant, mineral, or any items that may interact with the robot.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Environment Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">application</span>” that inside the “<span class="T23">simulator</span>” takes in charge whatever is not the “<span class="T23">robot(s)' system</span>”.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Evaluation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">The evaluation of a solution consists in applying the metrics to the results of one or more executions (each execution corresponds to a configuration)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">External Communication</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P20">An <span class="T23">external communications system</span> is a collection of individual communications networks, transmission systems, relay stations, tributary stations, and data terminal equipment (DTE) usually capable of interconnection and interoperation to form an integrated whole. The components of a communications system serve a common purpose, are technically compatible, use common procedures, respond to controls, and operate in unison.</p><p class="P21">There are used to transmit order, status, data and/or video signals between Mobil Platform(s) and/or Operator Control Unit(s)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Framework</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A incomplete software entity that allows to build an <span class="T23">application</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Guidance</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">Merriam Webster</span><span class="T2"> </span><span class="T7"></span><span class="T2"> The act or process of guiding </span><span class="T7"></span><span class="T2"> Guiding: to act as a guide to direct in a way or course. A device for steadying or directing the motion of something.</span></p><p class="P25"><span class="T33">Random House Dictionary </span><span class="T17"> </span>The process by which the flight of a missile or rocket may be altered in speed and direction in response to controls situated either wholly in the projectile or partly at a bas</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Identification</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T5">Random House Dictionary</span><span class="T8"> </span><span class="T7"></span><span class="T16"> </span><span class="T9">An act or instance of ident</span><span class="T10">i</span><span class="T9">fying</span><span class="T8"> </span><span class="T7"></span><span class="T9">Identifying: to recognize or establish as being a particular person, component or</span><span class="T1"> thing.</span></p><p class="P25"><span class="T33">Merriam Webster</span><span class="T22"> </span><span class="T17"></span><span class="T19"> </span>An act of identifying <span class="T34"></span> Identifying : to establish the identity of</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Levels of Cognizance</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T6"></span><span class="T2">The levels of what a </span><span class="T12">UMS </span><span class="T2">can know or understand based on its sensory processing capability.</span></p><p class="P25">Three levels are defined in PROTEUS (<span class="T22">Raw data</span>, <span class="T22">Physical level</span> and <span class="T22">Application level</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Levels of Fusion</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> Fusion data processing tasks decomposition. Each of the defined levels of fusion adds progressively greater meaning and involves more Analysis. The numbers of fusion levels and their meaning is currently not defined in PROTEUS</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Levels of Perception</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> The progressive results of sensory information after the data have gone through multiple levels of sensory processing. The numbers of Levels of perception and their definition is currently not defined in PROTEUS</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Localisation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See ontology – system:roboticSubSystem:deviceSystem:sensorSystem:localizationSensorSystem (no def.)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Metric</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A “<span class="T23">metric</span>” is the composition of one or multiple “<span class="T23">probes</span>”' recordings associated to a validity domain in order to allow a measure of  performances. A “<span class="T23">metric</span>” can be related to multiple records provided by multiple “<span class="T23">simulations</span>”. This is often the case of statistical approach to assessment.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Mission</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> The highest-level task assigned to the UMS.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Coordination</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> Coordination and timing management of the <span class="T22">Motion Planning</span> and the <span class="T22">Mission Payload</span> during the <span class="T22">Mission execution &amp; Control</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Execution &amp; Control</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> It is in charge of the execution and the control of the <span class="T22">Mission Plan.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Module</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Mission Payload</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Payload</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Mission Module</p><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> <span class="T22">Payload</span>(s) to be used to complete a specific <span class="T22">Mission</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Plan</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> file describing the tasks to be done and the relationships between these tasks The </span><span class="T12">Mission Plan </span><span class="T2">can be generated either in advance by operators on an </span><span class="T12">OCU</span><span class="T2"> or in real-time by the on board, eventually distributed software systems. The </span><span class="T12">Mission Pan</span><span class="T2"> is the main input </span>for<span class="T2"> the </span><span class="T12">Mission Execution &amp; Control</span><span class="T2">. </span><span class="T2">The</span><span class="T12"> Mission Plan</span><span class="T2"> address the three following task:</span></p><ul><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Motion Planning<span class="odfLiEnd"/> </p></li><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Payload<span class="odfLiEnd"/> </p></li><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Coordination<span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Planning</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> The mission planning is the process used to generate tactical goals, a route (general or specific), commanding structure, coordination, and timing for one or teams of </span><span class="T12">UMS</span><span class="T2">s. The result of the Mission Planning is a </span><span class="T12">Mission Plan</span><span class="T2">. The </span><span class="T12">Mission Planning</span><span class="T2"> involves two main sub functions:</span></p><ul><li><p class="P47" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Preparation<span class="odfLiEnd"/> </p></li><li><p class="P47" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Execution &amp; Control <span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42"><span class="T16">Mission</span> <span class="T16">Preparation</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> It generates the </span><span class="T12">Mission Plan</span><span class="T2"> used to describe the entire tasks to be done in order to execute the mission. </span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Mobility</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> The capability of a </span><span class="T12">UMS</span><span class="T2"> to move from place to place, with its own power </span><span class="T2">and while under any mode or method of control. This function receive high level, motion set points expressed in term of speed, steer or equivalent and compute the physical actuators sets points according to the addressed platform.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Motion Plan</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> It includes the results of the <span class="T22">Motion Planning</span> and it is used as input by the <span class="T22">Guidance</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Motion Planning</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Trajectory planning</p><p class="P25"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> Define the route (general or specific) to be used for doing the mission. The route description and characteristics is stored in the </span><span class="T12">Motion Plan.</span><span class="T2"> </span></p><ul><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span><span class="T2">The </span><span class="T12">Motions</span><span class="T2"> to be used (route, general or specific, to be used for doing the mission).</span><span class="odfLiEnd"/> </p></li><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>How these Motions have to be used<span class="odfLiEnd"/> </p></li><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>The parameters and constraints associated to the selected <span class="T22">Motion</span>s.<span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Motorisation System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T23">Electromechanical </span>system, including <span class="T27">motors,</span> <span class="T28">reducers, </span><span class="T27">mechanical transmissions</span> and <span class="T27">software drivers</span> used to <span class="T23">move the robot or a part of it.</span><span class="T1"> It has to be clearly differentiated from other embedded</span><span class="T23"> Actuators Systems.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Ontology</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">Data obeying the W3C standard and used to represent knowledges</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Payload</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T5">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T4">In military aircraft or space exploration, the payload is the carrying capacity of an aircraft or space ship, including cargo, weapons, munitions, scientific instruments or experiments.</span></p><p class="P25"><span class="T2">By extension “</span><span class="T12">Payload</span><span class="T2">” can be used to name all the carried systems used to complete a specific mission. In this case, scientific instrument or </span><span class="T2">experiment as to be understood as any instruments for measurements or action, carried on the robotic platform.</span></p><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> A self-contained subsystem installed on a UMS that enables the <span class="T22">UMS</span> to perform designed missions. It can be easily installed and replaced by another type of mission module</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Payload Level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"> </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Perception</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T20">Wikipedia</span><span class="T19">:</span><span class="T16"> </span><span class="T18">Perception</span><span class="T16"> is the process of attaining awareness or understanding  of</span><span class="T18"> Sensory Information </span><span class="T16">from </span><span class="T18">Sensors</span><span class="T16"> through </span><span class="T18">Sensory Processing</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Physical level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> information. Further processed, refined and structured data that is human understandable (length, angle, distance, and others basic physical dimensions)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Platform Level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"> </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Platform Supervisor</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T2">In charge of the control of the behaviour of the platform. This supervisory function doesn’t </span><span class="T2">directly address the security of the platform (See </span><span class="T12">Platform security</span><span class="T2">) but the logical consistency of the platform (physical states, logical modes, receive orders)</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Platform Security</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">In charge of the security of the platform. The basic security of the platform must be done through an hardware system (more or less complex), but as we have to face to complex system we can consider using a specific software component in charge of the security of the platform and involving some events not directly coming from the “hardware safety component” but that could be generated, as an example, by the perception (enemy, external hazard).</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Probe</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A probe observes the state of systems and produces results.</p><p class="P28">It is one of the tool of the “<span class="T23">simulator</span>”. A software “<span class="T23">probe”</span> is a definition of what variables will have to be accessed when executing the “<span class="T23">simulator</span>” in order to record their values.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Problem</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">A problem is:</p><p class="P28">- the definition of the architecture of one or more robots and their environment (in our case, using the proteus main tool);</p><p class="P28">- the definition inside the robot(s) architecture of one or multiple components in which it is necessary to develop “<span class="T23">solutions</span>”;</p><p class="P28">- the definition of  “<span class="T23">probes</span>” that allow “<span class="T23">simulation</span>” exploitation;</p><p class="P28">- the definition of the “<span class="T23">metrics</span>” and their associated validity domain in order to measure the “<span class="T23">solution”</span> quality and compare it to other <span class="T23">“solutions”.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Proteus Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">Simulator which hosts a problem.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Raw Data</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> data, or observed data. In initially processed forms after measured by sensors.</span></p><p class="P25"><span class="T20">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T16">Raw data is a term for data collected on source which has not been subjected to processing or any other manipulation; it is also known as primary data. Raw data is data that has not been already processed for use, but it could have been proceed in order to get useable and understandable value as volts, amperes or any other basic physical values instead of simple binary out scale number.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Recognition</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T20">Merriam Webster</span><span class="T16">  + </span><span class="T20">Random House Dictionary</span><span class="T18"> </span><span class="T17"></span><span class="T16"> an act of recognizing or the state of being recognized , the identification of something as having been previously seen, heard, known, etc., theperception of something as existing or true; realization </span><span class="T19"></span><span class="T16"> Recognizing to identify as something or someone previously </span><span class="T16">seen, known, etc, to identify from knowledge of appearance or characteristics, to perceive as existing or true; realize: to be the first to recognize a fact. </span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Regulator System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P13"><span class="T29">A R</span><span class="T30">egulator</span><span class="T29"> </span><span class="T30">System</span><span class="T29"> or </span><span class="T30">Regulator</span><span class="T29"> is a device, including hardware and software, which has the function of maintaining and monitoring a designated characteristic of a system (</span><span class="T30">Actuator</span><span class="T29">, </span><span class="T30">Motorisation </span><span class="T29">or </span><span class="T30">Sensor System</span><span class="T29">). It can be used generally to connote any set of various controls or devices for regulating or controlling items or objects.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Robot</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">An electromechanical system that can react to sensory input and carry out predetermined missions. A robot is typically equipped with one or more tools or certain capabilities. (See <span class="T22">Unmanned System</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Robotic Middleware</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">Software framework which hosts completely or partly the software system of a Robot.</p><p class="P36">It is an <span class="T23">application</span> that is executed either on an actual robot system or in a computer and that allows the execution of control robot applications.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Robotic system of systems</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P14"><span class="T21">System of systems</span> is a collection of task-oriented or dedicated systems that pool their resources and capabilities together to obtain a new, more complex, 'meta-system' which offers more functionality and performance than simply the sum of the constituent systems. Currently, systems of systems is a critical research discipline for which frames of reference, thought processes, quantitative analysis, tools, and design methods are incomplete. The methodology for defining, abstracting, modelling, and analysing system of systems problems is typically referred to as <a href="http://en.wikipedia.org/wiki/System_of_Systems_Engineering">system of systems engineering</a>. </p><p class="P14">A “<span class="T23">robotic system of systems” </span>is a specialised system of systems where there is at least one “<span class="T23">robot”</span>, one “<span class="T23">control station</span>” and one “<span class="T23">human agent”</span>.  </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Ontology</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28"><span class="T23">Data</span> consistent with the W3C standard and usually used to describe knowledge. It can be used in theP ROTEUS context as a way to describe formally knowledge even if not using W3C standard</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Robot Platform</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">Mobile part of a <span class="T22">Robotic system</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Robotic system</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">System including one or several <span class="T22">Robots</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Scenario</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P37">Cadre opérationnel dans lequel est défini un problème</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Sensor</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> Equipment that detects, measures, and/or records physical phenomena, and indicates objects and activities by means of energy or particles emitted, reflected, or modified by the objects and activities.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Sequencer</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">evolution model</span>” that allows to sort  tasks to be executed in order to know when they will be executed.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Simulation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">Result of the “<span class="T23">simulator</span>” execution got through the “probes” put into the “<span class="T23">simulator</span>” either statically or dynamically.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an <span class="T23">application</span> that in PROTEUS context must be generated by the platform and that after a <span class="T23">configuration</span> phase is executed</p><p class="P38">dans le cadre d'un «<span class="T23"> problème </span>», c'est le développement d'un algorithme pouvant lui même comporter une architecture et permettant lors de l'exécution du «<span class="T23"> simulateur </span>» d'obtenir des valeurs pour les «<span class="T23"> métriques </span>» définis lors de la constitution du «<span class="T23"> problème </span>». Amener une «<span class="T23"> solution </span>» consiste donc à confronter son algorithme à la «<span class="T23"> métrique </span>» à travers le «<span class="T23"> simulateur </span>» par les «<span class="T23"> simulations </span>» obtenues;</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P39">Solution</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">In a “problem<span class="T23">”</span> context, it is an “<span class="T23">algorithm”</span> itself possibly integrating an “<span class="T23">architecture”</span> that allows during the execution of a “<span class="T23">simulator”</span> to extract values from the defined “<span class="T23">metrics”</span> that remains in their validity domain.</p><p class="P28">Subpart of interest in the software system of a robot. Its implementation is provided by a Challenger.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Synchroniser</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">It is an “<span class="T23">evolution model</span>” that allows to synchronise tasks execution with respect to time</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P29">Target</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P14">it is the “<span class="T23">simulator</span>” that is generated by the platform and that includes everything needed by the “<span class="T23">competitor</span>” to verify / assess its contribution</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Trajectory Planning </p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25">See Motion planning</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Unmanned system</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P25"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> An electro-mechanical system, with no human operator aboard, that is able to exert its power to perform designed missions. It may be mobile or stationary and includes the following categories: unmanned ground vehicles (<span class="T22">UGV</span>), unmanned aerial vehicles (<span class="T22">UAV</span>), unmanned underwater vehicles (<span class="T22">UUV</span>), unmanned surface vehicles (<span class="T22">USV</span>), unattended munitions (U<span class="T22">M</span>), and unattended ground sensors (<span class="T22">UGS</span>).(See <span class="T22">Robot</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Wrapper</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B69"><p class="P25">It is an “<span class="T23">application”</span> that allows another “<span class="T23">application”</span> to use  “<span class="T23">A</span><span class="T15">lgorithmic modules</span><span class="T14">”</span></p></td></tr></table><p class="P45"> </p></body></html>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.help/html/R0.2.3-Definitions.html b/org.eclipse.papyrus.robotml.help/html/R0.2.3-Definitions.html
new file mode 100644
index 0000000..bdc2e2f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/html/R0.2.3-Definitions.html
@@ -0,0 +1,751 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+  PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">Definitions</title><meta name="DCTERMS.title" content="Definitions" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="bruno patin"/><meta name="DCTERMS.issued" content="2011-04-04T18:06:00.12" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-06-09T16:44:28.56" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="PROTEUS - French robotic platform," xml:lang="en-US"/><meta name="DCTERMS.description" content="bpatin - 04/04/2011&#xA;- creation à partir des définitions telles que précisées dans les documents R2.3.3 et R1.2.1&#xA;&#xA;bpatin - 24/04/2011&#xA;- introduction des repères de texte afin de pouvoir se déplacer simplement dans le tableau&#xA;&#xA;bpatin, sdeltour - 20/05/2011&#xA;bpatin, sdeltour - 23/05/2011&#xA;- compléments aux définitions&#xA;- ajout des acronymes&#xA;- cohérence avec l'ontologie&#xA;&#xA;bpatin - 30/05/2011&#xA;- mise en cohérence avec le document R2.3.3&#xA;- introduction de &#34;robotic system of sytems&#34;" xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css">
+	@page {  }
+	table { border-collapse:collapse; border-spacing:0; empty-cells:show }
+	td, th { vertical-align:top; font-size:12pt;}
+	h1, h2, h3, h4, h5, h6 { clear:both }
+	ol, ul { margin:0; padding:0;}
+	li { list-style: none; margin:0; padding:0;}
+	<!-- "li span.odfLiEnd" - IE 7 issue-->
+	li span. { clear: both; line-height:0; width:0; height:0; margin:0; padding:0; }
+	span.footnodeNumber { padding-right:1em; }
+	span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000;  margin:0; border:0; padding:0;  }
+	* { margin:0;}
+	.fr3 { font-size:12pt; text-align:center; vertical-align:top; writing-mode:lr-tb; }
+	.fr4 { font-size:12pt; text-align:center; vertical-align:top; writing-mode:lr-tb; }
+	.Caption { font-size:10pt; margin-bottom:0cm; margin-top:0.101cm; text-align:justify ! important; font-family:Palatino Linotype; writing-mode:lr-tb; font-weight:bold; }
+	.Footnote { font-size:9pt; margin-bottom:0cm; margin-top:0.101cm; text-align:justify ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.Heading_20_1 { font-size:14pt; margin-bottom:0.212cm; margin-top:0.423cm; text-align:left ! important; font-family:Verdana; writing-mode:lr-tb; color:#800080; font-weight:bold; }
+	.P1 { font-size:11pt; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.P13 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P14 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P15 { font-size:11pt; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.P20 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; }
+	.P21 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; }
+	.P22 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P23_borderStart { font-size:8pt; margin-top:0.101cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-bottom:0cm;  border-bottom-style:none; }
+	.P23 { font-size:8pt; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P23_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:justify ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-style:none; padding-top:0.101cm;  border-top-style:none;}
+	.P24 { font-size:11pt; margin-bottom:0.3cm; margin-top:0.101cm; text-align:justify ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.P25_borderStart { font-size:11pt; margin-top:0.101cm; text-align:justify ! important; font-family:Palatino Linotype; writing-mode:lr-tb; padding:0.049cm; border-width:0.0133cm; border-style:solid; border-color:#000000; font-style:italic; padding-bottom:0.3cm;  border-bottom-style:none; }
+	.P25 { font-size:11pt; text-align:justify ! important; font-family:Palatino Linotype; writing-mode:lr-tb; padding:0.049cm; border-width:0.0133cm; border-style:solid; border-color:#000000; font-style:italic; padding-bottom:0.3cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P25_borderEnd { font-size:11pt; margin-bottom:0.3cm; text-align:justify ! important; font-family:Palatino Linotype; writing-mode:lr-tb; padding:0.049cm; border-width:0.0133cm; border-style:solid; border-color:#000000; font-style:italic; padding-top:0.101cm;  border-top-style:none;}
+	.P26 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P27 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P28 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-weight:bold; }
+	.P29 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P30 { font-size:9pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.P31 { font-size:9pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; }
+	.P32 { font-size:8pt; font-weight:bold; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; }
+	.P33 { font-size:10pt; font-weight:normal; margin-bottom:0cm; margin-top:0.101cm; text-align:center ! important; font-family:Palatino Linotype; writing-mode:lr-tb; }
+	.P34 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.P35 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.P36 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P37_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P37 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P37_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P38_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P38 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P38_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P39_borderStart { font-size:8pt; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; border-top-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm;  border-bottom-style:none; }
+	.P39 { font-size:8pt; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P39_borderEnd { font-size:8pt; margin-bottom:0cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; padding:0cm; border-left-style:none; border-right-width:0.088cm; border-right-style:solid; border-right-color:#ff0000; border-bottom-style:none; color:#000000; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; padding-top:0.101cm;  border-top-style:none;}
+	.P40_borderStart { font-size:9pt; margin-top:0.101cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P40 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0.101cm;  border-top-style:none; border-bottom-style:none; }
+	.P40_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0.101cm;  border-top-style:none;}
+	.P41_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P41 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P41_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P42_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P42 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P42_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P43_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P43 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P43_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P44_borderStart { font-size:9pt; margin-top:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm;  border-bottom-style:none; }
+	.P44 { font-size:9pt; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-bottom:0cm; padding-top:0cm;  border-top-style:none; border-bottom-style:none; }
+	.P44_borderEnd { font-size:9pt; margin-bottom:0cm; text-align:left ! important; font-family:Thorndale; writing-mode:lr-tb; background-color:transparent; padding:0cm; border-style:none; color:#ffffff; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; padding-top:0cm;  border-top-style:none;}
+	.P45 { color:#800080; font-size:14pt; font-weight:bold; margin-bottom:0.212cm; margin-top:0.423cm; text-align:left ! important; font-family:Verdana; writing-mode:lr-tb; }
+	.P46 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P47 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.P48 { font-size:8pt; margin-bottom:0cm; margin-top:0.101cm; text-align:left ! important; font-family:Times New Roman; writing-mode:lr-tb; }
+	.definitions { width:16.97cm; writing-mode:lr-tb; }
+	.definitions_A1 { background-color:#663300; padding:0cm; border-width:0.0133cm; border-style:solid; border-color:#4c1900; }
+	.definitions_A2 { vertical-align:middle; background-color:#996633; padding:0cm; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#4c1900; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#4c1900; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B1 { background-color:#663300; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#4c1900; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#4c1900; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B2 { vertical-align:middle; background-color:#ffcc99; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#ff6633; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#4c1900; }
+	.definitions_B69 { vertical-align:middle; background-color:#ffcc99; padding:0cm; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#ff6633; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#ff6633; }
+	.definitions_A { width:3.731cm; }
+	.definitions_B { width:13.24cm; }
+	.Bullet_20_Symbols { font-family:OpenSymbol; }
+	.Footnote_20_Symbol { vertical-align:super; font-size:58%;}
+	.T1 { font-weight:normal; }
+	.T10 { color:#000000; font-weight:normal; }
+	.T11 { color:#000000; }
+	.T12 { color:#000000; font-weight:bold; }
+	.T13 { color:#000000; font-weight:bold; }
+	.T14 { color:#000000; font-family:Thorndale; font-size:9pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T15 { color:#000000; font-family:Thorndale; font-size:9pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T17 { font-weight:bold; }
+	.T18 { font-weight:bold; }
+	.T2 { color:#000000; }
+	.T20 { text-decoration:underline; font-weight:bold; }
+	.T21 { font-weight:bold; }
+	.T22 { font-weight:bold; }
+	.T23 { font-weight:bold; }
+	.T24 { font-weight:bold; }
+	.T25 { font-weight:bold; }
+	.T26 { font-style:italic; text-decoration:underline; font-weight:bold; }
+	.T27 { font-style:italic; }
+	.T28 { font-style:italic; font-weight:normal; }
+	.T29 { font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.T3 { color:#000000; text-decoration:underline; font-weight:bold; }
+	.T30 { font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T31 { font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
+	.T32 { font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+	.T33 { text-decoration:underline; font-weight:bold; }
+	.T4 { color:#000000; }
+	.T5 { color:#000000; text-decoration:underline; font-weight:bold; }
+	.T6 { color:#000000; }
+	.T7 { color:#000000; font-weight:bold; }
+	.T8 { color:#000000; font-weight:bold; }
+	.T9 { color:#000000; font-weight:normal; }
+	<!-- ODF styles with no properties representable as CSS -->
+	.Numbering_20_Symbols .T16 .T19 .T34 .T35 { }
+	</style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; background-color:transparent; "><h1 class="P45"><a id="a_1__Definitions1This_document_is_to_be_inserted_as_it_is_in_other_enclosing_documents__If_the_user_is_willing_he___she_can_modify_the_title_level_in_order_to_facilitate_this_integration"><span>1.</span></a>Definitions<span class="Footnote_20_anchor" title="Footnote: This document is to be inserted as it is in other enclosing documents. If the user is willing he / she can modify the title level in order to facilitate this integration"><a href="#ftn1" id="body_ftn1">1</a></span></h1><p class="P24">It is of the utmost importance in this project to have clear, shared and agreed definitions of the words used in the document. They are to be extracted when existing from the ontology and used  to complete the ontology when not present in it. At this step, the ontology definitions are appearing preceded of their complete name. It is added complementary definitions when there are no ontologies or when other definitions can be of interest either to complement the previous meaning or to show contradictory other meaning. This set of definition will be discussed at the European level. It means that in order to simplify PROTEUS work we will keep only English definitions and if needed, we will translate them in French.</p><p class="P25">These definitions will be taken into account in the last version of the PROTEUS ontology.</p><table border="0" cellspacing="0" cellpadding="0" class="definitions"><colgroup><col width="163"/><col width="579"/></colgroup><tr><td style="text-align:right; width:3.731cm; " class="definitions_A1"><p class="P31">English def.</p></td><td style="text-align:right; width:13.24cm; " class="definitions_B1"><p class="P32">Meaning</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">ActuatorSystem</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P28">System:ActuatorSystem :</p><p class="P26"><span class="T30">Electromechanical</span><span class="T29"> system, </span><span class="T30">including</span><span class="T29"> </span><span class="T30">mechanical </span><span class="T29">and </span><span class="T30">software </span><span class="T29">components, to move and control  a mechanism or a system. It is </span><span class="T29">operated by a </span><span class="T30">source of energy</span><span class="T29">, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion. It is commanded and controlled through a </span><span class="T30">driver </span><span class="T29">or </span><span class="T30">regulator device</span><span class="T29"> commonly included in the </span><span class="T30">Actuator System </span><span class="T29">definition.</span></p><p class="P34"><span class="T26">IMPORTANT WARNINGS</span><span class="T23"> : </span>In the scope of PROTEUS project the following comments are added :</p><p class="P34">- When the <span class="T23">Actuator </span> word is used alone, it means the <span class="T23">Actuator System</span> includes only one non decomposable software and one non decomposable hardware. In this case, it is sometimes called <span class="T23">motorisation</span> or <span class="T23">effector</span>.</p><p class="P36"><span class="T29">- Care is to be taken between the </span><span class="T30">Motorisation System</span><span class="T29">, able </span><span class="T31">to move the robot or part of it</span><span class="T32"> </span><span class="T29">and the different other </span><span class="T30">Actuators Systems</span><span class="T29"> able </span><span class="T31">to interact with the environment</span><span class="T29">. These other </span><span class="T30">Actuators Systems</span><span class="T29">  can be called </span><span class="T32">Payload systems</span><span class="T29">,</span><span class="T32"> Operational systems</span><span class="T29">, </span><span class="T32">Mission modules</span><span class="T29">, etc. (as an example, NRBC, Weapons, Communications, etc.).</span></p><!--Next 'div' was a 'text:p'.--><div class="P27"> <!--Next 'div' is a draw:frame.--><div style="height:11.464cm;width:5.452cm; float:left; padding:0; position:relative; left:0cm; " class="fr3" id="images3"><img style="height:11.464cm;width:5.452cm;" alt="" src="data:image/*;base64,iVBORw0KGgoAAAANSUhEUgAAAX8AAAMMCAIAAAA0DzB2AAAg5ElEQVR4nO3db2hVd5748ZPFB5l5ksCA5pGTKaVYKGhxQdtCje6A+0QbWGWSwg9b2EgGBrbSPLCgrN2EhYGU9kEZ3dZlIgP1yvRBmjBFH1RSH6iU3ZrLUKjSQiIMmy4spOw/YYbx9zV3G1I1f7w58XPOua8X7uHk5Cbz4czkvefec+65m+7evZtl2fR0Nj+fAUu1t2e7d0cPUV2b0v/t3ZtNTUUPAoXU3Z3duJF1dkbPUUWbLl6UHljWzExWq2WDg9FzVNGmubnoEaDY/I1skE1Lv+jpyfbsiZoECqRez8bHo4eouu/VJ6Xn1KmgQaBIxsbUZ8NtWv0hABtAfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxAjz/q0tbU1Vhp37ViLycnJgwcPrv3xQGXkVp96vb50ffv27Wv5kZSevAYAyiW3+nz44Ydpef78+f7+/rS+an1Senbs2JHXfzpQOvnU59tvvx0ZGTlw4EBfX98HH3yQ1oeGhjo6OpZ7fOMJV3p8WsllAKB08qnPlStX0nJgYCAtX3755dSUtCXF5aEPTt1JDxgcHHzzzTe3bNmSywBA6eRTn48//jgtd+3alZb79u1rbFmuPik9n3zySeNhQMvKoT63bt06c+ZMOpbZvHlz+jIt03racuzYsaeeeurBxzvDBWS51Ofzzz9PyyNHjixuSeupPmn7Q+sDkOVSn/7+/rR8+umnF7c01tP2vr6+9f9+oJLWW5/GZT6jo6NLz3Cl9bRlaGhojRf+AC1ovfVpXOYztOCh31Uf4KHWVZ/GZT4rPGDVC3+AlrWu+jQu8zl//vxDX9+p1Wr9/f0rXPgDtLJ11adxmc9yV+48//zz2YoX/gCtrPn6NC7zOXHiROMynwdt3bo1fTc9+Vruwh+glTVfn8ZlPocOHVrhMem7qT4u/AEe1Hx9+vv701OqlU9ppe+mx7jwB3hQ8/VZ4xsmJiYm1v9LgOpxZ1UghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY663P9HQ2P5/LJFXT3p7t3r3eX2L3LieX3UusddVn795saiqnQaqouzu7cSPr7Gzyx+3ela1z9xKu+fpcvOhvYxUzM1mtlg0ONvOzdu+q1rN7KYLm6zM3l+MYldX0XrJ718JeKrV8XnXu6cn27MnlN1VBvZ6Nj+f5C+3epXLfvUTJpz7pb+PUqVx+UxWMjeX852H3LpX77iWKM+5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQH8jN3Nzc+Pj4oE84XBv1gfVqROfChQtTC58/qz5rpD7QpPuiw6NSH3g0opMX9YE1EZ3cqQ+sbO5f/mV8795HiE5bW9tGzlMRP/jBD9QHVjb3H/9xc25uZu0/cPfu3Q0bpjpSo4ten9u3b1+9evWLL74YGRlpbBkdHX322Wd37tzZ0dERO1slNf7/9gp/P6s+oHJ27N+/49Spt6enp8+dO5eefM3MzESPVBGFrs/k5OTBgwfv2zg0NJSWBw4cGB4e3r59e8RctKIdC95+W4ZyU9z61Ov1lJ5Umddee+2ZZ57ZvHlzY3s6Grp06dLRo0dTm2ZnZ7du3Ro7J61mMUNffvllrVa7cOFCWokeqpSKW58zZ86k5bvvvntfX9KXAwMDXV1dqU0pQ2k9aEBa3bZt204tkKHmFL0+yx3avPjii2mZjoDUh3D3ZSh6nNIobn0GBwdTgK5fv7579+4Hv9vR0dFKL3xSDo0MRU9RGsWtz+HDh1N9nnvuudHR0RdeeOGJJ55YfOkHqIDi1mffvn0TExMHDx5snORqaJxuf/LJJ73YvKFcL8djUNz6ZAun1efn569cufLZZ581rvdZLFF6XvbGG29oEJRXoeuTLby+c2DB8PDw7du3v/rqq6+//vro0aNnFnzzzTeejm2EVa82hPUren2W2rogPSMbGBio1Wr9/f0fffSRc15QUgWtz6qX8/f19aX6OOMO5VXQ+pw4cWJkZKRer3svBVRVQetz6NChVJ+TJ0+ePXv2oa/sXL58OS3fe++9xz4akI+C1icd8jQOf7Zs2TIxMZG+XDy9devWrU8//TQ950rr+/fvDx0TaF5B65MMDw93dnYODQ09+Db37Lv3uDvjDuVV3Pokr7/++uHDh69evZoOdhpv+8rc3weqotD1yb47y97X13f69OnoWVrCqu+e8/Y68lL0+gBVpT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx8qnP7Gw2NZXLb6qCmzdz/oV271K5716i5FOfsbF7/9ggdi+V1Hx92ttzHKOymt5Ldu9a2Eul1nx9enuzrq5sbi7HYSoo7aWmf9DuXVXTu5ciWNexz7VrWa2W3bmT4zyV0teXbdvW5M/avataz+6lCNb1uk93d3b8eF6TcD+7l2pzxh2IoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYnyvPrOz2dRU0CBQJDdvRk/QAr5Xn7Gxe/8AHoNN7e3RI0Cx+RvZIJt6e7OurmxuLnoQKKr0N8JGuHfsc+1aVqtld+5EzwLF09eXbdsWPURF3Xvdp7s7O348ehCgxTjjDsRQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx/q8+09PZ/HzsJFA47e3Z7t3RQ1TXvfrs3ZtNTUUPAoXU3Z3duJF1dkbPUUWbLl6UHljWzExWq2WDg9FzVNGmubnoEaDY/I1skO+96tzTk+3ZEzUJFEi9no2PRw9Rdd+rT0rPqVNBg0CRjI2pz4Zzxh2IoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9gBh51qetra2xcvfu3RUedvv27UuXLk0uSF+Ojo7+9Kc/3b59e46TAMWXW33q9frS9eVqUqvV+vv7l24ZGhpKy/Pnz/f19eU1DFB8udXnww8/zBYikuKS1h9an3TU00jPJ598snPnzo6OjrR++fLlv/qrv0rbu7u7d7uFN7SMfOrz7bffjoyMHDhwIB2/fPDBB2k9HdE04rJUesKVlteuXVtamX379qUtzz333Llz59QHWkc+9bly5UpaDgwMpOXLL788OTmZtqQY3fewxgs9DyamseXMmTOnT5/OZR6g+PKpz8cff5yWu3btyhaOZRpbHqzPxMTECr/kwccDFZZDfW7dupUOWwYHBzdv3py+TMu0nrYcO3bsqaeeWstvaLxirT7QUnKoz+eff56WR44cWdyS1lN90vY11ic9OKXnpZdeWv8wQFnkUJ/Gaaynn356cUtjPW1fy0n0t9566w9/+MPZs2cbh05Ai1hvfRpPmkZHR5ee4UrracvQ0NAKF/401Gq1+fn53/zmNw+eIAOqbb31aVzmM7Tgod9doT4pPR988EE66pEeaEHrqk/jMp8VHrDchT/ZwhOu9K1PPvnEEy5oTeuqT+Myn+XeJNF4U8WDF/78+7//+9/+7d9OTk6m9DROzwMtaF31aVzms1xBnn/++eyBC3/q9fqOHTvSlps3b67xjBhQSc3Xp3GZz4kTJ5Z76rR169b03fTka/HCn3TUc/LkyZQeZ7iA5uvTuMzn0KFDKzwmfTfVZ/HCn48++qjxZostW7Y89PEr35oDqJLm69Pf35+OYlY+oZ6+mx6zeOHP0aNHm/6PAyqm+fqs8Thl6Xu7HNoAi9xZFYihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFirLc+09PZ/Hwuk1RNe3u2e/d6f4ndu5xcdi+x1lWfvXuzqamcBqmi7u7sxo2ss7PJH7d7V7bO3Uu45utz8aK/jVXMzGS1WjY42MzP2r2rWs/upQiar8/cXI5jVFbTe8nuXQt7qdTyedW5pyfbsyeX31QF9Xo2Pp7nL7R7l8p99xIln/qkv41Tp3L5TVUwNpbzn4fdu1Tuu5cozrgDMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gP5uHDhwi9/+cvf//73f/zjH6NnKQf1gXVZjM6f/vSn6FlKRn2gGWfPnv3Vr34lOuuhPvAI3nnnnffff//LL7/885//HD1L6akPrE50NoL6wMpG/uEf/v7u3UeITltb28ZNUyXqAys78Xd/9//+8z+HP/7443/7t39byw/cvXt3o2eqgNRo9YFVdHT8+O23z6aV2dnZ4eFHyBArUx9Yqx//+Mdnz8pQbtQHHpkM5UJ9oHkytB7qAzlYmqHoWUpDfSBPKUPRI5SG+gAxil6f27dvX7169YsvvhgZGWlsGR0dffbZZ3fu3NnR0RE7WyU1rpRb4YqVVR8Aa1To+kxOTh48ePC+jUNDQ2l54MCB4eHh7du3R8wF5KC49anX6yk9qTKvvfbaM888s3nz5sb2dDR06dKlo0ePpjbNzs5u3bo1dk6gOcWtz5kzZ9Ly3Xffva8v6cuBgYGurq7UppShtB40ILAuRa/Pcoc2L774YlqmIyD1gZIqbn0GBwdTgK5fv7579+4Hv9vR0eGFTyi14tbn8OHDqT7PPffc6OjoCy+88MQTTyy+9ANUQHHrs2/fvomJiYMHDzZOcjU0Trc/+eSTXmzeUO5Qw2NQ3PpkC6fV5+fnr1y58tlnnzWu91ksUXpe9sYbb2gQlFeh65MtvL5zYMHw8PDt27e/+uqrr7/++ujRo2cWfPPNN56ObYRVrzaE9St6fZbauiA9IxsYGKjVav39/R999JFzXlBSBa3Pqpfz9/X1pfo44w7lVdD6nDhxYmRkpF6vey8FVFVB63Po0KFUn5MnT549e/ahr+xcvnw5Ld97773HPhqQj4LWJx3yNA5/tmzZMjExkb5cPL1169atTz/9ND3nSuv79+8PHRNoXkHrkwwPD3d2dg4NDT34Nvfsu/e4O+MO5VXc+iSvv/764cOHr169mg52Gm/7ytzfB6qi0PXJvjvL3tfXd/r06ehZWsKq757z9jryUvT6AFWlPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHyqc/sbDY1lctvqoKbN3P+hXbvUrnvXqLkU5+xsXv/2CB2L5XUfH3a23Mco7Ka3kt271rYS6XWfH16e7OurmxuLsdhKijtpaZ/0O5dVdO7lyJY17HPtWtZrZbduZPjPJXS15dt29bkz9q9q1rP7qUI1vW6T3d3dvx4XpNwP7uXanPGHYihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFifK8+s7PZ1FTQIFAkN29GT9ACvlefsbF7/wAeg03t7dEjQLH5G9kgm3p7s66ubG4uehAoqvQ3wka4d+xz7VpWq2V37kTPAsXT15dt2xY9REXde92nuzs7fjx6EKDFOOMOxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4jxf/WZns7m52MngcJpb892744eorru1Wfv3mxqKnoQKKTu7uzGjayzM3qOKtp08aL0wLJmZrJaLRscjJ6jijbNzUWPAMXmb2SDfO9V556ebM+eqEmgQOr1bHw8eoiq+159UnpOnQoaBIpkbEx9Npwz7kAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGHnWp62trbFy9+7dFR52/fr13/3udyMjI2n9xIkTe/fu3bdvX45jAKWQW33q9frS9e3btz/0YSdPnmx0p2FkQWrQ8PBwXpMApZBbfT788MO0PH/+fH9/f1p/aH0uX76cWjM4OHjs2LGnnnoqbbl9+/b777+fNjoCglaTT32+/fbbVJADBw709fV98MEHaX1oaKijo+O+h/32t79NyzfffHPz5s2NLVu3bh0YGEiPf+edd9QHWko+9bly5Upapo6k5csvvzw5OZm2pBjd97DTC+7bmAKUlulHcpmkOHxMSKH4dIoCyqc+H3/8cVru2rUrLRuHMGnLg/V5qPTkK1t4+TmXSQrCx4QUkE+nKJoc6nPr1q0zZ84MDg42nk+lZVpPWxZf3FlBvV4/efJk9t1xUzX4mJBi8ukURZNDfT7//PO0PHLkyOKWtJ7qk7avUJ+33npraGgoraRDpJs3bzaef1WDj0AoLP/VFEoO9env70/Lp59+enFLYz1t7+vrW+EHR0dHv/rqq9SptD48PLzcSfpS8zEh4Xw6RWGttz6Ny3xSR5ae4UrraUs6tFnhwp/XX3+9sfLGG2/84he/2LFjRzoCWvWZWun4mJBwPp2isNZbn8ZlPkMLHvrdVY9o0nOulKrJycnf/OY3rjmE1rGu+jQu81nhActd+HOfxiFPerD6QOtYV30al/mcP3/+oa/v1Gq1/v7+pRf+HDx4MB3jzM/Pr9ojoPLWVZ/GZT7LXaP8/PPPZ9+/8CetpPr867/+630/cv369bR877331jMMUC7N16dxmc+JEycW3zZxn61bt6bvpudTixf+7N+/Py3feeedH/3oR4uvB9Xr9X/8x39c/C7QIpqvT+Myn0OHDq3wmPTdVJ/FC39Sj6anp3fs2PHg+yrS9ipd8gOsqvn69Pf3p2dSK5/SSt9Nj1l64U/aMjs7e+nSpaNHj2YLz8Vefvnl9ERsuQMooKqar8/KtxBbNDExcd+Wxvvaq/TWCqAJ7qwKxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ32AGOrTWtra2rIV7wy36gMgL+oDxFAfIIb6ADHUB4ihPkAM9QFiqE8rapxWh1jqA8RQn1a06tWG8BioDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1aS2r3jbMfcV4bNQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfapvejqbn48e4hG1t2e7d0cPwQZTn4rbuzebmooeoind3dmNG1lnZ/QcbBj1qbKLF8uanmRmJqvVssHB6DnYMOpTZXNz0ROsT9nnZ2Xq0yp6erI9e6KHWIN6PRsfjx6Cx0J9WkVKz6lT0UOswdiY+rQK9QFiqA8QQ32AGOoDxFAfIIb6ADHUB4ihPkAM9QFiqA8QQ31K5tVXX921a1dvb29XV1f0LEUxMzMzPj5+586d48ePR8/CI1CfkpmamhobG/v5z3/e09Pzs5/9rJUz1IjOuXPnpqen05evvPJK9EQ8GvUpq6kFLZih+6JDealP6bVIhkSnetSnOh7MUJaVPkOiU2HqUwI//OEP//d//3ftj1/M0LZtPVn2sywr491J72TZmX/6p3NvvrnW6IwtaKz/4Ac/+J//+Z+NGo2cqE8JpPTcvXu3sf6Tn/wkHQ6s5afSsc+PfvTSl1/2buBkG6g9y/p27mz/7/++MLW2e1O/8sorv/71rxvrbW1tGzgaOVGfqknReemll9Kys7MzHQr88z9HD9S8rr/8y8FTpwbn5ubSk68LF9aaIcpCfSpiaXSiZ8lZV1fX4AIZqhj1KbcKR+dBMlQx6lNKLRWdB8lQNahPybz99ts9PT2tGZ0HLc3QGl+MpzjUp2QWruLhfl0Loqfg0agPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEEN9WsXsbFaK90LdvBk9AY+L+rSKsbHsuzv/QSGoT5W1t0dPsD5ln5+VqU+V9fZmXV3Z3Fz0HM3yjtpqU58qS8cO165ltVp25070KI+ury/bti16CDaS+lRcd3fm44UpJvUBYqgPEGOl+kxPZ/Pzj22Skmlvz3bvjh4CymzZ+uzdW46L0wJ1d2c3bmTusAzNeXh9Ll6UntXNzNw7nTRYxo8phgJ4eH3Ke4XIY2ZHQdNWf9W5pyfbs+cxTFIa9Xo2Ph49BJTf6vVJ6Tl1auMHKY+xMfWBHDjjDsRQHyCG+gAx1AeIoT5ADPUBYqgPEEN9IE/T09M7duyInqIc1AdykKJz7ty58fHxmZmZu3fvRo9TDuoDzVsanehZykd94JGJTi7UB9ZKdPKlPrCKubnpY8dEJ3/qU31lvENukW5ce/HSpV/OzEyt/Qfa2to2bJjqSHtJfSquvHfILcyNa//6yJG/HhycS8c+Fy5cmFrD3nTOa43Up8pKfYfcQt24tqura3DB3NwjZIiVqU+Vlf3GrwWcX4ZypD6toix3yC3LjWtlaP3Up1WU5Q65pbtx7YMZip6oNNQH8rGYoehBSkN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEKPo9bl9+/bVq1e/+OKLkZGRxpbR0dFnn312586dHR0dsbNRHNPT0zMzM729vdGD8AgKXZ/JycmDBw/et3FoaCgtDxw4MDw8vH379oi5KIqlNxt85ZVX1Kdcilufer2e0pMq89prrz3zzDObN29ubE9HQ5cuXTp69Ghq0+zs7NatW2Pn5PFzh9NqKG59zpw5k5bvvvvufX1JXw4MDHR1daU2pQyl9aABedxEp2KKXp/lDm1efPHFtExHQOpTeaJTVcWtz+DgYArQ9evXdz/sBr8dHR3uX1l105cu3cvOGqMztqCx7s7KpVDc+hw+fDjV57nnnhsdHX3hhReeeOKJxZd+aAF3suzL//qvubk139/wlVde+fWvf72hM5Gv4tZn3759ExMTBw8ebJzkamicbn/yySe92Fx17VnW9zd/03f8+J30nOujjz5Kyzt37kRPRZ6KW59s4bT6/Pz8lStXPvvss8b1PoslSs/L3njjDQ2qvPb29r4FKT0yVDGFrk+28PrOgQXDw8O3b9/+6quvvv7666NHj55Z8M0333g61iJkqHqKXp+lti5Iz8gGBgZqtVp/f3/6n6BzXq1GhiqjoPVpnLNY4axW+h9fqo8z7q3svgwJUOkUtD4nTpwYGRmp1+veS8GqGhmKnoJHVtD6HDp0KNXn5MmTZ8+efegrO5cvX07L995777GPBuSjoPVJhzyNw58tW7ZMTEykLxdPb926devTTz9Nz7nS+v79+0PHBJpX0Pokw8PDnZ2dQ0NDD77NPfvuPe7OuEN5Fbc+yeuvv3748OGrV6+mg53G274y9/eBqih0fbLvzrL39fWdPn06ehYgT0WvD1BV6gPEUB8ghvoAMdSnVczOZlNT0UOswc2b0RPwuKhPqxgby7678x8UgvpUWXt79ATrU/b5WZn6VFlvb9bVla353qSF4+O5qk19qiwdO1y7ltVqWRlvPtHXl23bFj0EG0l9Kq67Ozt+PHoIeBj1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8gxur1KcsdOR8bt/6EXKxeH3fkBDbCw+vjjpZrZEdB0x5en7LfkfOxcetPaNqyxz7lvSPnY+PWn7Aey77u446cwIZyxh2IoT5ADPUBYqgPEEN9gBjqA8RQn+qbns7m56OHeETt7dnu3dFDsMHUp+L27i3rm4S7u7MbN7LOzug52DDqU2UXL5Y1PcnMzL2r7QcHo+dgw6hPlZX9nXpln5+VqU+r6OnJ9uyJHmIN6vVsfDx6CB4L9WkVKT2nTkUPsQZjY+rTKtQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+JTM2NtbT09Pd3R09CKyX+pTMm2+++eqrr+7YsePIkSO9vb0yRHmpTylNLzh27JgMUV7qU24yRHmpT0XIEKWjPiXQtmCND16aoaefPpJlvVnWvZHTQZPUpwT+/Oc/L67/5Cc/mZmZWctPpQb9xV90Z1nnQoDcHpnCUZ8KSk+7XnrppbQcH+989dXoaWAZ6lMR7e3ti9FJ69HjwOrUp9xEh/JSn1ISHSpAfUom5WbXrl2iQwWoT8m8/fbb0SNAPtQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+rWJ2Npuaih5iDW7ejJ6Ax0V9WsXY2L1/UBzqU2VlfyNq2ednZepTZb29WVdXNjcXPUez0vxUmPpUWTp2uHYtq9WyO3eiR3l0fX3Ztm3RQ7CR1Kfiuruz48ejh4CHUR8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoDxBDfYAY6gPEUB8ghvoAMdQHiKE+QAz1AWKoz8Yqy+cXV5iPZi4s9dlYPr8YlqM++fP5v4Xlv5pCUZ/8lf3ziyvMRzMXivrkr9SfX1xhPpq5aNRnQ/j8YliV+gAx1AeIoT5ADPUBYqgPEEN9gBjqA8RQHyCG+gAx1AeIoT5ADPUBYqgPEON79XEbUGhwP9bH4Hv1cRtQ4LHZ5F6TsDJ/Ixtkk9uAwsrcj3WDbHIbUFiB+7FunP8PIdMb3av5oA8AAAAASUVORK5CYII="/></div></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div><p class="P26"><span class="T3">Wikipedia:</span><span class="T2"> Mechanical device for moving or controlling a mechanism or a system. It is operated by a source of energy, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion.</span></p><p class="P26"><span class="T5">Random House Dictionary:</span><span class="T4"> a servomechanism that supplies and transmits a measured amount of energy for the operation of another mechanism or system. </span></p><p class="P26"><span class="T33">Merriam Webster: </span>a mechanical device for moving or controlling something</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Algorithmic module</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">It is an <span class="T23">application</span> that is not executable by itself but can be composed through tooling such as the PROTEUS main tool.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Application level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2">Highest level on the Sensory Processing or the Decision Process.</span></p><p class="P26">Give or define knowledge directly at the task level according to meaning and understanding commonly used in a particular domain.(Intelligence, knowledge, combat and actionable information for instance), further processed for particular mission needs and directly linked to tactical behaviours</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Assessment</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">See Evaluation</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Benchmark</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P23">It is a “<span class="T23">problem” </span><span class="T1">associated to a reference “</span><span class="T23">solution</span><span class="T1">”. Every of the other solutions coming after will be compared to this “</span><span class="T23">benchmark</span><span class="T1">”.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Challenge Provider</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">The Challenge Provider defines the scenario, problem, configurations and metrics</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Challenger</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">The Challenger provides a Solution to a Problem</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Classification</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T5">Random House Dictionary </span><span class="T6"></span><span class="T4"> The act of </span><span class="T4">classifying  the result of classifying or being classified. </span><span class="T6"></span><span class="T4"> Classifying: </span><span class="T16">to </span><span class="T4">arrange or organize </span><span class="T4">by classes; order according toclass.</span></p><p class="P26"><span class="T33">Merriam Webster</span> <span class="T34"></span> systematic arrangement in groups or categories according to established criteria.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Communication Middleware</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">It is an “<span class="T23">application</span>” that inside the “<span class="T23">simulator</span>” takes in charge the communications between the “<span class="T23">robotic middleware</span>” and the “<span class="T23">environment simulator</span>”</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Communication System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P22"><span class="T35">A </span><span class="T24">communication system</span><span class="T35"> is used to exchange data (files, messages, orders, status,etc.) in text, audio and/or video or other more or less specific formats between different computers, tasks, users and/or agents.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Configuration</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">A configuration is composed of:</p><p class="P29">- initial state of the problem and solution</p><p class="P29">- list of external module libraries</p><p class="P29">- probe definitions </p><p class="P29">- simulator and middleware choices</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Control station</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">A <span class="T21">control station</span> (CS) is a control centre that provides the facilities for human control of robots in the <span class="T23">Environment</span>. </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Detection</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">AtomicSystem:PhysicDevice:SensorHardware:ObjectDetectionSystem - Hardware for the detection of physical entities in the surrounding environment. Telemeter laser, Radar, etc...</p><p class="P26"><span class="T33">Merriam Webster &amp; Random House Dictionary:</span> The act of detecting <span class="T34"></span> Detecting: to discover or determine the existence, presence or fact of.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Environment</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T30">The Environment</span><span class="T29"> groups everything that exist. Nothing is outside and everything lives in it. An alias for environment could be Universe or World in an ontology meaning. This is the highest possible "container" for the physical objects to exist. Considering the scenario to be represented using this concept it expresses also the boundary we imagine for the problem. As an example, for a mobile on ground robot there is no need to represent anything concerning water. The difference between physical objects and the environment is that the Physical Interaction are part only of the latter and propagated into it.</span></p><p class="P35">Important remark : Please be care in using the complete and right formulation when you have to speak about specific environments as Environment Simulator, Software Development Environment or any other equivalent items. The word Environment used alone only refers to the surrounding of the systems: natural, artificial, human, animal, plant, mineral, or any items that may interact with the robot.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Environment Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">It is an “<span class="T23">application</span>” that inside the “<span class="T23">simulator</span>” takes in charge whatever is not the “<span class="T23">robot(s)' system</span>”.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Evaluation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">The evaluation of a solution consists in applying the metrics to the results of one or more executions (each execution corresponds to a configuration)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">External Communication</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P20">An <span class="T23">external communications system</span> is a collection of individual communications networks, transmission systems, relay stations, tributary stations, and data terminal equipment (DTE) usually capable of interconnection and interoperation to form an integrated whole. The components of a communications system serve a common purpose, are technically compatible, use common procedures, respond to controls, and operate in unison.</p><p class="P21">There are used to transmit order, status, data and/or video signals between Mobil Platform(s) and/or Operator Control Unit(s)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Framework</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">A incomplete software entity that allows to build an <span class="T23">application</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Guidance</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">Merriam Webster</span><span class="T2"> </span><span class="T7"></span><span class="T2"> The act or process of guiding </span><span class="T7"></span><span class="T2"> Guiding: to act as a guide to direct in a way or course. A device for steadying or directing the motion of something.</span></p><p class="P26"><span class="T33">Random House Dictionary </span><span class="T17"> </span>The process by which the flight of a missile or rocket may be altered in speed and direction in response to controls situated either wholly in the projectile or partly at a bas</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Identification</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T5">Random House Dictionary</span><span class="T8"> </span><span class="T7"></span><span class="T16"> </span><span class="T9">An act or instance of ident</span><span class="T10">i</span><span class="T9">fying</span><span class="T8"> </span><span class="T7"></span><span class="T9">Identifying: to recognize or establish as being a particular person, component or</span><span class="T1"> thing.</span></p><p class="P26"><span class="T33">Merriam Webster</span><span class="T22"> </span><span class="T17"></span><span class="T19"> </span>An act of identifying <span class="T34"></span> Identifying : to establish the identity of</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Levels of Cognizance</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T6"></span><span class="T2">The levels of what a </span><span class="T12">UMS </span><span class="T2">can know or understand based on its sensory processing capability.</span></p><p class="P26">Three levels are defined in PROTEUS (<span class="T22">Raw data</span>, <span class="T22">Physical level</span> and <span class="T22">Application level</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Levels of Fusion</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> Fusion data processing tasks decomposition. Each of the defined levels of fusion adds progressively greater meaning and involves more Analysis. The numbers of fusion levels and their meaning is currently not defined in PROTEUS</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Levels of Perception</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> The progressive results of sensory information after the data have gone through multiple levels of sensory processing. The numbers of Levels of perception and their definition is currently not defined in PROTEUS</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Localisation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">See ontology – system:roboticSubSystem:deviceSystem:sensorSystem:localizationSensorSystem (no def.)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Metric</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">A “<span class="T23">metric</span>” is the composition of one or multiple “<span class="T23">probes</span>”' recordings associated to a validity domain in order to allow a measure of  performances. A “<span class="T23">metric</span>” can be related to multiple records provided by multiple “<span class="T23">simulations</span>”. This is often the case of statistical approach to assessment.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43">Mission</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> The highest-level task assigned to the UMS.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Coordination</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> Coordination and timing management of the <span class="T22">Motion Planning</span> and the <span class="T22">Mission Payload</span> during the <span class="T22">Mission execution &amp; Control</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Execution &amp; Control</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> It is in charge of the execution and the control of the <span class="T22">Mission Plan.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Module</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">See Mission Payload</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Payload</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">See Mission Module</p><p class="P26"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> <span class="T22">Payload</span>(s) to be used to complete a specific <span class="T22">Mission</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Plan</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> file describing the tasks to be done and the relationships between these tasks The </span><span class="T12">Mission Plan </span><span class="T2">can be generated either in advance by operators on an </span><span class="T12">OCU</span><span class="T2"> or in real-time by the on board, eventually distributed software systems. The </span><span class="T12">Mission Pan</span><span class="T2"> is the main input </span>for<span class="T2"> the </span><span class="T12">Mission Execution &amp; Control</span><span class="T2">. </span><span class="T2">The</span><span class="T12"> Mission Plan</span><span class="T2"> address the three following task:</span></p><ul><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Motion Planning<span class="odfLiEnd"/> </p></li><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Payload<span class="odfLiEnd"/> </p></li><li><p class="P46" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Coordination<span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Planning</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> The mission planning is the process used to generate tactical goals, a route (general or specific), commanding structure, coordination, and timing for one or teams of </span><span class="T12">UMS</span><span class="T2">s. The result of the Mission Planning is a </span><span class="T12">Mission Plan</span><span class="T2">. The </span><span class="T12">Mission Planning</span><span class="T2"> involves two main sub functions:</span></p><ul><li><p class="P47" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Preparation<span class="odfLiEnd"/> </p></li><li><p class="P47" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>Mission Execution &amp; Control <span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P43"><span class="T16">Mission</span> <span class="T16">Preparation</span></p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> It generates the </span><span class="T12">Mission Plan</span><span class="T2"> used to describe the entire tasks to be done in order to execute the mission. </span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Mobility</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS</span><span class="T2"> </span><span class="T11"></span><span class="T2"> The capability of a </span><span class="T12">UMS</span><span class="T2"> to move from place to place, with its own power </span><span class="T2">and while under any mode or method of control. This function receive high level, motion set points expressed in term of speed, steer or equivalent and compute the physical actuators sets points according to the addressed platform.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Motion Plan</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS</span> <span class="T34"></span> It includes the results of the <span class="T22">Motion Planning</span> and it is used as input by the <span class="T22">Guidance</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Motion Planning</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">See Trajectory planning</p><p class="P26"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> Define the route (general or specific) to be used for doing the mission. The route description and characteristics is stored in the </span><span class="T12">Motion Plan.</span><span class="T2"> </span></p><ul><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span><span class="T2">The </span><span class="T12">Motions</span><span class="T2"> to be used (route, general or specific, to be used for doing the mission).</span><span class="odfLiEnd"/> </p></li><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>How these Motions have to be used<span class="odfLiEnd"/> </p></li><li><p class="P48" style="margin-left:0cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0cm">•.</span>The parameters and constraints associated to the selected <span class="T22">Motion</span>s.<span class="odfLiEnd"/> </p></li></ul></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Motorisation System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T23">Electromechanical </span>system, including <span class="T27">motors,</span> <span class="T28">reducers, </span><span class="T27">mechanical transmissions</span> and <span class="T27">software drivers</span> used to <span class="T23">move the robot or a part of it.</span><span class="T1"> It has to be clearly differentiated from other embedded</span><span class="T23"> Actuators Systems.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Ontology</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">Data obeying the W3C standard and used to represent knowledges</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Payload</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T5">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T4">In military aircraft or space exploration, the payload is the carrying capacity of an aircraft or space ship, including cargo, weapons, munitions, scientific instruments or experiments.</span></p><p class="P26"><span class="T2">By extension “</span><span class="T12">Payload</span><span class="T2">” can be used to name all the carried systems used to complete a specific mission. In this case, scientific instrument or </span><span class="T2">experiment as to be understood as any instruments for measurements or action, carried on the robotic platform.</span></p><p class="P26"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> A self-contained subsystem installed on a UMS that enables the <span class="T22">UMS</span> to perform designed missions. It can be easily installed and replaced by another type of mission module</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Payload Level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"> </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Perception</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T20">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T18">Perception</span><span class="T16"> is the process of attaining awareness or understanding  of</span><span class="T18"> Sensory Information </span><span class="T16">from </span><span class="T18">Sensors</span><span class="T16"> through </span><span class="T18">Sensory Processing</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Physical level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> information. Further processed, refined and structured data that is human understandable (length, angle, distance, and others basic physical dimensions)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Platform Level</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"> </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Platform Supervisor</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T2">In charge of the control of the behaviour of the platform. This supervisory function doesn’t </span><span class="T2">directly address the security of the platform (See </span><span class="T12">Platform security</span><span class="T2">) but the logical consistency of the platform (physical states, logical modes, receive orders)</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Platform Security</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">In charge of the security of the platform. The basic security of the platform must be done through an hardware system (more or less complex), but as we have to face to complex system we can consider using a specific software component in charge of the security of the platform and involving some events not directly coming from the “hardware safety component” but that could be generated, as an example, by the perception (enemy, external hazard).</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Probe</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">A probe observes the state of systems and produces results.</p><p class="P29">It is one of the tool of the “<span class="T23">simulator</span>”. A software “<span class="T23">probe”</span> is a definition of what variables will have to be accessed when executing the “<span class="T23">simulator</span>” in order to record their values.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Problem</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">A problem is:</p><p class="P29">- the definition of the architecture of one or more robots and their environment (in our case, using the proteus main tool);</p><p class="P29">- the definition inside the robot(s) architecture of one or multiple components in which it is necessary to develop “<span class="T23">solutions</span>”;</p><p class="P29">- the definition of  “<span class="T23">probes</span>” that allow “<span class="T23">simulation</span>” exploitation;</p><p class="P29">- the definition of the “<span class="T23">metrics</span>” and their associated validity domain in order to measure the “<span class="T23">solution”</span> quality and compare it to other <span class="T23">“solutions”.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Proteus Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">Simulator which hosts a problem.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Raw Data</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> data, or observed data. In initially processed forms after measured by sensors.</span></p><p class="P26"><span class="T20">Wikipedia</span><span class="T16"> </span><span class="T19"></span><span class="T16"> </span><span class="T16">Raw data is a term for data collected on source which has not been subjected to processing or any other manipulation; it is also known as primary data. Raw data is data that has not been already processed for use, but it could have been proceed in order to get useable and understandable value as volts, amperes or any other basic physical values instead of simple binary out scale number.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Recognition</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T20">Merriam Webster</span><span class="T16">  + </span><span class="T20">Random House Dictionary</span><span class="T18"> </span><span class="T17"></span><span class="T16"> an act of recognizing or the state of being recognized , the identification of something as having been previously seen, heard, known, etc., theperception of something as existing or true; realization </span><span class="T19"></span><span class="T16"> Recognizing to identify as something or someone previously </span><span class="T16">seen, known, etc, to identify from knowledge of appearance or characteristics, to perceive as existing or true; realize: to be the first to recognize a fact. </span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Regulator System</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P13"><span class="T29">A R</span><span class="T30">egulator</span><span class="T29"> </span><span class="T30">System</span><span class="T29"> or </span><span class="T30">Regulator</span><span class="T29"> is a device, including hardware and software, which has the function of maintaining and monitoring a designated characteristic of a system (</span><span class="T30">Actuator</span><span class="T29">, </span><span class="T30">Motorisation </span><span class="T29">or </span><span class="T30">Sensor System</span><span class="T29">). It can be used generally to connote any set of various controls or devices for regulating or controlling items or objects.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Robot</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">An electromechanical system that can react to sensory input and carry out predetermined missions. A robot is typically equipped with one or more tools or certain capabilities. (See <span class="T22">Unmanned System</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Robotic Middleware</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">Software framework which hosts completely or partly the software system of a Robot.</p><p class="P37">It is an <span class="T23">application</span> that is executed either on an actual robot system or in a computer and that allows the execution of control robot applications.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Robotic system of systems</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P14"><span class="T21">System of systems</span> is a collection of task-oriented or dedicated systems that pool their resources and capabilities together to obtain a new, more complex, 'meta-system' which offers more functionality and performance than simply the sum of the constituent systems. Currently, systems of systems is a critical research discipline for which frames of reference, thought processes, quantitative analysis, tools, and design methods are incomplete. The methodology for defining, abstracting, modelling, and analysing system of systems problems is typically referred to as <a href="http://en.wikipedia.org/wiki/System_of_Systems_Engineering">system of systems engineering</a>. </p><p class="P14">A “<span class="T23">robotic system of systems” </span>is a specialised system of systems where there is at least one “<span class="T23">robot”</span>, one “<span class="T23">control station</span>” and one “<span class="T23">human agent”</span>.  </p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Ontology</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29"><span class="T23">Data</span> consistent with the W3C standard and usually used to describe knowledge. It can be used in theP ROTEUS context as a way to describe formally knowledge even if not using W3C standard</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Robot Platform</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">Mobile part of a <span class="T22">Robotic system</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P41">Robotic system</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">System including one or several <span class="T22">Robots</span>.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Scenario</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P38">Cadre opérationnel dans lequel est défini un problème</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P42">Sensor</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T3">JPR &amp; ALFUS </span><span class="T13"></span><span class="T2"> Equipment that detects, measures, and/or records physical phenomena, and indicates objects and activities by means of energy or particles emitted, reflected, or modified by the objects and activities.</span></p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Sequencer</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">It is an “<span class="T23">evolution model</span>” that allows to sort  tasks to be executed in order to know when they will be executed.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Simulation</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">Result of the “<span class="T23">simulator</span>” execution got through the “probes” put into the “<span class="T23">simulator</span>” either statically or dynamically.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Simulator</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">It is an <span class="T23">application</span> that in PROTEUS context must be generated by the platform and that after a <span class="T23">configuration</span> phase is executed</p><p class="P39">dans le cadre d'un «<span class="T23"> problème </span>», c'est le développement d'un algorithme pouvant lui même comporter une architecture et permettant lors de l'exécution du «<span class="T23"> simulateur </span>» d'obtenir des valeurs pour les «<span class="T23"> métriques </span>» définis lors de la constitution du «<span class="T23"> problème </span>». Amener une «<span class="T23"> solution </span>» consiste donc à confronter son algorithme à la «<span class="T23"> métrique </span>» à travers le «<span class="T23"> simulateur </span>» par les «<span class="T23"> simulations </span>» obtenues;</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P40">Solution</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">In a “problem<span class="T23">”</span> context, it is an “<span class="T23">algorithm”</span> itself possibly integrating an “<span class="T23">architecture”</span> that allows during the execution of a “<span class="T23">simulator”</span> to extract values from the defined “<span class="T23">metrics”</span> that remains in their validity domain.</p><p class="P29">Subpart of interest in the software system of a robot. Its implementation is provided by a Challenger.</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Synchroniser</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P29">It is an “<span class="T23">evolution model</span>” that allows to synchronise tasks execution with respect to time</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P30">Target</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P14">it is the “<span class="T23">simulator</span>” that is generated by the platform and that includes everything needed by the “<span class="T23">competitor</span>” to verify / assess its contribution</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P44">Trajectory Planning </p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26">See Motion planning</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P44">Unmanned system</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B2"><p class="P26"><span class="T33">JPR &amp; ALFUS </span><span class="T25"></span> An electro-mechanical system, with no human operator aboard, that is able to exert its power to perform designed missions. It may be mobile or stationary and includes the following categories: unmanned ground vehicles (<span class="T22">UGV</span>), unmanned aerial vehicles (<span class="T22">UAV</span>), unmanned underwater vehicles (<span class="T22">UUV</span>), unmanned surface vehicles (<span class="T22">USV</span>), unattended munitions (U<span class="T22">M</span>), and unattended ground sensors (<span class="T22">UGS</span>).(See <span class="T22">Robot</span>)</p></td></tr><tr><td style="text-align:right; width:3.731cm; " class="definitions_A2"><p class="P44">Wrapper</p></td><td style="text-align:left;width:13.24cm; " class="definitions_B69"><p class="P26">It is an “<span class="T23">application”</span> that allows another “<span class="T23">application”</span> to use  “<span class="T23">A</span><span class="T15">lgorithmic modules</span><span class="T14">”</span></p></td></tr></table><p class="P33">Table <a id="refTable0"/>1: list of used definitions</p><h1 class="Heading_20_1"><a id="a_2__ACRONYMS"><span>2.</span></a>ACRONYMS</h1><p class="P15"> </p><!--Next 'div' was a 'text:p'.--><div class="P15"> <!--Next 'div' is a draw:frame.--><div style="height:14.741cm;width:10.575cm; float:left; padding:0; position:relative; left:0cm; " class="fr4" id="Objet1">
+      
+       LibreOffice/3.3$Win32 LibreOffice_project/330m19$Build-8
+       
+        
+         1428
+         0
+         10573
+         14739
+         
+          
+           Acronym
+          
+         
+        
+        
+         false
+         true
+         3
+         false
+         true
+         true
+         true
+         1000
+         
+         1000
+         false
+         1
+         true
+         true
+         1
+         true
+         12632256
+         false
+         false
+         
+         true
+         0
+         true
+         true
+         true
+         false
+         true
+        
+       
+       
+        
+         
+        
+       
+       
+        
+        
+        
+        
+       
+       
+        
+         
+         
+        
+        
+         
+        
+        
+         
+          
+         €
+        
+        
+         
+         -
+         
+          
+         €
+         
+        
+        
+         
+          €
+        
+        
+         -
+         
+          €
+         
+        
+        
+         
+          €
+        
+        
+         
+         -
+         
+          €
+         
+        
+        
+         
+          €
+        
+        
+         -
+         
+          €
+         
+        
+        
+         
+          €
+        
+        
+         
+         -
+         
+          €
+         
+        
+        
+          
+         
+             
+        
+        
+         -
+         
+             
+        
+        
+          -    
+        
+        
+         
+          
+         
+         
+         
+        
+        
+          
+         
+          € 
+        
+        
+         -
+         
+          € 
+        
+        
+          - € 
+        
+        
+         
+          
+         
+         
+         
+        
+        
+          
+         
+             
+        
+        
+         -
+         
+             
+        
+        
+          -
+         
+             
+        
+        
+         
+          
+         
+         
+         
+        
+        
+          
+         
+          € 
+        
+        
+         -
+         
+          € 
+        
+        
+          -
+         
+          € 
+        
+        
+         
+          
+         
+         
+         
+        
+        
+         
+         :
+         
+        
+        
+         
+         :
+         
+         :
+         
+        
+        
+         
+         :
+         
+        
+        
+         
+        
+        
+         
+          
+         €
+        
+        
+         
+         -
+         
+          
+         €
+         
+        
+        
+         
+         -
+         
+         -
+         
+        
+        
+         
+         -
+         
+        
+        
+         
+         -
+         
+        
+        
+         
+         :
+         
+          
+         
+        
+        
+         
+         :
+         
+         :
+         
+          
+         
+        
+        
+         
+         /
+         
+         /
+         
+          
+         
+         :
+         
+        
+        
+         
+            
+        
+        
+         -
+         
+            
+         
+        
+        
+         
+            
+        
+        
+         
+         -
+         
+            
+         
+        
+        
+         
+            
+        
+        
+         -
+         
+            
+         
+        
+        
+         
+            
+        
+        
+         
+         -
+         
+            
+         
+        
+        
+         
+          €
+        
+        
+         -
+         
+          €
+         
+        
+        
+         
+          €
+        
+        
+         
+         -
+         
+          €
+         
+        
+        
+         
+          €
+        
+        
+         -
+         
+          €
+         
+        
+        
+         
+          €
+        
+        
+         
+         -
+         
+          €
+         
+        
+        
+         
+         
+        
+        
+         
+        
+        
+        
+         
+         
+         
+        
+        
+         
+        
+        
+       
+       
+        
+         
+        
+        
+         
+        
+        
+         
+        
+        
+         
+        
+        
+         
+        
+        
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+         
+         
+        
+        
+         
+        
+        
+         
+         
+          
+         
+         
+          
+         
+        
+        
+         
+         
+          
+           background-image:url(); background-repeat:no-repeat; 
+          
+         
+         
+          
+           background-image:url(); background-repeat:no-repeat; 
+          
+         
+        
+        
+         
+         
+        
+        
+         
+        
+        
+         
+        
+        
+         
+        
+        
+         
+        
+       
+       
+        
+         
+          <p><span title="sheet-name">???</span></p>
+         
+         
+         
+          <p>Page <span title="page-number">1</span></p>
+         
+         
+        
+        
+         
+          
+           <p><span title="sheet-name">???</span> (<span title="title">???</span>)</p>
+          
+          
+           <p><span title="date">11/07/2011</span>, <span title="time">17:38:32</span></p>
+          
+         
+         
+         
+          <p>Page <span title="page-number">1</span> / <span title="page-count">99</span></p>
+         
+         
+        
+       
+       
+        
+         
+         <table border="0" cellspacing="0" cellpadding="0" class="ta1"><colgroup><col/><col/></colgroup><tr class="ro1"><td style="text-align:left;" class="Default"> </td><td style="text-align:left;" class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;" class="Default"> </td><td style="text-align:left;" class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;" class="Default"> </td><td style="text-align:left;" class="Default"> </td></tr><tr class="ro2"><td style="text-align:left;" class="ce1">
+            <p>Acronym</p>
+           </td><td style="text-align:left;" class="ce1">
+            <p>Definition</p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>ACT</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>ACT<span class="T3">uator</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>ACTSYS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>ACT<span class="T3">uator </span><span class="T4">SYS</span><span class="T3">tem</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>ALFUS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>A<span class="T3">utonomy </span><span class="T4">L</span><span class="T3">evels </span><span class="T4">F</span><span class="T3">or </span><span class="T4">U</span><span class="T3">nmaned </span><span class="T4">S</span><span class="T3">ystems</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>CCS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>C<span class="T3">ommand and </span><span class="T4">C</span><span class="T3">ontrol </span><span class="T4">S</span><span class="T3">tation</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <span xmlns="" title="annotation" class="P1"><br/>[ANNOTATION:<br/><br/><span title="dc:date">ON '2011-05-23T00:00:00'</span><br/><span>NOTE: '<span xmlns="http://www.w3.org/1999/xhtml" class="T1">N'aurait-on pas intêret à transformer COMSYS en Data exchange Service (DES) et récuperer le nom pour adresser EXTernal COMmunication system (EXTCOM) ?</span>'</span><br/><span>NOTE: '<span xmlns="http://www.w3.org/1999/xhtml" class="T2">Ce qui me semble plus être dans les terminologies classiques (à voir)</span>'</span>]</span>
+            <p>COMSYS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>COM<span class="T3">munication </span><span class="T4">SYS</span><span class="T3">tem</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>EFF</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>EFF<span class="T3">ector</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>ENV</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>ENV<span class="T3">ironment</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce4">
+            <p>EXTCOM</p>
+           </td><td style="text-align:left;" class="ce8">
+            <p>EXT<span class="T3">ernal </span><span class="T4">COM</span><span class="T3">munication</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>GPS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>G<span class="T3">round </span><span class="T4">P</span><span class="T3">ositioning </span><span class="T4">S</span><span class="T3">ystem</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>HMI</p>
+           </td><td style="text-align:left;" class="ce6">
+            <p>Human Machine Interface</p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>HW</p>
+           </td><td style="text-align:left;" class="ce6">
+            <p>HardWare</p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>JRP</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>J<span class="T3">oint</span><span class="T4"> R</span><span class="T3">obotic Program </span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>MMI</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>M<span class="T3">an </span><span class="T4">M</span><span class="T3">achine </span><span class="T4">I</span><span class="T3">nterface</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>OCI</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>O<span class="T3">perator </span><span class="T4">C</span><span class="T3">ontrol </span><span class="T4">I</span><span class="T3">nterface</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>OCU</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>O<span class="T3">perator </span><span class="T4">C</span><span class="T3">ontrol </span><span class="T4">U</span><span class="T3">nit</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>ROS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>R<span class="T3">obotic </span><span class="T4">O</span><span class="T3">perating</span><span class="T4"> S</span><span class="T3">ystem</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>RT</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>Rotation Translation</p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <span xmlns="" title="annotation" class="P1"><br/>[ANNOTATION:<br/><br/><span title="dc:date">ON '2011-05-23T00:00:00'</span><br/><span>NOTE: '<span xmlns="http://www.w3.org/1999/xhtml" class="T1">Voir s'il faut rester sur SDE ou créer une entitée particuliére PDE (PROTEUS Development Environment) en mettant à jour la liste des outils de développement intégré au Portail PROTEUS</span>'</span>]</span>
+            <p>SDE</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>S<span class="T3">oftware </span><span class="T4">D</span><span class="T3">evelopment </span><span class="T4">E</span><span class="T3">nvironment</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>SW</p>
+           </td><td style="text-align:left;" class="ce6">
+            <p>SoftWare</p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>TBCL</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>T<span class="T3">o </span><span class="T4">B</span><span class="T3">e </span><span class="T4">C</span><span class="T3">omplete</span><span class="T4"> L</span><span class="T3">ater</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>TBDL</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>T<span class="T3">o </span><span class="T4">B</span><span class="T3">e </span><span class="T4">D</span><span class="T3">efine </span><span class="T4">L</span><span class="T3">ater</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>UAV</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">nmaned </span><span class="T4">A</span><span class="T3">erial</span><span class="T4"> V</span><span class="T3">ehicle</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>UGS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">nattended</span><span class="T4"> G</span><span class="T3">roud </span><span class="T4">S</span><span class="T3">ensor</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>UGV</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">nmaned </span><span class="T4">G</span><span class="T3">round </span><span class="T4">V</span><span class="T3">ehicle</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>UM</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">nattended </span><span class="T4">M</span><span class="T3">unition</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>UMS</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">n</span><span class="T4">M</span><span class="T3">aned </span><span class="T4">S</span><span class="T3">ystem</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>USV</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">nmaned</span><span class="T4"> S</span><span class="T3">urface </span><span class="T4">V</span><span class="T3">ehicle</span></p>
+           </td></tr><tr class="ro1"><td style="text-align:left;" class="ce3">
+            <p>UUV</p>
+           </td><td style="text-align:left;" class="ce7">
+            <p>U<span class="T3">nmaned </span><span class="T4">U</span><span class="T3">nderwater </span><span class="T4">V</span><span class="T3">ehicle</span></p>
+           </td></tr></table>
+        <p class="Footnote"><span class="footnodeNumber"><a class="Footnote_20_Symbol" id="ftn1" href="#body_ftn1">1</a></span>This document is to be inserted as it is in other enclosing documents. If the user is willing he / she can modify the title level in order to facilitate this integration</p>
+       
+      <img style="height:14.741cm;width:10.575cm;" alt="" src="data:image/*;base64,VkNMTVRGAQAxAAAAAAAAAAEAGwAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAU4pAACUOQAAFwwAAJYAAQACAAAACQCLAAEAAgAAAP//iQABACEAAAABABsAAAANAAAAAABs+v//AQAAAAEAAAABAAAAAQAAAACVAAEABAAAAAAAAACLAAEAAgAAACAAggABACEAAAACABsAAAACAAIAAACUBQAAJz8AAAEAAAAAAE0pAAACAACMAAEAAAAAAIQAAQAFAAAAAAAAAACFAAEABQAAAP//zAABZwABABAAAAABAAAAlQUAACspAAANCwAAhAABAAUAAAAAAAAAAIsAAQACAAAAIACBAAEAEAAAAPD6//+5AwAA6zEAAOhAAACMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQDV////wAUAAE0pAADABQAATSkAAGoFAADV////agUAANX////ABQAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAADoLAAD2KAAAOgsAAPYoAADkCgAALAAAAOQKAAAsAAAAOgsAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAAD8DAAA9igAAPwMAAD2KAAA2gwAACwAAADaDAAALAAAAPwMAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAA2Q4AAPYoAADZDgAA9igAALcOAAAsAAAAtw4AACwAAADZDgAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAALUQAAD2KAAAtRAAAPYoAACTEAAALAAAAJMQAAAsAAAAtRAAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAACREgAA9igAAJESAAD2KAAAbxIAACwAAABvEgAALAAAAJESAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAbRQAAPYoAABtFAAA9igAAEsUAAAsAAAASxQAACwAAABtFAAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAEoWAAD2KAAAShYAAPYoAAAoFgAALAAAACgWAAAsAAAAShYAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAAAmGAAA9igAACYYAAD2KAAABBgAACwAAAAEGAAALAAAACYYAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAAhoAAPYoAAACGgAA9igAAOAZAAAsAAAA4BkAACwAAAACGgAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAMQbAAD2KAAAxBsAAPYoAACiGwAALAAAAKIbAAAsAAAAxBsAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAACgHQAA9igAAKAdAAD2KAAAfh0AACwAAAB+HQAALAAAAKAdAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAfB8AAPYoAAB8HwAA9igAAFofAAAsAAAAWh8AACwAAAB8HwAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAFkhAAD2KAAAWSEAAPYoAAA3IQAALAAAADchAAAsAAAAWSEAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAAA1IwAA9igAADUjAAD2KAAAEyMAACwAAAATIwAALAAAADUjAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAESUAAPYoAAARJQAA9igAAO8kAAAsAAAA7yQAACwAAAARJQAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAO0mAAD2KAAA7SYAAPYoAADLJgAALAAAAMsmAAAsAAAA7SYAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAADKKAAA9igAAMooAAD2KAAAqCgAACwAAACoKAAALAAAAMooAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAApioAAPYoAACmKgAA9igAAIQqAAAsAAAAhCoAACwAAACmKgAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAIIsAAD2KAAAgiwAAPYoAABgLAAALAAAAGAsAAAsAAAAgiwAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAABeLgAA9igAAF4uAAD2KAAAPC4AACwAAAA8LgAALAAAAF4uAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAOzAAAPYoAAA7MAAA9igAABkwAAAsAAAAGTAAACwAAAA7MAAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAABcyAAD2KAAAFzIAAPYoAAD1MQAALAAAAPUxAAAsAAAAFzIAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAADzMwAA9igAAPMzAAD2KAAA0TMAACwAAADRMwAALAAAAPMzAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAzzUAAPYoAADPNQAA9igAAK01AAAsAAAArTUAACwAAADPNQAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAKw3AAD2KAAArDcAAPYoAACKNwAALAAAAIo3AAAsAAAArDcAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFACwAAACIOQAA9igAAIg5AAD2KAAAZjkAACwAAABmOQAALAAAAIg5AAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQAsAAAAZDsAAPYoAABkOwAA9igAAEI7AAAsAAAAQjsAACwAAABkOwAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUALAAAAEA9AAD2KAAAQD0AAPYoAAAePQAALAAAAB49AAAsAAAAQD0AAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFANX///8dPwAATSkAAB0/AABNKQAA+z4AANX////7PgAA1f///x0/AAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIsAAQACAAAAAwCEAAEABQAAAIAAAAABhQABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAFvAAIALgAAAAEABQDV////agUAANX///8dPwAAKwAAAB0/AAArAAAAagUAANX///9qBQAAAACFAAEABQAAAIAAAAABjAABAAAAAACLAAEAAgAAAAMAhAABAAUAAACAAAAAAYUAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABbwACAC4AAAABAAUANAgAAMEFAAA0CAAA+j4AAIoIAAD6PgAAiggAAMEFAAA0CAAAwQUAAAAAhQABAAUAAACAAAAAAYwAAQAAAAAAiwABAAIAAAADAIQAAQAFAAAAgAAAAAGFAAEABQAAAIAAAAABhQABAAUAAACAAAAAAW8AAgAuAAAAAQAFAPcoAABqBQAA9ygAAB0/AABNKQAAHT8AAE0pAABqBQAA9ygAAGoFAAAAAIUAAQAFAAAAgAAAAAGMAAEAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAA/wMAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAkQABAAUAAAD/////AZcAAQAFAAAA/////wFxAAIARQAAAE4BAADVCAAABwBBY3JvbnltAAAHAAcAAADuAAAApwEAACwCAAD/AgAA0wMAAIwEAADKBQAABwBBAGMAcgBvAG4AeQBtAHEAAgBaAAAAoRUAANUIAAAKAERlZmluaXRpb24AAAoACgAAAO4AAADCAQAALAIAAJUCAABpAwAA0wMAAD0EAACnBAAAegUAAE4GAAAKAEQAZQBmAGkAbgBpAHQAaQBvAG4AigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAD/AwAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCRAAEABQAAAP////8BlwABAAUAAAD/////AXEAAgApAAAAggEAAH8MAAADAEFDVAAAAwADAAAA7gAAANwBAACwAgAAAwBBAEMAVABxAAIAPgAAAIIBAABaDgAABgBBQ1RTWVMAAAYABgAAAO4AAADcAQAAsAIAAJ4DAAByBAAAYAUAAAYAQQBDAFQAUwBZAFMAcQACADcAAACCAQAANRAAAAUAQUxGVVMAAAUABQAAAO4AAADCAQAAlQIAAIQDAAByBAAABQBBAEwARgBVAFMAcQACACkAAACCAQAAEBIAAAMAQ0NTAAADAAMAAADuAAAA3AEAAMoCAAADAEMAQwBTAHEAAgA+AAAAggEAAOsTAAAGAENPTVNZUwAABgAGAAAA7gAAAPcBAAAaAwAACAQAANwEAADKBQAABgBDAE8ATQBTAFkAUwBxAAIAKQAAAIIBAADGFQAAAwBFRkYAAAMAAwAAANQAAACnAQAAewIAAAMARQBGAEYAcQACACkAAACCAQAAoRcAAAMARU5WAAADAAMAAADUAAAAwgEAALACAAADAEUATgBWAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAA/wMAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AkQABAAUAAAD/////AZcAAQAFAAAA/////wFxAAIAPgAAAIIBAAB8GQAABgBFWFRDT00AAAYABgAAANQAAADCAQAAlQIAAIQDAACMBAAArwUAAAYARQBYAFQAQwBPAE0AigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAD/AwAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCRAAEABQAAAP////8BlwABAAUAAAD/////AXEAAgApAAAAggEAAFcbAAADAEdQUwAAAwADAAAACQEAAPcBAADlAgAAAwBHAFAAUwBxAAIAKQAAAIIBAAAyHQAAAwBITUkAAAMAAwAAAO4AAAARAgAAewIAAAMASABNAEkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAD/AwAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCRAAEABQAAAP////8BlwABAAUAAAD/////AXEAAgC1AAAAiggAADIdAAAXAEh1bWFuIE1hY2hpbmUgSW50ZXJmYWNlAAAXABcAAADuAAAApwEAAMoCAACEAwAAPQQAAKcEAADKBQAAgwYAADwHAAD1BwAARQgAAP4IAAC3CQAAIQoAAHAKAAAqCwAAkwsAAE0MAAC2DAAABg0AAL8NAAB4DgAAMQ8AABcASAB1AG0AYQBuACAATQBhAGMAaABpAG4AZQAgAEkAbgB0AGUAcgBmAGEAYwBlAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAA/wMAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AkQABAAUAAAD/////AZcAAQAFAAAA/////wFxAAIAIgAAAIIBAAANHwAAAgBIVwAAAgACAAAA7gAAAEYCAAACAEgAVwCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAP8DAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJEAAQAFAAAA/////wGXAAEABQAAAP////8BcQACAEwAAACKCAAADR8AAAgASGFyZFdhcmUAAAgACAAAAO4AAACnAQAAEQIAAMoCAAAiBAAA3AQAAEUFAAD/BQAACABIAGEAcgBkAFcAYQByAGUAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAD/AwAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCRAAEABQAAAP////8BlwABAAUAAAD/////AXEAAgApAAAAggEAAOggAAADAEpSUAAAAwADAAAAuQAAAKcBAACVAgAAAwBKAFIAUABxAAIAKQAAAIIBAADDIgAAAwBNTUkAAAMAAwAAACMBAABGAgAAsAIAAAMATQBNAEkAcQACACkAAACCAQAAniQAAAMAT0NJAAADAAMAAAAJAQAA9wEAAGECAAADAE8AQwBJAHEAAgApAAAAggEAAHkmAAADAE9DVQAAAwADAAAACQEAAPcBAADlAgAAAwBPAEMAVQBxAAIAKQAAAIIBAABUKAAAAwBST1MAAAMAAwAAAO4AAAD3AQAA5QIAAAMAUgBPAFMAcQACACIAAACCAQAALyoAAAIAUlQAAAIAAgAAAO4AAADCAQAAAgBSAFQAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAD/AwAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCRAAEABQAAAP////8BlwABAAUAAAD/////AXEAAgCgAAAAiggAAC8qAAAUAFJvdGF0aW9uIFRyYW5zbGF0aW9uAAAUABQAAADuAAAAwgEAACwCAAD/AgAAaQMAANMDAACnBAAAegUAAOQFAAC4BgAAPAcAABAIAADjCAAAggkAAOwJAADACgAAKgsAAJMLAABnDAAAOw0AABQAUgBvAHQAYQB0AGkAbwBuACAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAA/wMAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AkQABAAUAAAD/////AZcAAQAFAAAA/////wFxAAIAKQAAAIIBAAAKLAAAAwBTREUAAAMAAwAAAO4AAADcAQAAsAIAAAMAUwBEAEUAcQACACIAAACCAQAA5S0AAAIAU1cAAAIAAgAAAO4AAABGAgAAAgBTAFcAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAD/AwAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCRAAEABQAAAP////8BlwABAAUAAAD/////AXEAAgBMAAAAiggAAOUtAAAIAFNvZnRXYXJlAAAIAAgAAADuAAAApwEAAPcBAABhAgAAuQMAAHIEAADcBAAAlQUAAAgAUwBvAGYAdABXAGEAcgBlAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAA/wMAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AkQABAAUAAAD/////AZcAAQAFAAAA/////wFxAAIAMAAAAIIBAADALwAABABUQkNMAAAEAAQAAADUAAAAwgEAALACAACEAwAABABUAEIAQwBMAHEAAgAwAAAAggEAAJsxAAAEAFRCREwAAAQABAAAANQAAADCAQAAsAIAAIQDAAAEAFQAQgBEAEwAcQACACkAAACCAQAAdjMAAAMAVUFWAAADAAMAAADuAAAA3AEAAMoCAAADAFUAQQBWAHEAAgApAAAAggEAAFE1AAADAFVHUwAAAwADAAAA7gAAAPcBAADlAgAAAwBVAEcAUwBxAAIAKQAAAIIBAAAsNwAAAwBVR1YAAAMAAwAAAO4AAAD3AQAA5QIAAAMAVQBHAFYAcQACACIAAACCAQAABzkAAAIAVU0AAAIAAgAAAO4AAAARAgAAAgBVAE0AcQACACkAAACCAQAA4joAAAMAVU1TAAADAAMAAADuAAAAEQIAAP8CAAADAFUATQBTAHEAAgApAAAAggEAAL08AAADAFVTVgAAAwADAAAA7gAAANwBAADKAgAAAwBVAFMAVgBxAAIAKQAAAIIBAACYPgAAAwBVVVYAAAMAAwAAAO4AAADcAQAAygIAAAMAVQBVAFYAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACADgAAACCCAAAgAwAAAgAQUNUdWF0b3IAAAMAAwAAAO4AAADcAQAAsAIAAAgAQQBDAFQAdQBhAHQAbwByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAQAAAADILAACADAAACABBQ1R1YXRvcgMABQAFAAAAuQAAAHIBAADcAQAAlQIAAP8CAAAIAEEAQwBUAHUAYQB0AG8AcgCMAAEAAAAAAIwAAQAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAE0AAACCCAAAXQ4AAA8AQUNUdWF0b3IgU1lTdGVtAAADAAMAAADuAAAA3AEAALACAAAPAEEAQwBUAHUAYQB0AG8AcgAgAFMAWQBTAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAWQAAADILAABdDgAADwBBQ1R1YXRvciBTWVN0ZW0DAAYABgAAALkAAAByAQAA3AEAAJUCAAD/AgAAaQMAAA8AQQBDAFQAdQBhAHQAbwByACAAUwBZAFMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBNAAAAmw4AAF0OAAAPAEFDVHVhdG9yIFNZU3RlbQkAAwADAAAA7gAAAMIBAACwAgAADwBBAEMAVAB1AGEAdABvAHIAIABTAFkAUwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAE0AAABLEQAAXQ4AAA8AQUNUdWF0b3IgU1lTdGVtDAADAAMAAABqAAAAIwEAAEYCAAAPAEEAQwBUAHUAYQB0AG8AcgAgAFMAWQBTAHQAZQBtAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAgQAAAIIIAAA5EAAAIwBBdXRvbm9teSBMZXZlbHMgRm9yIFVubWFuZWQgU3lzdGVtcwAAAQABAAAA7gAAACMAQQB1AHQAbwBuAG8AbQB5ACAATABlAHYAZQBsAHMAIABGAG8AcgAgAFUAbgBtAGEAbgBlAGQAIABTAHkAcwB0AGUAbQBzAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAnQAAAHAJAAA5EAAAIwBBdXRvbm9teSBMZXZlbHMgRm9yIFVubWFuZWQgU3lzdGVtcwEACAAIAAAAuQAAACMBAADcAQAAlQIAAE8DAAByBAAAKwUAAJUFAAAjAEEAdQB0AG8AbgBvAG0AeQAgAEwAZQB2AGUAbABzACAARgBvAHIAIABVAG4AbQBhAG4AZQBkACAAUwB5AHMAdABlAG0AcwCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAIEAAAAFDwAAORAAACMAQXV0b25vbXkgTGV2ZWxzIEZvciBVbm1hbmVkIFN5c3RlbXMJAAEAAQAAANQAAAAjAEEAdQB0AG8AbgBvAG0AeQAgAEwAZQB2AGUAbABzACAARgBvAHIAIABVAG4AbQBhAG4AZQBkACAAUwB5AHMAdABlAG0AcwCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAJUAAADZDwAAORAAACMAQXV0b25vbXkgTGV2ZWxzIEZvciBVbm1hbmVkIFN5c3RlbXMKAAYABgAAALkAAAA+AQAA9wEAAEYCAAD/AgAAaQMAACMAQQB1AHQAbwBuAG8AbQB5ACAATABlAHYAZQBsAHMAIABGAG8AcgAgAFUAbgBtAGEAbgBlAGQAIABTAHkAcwB0AGUAbQBzAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAgQAAAEITAAA5EAAAIwBBdXRvbm9teSBMZXZlbHMgRm9yIFVubWFuZWQgU3lzdGVtcxAAAQABAAAA1AAAACMAQQB1AHQAbwBuAG8AbQB5ACAATABlAHYAZQBsAHMAIABGAG8AcgAgAFUAbgBtAGEAbgBlAGQAIABTAHkAcwB0AGUAbQBzAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAiQAAABYUAAA5EAAAIwBBdXRvbm9teSBMZXZlbHMgRm9yIFVubWFuZWQgU3lzdGVtcxEAAwADAAAAuQAAACMBAACNAQAAIwBBAHUAdABvAG4AbwBtAHkAIABMAGUAdgBlAGwAcwAgAEYAbwByACAAVQBuAG0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAHMAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgCBAAAAoxUAADkQAAAjAEF1dG9ub215IExldmVscyBGb3IgVW5tYW5lZCBTeXN0ZW1zFAABAAEAAADuAAAAIwBBAHUAdABvAG4AbwBtAHkAIABMAGUAdgBlAGwAcwAgAEYAbwByACAAVQBuAG0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAHMAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgCZAAAAkRYAADkQAAAjAEF1dG9ub215IExldmVscyBGb3IgVW5tYW5lZCBTeXN0ZW1zFQAHAAcAAAC5AAAA3AEAAJUCAABPAwAACAQAAMEEAAArBQAAIwBBAHUAdABvAG4AbwBtAHkAIABMAGUAdgBlAGwAcwAgAEYAbwByACAAVQBuAG0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAHMAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgCBAAAAvBsAADkQAAAjAEF1dG9ub215IExldmVscyBGb3IgVW5tYW5lZCBTeXN0ZW1zHAABAAEAAADuAAAAIwBBAHUAdABvAG4AbwBtAHkAIABMAGUAdgBlAGwAcwAgAEYAbwByACAAVQBuAG0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAHMAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgCVAAAAqhwAADkQAAAjAEF1dG9ub215IExldmVscyBGb3IgVW5tYW5lZCBTeXN0ZW1zHQAGAAYAAAC5AAAAcgEAANwBAACVAgAAuQMAAHIEAAAjAEEAdQB0AG8AbgBvAG0AeQAgAEwAZQB2AGUAbABzACAARgBvAHIAIABVAG4AbQBhAG4AZQBkACAAUwB5AHMAdABlAG0AcwCMAAEAAAAAAIwAAQAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGkAAACCCAAAFRIAABsAQ29tbWFuZCBhbmQgQ29udHJvbCBTdGF0aW9uAAABAAEAAADuAAAAGwBDAG8AbQBtAGEAbgBkACAAYQBuAGQAIABDAG8AbgB0AHIAbwBsACAAUwB0AGEAdABpAG8AbgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAJEAAABwCQAAFRIAABsAQ29tbWFuZCBhbmQgQ29udHJvbCBTdGF0aW9uAQALAAsAAAC5AAAA3AEAAP8CAAC5AwAAcgQAACsFAACVBQAATgYAAAcHAADABwAAKggAABsAQwBvAG0AbQBhAG4AZAAgAGEAbgBkACAAQwBvAG4AdAByAG8AbAAgAFMAdABhAHQAaQBvAG4AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBpAAAAmhEAABUSAAAbAENvbW1hbmQgYW5kIENvbnRyb2wgU3RhdGlvbgwAAQABAAAA7gAAABsAQwBvAG0AbQBhAG4AZAAgAGEAbgBkACAAQwBvAG4AdAByAG8AbAAgAFMAdABhAHQAaQBvAG4AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgCBAAAAiBIAABUSAAAbAENvbW1hbmQgYW5kIENvbnRyb2wgU3RhdGlvbg0ABwAHAAAAuQAAAHIBAADcAQAARgIAAP8CAABPAwAAuQMAABsAQwBvAG0AbQBhAG4AZAAgAGEAbgBkACAAQwBvAG4AdAByAG8AbAAgAFMAdABhAHQAaQBvAG4AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBpAAAAQRYAABUSAAAbAENvbW1hbmQgYW5kIENvbnRyb2wgU3RhdGlvbhQAAQABAAAA7gAAABsAQwBvAG0AbQBhAG4AZAAgAGEAbgBkACAAQwBvAG4AdAByAG8AbAAgAFMAdABhAHQAaQBvAG4AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB9AAAALxcAABUSAAAbAENvbW1hbmQgYW5kIENvbnRyb2wgU3RhdGlvbhUABgAGAAAAagAAACMBAACNAQAA3AEAAJUCAABPAwAAGwBDAG8AbQBtAGEAbgBkACAAYQBuAGQAIABDAG8AbgB0AHIAbwBsACAAUwB0AGEAdABpAG8AbgCMAAEAAAAAAIwAAQAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFwAAACCCAAA8RMAABQAQ09NbXVuaWNhdGlvbiBTWVN0ZW0AAAMAAwAAAO4AAAD3AQAAGgMAABQAQwBPAE0AbQB1AG4AaQBjAGEAdABpAG8AbgAgAFMAWQBTAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAfAAAAJwLAADxEwAAFABDT01tdW5pY2F0aW9uIFNZU3RlbQMACwALAAAAIwEAANwBAACVAgAA5QIAAJ4DAABXBAAAwQQAABAFAADKBQAAgwYAAO0GAAAUAEMATwBNAG0AdQBuAGkAYwBhAHQAaQBvAG4AIABTAFkAUwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFwAAACJEgAA8RMAABQAQ09NbXVuaWNhdGlvbiBTWVN0ZW0OAAMAAwAAAO4AAADCAQAAsAIAABQAQwBPAE0AbQB1AG4AaQBjAGEAdABpAG8AbgAgAFMAWQBTAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAXAAAADkVAADxEwAAFABDT01tdW5pY2F0aW9uIFNZU3RlbREAAwADAAAAagAAACMBAABGAgAAFABDAE8ATQBtAHUAbgBpAGMAYQB0AGkAbwBuACAAUwBZAFMAdABlAG0AjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgA4AAAAgggAAM4VAAAIAEVGRmVjdG9yAAADAAMAAADUAAAApwEAAHsCAAAIAEUARgBGAGUAYwB0AG8AcgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAEAAAAD9CgAAzhUAAAgARUZGZWN0b3IDAAUABQAAALkAAAByAQAA3AEAAJUCAAD/AgAACABFAEYARgBlAGMAdABvAHIAjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBBAAAAgggAAKoXAAALAEVOVmlyb25tZW50AAADAAMAAADUAAAAwgEAALACAAALAEUATgBWAGkAcgBvAG4AbQBlAG4AdACMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFUAAAAyCwAAqhcAAAsARU5WaXJvbm1lbnQDAAgACAAAAE8AAAC5AAAAcgEAACwCAABPAwAACAQAAMEEAAArBQAACwBFAE4AVgBpAHIAbwBuAG0AZQBuAHQAjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBiAAAAgggAAIYZAAAWAEVYVGVybmFsIENPTW11bmljYXRpb24AAAMAAwAAANQAAADCAQAAlQIAABYARQBYAFQAZQByAG4AYQBsACAAQwBPAE0AbQB1AG4AaQBjAGEAdABpAG8AbgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAG4AAAAXCwAAhhkAABYARVhUZXJuYWwgQ09NbXVuaWNhdGlvbgMABgAGAAAAuQAAACMBAADcAQAAlQIAAOUCAABPAwAAFgBFAFgAVABlAHIAbgBhAGwAIABDAE8ATQBtAHUAbgBpAGMAYQB0AGkAbwBuAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAYgAAAGYOAACGGQAAFgBFWFRlcm5hbCBDT01tdW5pY2F0aW9uCQADAAMAAADuAAAA9wEAABoDAAAWAEUAWABUAGUAcgBuAGEAbAAgAEMATwBNAG0AdQBuAGkAYwBhAHQAaQBvAG4AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB+AAAAgBEAAIYZAAAWAEVYVGVybmFsIENPTW11bmljYXRpb24MAAoACgAAACMBAADcAQAAlQIAAOUCAACeAwAAVwQAAMEEAAAQBQAAygUAAIMGAAAWAEUAWABUAGUAcgBuAGEAbAAgAEMATwBNAG0AdQBuAGkAYwBhAHQAaQBvAG4AjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBjAAAAgggAAGIbAAAZAEdyb3VuZCBQb3NpdGlvbmluZyBTeXN0ZW0AAAEAAQAAAAkBAAAZAEcAcgBvAHUAbgBkACAAUABvAHMAaQB0AGkAbwBuAGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB3AAAAiwkAAGIbAAAZAEdyb3VuZCBQb3NpdGlvbmluZyBTeXN0ZW0BAAYABgAAAGoAAAAjAQAA3AEAAJUCAABPAwAAuQMAABkARwByAG8AdQBuAGQAIABQAG8AcwBpAHQAaQBvAG4AaQBuAGcAIABTAHkAcwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGMAAABEDQAAYhsAABkAR3JvdW5kIFBvc2l0aW9uaW5nIFN5c3RlbQcAAQABAAAA7gAAABkARwByAG8AdQBuAGQAIABQAG8AcwBpAHQAaQBvAG4AaQBuAGcAIABTAHkAcwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAIsAAAAyDgAAYhsAABkAR3JvdW5kIFBvc2l0aW9uaW5nIFN5c3RlbQgACwALAAAAuQAAAHIBAADCAQAALAIAAHsCAAA0AwAA7QMAAD0EAAD2BAAArwUAABkGAAAZAEcAcgBvAHUAbgBkACAAUABvAHMAaQB0AGkAbwBuAGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBjAAAASxQAAGIbAAAZAEdyb3VuZCBQb3NpdGlvbmluZyBTeXN0ZW0TAAEAAQAAAO4AAAAZAEcAcgBvAHUAbgBkACAAUABvAHMAaQB0AGkAbwBuAGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBzAAAAORUAAGIbAAAZAEdyb3VuZCBQb3NpdGlvbmluZyBTeXN0ZW0UAAUABQAAALkAAAByAQAA3AEAAJUCAAC5AwAAGQBHAHIAbwB1AG4AZAAgAFAAbwBzAGkAdABpAG8AbgBpAG4AZwAgAFMAeQBzAHQAZQBtAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAWgAAAIIIAADdIAAAFgBKb2ludCBSb2JvdGljIFByb2dyYW0gAAABAAEAAAC5AAAAFgBKAG8AaQBuAHQAIABSAG8AYgBvAHQAaQBjACAAUAByAG8AZwByAGEAbQAgAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAZgAAADsJAADdIAAAFgBKb2ludCBSb2JvdGljIFByb2dyYW0gAQAEAAQAAAC5AAAACQEAAMIBAAAsAgAAFgBKAG8AaQBuAHQAIABSAG8AYgBvAHQAaQBjACAAUAByAG8AZwByAGEAbQAgAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAXgAAAGcLAADdIAAAFgBKb2ludCBSb2JvdGljIFByb2dyYW0gBQACAAIAAABqAAAAWAEAABYASgBvAGkAbgB0ACAAUgBvAGIAbwB0AGkAYwAgAFAAcgBvAGcAcgBhAG0AIACMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAJIAAAC/DAAA3SAAABYASm9pbnQgUm9ib3RpYyBQcm9ncmFtIAcADwAPAAAAuQAAAHIBAAAsAgAAlQIAAOUCAACeAwAACAQAAPYEAABgBQAAGQYAANIGAAA8BwAA9QcAABgJAACCCQAAFgBKAG8AaQBuAHQAIABSAG8AYgBvAHQAaQBjACAAUAByAG8AZwByAGEAbQAgAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAVwAAAIIIAAC5IgAAFQBNYW4gTWFjaGluZSBJbnRlcmZhY2UAAAEAAQAAACMBAAAVAE0AYQBuACAATQBhAGMAaABpAG4AZQAgAEkAbgB0AGUAcgBmAGEAYwBlAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAXwAAAKUJAAC5IgAAFQBNYW4gTWFjaGluZSBJbnRlcmZhY2UBAAMAAwAAALkAAAByAQAA3AEAABUATQBhAG4AIABNAGEAYwBoAGkAbgBlACAASQBuAHQAZQByAGYAYQBjAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBXAAAAgQsAALkiAAAVAE1hbiBNYWNoaW5lIEludGVyZmFjZQQAAQABAAAAIwEAABUATQBhAG4AIABNAGEAYwBoAGkAbgBlACAASQBuAHQAZQByAGYAYQBjAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBvAAAApAwAALkiAAAVAE1hbiBNYWNoaW5lIEludGVyZmFjZQUABwAHAAAAuQAAAHIBAAAsAgAAewIAADQDAADtAwAAVwQAABUATQBhAG4AIABNAGEAYwBoAGkAbgBlACAASQBuAHQAZQByAGYAYQBjAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBXAAAA+xAAALkiAAAVAE1hbiBNYWNoaW5lIEludGVyZmFjZQwAAQABAAAAagAAABUATQBhAG4AIABNAGEAYwBoAGkAbgBlACAASQBuAHQAZQByAGYAYQBjAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBzAAAAZREAALkiAAAVAE1hbiBNYWNoaW5lIEludGVyZmFjZQ0ACAAIAAAAuQAAACMBAADcAQAARgIAAJUCAABPAwAACAQAAMEEAAAVAE0AYQBuACAATQBhAGMAaABpAG4AZQAgAEkAbgB0AGUAcgBmAGEAYwBlAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAZgAAAIIIAACVJAAAGgBPcGVyYXRvciBDb250cm9sIEludGVyZmFjZQAAAQABAAAACQEAABoATwBwAGUAcgBhAHQAbwByACAAQwBvAG4AdAByAG8AbAAgAEkAbgB0AGUAcgBmAGEAYwBlAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAggAAAIsJAACVJAAAGgBPcGVyYXRvciBDb250cm9sIEludGVyZmFjZQEACAAIAAAAuQAAAHIBAADcAQAAlQIAAP8CAAC5AwAAIgQAAIwEAAAaAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABJAG4AdABlAHIAZgBhAGMAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGYAAAAXDgAAlSQAABoAT3BlcmF0b3IgQ29udHJvbCBJbnRlcmZhY2UJAAEAAQAAAO4AAAAaAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABJAG4AdABlAHIAZgBhAGMAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAH4AAAAFDwAAlSQAABoAT3BlcmF0b3IgQ29udHJvbCBJbnRlcmZhY2UKAAcABwAAALkAAAByAQAA3AEAAEYCAAD/AgAATwMAALkDAAAaAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABJAG4AdABlAHIAZgBhAGMAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGYAAAC+EgAAlSQAABoAT3BlcmF0b3IgQ29udHJvbCBJbnRlcmZhY2URAAEAAQAAAGoAAAAaAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABJAG4AdABlAHIAZgBhAGMAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAIIAAAAoEwAAlSQAABoAT3BlcmF0b3IgQ29udHJvbCBJbnRlcmZhY2USAAgACAAAALkAAAAjAQAA3AEAAEYCAACVAgAATwMAAAgEAADBBAAAGgBPAHAAZQByAGEAdABvAHIAIABDAG8AbgB0AHIAbwBsACAASQBuAHQAZQByAGYAYQBjAGUAjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBXAAAAgggAAHEmAAAVAE9wZXJhdG9yIENvbnRyb2wgVW5pdAAAAQABAAAACQEAABUATwBwAGUAcgBhAHQAbwByACAAQwBvAG4AdAByAG8AbAAgAFUAbgBpAHQAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBzAAAAiwkAAHEmAAAVAE9wZXJhdG9yIENvbnRyb2wgVW5pdAEACAAIAAAAuQAAAHIBAADcAQAAlQIAAP8CAAC5AwAAIgQAAIwEAAAVAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABVAG4AaQB0AIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAVwAAABcOAABxJgAAFQBPcGVyYXRvciBDb250cm9sIFVuaXQJAAEAAQAAAO4AAAAVAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABVAG4AaQB0AIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAbwAAAAUPAABxJgAAFQBPcGVyYXRvciBDb250cm9sIFVuaXQKAAcABwAAALkAAAByAQAA3AEAAEYCAAD/AgAATwMAALkDAAAVAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABVAG4AaQB0AIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAVwAAAL4SAABxJgAAFQBPcGVyYXRvciBDb250cm9sIFVuaXQRAAEAAQAAAO4AAAAVAE8AcABlAHIAYQB0AG8AcgAgAEMAbwBuAHQAcgBvAGwAIABVAG4AaQB0AIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAXwAAAKwTAABxJgAAFQBPcGVyYXRvciBDb250cm9sIFVuaXQSAAMAAwAAALkAAAAJAQAAcgEAABUATwBwAGUAcgBhAHQAbwByACAAQwBvAG4AdAByAG8AbAAgAFUAbgBpAHQAjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBgAAAAgggAAE4oAAAYAFJvYm90aWMgT3BlcmF0aW5nIFN5c3RlbQAAAQABAAAA7gAAABgAUgBvAGIAbwB0AGkAYwAgAE8AcABlAHIAYQB0AGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB4AAAAcAkAAE4oAAAYAFJvYm90aWMgT3BlcmF0aW5nIFN5c3RlbQEABwAHAAAAuQAAAHIBAAAsAgAAlQIAAOUCAACeAwAACAQAABgAUgBvAGIAbwB0AGkAYwAgAE8AcABlAHIAYQB0AGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBgAAAAeA0AAE4oAAAYAFJvYm90aWMgT3BlcmF0aW5nIFN5c3RlbQgAAQABAAAACQEAABgAUgBvAGIAbwB0AGkAYwAgAE8AcABlAHIAYQB0AGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB8AAAAgQ4AAE4oAAAYAFJvYm90aWMgT3BlcmF0aW5nIFN5c3RlbQkACAAIAAAAuQAAAHIBAADcAQAAlQIAAP8CAABPAwAACAQAAMEEAAAYAFIAbwBiAG8AdABpAGMAIABPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAZAAAAEITAABOKAAAGABSb2JvdGljIE9wZXJhdGluZyBTeXN0ZW0RAAIAAgAAAGoAAABYAQAAGABSAG8AYgBvAHQAaQBjACAATwBwAGUAcgBhAHQAaQBuAGcAIABTAHkAcwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAHAAAACaFAAATigAABgAUm9ib3RpYyBPcGVyYXRpbmcgU3lzdGVtEwAFAAUAAAC5AAAAcgEAANwBAACVAgAAuQMAABgAUgBvAGIAbwB0AGkAYwAgAE8AcABlAHIAYQB0AGkAbgBnACAAUwB5AHMAdABlAG0AjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB4AAAAgggAAAYsAAAgAFNvZnR3YXJlIERldmVsb3BtZW50IEVudmlyb25tZW50AAABAAEAAADuAAAAIABTAG8AZgB0AHcAYQByAGUAIABEAGUAdgBlAGwAbwBwAG0AZQBuAHQAIABFAG4AdgBpAHIAbwBuAG0AZQBuAHQAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgCUAAAAcAkAAAYsAAAgAFNvZnR3YXJlIERldmVsb3BtZW50IEVudmlyb25tZW50AQAIAAgAAAC5AAAACQEAAHIBAABhAgAAGgMAAIQDAAA9BAAApwQAACAAUwBvAGYAdAB3AGEAcgBlACAARABlAHYAZQBsAG8AcABtAGUAbgB0ACAARQBuAHYAaQByAG8AbgBtAGUAbgB0AIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAeAAAABcOAAAGLAAAIABTb2Z0d2FyZSBEZXZlbG9wbWVudCBFbnZpcm9ubWVudAkAAQABAAAA7gAAACAAUwBvAGYAdAB3AGEAcgBlACAARABlAHYAZQBsAG8AcABtAGUAbgB0ACAARQBuAHYAaQByAG8AbgBtAGUAbgB0AIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAoAAAAAUPAAAGLAAAIABTb2Z0d2FyZSBEZXZlbG9wbWVudCBFbnZpcm9ubWVudAoACwALAAAAuQAAAD4BAAD3AQAARgIAAP8CAAC5AwAA3AQAAJUFAABOBgAAuAYAACIHAAAgAFMAbwBmAHQAdwBhAHIAZQAgAEQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAEUAbgB2AGkAcgBvAG4AbQBlAG4AdACMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAHgAAAAnFgAABiwAACAAU29mdHdhcmUgRGV2ZWxvcG1lbnQgRW52aXJvbm1lbnQVAAEAAQAAANQAAAAgAFMAbwBmAHQAdwBhAHIAZQAgAEQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAEUAbgB2AGkAcgBvAG4AbQBlAG4AdACMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAJwAAAD7FgAABiwAACAAU29mdHdhcmUgRGV2ZWxvcG1lbnQgRW52aXJvbm1lbnQWAAoACgAAALkAAAA+AQAAjQEAAPcBAACwAgAAaQMAAIwEAABFBQAA/wUAAGgGAAAgAFMAbwBmAHQAdwBhAHIAZQAgAEQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAEUAbgB2AGkAcgBvAG4AbQBlAG4AdACMAAEAAAAAAIwAAQAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFQAAACCCAAAvy8AABQAVG8gQmUgQ29tcGxldGUgTGF0ZXIAAAEAAQAAANQAAAAUAFQAbwAgAEIAZQAgAEMAbwBtAHAAbABlAHQAZQAgAEwAYQB0AGUAcgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFgAAABWCQAAvy8AABQAVG8gQmUgQ29tcGxldGUgTGF0ZXIBAAIAAgAAALkAAAAjAQAAFABUAG8AIABCAGUAIABDAG8AbQBwAGwAZQB0AGUAIABMAGEAdABlAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBUAAAAeQoAAL8vAAAUAFRvIEJlIENvbXBsZXRlIExhdGVyAwABAAEAAADuAAAAFABUAG8AIABCAGUAIABDAG8AbQBwAGwAZQB0AGUAIABMAGEAdABlAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBYAAAAZwsAAL8vAAAUAFRvIEJlIENvbXBsZXRlIExhdGVyBAACAAIAAAC5AAAAIwEAABQAVABvACAAQgBlACAAQwBvAG0AcABsAGUAdABlACAATABhAHQAZQByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAVAAAAIoMAAC/LwAAFABUbyBCZSBDb21wbGV0ZSBMYXRlcgYAAQABAAAA7gAAABQAVABvACAAQgBlACAAQwBvAG0AcABsAGUAdABlACAATABhAHQAZQByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAbAAAAHgNAAC/LwAAFABUbyBCZSBDb21wbGV0ZSBMYXRlcgcABwAHAAAAuQAAANwBAACVAgAA5QIAAJ4DAAAIBAAAwQQAABQAVABvACAAQgBlACAAQwBvAG0AcABsAGUAdABlACAATABhAHQAZQByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAWAAAADkSAAC/LwAAFABUbyBCZSBDb21wbGV0ZSBMYXRlcg4AAgACAAAAagAAAD4BAAAUAFQAbwAgAEIAZQAgAEMAbwBtAHAAbABlAHQAZQAgAEwAYQB0AGUAcgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGAAAAB3EwAAvy8AABQAVG8gQmUgQ29tcGxldGUgTGF0ZXIQAAQABAAAALkAAAAjAQAA3AEAAEYCAAAUAFQAbwAgAEIAZQAgAEMAbwBtAHAAbABlAHQAZQAgAEwAYQB0AGUAcgCMAAEAAAAAAIwAAQAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAE4AAACCCAAAmzEAABIAVG8gQmUgRGVmaW5lIExhdGVyAAABAAEAAADUAAAAEgBUAG8AIABCAGUAIABEAGUAZgBpAG4AZQAgAEwAYQB0AGUAcgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFIAAABWCQAAmzEAABIAVG8gQmUgRGVmaW5lIExhdGVyAQACAAIAAAC5AAAAIwEAABIAVABvACAAQgBlACAARABlAGYAaQBuAGUAIABMAGEAdABlAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBOAAAAeQoAAJsxAAASAFRvIEJlIERlZmluZSBMYXRlcgMAAQABAAAA7gAAABIAVABvACAAQgBlACAARABlAGYAaQBuAGUAIABMAGEAdABlAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBSAAAAZwsAAJsxAAASAFRvIEJlIERlZmluZSBMYXRlcgQAAgACAAAAuQAAACMBAAASAFQAbwAgAEIAZQAgAEQAZQBmAGkAbgBlACAATABhAHQAZQByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIATgAAAIoMAACbMQAAEgBUbyBCZSBEZWZpbmUgTGF0ZXIGAAEAAQAAAO4AAAASAFQAbwAgAEIAZQAgAEQAZQBmAGkAbgBlACAATABhAHQAZQByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAYgAAAHgNAACbMQAAEgBUbyBCZSBEZWZpbmUgTGF0ZXIHAAYABgAAALkAAAAJAQAAWAEAABECAADKAgAANAMAABIAVABvACAAQgBlACAARABlAGYAaQBuAGUAIABMAGEAdABlAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBOAAAArBAAAJsxAAASAFRvIEJlIERlZmluZSBMYXRlcg0AAQABAAAA1AAAABIAVABvACAAQgBlACAARABlAGYAaQBuAGUAIABMAGEAdABlAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBaAAAAgBEAAJsxAAASAFRvIEJlIERlZmluZSBMYXRlcg4ABAAEAAAAuQAAACMBAADcAQAARgIAABIAVABvACAAQgBlACAARABlAGYAaQBuAGUAIABMAGEAdABlAHIAjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBaAAAAgggAAHczAAAWAFVubWFuZWQgQWVyaWFsIFZlaGljbGUAAAEAAQAAAO4AAAAWAFUAbgBtAGEAbgBlAGQAIABBAGUAcgBpAGEAbAAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgByAAAAcAkAAHczAAAWAFVubWFuZWQgQWVyaWFsIFZlaGljbGUBAAcABwAAALkAAADcAQAAlQIAAE8DAAAIBAAAwQQAACsFAAAWAFUAbgBtAGEAbgBlAGQAIABBAGUAcgBpAGEAbAAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBaAAAAmw4AAHczAAAWAFVubWFuZWQgQWVyaWFsIFZlaGljbGUIAAEAAQAAAO4AAAAWAFUAbgBtAGEAbgBlAGQAIABBAGUAcgBpAGEAbAAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBqAAAAiQ8AAHczAAAWAFVubWFuZWQgQWVyaWFsIFZlaGljbGUJAAUABQAAALkAAAAjAQAAcgEAACwCAAB7AgAAFgBVAG4AbQBhAG4AZQBkACAAQQBlAHIAaQBhAGwAIABWAGUAaABpAGMAbABlAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAXgAAAAQSAAB3MwAAFgBVbm1hbmVkIEFlcmlhbCBWZWhpY2xlDgACAAIAAABqAAAAWAEAABYAVQBuAG0AYQBuAGUAZAAgAEEAZQByAGkAYQBsACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAG4AAABcEwAAdzMAABYAVW5tYW5lZCBBZXJpYWwgVmVoaWNsZRAABgAGAAAAuQAAAHIBAADCAQAAewIAAMoCAACEAwAAFgBVAG4AbQBhAG4AZQBkACAAQQBlAHIAaQBhAGwAIABWAGUAaABpAGMAbABlAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAXQAAAIIIAABTNQAAFwBVbmF0dGVuZGVkIEdyb3VkIFNlbnNvcgAAAQABAAAA7gAAABcAVQBuAGEAdAB0AGUAbgBkAGUAZAAgAEcAcgBvAHUAZAAgAFMAZQBuAHMAbwByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAfQAAAHAJAABTNQAAFwBVbmF0dGVuZGVkIEdyb3VkIFNlbnNvcgEACQAJAAAAuQAAAHIBAADcAQAARgIAAP8CAAC5AwAAcgQAACsFAADkBQAAFwBVAG4AYQB0AHQAZQBuAGQAZQBkACAARwByAG8AdQBkACAAUwBlAG4AcwBvAHIAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBhAAAAVA8AAFM1AAAXAFVuYXR0ZW5kZWQgR3JvdWQgU2Vuc29yCgACAAIAAABqAAAAcgEAABcAVQBuAGEAdAB0AGUAbgBkAGUAZAAgAEcAcgBvAHUAZAAgAFMAZQBuAHMAbwByAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAbQAAAMYQAABTNQAAFwBVbmF0dGVuZGVkIEdyb3VkIFNlbnNvcgwABQAFAAAAagAAACMBAADcAQAAlQIAAP8CAAAXAFUAbgBhAHQAdABlAG4AZABlAGQAIABHAHIAbwB1AGQAIABTAGUAbgBzAG8AcgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAF0AAADFEwAAUzUAABcAVW5hdHRlbmRlZCBHcm91ZCBTZW5zb3IRAAEAAQAAAO4AAAAXAFUAbgBhAHQAdABlAG4AZABlAGQAIABHAHIAbwB1AGQAIABTAGUAbgBzAG8AcgCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAG0AAACzFAAAUzUAABcAVW5hdHRlbmRlZCBHcm91ZCBTZW5zb3ISAAUABQAAALkAAAByAQAALAIAAOUCAABPAwAAFwBVAG4AYQB0AHQAZQBuAGQAZQBkACAARwByAG8AdQBkACAAUwBlAG4AcwBvAHIAjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBaAAAAgggAADA3AAAWAFVubWFuZWQgR3JvdW5kIFZlaGljbGUAAAEAAQAAAO4AAAAWAFUAbgBtAGEAbgBlAGQAIABHAHIAbwB1AG4AZAAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgByAAAAcAkAADA3AAAWAFVubWFuZWQgR3JvdW5kIFZlaGljbGUBAAcABwAAALkAAADcAQAAlQIAAE8DAAAIBAAAwQQAACsFAAAWAFUAbgBtAGEAbgBlAGQAIABHAHIAbwB1AG4AZAAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBaAAAAmw4AADA3AAAWAFVubWFuZWQgR3JvdW5kIFZlaGljbGUIAAEAAQAAAAkBAAAWAFUAbgBtAGEAbgBlAGQAIABHAHIAbwB1AG4AZAAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBuAAAApA8AADA3AAAWAFVubWFuZWQgR3JvdW5kIFZlaGljbGUJAAYABgAAAGoAAAAjAQAA3AEAAJUCAABPAwAAuQMAABYAVQBuAG0AYQBuAGUAZAAgAEcAcgBvAHUAbgBkACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFoAAABdEwAAMDcAABYAVW5tYW5lZCBHcm91bmQgVmVoaWNsZQ8AAQABAAAA7gAAABYAVQBuAG0AYQBuAGUAZAAgAEcAcgBvAHUAbgBkACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAG4AAABLFAAAMDcAABYAVW5tYW5lZCBHcm91bmQgVmVoaWNsZRAABgAGAAAAuQAAAHIBAADCAQAAewIAAMoCAACEAwAAFgBVAG4AbQBhAG4AZQBkACAARwByAG8AdQBuAGQAIABWAGUAaABpAGMAbABlAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAUQAAAIIIAAAMOQAAEwBVbmF0dGVuZGVkIE11bml0aW9uAAABAAEAAADuAAAAEwBVAG4AYQB0AHQAZQBuAGQAZQBkACAATQB1AG4AaQB0AGkAbwBuAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAdQAAAHAJAAAMOQAAEwBVbmF0dGVuZGVkIE11bml0aW9uAQAKAAoAAAC5AAAAcgEAANwBAABGAgAA/wIAALkDAAByBAAAKwUAAOQFAABOBgAAEwBVAG4AYQB0AHQAZQBuAGQAZQBkACAATQB1AG4AaQB0AGkAbwBuAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAUQAAAL4PAAAMOQAAEwBVbmF0dGVuZGVkIE11bml0aW9uCwABAAEAAAAjAQAAEwBVAG4AYQB0AHQAZQBuAGQAZQBkACAATQB1AG4AaQB0AGkAbwBuAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAaQAAAOEQAAAMOQAAEwBVbmF0dGVuZGVkIE11bml0aW9uDAAHAAcAAAC5AAAAcgEAAMIBAAAsAgAAewIAADQDAADtAwAAEwBVAG4AYQB0AHQAZQBuAGQAZQBkACAATQB1AG4AaQB0AGkAbwBuAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AlgABAAIAAAAJAIwAAQAAAAAAiwABAAIAAAD//5EAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCGAAEABAAAAAAAAACLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAQgAAAIIIAADoOgAADgBVbk1hbmVkIFN5c3RlbQAAAQABAAAA7gAAAA4AVQBuAE0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAQgAAAHAJAADoOgAADgBVbk1hbmVkIFN5c3RlbQEAAQABAAAAuQAAAA4AVQBuAE0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAQgAAACkKAADoOgAADgBVbk1hbmVkIFN5c3RlbQIAAQABAAAAIwEAAA4AVQBuAE0AYQBuAGUAZAAgAFMAeQBzAHQAZQBtAIwAAQAAAAAAkQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACRAAEABQAAAP////8BigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCLAAEAAgAAAAAYlQABAAQAAAACAQAAlgABAAIAAAAJAJYAAQACAAAACQBxAAIAUgAAAEwLAADoOgAADgBVbk1hbmVkIFN5c3RlbQMABQAFAAAAuQAAAHIBAAAsAgAA5QIAAE8DAAAOAFUAbgBNAGEAbgBlAGQAIABTAHkAcwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAEIAAACbDgAA6DoAAA4AVW5NYW5lZCBTeXN0ZW0IAAEAAQAAAO4AAAAOAFUAbgBNAGEAbgBlAGQAIABTAHkAcwB0AGUAbQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAFIAAACJDwAA6DoAAA4AVW5NYW5lZCBTeXN0ZW0JAAUABQAAALkAAAByAQAA3AEAAJUCAAC5AwAADgBVAG4ATQBhAG4AZQBkACAAUwB5AHMAdABlAG0AjAABAAAAAACMAAEAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAgAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAigABADcAAAADADEAAAAFAEFyaWFsAAAAAAAAYQEAAAEABQAAAAUAAAAAAAAADAQAAAAAAAAAAAAECAAAAAAAiAABAAIAAAABAIcAAQAFAAAA/////wCWAAEAAgAAAAkAjAABAAAAAACLAAEAAgAAAP//kQABAAUAAAAAAAAAAJcAAQAFAAAAAAAAAACKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBdAAAAgggAAMQ8AAAXAFVubWFuZWQgU3VyZmFjZSBWZWhpY2xlAAABAAEAAADuAAAAFwBVAG4AbQBhAG4AZQBkACAAUwB1AHIAZgBhAGMAZQAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBxAAAAcAkAAMQ8AAAXAFVubWFuZWQgU3VyZmFjZSBWZWhpY2xlAQAGAAYAAAC5AAAA3AEAAJUCAABPAwAACAQAAMEEAAAXAFUAbgBtAGEAbgBlAGQAIABTAHUAcgBmAGEAYwBlACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGEAAAAxDgAAxDwAABcAVW5tYW5lZCBTdXJmYWNlIFZlaGljbGUHAAIAAgAAAGoAAABYAQAAFwBVAG4AbQBhAG4AZQBkACAAUwB1AHIAZgBhAGMAZQAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgB1AAAAiQ8AAMQ8AAAXAFVubWFuZWQgU3VyZmFjZSBWZWhpY2xlCQAHAAcAAAC5AAAAIwEAAHIBAAAsAgAA5QIAAJ4DAAAIBAAAFwBVAG4AbQBhAG4AZQBkACAAUwB1AHIAZgBhAGMAZQAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBdAAAAkRMAAMQ8AAAXAFVubWFuZWQgU3VyZmFjZSBWZWhpY2xlEAABAAEAAADuAAAAFwBVAG4AbQBhAG4AZQBkACAAUwB1AHIAZgBhAGMAZQAgAFYAZQBoAGkAYwBsAGUAjAABAAAAAACRAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAJEAAQAFAAAA/////wGKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIsAAQACAAAAABiVAAEABAAAAAIBAACWAAEAAgAAAAkAlgABAAIAAAAJAHEAAgBxAAAAfxQAAMQ8AAAXAFVubWFuZWQgU3VyZmFjZSBWZWhpY2xlEQAGAAYAAAC5AAAAcgEAAMIBAAB7AgAAygIAAIQDAAAXAFUAbgBtAGEAbgBlAGQAIABTAHUAcgBmAGEAYwBlACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAIwAAQAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAACAAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCKAAEANwAAAAMAMQAAAAUAQXJpYWwAAAAAAABhAQAAAQAFAAAABQAAAAAAAAAMBAAAAAAAAAAAAAQIAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AJYAAQACAAAACQCMAAEAAAAAAIsAAQACAAAA//+RAAEABQAAAAAAAAAAlwABAAUAAAAAAAAAAIoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQAAAAAAAAAiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGYAAACCCAAAoT4AABoAVW5tYW5lZCBVbmRlcndhdGVyIFZlaGljbGUAAAEAAQAAAO4AAAAaAFUAbgBtAGEAbgBlAGQAIABVAG4AZABlAHIAdwBhAHQAZQByACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAH4AAABwCQAAoT4AABoAVW5tYW5lZCBVbmRlcndhdGVyIFZlaGljbGUBAAcABwAAALkAAADcAQAAlQIAAE8DAAAIBAAAwQQAACsFAAAaAFUAbgBtAGEAbgBlAGQAIABVAG4AZABlAHIAdwBhAHQAZQByACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGYAAACbDgAAoT4AABoAVW5tYW5lZCBVbmRlcndhdGVyIFZlaGljbGUIAAEAAQAAAO4AAAAaAFUAbgBtAGEAbgBlAGQAIABVAG4AZABlAHIAdwBhAHQAZQByACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAIoAAACJDwAAoT4AABoAVW5tYW5lZCBVbmRlcndhdGVyIFZlaGljbGUJAAoACgAAALkAAAByAQAALAIAAJUCAACEAwAAPQQAAKcEAABgBQAAygUAADQGAAAaAFUAbgBtAGEAbgBlAGQAIABVAG4AZABlAHIAdwBhAHQAZQByACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAIAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAGYAAAC9FQAAoT4AABoAVW5tYW5lZCBVbmRlcndhdGVyIFZlaGljbGUTAAEAAQAAAO4AAAAaAFUAbgBtAGEAbgBlAGQAIABVAG4AZABlAHIAdwBhAHQAZQByACAAVgBlAGgAaQBjAGwAZQCMAAEAAAAAAJEAAQAFAAAAAAAAAACXAAEABQAAAAAAAAAAkQABAAUAAAD/////AYoAAQA3AAAAAwAxAAAABQBBcmlhbAAAAAAAAGEBAAABAAUAAAAFAAAAAAAAAAwEAAAAAAAAAAAABAgAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AiwABAAIAAAAAGJUAAQAEAAAAAgEAAJYAAQACAAAACQCWAAEAAgAAAAkAcQACAHoAAACrFgAAoT4AABoAVW5tYW5lZCBVbmRlcndhdGVyIFZlaGljbGUUAAYABgAAALkAAAByAQAAwgEAAHsCAADKAgAAhAMAABoAVQBuAG0AYQBuAGUAZAAgAFUAbgBkAGUAcgB3AGEAdABlAHIAIABWAGUAaABpAGMAbABlAIwAAQAAAAAAjAABAAAAAACLAAEAAgAAACAAggABACEAAAACABsAAAACAAIAAACUBQAAJz8AAAEAAAAAAE0pAAACAACMAAEAAAAAAIsAAQACAAAAIACCAAEAIQAAAAIAGwAAAAIAAgAAAJQFAAAnPwAAAQAAAAAATSkAAAIAAIwAAQAAAAAAiwABAAIAAAAgAIIAAQAhAAAAAgAbAAAAAgACAAAAlAUAACc/AAABAAAAAABNKQAAAgAAjAABAAAAAACVAAEABAAAAAAAAACMAAEAAAAAAA=="/></div></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div><p class="P33">Table <a id="refTable1"/>2: list of used acronyms</p><p class="Caption"> </p><p class="Footnote"><span class="footnodeNumber"><a class="Footnote_20_Symbol" id="ftn1" href="#body_ftn1">1</a></span>This document is to be inserted as it is in other enclosing documents. If the user is willing he / she can modify the title level in order to facilitate this integration</p></body></html>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.help/html/R0.2.3-R0.2-Images.jpg b/org.eclipse.papyrus.robotml.help/html/R0.2.3-R0.2-Images.jpg
new file mode 100644
index 0000000..26c8c86
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/html/R0.2.3-R0.2-Images.jpg
Binary files differ
diff --git a/org.eclipse.papyrus.robotml.help/html/definitions.html b/org.eclipse.papyrus.robotml.help/html/definitions.html
new file mode 100644
index 0000000..7bc0091
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/html/definitions.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+	<title>Definitions</title>
+</head>
+
+<body>
+<h1>Robot</h1>
+Please enter your definition here.
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.help/html/robot.html b/org.eclipse.papyrus.robotml.help/html/robot.html
new file mode 100644
index 0000000..fe27d71
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/html/robot.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+	<title>Robot</title>
+</head>
+
+<body>
+<h1>Robot</h1>
+Please enter your definition here.
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.help/html/toc.html b/org.eclipse.papyrus.robotml.help/html/toc.html
new file mode 100644
index 0000000..326f0a9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/html/toc.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+	<title>Table of Contents</title>
+</head>
+
+<body>
+<h1>Table of Contents</h1>
+Please enter your text here.
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.help/plugin.properties b/org.eclipse.papyrus.robotml.help/plugin.properties
new file mode 100644
index 0000000..805bd4d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.help
+Bundle-Vendor =  Eclipse Modeling Project
+Bundle-Name = org.eclipse.papyrus.robotml.help (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.help/plugin.xml b/org.eclipse.papyrus.robotml.help/plugin.xml
new file mode 100644
index 0000000..652f8c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/plugin.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+   <!--extension
+         point="org.eclipse.help.toc">
+      <toc
+            file="toc.xml">
+      </toc>
+      <toc
+            file="testToc.xml"
+            primary="true">
+      </toc>
+   </extension-->
+
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.help/testToc.xml b/org.eclipse.papyrus.robotml.help/testToc.xml
new file mode 100644
index 0000000..d934cf1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/testToc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="RobotML help" topic="html/toc.html">
+	<link toc="toc.xml" />
+</toc>
diff --git a/org.eclipse.papyrus.robotml.help/toc.xml b/org.eclipse.papyrus.robotml.help/toc.xml
new file mode 100644
index 0000000..95c58af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.help/toc.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.toc"?>
+
+<toc label="Proteus User Guide">
+	<topic label="Definitions"  href="html/R0.2.3-Definitions-help.html"> 
+		
+	</topic>
+	<topic label="Main Topic 2"/>
+</toc>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/.classpath b/org.eclipse.papyrus.robotml.modelexplorer/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/.project b/org.eclipse.papyrus.robotml.modelexplorer/.project
new file mode 100644
index 0000000..e031dee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.modelexplorer</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..af0f20f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.modelexplorer/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..fe12ef4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
+ org.eclipse.uml2.uml;bundle-version="3.2.0",
+ org.eclipse.emf.facet.infra.query.core,
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.2.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .,
+ bin
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.modelexplorer.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.modelexplorer;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/about.html b/org.eclipse.papyrus.robotml.modelexplorer/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/build.properties b/org.eclipse.papyrus.robotml.modelexplorer/build.properties
new file mode 100644
index 0000000..78a7033
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/build.properties
@@ -0,0 +1,9 @@
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               resource/,\
+               about.html
+source.. = src/
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/plugin.properties b/org.eclipse.papyrus.robotml.modelexplorer/plugin.properties
new file mode 100644
index 0000000..229ef9d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.modelexplorer
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = RobotML ModelExplorer (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/plugin.xml b/org.eclipse.papyrus.robotml.modelexplorer/plugin.xml
new file mode 100644
index 0000000..8130907
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/plugin.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?eclipse version="3.4"?>
+
+<plugin>
+   <extension point="org.eclipse.emf.facet.query.registration">
+      <modelqueryset file="resource/RobotMLExplorerQueries.querySet">
+      </modelqueryset>
+   </extension>
+   <extension point="org.eclipse.emf.facet.browser.custom.core.registration">
+      <browserCustomization
+            file="resource/RobotMLCustomizations.uiCustom"
+            loadByDefault="true">
+      </browserCustomization>
+   </extension>
+
+   <extension
+         point="org.eclipse.emf.facet.browser.custom.core.registration">
+      <browserCustomization
+            file="resource/RobotMLClassifierFacet.uiCustom"
+            loadByDefault="true">
+      </browserCustomization>
+   </extension>
+   <extension
+         point="org.eclipse.emf.facet.facet.registration">
+      <facetset
+            file="resource/RobotMLExplorerFacets.facetSet">
+      </facetset>
+   </extension>
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/pom.xml b/org.eclipse.papyrus.robotml.modelexplorer/pom.xml
new file mode 100644
index 0000000..845e63b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.modelexplorer</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLClassifierFacet.uiCustom b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLClassifierFacet.uiCustom
new file mode 100644
index 0000000..406ec0b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLClassifierFacet.uiCustom
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ASCII"?>
+<uicustom:MetamodelView xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uicustom="http://www.eclipse.org/EmfFacet/infra/browser/custom/0.8" metamodelURI="RobotMLExplorerFacets">
+  <types metaclassName="RobotMLExplorerFacets.RobotMLClassifier">
+    <references referenceName="Ports">
+      <customizedFeatures customizedFeature="italic">
+        <defaultValue xsi:type="uicustom:StaticFeatureValue" value="true"/>
+      </customizedFeatures>
+    </references>
+    <references referenceName="SubSystems">
+      <customizedFeatures customizedFeature="italic">
+        <defaultValue xsi:type="uicustom:StaticFeatureValue" value="true"/>
+      </customizedFeatures>
+    </references>
+    <references referenceName="Others">
+      <customizedFeatures customizedFeature="italic">
+        <defaultValue xsi:type="uicustom:StaticFeatureValue" value="true"/>
+      </customizedFeatures>
+    </references>
+  </types>
+</uicustom:MetamodelView>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLCustomizations.uiCustom b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLCustomizations.uiCustom
new file mode 100644
index 0000000..e5fcb2c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLCustomizations.uiCustom
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ASCII"?>
+<uicustom:MetamodelView xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:query="http://www.eclipse.org/EmfFacet/infra/query/0.8.incubation" xmlns:uicustom="http://www.eclipse.org/EmfFacet/infra/browser/custom/0.8" metamodelURI="http://www.eclipse.org/uml2/3.0.0/UML" allQuerySetsAvailable="false">
+  <types metaclassName="uml.Element">
+    <customizedFeatures customizedFeature="icon">
+      <valueCases>
+        <value xsi:type="uicustom:DerivedFeatureValue">
+          <valueCalculator xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#getImage"/>
+        </value>
+        <condition xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#hasImage"/>
+      </valueCases>
+    </customizedFeatures>
+  </types>
+  <types metaclassName="uml.StructuredClassifier">
+    <references referenceName="ownedAttribute">
+      <customizedFeatures>
+        <valueCases>
+          <value xsi:type="uicustom:DerivedFeatureValue">
+            <valueCalculator xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#RobotMLProfileApplied"/>
+          </value>
+          <condition xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#RobotMLProfileApplied"/>
+        </valueCases>
+        <defaultValue xsi:type="uicustom:StaticFeatureValue" value="false"/>
+      </customizedFeatures>
+    </references>
+  </types>
+  <availableQuerySets>RobotMLExplorerQueries</availableQuerySets>
+</uicustom:MetamodelView>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLExplorerFacets.facetSet b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLExplorerFacets.facetSet
new file mode 100644
index 0000000..9f3fdc1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLExplorerFacets.facetSet
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<facet:FacetSet xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:facet="http://www.eclipse.org/EmfFacet/infra/facet/0.8.incubation" xmlns:query="http://www.eclipse.org/EmfFacet/infra/query/0.8.incubation" name="RobotMLExplorerFacets" nsURI="RobotMLExplorerFacets" nsPrefix="RobotMLExplorerFacets">
+  <eClassifiers xsi:type="facet:Facet" name="RobotMLClassifier" abstract="true">
+    <eSuperTypes href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
+    <eStructuralFeatures xsi:type="facet:FacetReference" name="Ports" upperBound="-1" volatile="true" unsettable="true">
+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
+      <valueQuery xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#GetAllPorts"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="facet:FacetReference" name="SubSystems" upperBound="-1" volatile="true" unsettable="true">
+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
+      <valueQuery xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#GetAllSubSystems"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="facet:FacetReference" name="Others" upperBound="-1" volatile="true" unsettable="true">
+      <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
+      <valueQuery xsi:type="query:JavaModelQuery" href="emffacet:/query/RobotMLExplorerQueries#GetOtherProperties"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <extendedPackage href="http://www.eclipse.org/uml2/3.0.0/UML#/"/>
+</facet:FacetSet>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLExplorerQueries.querySet b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLExplorerQueries.querySet
new file mode 100644
index 0000000..bf0d560
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/resource/RobotMLExplorerQueries.querySet
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="ASCII"?>
+<query:ModelQuerySet
+    xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:query="http://www.eclipse.org/EmfFacet/infra/query/0.8.incubation"
+    name="RobotMLExplorerQueries">
+  <associatedMetamodels
+      href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
+  <associatedMetamodels
+      href="http://www.eclipse.org/uml2/5.0.0/Types#/"/>
+  <queries xsi:type="query:JavaModelQuery"
+      name="getImage"
+      description="RobotML icon provider"
+      implementationClassName="org.eclipse.papyrus.robotml.modelexplorer.query.GetImageQuery">
+    <returnType
+        xsi:type="ecore:EDataType"
+        href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+    <scope href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </queries>
+  <queries xsi:type="query:JavaModelQuery"
+      name="hasImage"
+      description="RobotML icon tester"
+      implementationClassName="org.eclipse.papyrus.robotml.modelexplorer.query.HasImageQuery">
+    <returnType
+        xsi:type="ecore:EDataType"
+        href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+    <scope href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </queries>
+  <queries xsi:type="query:JavaModelQuery"
+      name="GetAllPorts"
+      description="Classifier owned ports provider"
+      upperBound="-1"
+      implementationClassName="org.eclipse.papyrus.robotml.modelexplorer.query.GetAllPortsQuery">
+    <returnType
+        xsi:type="ecore:EClass"
+        href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    <scope href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+  </queries>
+  <queries xsi:type="query:JavaModelQuery"
+      name="GetAllSubSystems"
+      description="Classifier owned sub systems provider"
+      upperBound="-1"
+      implementationClassName="org.eclipse.papyrus.robotml.modelexplorer.query.GetAllSubSystemsQuery">
+    <returnType
+        xsi:type="ecore:EClass"
+        href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    <scope href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+  </queries>
+  <queries xsi:type="query:JavaModelQuery"
+      name="GetOtherProperties"
+      description="Classifier other properties provider"
+      upperBound="-1"
+      implementationClassName="org.eclipse.papyrus.robotml.modelexplorer.query.GetOtherPropertiesQuery">
+    <returnType
+        xsi:type="ecore:EClass"
+        href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+    <scope href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
+  </queries>
+  <queries xsi:type="query:JavaModelQuery"
+      name="RobotMLProfileApplied"
+      description="Verify if the robotML profile is applied. If yes return false"
+      implementationClassName="org.eclipse.papyrus.robotml.modelexplorer.query.RobotMLProfileAppliedQuery">
+    <returnType
+        xsi:type="ecore:EDataType"
+        href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+    <scope href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+  </queries>
+</query:ModelQuerySet>
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/Activator.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/Activator.java
new file mode 100644
index 0000000..0a5c3e1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/Activator.java
@@ -0,0 +1,46 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/** The activator class controls the plug-in life cycle */
+public class Activator extends Plugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.modelexplorer"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	@Override
+	public void start(final BundleContext context) throws Exception {
+		super.start(context);
+		Activator.plugin = this;
+	}
+
+	@Override
+	public void stop(final BundleContext context) throws Exception {
+		Activator.plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return Activator.plugin;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetAllPortsQuery.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetAllPortsQuery.java
new file mode 100644
index 0000000..15db329
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetAllPortsQuery.java
@@ -0,0 +1,43 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.query;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.eclipse.emf.facet.infra.query.core.exception.ModelQueryExecutionException;
+import org.eclipse.emf.facet.infra.query.core.java.IJavaModelQuery;
+import org.eclipse.emf.facet.infra.query.core.java.ParameterValueList;
+import org.eclipse.papyrus.robotml.modelexplorer.util.ProfileUtil;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+
+/** get all ports from a classifier */
+public class GetAllPortsQuery implements IJavaModelQuery<Classifier, Collection<Property>> {
+
+	@Override
+	public Collection<Property> evaluate(final Classifier context, final ParameterValueList parameterValues) throws ModelQueryExecutionException {
+		ArrayList<Property> result = new ArrayList<Property>();
+		if (ProfileUtil.getAppliedProfile(context.getNearestPackage(), "RobotML") != null) {
+			Iterator<Property> iter = context.getAllAttributes().iterator();
+			while (iter.hasNext()) {
+				Property currentElement = iter.next();
+				if (currentElement instanceof Port) {
+					result.add(currentElement);
+				}
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetAllSubSystemsQuery.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetAllSubSystemsQuery.java
new file mode 100644
index 0000000..1c44ded
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetAllSubSystemsQuery.java
@@ -0,0 +1,48 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.query;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.eclipse.emf.facet.query.core.exception.ModelQueryExecutionException;
+import org.eclipse.emf.facet.query.core.java.IJavaModelQuery;
+import org.eclipse.emf.facet.query.core.java.ParameterValueList;
+import org.eclipse.papyrus.robotml.modelexplorer.util.ProfileUtil;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+
+/** get all ports from a classifier */
+public class GetAllSubSystemsQuery implements IJavaModelQuery<Classifier, Collection<Property>> {
+
+	@Override
+	public Collection<Property> evaluate(final Classifier context, final ParameterValueList parameterValues) throws ModelQueryExecutionException {
+		ArrayList<Property> result = new ArrayList<Property>();
+		// System.err.println("context.getNearestPackage(): "+ context.getNearestPackage());
+		if (ProfileUtil.getAppliedProfile(context.getNearestPackage(), "RobotML") != null) {
+
+			Iterator<Property> iter = context.getAllAttributes().iterator();
+			while (iter.hasNext()) {
+				Property currentElement = iter.next();
+				// if the property is typed by a classifier, it is a subsystem
+				if ((currentElement.getType() instanceof Class) && !(currentElement instanceof Port) && !(currentElement.getType() instanceof DataType)) {
+					result.add(currentElement);
+				}
+			}
+		}
+		return result;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetImageQuery.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetImageQuery.java
new file mode 100644
index 0000000..b914b9d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetImageQuery.java
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.query;
+
+import org.eclipse.emf.facet.query.core.exception.ModelQueryExecutionException;
+import org.eclipse.emf.facet.query.core.java.IJavaModelQuery;
+import org.eclipse.emf.facet.query.core.java.ParameterValueList;
+import org.eclipse.papyrus.uml.tools.utils.ElementUtil;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Stereotype;
+
+public class GetImageQuery implements IJavaModelQuery<Element, String> {
+
+
+
+	public static String ROBOTML_ID = "RobotML";
+
+	public static final String robotML_plugin_path = "/org.eclipse.papyrus.robotml/";
+
+	@Override
+	public String evaluate(final Element context, final ParameterValueList parameterValues) throws ModelQueryExecutionException {
+
+		String icon_relative_path = "";
+
+		if (!context.getAppliedStereotypes().isEmpty()) {
+
+
+			Stereotype first_stereotype = context.getAppliedStereotypes().get(0);
+			Profile robotML = first_stereotype.getProfile();
+
+
+			if (robotML != null && robotML.getName().equals(ROBOTML_ID)) {
+				if (!first_stereotype.getIcons().isEmpty()) {
+					org.eclipse.uml2.uml.Image icon = ElementUtil.getStereotypeImage(context, first_stereotype, "icon");
+					if (icon != null) {
+						icon_relative_path = icon.getLocation();
+					}
+				}
+			}
+		}
+
+		String image_path = "";
+		if (!"".equals(icon_relative_path)) {
+			image_path = robotML_plugin_path + icon_relative_path;
+		}
+		return image_path;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetOtherPropertiesQuery.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetOtherPropertiesQuery.java
new file mode 100644
index 0000000..a11b16a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/GetOtherPropertiesQuery.java
@@ -0,0 +1,47 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.query;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.eclipse.emf.facet.query.core.exception.ModelQueryExecutionException;
+import org.eclipse.emf.facet.query.core.java.IJavaModelQuery;
+import org.eclipse.emf.facet.query.core.java.ParameterValueList;
+import org.eclipse.papyrus.robotml.modelexplorer.util.ProfileUtil;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+
+/** get all ports from a classifier */
+public class GetOtherPropertiesQuery implements IJavaModelQuery<Classifier, Collection<Property>> {
+
+	@Override
+	public Collection<Property> evaluate(final Classifier context, final ParameterValueList parameterValues) throws ModelQueryExecutionException {
+		ArrayList<Property> result = new ArrayList<Property>();
+
+		if (ProfileUtil.getAppliedProfile(context.getNearestPackage(), "RobotML") != null) {
+			Iterator<Property> iter = context.getAllAttributes().iterator();
+			while (iter.hasNext()) {
+				Property currentElement = iter.next();
+				if (!(currentElement instanceof Port) && !(currentElement.getType() instanceof Class)) {
+					result.add(currentElement);
+				}
+			}
+		}
+		return result;
+	}
+
+
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/HasImageQuery.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/HasImageQuery.java
new file mode 100644
index 0000000..680cad9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/HasImageQuery.java
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.query;
+
+import org.eclipse.emf.facet.query.core.exception.ModelQueryExecutionException;
+import org.eclipse.emf.facet.query.core.java.IJavaModelQuery;
+import org.eclipse.emf.facet.query.core.java.ParameterValueList;
+import org.eclipse.uml2.uml.Element;
+
+/** Check is the element has a stereotype icon that can be used */
+public class HasImageQuery implements IJavaModelQuery<Element, Boolean> {
+
+	@Override
+	public Boolean evaluate(final Element context, final ParameterValueList parameterValues) throws ModelQueryExecutionException {
+
+		IJavaModelQuery<Element, String> ImgageGetter = new GetImageQuery();
+		String temp_img_path = ImgageGetter.evaluate(context, parameterValues);
+		if (!"".equals(temp_img_path)) {
+			return true;
+		}
+
+		return false;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/RobotMLProfileAppliedQuery.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/RobotMLProfileAppliedQuery.java
new file mode 100644
index 0000000..8826261
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/query/RobotMLProfileAppliedQuery.java
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.query;
+
+import org.eclipse.emf.facet.query.core.exception.ModelQueryExecutionException;
+import org.eclipse.emf.facet.query.core.java.IJavaModelQuery;
+import org.eclipse.emf.facet.query.core.java.ParameterValueList;
+import org.eclipse.papyrus.robotml.modelexplorer.util.ProfileUtil;
+import org.eclipse.uml2.uml.Element;
+
+public class RobotMLProfileAppliedQuery implements IJavaModelQuery<Element, Boolean> {
+
+	public static String ROBOTML_ID = "RobotML";
+
+	@Override
+	public Boolean evaluate(Element context, ParameterValueList parameterValues) throws ModelQueryExecutionException {
+		// TODO Auto-generated method stub
+		if (ProfileUtil.getAppliedProfile(context.getNearestPackage(), "RobotML") != null) {
+			return false;
+		}
+		return true;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/util/ProfileUtil.java b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/util/ProfileUtil.java
new file mode 100644
index 0000000..5c095cf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.modelexplorer/src/org/eclipse/papyrus/robotml/modelexplorer/util/ProfileUtil.java
@@ -0,0 +1,34 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.modelexplorer.util;
+
+import org.eclipse.uml2.common.util.UML2Util;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.ProfileApplication;
+
+public class ProfileUtil {
+
+	public static Profile getAppliedProfile(org.eclipse.uml2.uml.Package package_, String qualifiedName) {
+
+		for (ProfileApplication profileApplication : package_.getAllProfileApplications()) {
+
+			Profile appliedProfile = profileApplication.getAppliedProfile();
+
+			if (appliedProfile != null && UML2Util.safeEquals(appliedProfile.getQualifiedName(), qualifiedName)) {
+
+				return appliedProfile;
+			}
+		}
+
+		return null;
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.perspective/.classpath b/org.eclipse.papyrus.robotml.perspective/.classpath
new file mode 100644
index 0000000..288a780
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.perspective/.gitignore b/org.eclipse.papyrus.robotml.perspective/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/org.eclipse.papyrus.robotml.perspective/.project b/org.eclipse.papyrus.robotml.perspective/.project
new file mode 100644
index 0000000..8c95e6a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.perspective</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..51712db
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Wed Sep 14 10:22:23 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.perspective/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.perspective/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..7dd83eb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/META-INF/MANIFEST.MF
@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.uml.perspective;bundle-version="1.2.0",
+ org.eclipse.ui.cheatsheets
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.perspective.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.perspective;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.perspective/about.html b/org.eclipse.papyrus.robotml.perspective/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.perspective/build.properties b/org.eclipse.papyrus.robotml.perspective/build.properties
new file mode 100644
index 0000000..7b3c227
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.perspective/plugin.properties b/org.eclipse.papyrus.robotml.perspective/plugin.properties
new file mode 100644
index 0000000..b36f987
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.perspective
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = RobotML Perspective (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.perspective/plugin.xml b/org.eclipse.papyrus.robotml.perspective/plugin.xml
new file mode 100644
index 0000000..9f4b867
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/plugin.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.ui.perspectives">
+      <perspective
+            class="org.eclipse.papyrus.robotml.perspective.RobotmlPerspective"
+            icon="platform:/plugin/org.eclipse.papyrus.robotml/icons/robotml/RobotML-16x16-8bits.png"
+            id="org.eclipse.papyrus.robotml.perspective"
+            name="robotML">
+      </perspective>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.perspective/pom.xml b/org.eclipse.papyrus.robotml.perspective/pom.xml
new file mode 100644
index 0000000..4090500
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.perspective</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.perspective/src/org/eclipse/papyrus/robotml/perspective/Activator.java b/org.eclipse.papyrus.robotml.perspective/src/org/eclipse/papyrus/robotml/perspective/Activator.java
new file mode 100644
index 0000000..521ff00
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/src/org/eclipse/papyrus/robotml/perspective/Activator.java
@@ -0,0 +1,67 @@
+/*****************************************************************************
+ * Copyright (c) 2012 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the CeCILL-C Free Software License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
+ *
+ * Contributors:
+ *  Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.perspective;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.perspective"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.perspective/src/org/eclipse/papyrus/robotml/perspective/RobotmlPerspective.java b/org.eclipse.papyrus.robotml.perspective/src/org/eclipse/papyrus/robotml/perspective/RobotmlPerspective.java
new file mode 100644
index 0000000..eb36beb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.perspective/src/org/eclipse/papyrus/robotml/perspective/RobotmlPerspective.java
@@ -0,0 +1,75 @@
+/*****************************************************************************
+ * Copyright (c) 2012 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the CeCILL-C Free Software License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
+ *
+ * Contributors:
+ *  Saadia DHOUIB (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.perspective;
+
+import org.eclipse.papyrus.uml.perspective.PapyrusPerspective;
+import org.eclipse.ui.IPageLayout;
+import org.eclipse.ui.cheatsheets.OpenCheatSheetAction;
+
+public class RobotmlPerspective extends PapyrusPerspective {
+
+	protected static final String ID_CHEAT_SHEETS = "org.eclipse.papyrus.robotml.doc.cheatsheet1051923325";
+
+	@Override
+	public void createInitialLayout(IPageLayout layout) {
+		// TODO Auto-generated method stub
+		super.createInitialLayout(layout);
+		new OpenCheatSheetAction(ID_CHEAT_SHEETS).run();
+	}
+
+	@Override
+	public void defineActions(IPageLayout layout) {
+		// TODO Auto-generated method stub
+		// super.defineActions(layout);
+		layout.addNewWizardShortcut("org.eclipse.papyrus.wizards.createrobotmlwizard");
+		layout.addNewWizardShortcut("org.eclipse.ui.wizards.new.folder");
+		layout.addNewWizardShortcut("org.eclipse.papyrus.wizards.createrobotmlmodel");
+		// Add "show views".
+		layout.addShowViewShortcut(IPageLayout.ID_PROJECT_EXPLORER);
+		layout.addShowViewShortcut(IPageLayout.ID_OUTLINE);
+		layout.addShowViewShortcut(IPageLayout.ID_PROP_SHEET);
+
+
+		layout.addActionSet("org.eclipse.debug.ui.launchActionSet");
+
+		// add perspectives
+		layout.addPerspectiveShortcut("org.eclipse.ui.resourcePerspective");
+		layout.addPerspectiveShortcut("org.eclipse.jdt.ui.JavaPerspective");
+
+	}
+
+	@Override
+	public void defineLayout(IPageLayout layout) {
+
+		// Editors are placed for free.
+		String editorArea = layout.getEditorArea();
+
+
+		// Place the ModelExplorer under the Navigator
+		layout.addView(ID_MODELEXPLORER, IPageLayout.LEFT, 0.2f, editorArea);
+
+		// Place the the Resource Navigator to the top left of editor area.
+		layout.addView(IPageLayout.ID_PROJECT_EXPLORER, IPageLayout.BOTTOM, 0.33f, ID_MODELEXPLORER);
+
+
+		// place outline under the model explorer
+		layout.addView(IPageLayout.ID_OUTLINE, IPageLayout.BOTTOM, 0.5f, IPageLayout.ID_PROJECT_EXPLORER);
+
+		// place properties under the editor
+		layout.addView(IPageLayout.ID_PROP_SHEET, IPageLayout.BOTTOM, (float) 0.70, editorArea);
+
+		// bottom.addView("org.eclipse.pde.runtime.LogView");
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.templaterepository/.classpath b/org.eclipse.papyrus.robotml.templaterepository/.classpath
new file mode 100644
index 0000000..288a780
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/.project b/org.eclipse.papyrus.robotml.templaterepository/.project
new file mode 100644
index 0000000..86e09e6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.templaterepository</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..ea23ae0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//resource/YouthChallenge.uml=UTF-8
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..25b5dd0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Thu Jan 27 16:43:26 CET 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.templaterepository/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.templaterepository/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..9e4d1fe
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/META-INF/MANIFEST.MF
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.uml.diagram.wizards;bundle-version="1.2.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.templaterepository.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.templaterepository;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.templaterepository/about.html b/org.eclipse.papyrus.robotml.templaterepository/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/build.properties b/org.eclipse.papyrus.robotml.templaterepository/build.properties
new file mode 100644
index 0000000..e3e4331
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+bin.includes = META-INF/,\
+               .,\
+               about.html,\
+               plugin.properties,\
+               plugin.xml,\
+               resource/,\
+               plugin.properties
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.templaterepository/plugin.properties b/org.eclipse.papyrus.robotml.templaterepository/plugin.properties
new file mode 100644
index 0000000..26c850c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.templaterepository
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Templates repository for RobotML OARPS (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.templaterepository/plugin.xml b/org.eclipse.papyrus.robotml.templaterepository/plugin.xml
new file mode 100644
index 0000000..6f4c28d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/plugin.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.papyrus.uml.diagram.wizards.templates">
+      <template
+            di_file="resource/RoboCab.di"
+            file="resource/RoboCab.uml"
+            id="org.eclipse.papyrus.templaterepository.ModelWithChallenge1BasicArchitecture"
+            language="robotML"
+            name="A RobotML Model with RoboCab basic architecture"
+            notation_file="resource/RoboCab.notation"
+            >
+      </template>
+      <template
+            di_file="resource/YouthChallenge.di"
+            file="resource/YouthChallenge.uml"
+            id="org.eclipse.papyrus.templaterepository.ModelWithChallenge1BasicArchitecture"
+            language="robotML"
+            name="A RobotML Model with Wifibot basic architecture"
+            notation_file="resource/YouthChallenge.notation"
+            >
+      </template>
+      <!--template
+            di_file="resource/SimplifiedChallenge1Model.di"
+            file="resource/SimplifiedChallenge1Model.uml"
+            id="org.eclipse.papyrus.robotml.templaterepository.SimplifiedChallenge1Model"
+            language="proteus"
+            name="A Simplified Challenge1 model"
+            notation_file="resource/SimplifiedChallenge1Model.notation"
+            uml_file="resource/SimplifiedChallenge1Model.uml">
+      </template-->
+      <template
+            di_file="resource/BasicRobotMLModel.di"
+            file="resource/BasicRobotMLModel.uml"
+            id="org.eclipse.papyrus.robotml.templaterepository.BasicTemplate"
+            language="robotML"
+            name="A basic model with RobotML dataTypes library"
+            notation_file="resource/BasicRobotMLModel.notation">
+      </template>
+      <template
+            di_file="resource/SearchLanding.di"
+            file="resource/SearchLanding.uml"
+            id="org.eclipse.papyrus.templaterepository.Model-TALC-Challenge"
+            language="robotML"
+            name="A RobotML Model with TALC challenge basic architecture"
+            notation_file="resource/SearchLanding.notation"
+            >
+      </template>
+   </extension>
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/pom.xml b/org.eclipse.papyrus.robotml.templaterepository/pom.xml
new file mode 100644
index 0000000..8c21b06
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.templaterepository</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.di b/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.di
new file mode 100644
index 0000000..c07a601
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.di
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+  <pageList>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqFhb3UwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqGIUHUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqGIUnUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqGvYHUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqHWkHUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqHWknUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqH9gHUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqH9gnUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqIkv3UwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqJLr3UwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqJLsXUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqKZwnUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqKZ33UwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqKZ4XUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqLA0HUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqLn4HUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqLoLHUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="AirOARP.notation#_GqMO8HUwEeKtkpd6W4BP5g"/>
+    </availablePage>
+  </pageList>
+  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqIkv3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqKZwnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqH9gnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqHWknUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqGIUnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqGvYHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqFhb3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqGIUHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqMO8HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqLn4HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqLoLHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqKZ4XUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqLA0HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="AirOARP.notation#_GqJLsXUwEeKtkpd6W4BP5g"/>
+        </children>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.notation b/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.notation
new file mode 100644
index 0000000..bad5332
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.notation
@@ -0,0 +1,2628 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_GqFhb3UwEeKtkpd6W4BP5g" type="CompositeStructure" name="BigComponents" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqFhcHUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhcXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhcnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhc3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhdHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhdXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhdnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhd3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFheHUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFheXUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticSimulator"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhenUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhe3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhfHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqFhfXUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqFhfnUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqFhf3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhgHUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeBXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhgXUwEeKtkpd6W4BP5g" x="10" y="5"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqFhgnUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhg3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhhHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhhXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhhnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhh3UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhiHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqFhiXUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqFhinUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqFhi3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhjHUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeDnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhjXUwEeKtkpd6W4BP5g" x="10" y="115"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqFhjnUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhj3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhkHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhkXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhknUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhk3UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhlHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqFhlXUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqFhlnUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqFhl3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhmHUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeDXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhmXUwEeKtkpd6W4BP5g" x="10" y="220"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqFhmnUwEeKtkpd6W4BP5g" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhm3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhnHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhnXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhnnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhn3UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhoHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqFhoXUwEeKtkpd6W4BP5g" type="5192"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd9XUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhonUwEeKtkpd6W4BP5g" x="210" y="225"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqFho3UwEeKtkpd6W4BP5g" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhpHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhpXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhpnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhp3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqFhqHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqFhqXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqFhqnUwEeKtkpd6W4BP5g" type="5192"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd9nUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqFhq3UwEeKtkpd6W4BP5g" x="210" y="115"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqFhrHUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99cH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GqFhrXUwEeKtkpd6W4BP5g" type="4002" source="_GqFhmnUwEeKtkpd6W4BP5g" target="_GqFhjnUwEeKtkpd6W4BP5g" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqFhrnUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqFhr3UwEeKtkpd6W4BP5g" points="[0, 0, 150, -6]$[-151, 56, -1, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqFhsHUwEeKtkpd6W4BP5g" id="(0.0,0.39)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqFhsXUwEeKtkpd6W4BP5g" type="4002" source="_GqFho3UwEeKtkpd6W4BP5g" target="_GqFhgnUwEeKtkpd6W4BP5g" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqFhsnUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqFhs3UwEeKtkpd6W4BP5g" points="[0, 0, 116, -9]$[-40, 0, 76, -9]$[-95, 0, 21, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqFhtHUwEeKtkpd6W4BP5g" id="(0.03680981595092025,0.67)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqFhtXUwEeKtkpd6W4BP5g" id="(0.79,0.74)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqGIUHUwEeKtkpd6W4BP5g" type="PapyrusUMLClassDiagram" name="ROSDataTypes" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqGIUXUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99cX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqGIUnUwEeKtkpd6W4BP5g" type="CompositeStructure" name="SensorActuatorComponents" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqGIU3UwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIVHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIVXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIVnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIV3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIWHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIWXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIWnUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIW3UwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIXHUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::ActuatorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIXXUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIXnUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIX3UwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGIYHUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqGIYXUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqGIYnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIY3UwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGIZHUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIZXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIZnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIZ3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIaHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIaXUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIanUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIa3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIbHUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIbXUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIbnUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIb3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIcHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIcXUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIcnUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIc3UwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIdHUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeDHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIdXUwEeKtkpd6W4BP5g" x="-10" y="55" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeC3UwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIdnUwEeKtkpd6W4BP5g" x="35" y="125"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGId3UwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIeHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIeXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIenUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIe3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIfHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIfXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIfnUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIf3UwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIgHUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIgXUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIgnUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIg3UwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGIhHUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqGIhXUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqGIhnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIh3UwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGIiHUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIiXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIinUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIi3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIjHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIjXUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIjnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIj3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIkHUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIkXUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIknUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIk3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIlHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIlXUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIlnUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIl3UwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGImHUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeA3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGImXUwEeKtkpd6W4BP5g" x="112" y="70" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGImnUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIm3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGInHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGInXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGInnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIn3UwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIoHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIoXUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIonUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIo3UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIpHUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIpXUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIpnUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIp3UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIqHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIqXUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIqnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeBHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIq3UwEeKtkpd6W4BP5g" x="112" y="45" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeAnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIrHUwEeKtkpd6W4BP5g" x="225" y="15"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGIrXUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIrnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIr3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIsHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIsXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIsnUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIs3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGItHUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGItXUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGItnUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIt3UwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIuHUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIuXUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGIunUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqGIu3UwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqGIvHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIvXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGIvnUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIv3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIwHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIwXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIwnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIw3UwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIxHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGIxXUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIxnUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIx3UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIyHUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIyXUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGIynUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIy3UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIzHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGIzXUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGIznUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeB3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGIz3UwEeKtkpd6W4BP5g" x="99" y="55" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeBnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGI0HUwEeKtkpd6W4BP5g" x="225" y="120"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGI0XUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI0nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI03UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI1HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI1XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI1nUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI13UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI2HUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI2XUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI2nUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::GPSSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI23UwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI3HUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI3XUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGI3nUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqGI33UwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqGI4HUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGI4XUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGI4nUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI43UwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI5HUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI5XUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI5nUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI53UwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI6HUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI6XUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI6nUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI63UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI7HUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI7XUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI7nUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGI73UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGI8HUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGI8XUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGI8nUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeCXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGI83UwEeKtkpd6W4BP5g" x="90" y="60" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeCHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGI9HUwEeKtkpd6W4BP5g" x="225" y="225"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGI9XUwEeKtkpd6W4BP5g" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI9nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI93UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI-HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI-XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI-nUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGI-3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGI_HUwEeKtkpd6W4BP5g" type="5192"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd9HUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGI_XUwEeKtkpd6W4BP5g" x="500" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGI_nUwEeKtkpd6W4BP5g" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGI_3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJAHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJAXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJAnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJA3UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJBHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGJBXUwEeKtkpd6W4BP5g" type="5192"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd93UwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGJBnUwEeKtkpd6W4BP5g" x="55" y="35" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGJB3UwEeKtkpd6W4BP5g" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJCHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJCXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJCnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJC3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJDHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJDXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGJDnUwEeKtkpd6W4BP5g" type="5192"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd-HUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGJD3UwEeKtkpd6W4BP5g" x="500" y="145" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqGJEHUwEeKtkpd6W4BP5g" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJEXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJEnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJE3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJFHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGJFXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGJFnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGJF3UwEeKtkpd6W4BP5g" type="5192"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd-XUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGJGHUwEeKtkpd6W4BP5g" x="500" y="215"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqGJGXUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99cn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GqGJGnUwEeKtkpd6W4BP5g" type="4002" source="_GqGI9XUwEeKtkpd6W4BP5g" target="_GqGId3UwEeKtkpd6W4BP5g" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqGJG3UwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqGJHHUwEeKtkpd6W4BP5g" points="[0, 5, 189, 0]$[-184, 12, 5, 7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJHXUwEeKtkpd6W4BP5g" id="(0.0,0.66)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJHnUwEeKtkpd6W4BP5g" id="(0.9754098360655737,0.96)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqGJH3UwEeKtkpd6W4BP5g" type="4002" source="_GqGI_nUwEeKtkpd6W4BP5g" target="_GqGIU3UwEeKtkpd6W4BP5g" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqGJIHUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqGJIXUwEeKtkpd6W4BP5g" points="[-2, 0, 0, -56]$[3, 49, 5, -7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJInUwEeKtkpd6W4BP5g" id="(0.79,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJI3UwEeKtkpd6W4BP5g" id="(0.7404580152671756,0.07)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqGJJHUwEeKtkpd6W4BP5g" type="4002" source="_GqGJB3UwEeKtkpd6W4BP5g" target="_GqGIrXUwEeKtkpd6W4BP5g" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqGJJXUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqGJJnUwEeKtkpd6W4BP5g" points="[0, 0, 169, 11]$[-166, -12, 3, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJJ3UwEeKtkpd6W4BP5g" id="(0.0,0.6341463414634146)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJKHUwEeKtkpd6W4BP5g" id="(0.9724770642201835,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqGJKXUwEeKtkpd6W4BP5g" type="4002" source="_GqGJEHUwEeKtkpd6W4BP5g" target="_GqGI0XUwEeKtkpd6W4BP5g" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqGJKnUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqGJK3UwEeKtkpd6W4BP5g" points="[0, 0, 194, -16]$[-175, 14, 19, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJLHUwEeKtkpd6W4BP5g" id="(0.0,0.51)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqGJLXUwEeKtkpd6W4BP5g" id="(0.81,0.47)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqGvYHUwEeKtkpd6W4BP5g" type="CompositeStructure" name="ControlComponent" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqGvYXUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvYnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvY3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvZHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvZXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvZnUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvZ3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvaHUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvaXUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvanUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGva3UwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvbHUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvbXUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqGvbnUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqGvb3UwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqGvcHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGvcXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGvcnUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvc3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvdHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvdXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvdnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvd3UwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGveHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGveXUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvenUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGve3UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvfHUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvfXUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvfnUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGvf3UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGvgHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGvgXUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGvgnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeHXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGvg3UwEeKtkpd6W4BP5g" x="-10" y="52" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGvhHUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvhXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvhnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvh3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGviHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGviXUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvinUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvi3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvjHUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvjXUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvjnUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvj3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvkHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGvkXUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGvknUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqGvk3UwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqGvlHUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeHnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqGvlXUwEeKtkpd6W4BP5g" x="-10" y="80" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqGvlnUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvl3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvmHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvmXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqGvmnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqGvm3UwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWcHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWcXUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWcnUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWc3UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWdHUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWdXUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWdnUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqHWd3UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHWeHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqHWeXUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHWenUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeH3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWe3UwEeKtkpd6W4BP5g" x="251" y="52" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeHHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWfHUwEeKtkpd6W4BP5g" x="236" y="140" width="261" height="193"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqHWfXUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWfnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWf3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWgHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWgXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWgnUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWg3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWhHUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWhXUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWhnUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticMiddleware"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWh3UwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWiHUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWiXUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHWinUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqHWi3UwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqHWjHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWjXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeAXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWjnUwEeKtkpd6W4BP5g" x="16" y="16"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqHWj3UwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99c37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqHWkHUwEeKtkpd6W4BP5g" type="CompositeStructure" name="RosArchitecture" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqHWkXUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99dH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Class" href="AirOARP.uml#_GqCeHHUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeHHUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqHWknUwEeKtkpd6W4BP5g" type="CompositeStructure" name="AvionicConnection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqHWk3UwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWlHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWlXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWlnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWl3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWmHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWmXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWmnUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWm3UwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWnHUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWnXUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWnnUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWn3UwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHWoHUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqHWoXUwEeKtkpd6W4BP5g" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_GqHWonUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWo3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWpHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWpXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWpnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWp3UwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWqHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqHWqXUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqHWqnUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqHWq3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWrHUwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqHWrXUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWrnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWr3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWsHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWsXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWsnUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWs3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHWtHUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHWtXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHWtnUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHWt3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeB3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWuHUwEeKtkpd6W4BP5g" x="146" y="50"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeLnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWuXUwEeKtkpd6W4BP5g" x="5" y="2" width="156" height="101"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqHWunUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWu3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWvHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWvXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWvnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWv3UwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWwHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqHWwXUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqHWwnUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqHWw3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHWxHUwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqHWxXUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWxnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWx3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWyHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWyXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHWynUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHWy3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHWzHUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHWzXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHWznUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHWz3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeEXUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHW0HUwEeKtkpd6W4BP5g" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqHW0XUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW0nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW03UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW1HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW1XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW1nUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW13UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHW2HUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHW2XUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHW2nUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHW23UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeEHUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHW3HUwEeKtkpd6W4BP5g" x="-10" y="66"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqHW3XUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW3nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW33UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW4HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW4XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW4nUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW43UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHW5HUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHW5XUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHW5nUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHW53UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeEnUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHW6HUwEeKtkpd6W4BP5g" x="137" y="45"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeL3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHW6XUwEeKtkpd6W4BP5g" x="195" y="80" width="147"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqHW6nUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW63UwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW7HUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW7XUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW7nUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW73UwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW8HUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqHW8XUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqHW8nUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqHW83UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHW9HUwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqHW9XUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW9nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW93UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW-HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW-XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHW-nUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHW-3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHW_HUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHW_XUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHW_nUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHW_3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeCXUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXAHUwEeKtkpd6W4BP5g" x="141" y="30"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeMHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXAXUwEeKtkpd6W4BP5g" x="5" y="155" width="151"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqHXAnUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHXA3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHXBHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHXBXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHXBnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHXB3UwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHXCHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqHXCXUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqHXCnUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqHXC3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXDHUwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqHXDXUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHXDnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHXD3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHXEHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHXEXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqHXEnUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqHXE3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHXFHUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXFXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqHXFnUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXF3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeDHUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXGHUwEeKtkpd6W4BP5g" x="-10" y="40"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeMXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXGXUwEeKtkpd6W4BP5g" x="380" y="155" width="196"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqHXGnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXG3UwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeLXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqHXHHUwEeKtkpd6W4BP5g" x="20" y="10" width="596" height="311"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqHXHXUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99dX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GqHXHnUwEeKtkpd6W4BP5g" type="4013" source="_GqHWrXUwEeKtkpd6W4BP5g" target="_GqHWxXUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXH3UwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXIHUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXIXUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXInUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXI3UwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXJHUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXJXUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXJnUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqHXJ3UwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeMnUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqHXKHUwEeKtkpd6W4BP5g" points="[10, 6, -94, -64]$[103, 80, -1, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqHXKXUwEeKtkpd6W4BP5g" type="4013" source="_GqHW9XUwEeKtkpd6W4BP5g" target="_GqHW0XUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXKnUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXK3UwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXLHUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXLXUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXLnUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXL3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXMHUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXMXUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqHXMnUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeOXUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqHXM3UwEeKtkpd6W4BP5g" points="[4, 0, -164, -15]$[158, 15, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqHXNHUwEeKtkpd6W4BP5g" id="(0.8,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqHXNXUwEeKtkpd6W4BP5g" type="4013" source="_GqHW3XUwEeKtkpd6W4BP5g" target="_GqHXDXUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXNnUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXN3UwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXOHUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXOXUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXOnUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXO3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqHXPHUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHXPXUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqHXPnUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeQHUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqHXP3UwEeKtkpd6W4BP5g" points="[9, 10, -59, -60]$[58, 70, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqH9gHUwEeKtkpd6W4BP5g" type="CompositeStructure" name="CameraConnectionDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqH9gXUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99dn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Class" href="AirOARP.uml#_GqCeLXUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeLXUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqH9gnUwEeKtkpd6W4BP5g" type="CompositeStructure" name="CameraConnection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqH9g3UwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9hHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9hXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9hnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9h3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9iHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9iXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9inUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9i3UwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9jHUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9jXUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9jnUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9j3UwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqH9kHUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqH9kXUwEeKtkpd6W4BP5g" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_GqH9knUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9k3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9lHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9lXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9lnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9l3UwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9mHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqH9mXUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqH9mnUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqH9m3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqH9nHUwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqH9nXUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9nnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9n3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9oHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9oXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9onUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9o3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqH9pHUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqH9pXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqH9pnUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqH9p3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeA3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqH9qHUwEeKtkpd6W4BP5g" x="226" y="40"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqH9qXUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9qnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9q3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9rHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9rXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9rnUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9r3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqH9sHUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqH9sXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqH9snUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqH9s3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeBHUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqH9tHUwEeKtkpd6W4BP5g" x="226" y="70"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeSHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqH9tXUwEeKtkpd6W4BP5g" x="10" y="5" width="236"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqH9tnUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9t3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9uHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9uXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9unUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9u3UwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9vHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqH9vXUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqH9vnUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqH9v3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqH9wHUwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqH9wXUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9wnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqH9w3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqH9xHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkkHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkkXUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkknUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqIkk3UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIklHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqIklXUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIklnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeF3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIkl3UwEeKtkpd6W4BP5g" x="-10" y="31"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqIkmHUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkmXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkmnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkm3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIknHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIknXUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIknnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqIkn3UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkoHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqIkoXUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkonUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeGHUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIko3UwEeKtkpd6W4BP5g" x="-10" y="60"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeSXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIkpHUwEeKtkpd6W4BP5g" x="335" y="140" width="261"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqIkpXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIkpnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeR3UwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIkp3UwEeKtkpd6W4BP5g" x="10" y="15" width="611" height="301"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqIkqHUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99d37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GqIkqXUwEeKtkpd6W4BP5g" type="4013" source="_GqH9nXUwEeKtkpd6W4BP5g" target="_GqH9wXUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIkqnUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkq3UwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIkrHUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkrXUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIkrnUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkr3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIksHUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIksXUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqIksnUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeSnUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqIks3UwEeKtkpd6W4BP5g" points="[6, 10, -78, -106]$[79, 106, -5, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqIktHUwEeKtkpd6W4BP5g" type="4013" source="_GqH9qXUwEeKtkpd6W4BP5g" target="_GqIkmHUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIktXUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIktnUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIkt3UwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkuHUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIkuXUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkunUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIku3UwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIkvHUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqIkvXUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeUXUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqIkvnUwEeKtkpd6W4BP5g" points="[6, 10, -78, -105]$[79, 125, -5, 10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqIkv3UwEeKtkpd6W4BP5g" type="CompositeStructure" name="RMaxHardwareArchitecture" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqIkwHUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkwXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkwnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkw3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkxHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkxXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkxnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIkx3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkyHUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkyXUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkynUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIky3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIkzHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIkzXUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqIkznUwEeKtkpd6W4BP5g" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_GqIkz3UwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk0HUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk0XUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk0nUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk03UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk1HUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk1XUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqIk1nUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqIk13UwEeKtkpd6W4BP5g" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqIk2HUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk2XUwEeKtkpd6W4BP5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeXnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk2nUwEeKtkpd6W4BP5g" x="15" y="5" width="161"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqIk23UwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk3HUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk3XUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk3nUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk33UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk4HUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk4XUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqIk4nUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqIk43UwEeKtkpd6W4BP5g" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqIk5HUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk5XUwEeKtkpd6W4BP5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeYHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk5nUwEeKtkpd6W4BP5g" x="330" y="5" width="235"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqIk53UwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk6HUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk6XUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk6nUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk63UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk7HUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk7XUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqIk7nUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqIk73UwEeKtkpd6W4BP5g" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqIk8HUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk8XUwEeKtkpd6W4BP5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeYXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk8nUwEeKtkpd6W4BP5g" x="15" y="150"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqIk83UwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk9HUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk9XUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk9nUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk93UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIk-HUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIk-XUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqIk-nUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqIk-3UwEeKtkpd6W4BP5g" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqIk_HUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk_XUwEeKtkpd6W4BP5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeYnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIk_nUwEeKtkpd6W4BP5g" x="216" y="150"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqIk_3UwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIlAHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIlAXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIlAnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIlA3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqIlBHUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqIlBXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqIlBnUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqIlB3UwEeKtkpd6W4BP5g" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqIlCHUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIlCXUwEeKtkpd6W4BP5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeY3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIlCnUwEeKtkpd6W4BP5g" x="375" y="150"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqIlC3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIlDHUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeWHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqIlDXUwEeKtkpd6W4BP5g" x="5" y="15" width="686" height="311"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqIlDnUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99eH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GqIlD3UwEeKtkpd6W4BP5g" type="4013" source="_GqIk23UwEeKtkpd6W4BP5g" target="_GqIkz3UwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlEHUwEeKtkpd6W4BP5g" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlEXUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlEnUwEeKtkpd6W4BP5g" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlE3UwEeKtkpd6W4BP5g" x="-10" y="27"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlFHUwEeKtkpd6W4BP5g" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlFXUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlFnUwEeKtkpd6W4BP5g" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlF3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqIlGHUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeZHUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqIlGXUwEeKtkpd6W4BP5g" points="[-117, 9, 86, -8]$[-172, 27, 31, 10]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqIlGnUwEeKtkpd6W4BP5g" id="(0.8944099378881988,0.55)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqIlG3UwEeKtkpd6W4BP5g" type="4013" source="_GqIk53UwEeKtkpd6W4BP5g" target="_GqIkz3UwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlHHUwEeKtkpd6W4BP5g" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlHXUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlHnUwEeKtkpd6W4BP5g" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlH3UwEeKtkpd6W4BP5g" x="-11" y="36"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlIHUwEeKtkpd6W4BP5g" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlIXUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlInUwEeKtkpd6W4BP5g" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlI3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqIlJHUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCea3UwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqIlJXUwEeKtkpd6W4BP5g" points="[-9, -50, 8, 95]$[-9, -95, 8, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqIlJnUwEeKtkpd6W4BP5g" id="(0.4307692307692308,0.03)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqIlJ3UwEeKtkpd6W4BP5g" type="4013" source="_GqIk83UwEeKtkpd6W4BP5g" target="_GqIkz3UwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlKHUwEeKtkpd6W4BP5g" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlKXUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlKnUwEeKtkpd6W4BP5g" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlK3UwEeKtkpd6W4BP5g" x="40" y="-17"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlLHUwEeKtkpd6W4BP5g" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlLXUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqIlLnUwEeKtkpd6W4BP5g" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqIlL3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqIlMHUwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCecnUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqIlMXUwEeKtkpd6W4BP5g" points="[0, -23, 176, 69]$[0, -53, 176, 39]$[-95, -75, 81, 17]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqJLoHUwEeKtkpd6W4BP5g" id="(0.36666666666666664,0.23)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqJLoXUwEeKtkpd6W4BP5g" id="(0.4968944099378882,0.76)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqJLonUwEeKtkpd6W4BP5g" type="4013" source="_GqIk_3UwEeKtkpd6W4BP5g" target="_GqIkz3UwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJLo3UwEeKtkpd6W4BP5g" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJLpHUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJLpXUwEeKtkpd6W4BP5g" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJLpnUwEeKtkpd6W4BP5g" x="-79" y="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJLp3UwEeKtkpd6W4BP5g" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJLqHUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJLqXUwEeKtkpd6W4BP5g" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJLqnUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqJLq3UwEeKtkpd6W4BP5g" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeeXUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqJLrHUwEeKtkpd6W4BP5g" points="[-108, -42, 215, 82]$[-307, -119, 16, 5]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqJLrXUwEeKtkpd6W4BP5g" id="(0.4700460829493088,0.06)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GqJLrnUwEeKtkpd6W4BP5g" id="(0.9006211180124224,0.71)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqJLr3UwEeKtkpd6W4BP5g" type="CompositeStructure" name="RmaxSoftwareArchitectureDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqJLsHUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99eX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Property" href="AirOARP.uml#_GqCeXnUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeXnUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqJLsXUwEeKtkpd6W4BP5g" type="CompositeStructure" name="RMaxSoftwareArchitecture" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqJLsnUwEeKtkpd6W4BP5g" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLs3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLtHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLtXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLtnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLt3UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLuHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLuXUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLunUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLu3UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLvHUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLvXUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLvnUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJLv3UwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqJLwHUwEeKtkpd6W4BP5g" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_GqJLwXUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLwnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLw3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLxHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLxXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLxnUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLx3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqJLyHUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqJLyXUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqJLynUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJLy3UwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJLzHUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLzXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJLznUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJLz3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL0HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL0XUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL0nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJL03UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJL1HUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJL1XUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJL1nUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeE3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJL13UwEeKtkpd6W4BP5g" x="306" y="68"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJL2HUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL2XUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL2nUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL23UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL3HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL3XUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL3nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJL33UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJL4HUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJL4XUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJL4nUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeFXUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJL43UwEeKtkpd6W4BP5g" x="306" y="40"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCegXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJL5HUwEeKtkpd6W4BP5g" x="-1" y="2" width="316"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqJL5XUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL5nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL53UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL6HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL6XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL6nUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL63UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqJL7HUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqJL7XUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqJL7nUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJL73UwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJL8HUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL8XUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL8nUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL83UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL9HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL9XUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL9nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJL93UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJL-HUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJL-XUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJL-nUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeGXUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJL-3UwEeKtkpd6W4BP5g" x="322" y="44"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJL_HUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL_XUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJL_nUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJL_3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMAHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMAXUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMAnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJMA3UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJMBHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJMBXUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJMBnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeG3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJMB3UwEeKtkpd6W4BP5g" x="322" y="72"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCegnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJMCHUwEeKtkpd6W4BP5g" x="1" y="234" width="332"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqJMCXUwEeKtkpd6W4BP5g" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMCnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMC3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMDHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMDXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMDnUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMD3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqJMEHUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqJMEXUwEeKtkpd6W4BP5g" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqJMEnUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJME3UwEeKtkpd6W4BP5g"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJMFHUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMFXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMFnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMF3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMGHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMGXUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMGnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJMG3UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJMHHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJMHXUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJMHnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeHXUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJMH3UwEeKtkpd6W4BP5g" x="-10" y="52"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJMIHUwEeKtkpd6W4BP5g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMIXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMInUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMI3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMJHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJMJXUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJMJnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJMJ3UwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJMKHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJMKXUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJMKnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeHnUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJysHUwEeKtkpd6W4BP5g" x="-10" y="76"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJysXUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJysnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJys3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJytHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJytXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJytnUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyt3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJyuHUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJyuXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJyunUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJyu3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeH3UwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJyvHUwEeKtkpd6W4BP5g" x="-10" y="24"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GqJyvXUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJyvnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyv3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJywHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJywXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJywnUwEeKtkpd6W4BP5g" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyw3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqJyxHUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyxXUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyxnUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::ServicePort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyx3UwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyyHUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqJyyXUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJyynUwEeKtkpd6W4BP5g" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJyy3UwEeKtkpd6W4BP5g" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GqJyzHUwEeKtkpd6W4BP5g" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJyzXUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeIHUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJyznUwEeKtkpd6W4BP5g" x="-10" y="103" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeg3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJyz3UwEeKtkpd6W4BP5g" x="381" y="122" width="276" height="149"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqJy0HUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJy0XUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCegHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqJy0nUwEeKtkpd6W4BP5g" x="12" y="12" width="764" height="434"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqJy03UwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99en7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_GqJy1HUwEeKtkpd6W4BP5g" type="4013" source="_GqJLzHUwEeKtkpd6W4BP5g" target="_GqJMFHUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy1XUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy1nUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy13UwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy2HUwEeKtkpd6W4BP5g" x="-4" y="2"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy2XUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy2nUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy23UwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy3HUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqJy3XUwEeKtkpd6W4BP5g" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCei3UwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqJy3nUwEeKtkpd6W4BP5g" points="[10, 4, -121, -56]$[121, 55, -10, -5]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqJy33UwEeKtkpd6W4BP5g" type="4013" source="_GqJL8HUwEeKtkpd6W4BP5g" target="_GqJMIHUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy4HUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy4XUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy4nUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy43UwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy5HUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy5XUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy5nUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy53UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqJy6HUwEeKtkpd6W4BP5g" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCehHUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqJy6XUwEeKtkpd6W4BP5g" points="[10, -2, -131, 14]$[131, -15, -10, 1]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqJy6nUwEeKtkpd6W4BP5g" type="4013" source="_GqJL2HUwEeKtkpd6W4BP5g" target="_GqJysXUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy63UwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy7HUwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy7XUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy7nUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy73UwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy8HUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy8XUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy8nUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqJy83UwEeKtkpd6W4BP5g" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCeknUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqJy9HUwEeKtkpd6W4BP5g" points="[6, 10, -61, -89]$[60, 89, -7, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GqJy9XUwEeKtkpd6W4BP5g" type="4013" source="_GqJL_HUwEeKtkpd6W4BP5g" target="_GqJyvXUwEeKtkpd6W4BP5g" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy9nUwEeKtkpd6W4BP5g" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy93UwEeKtkpd6W4BP5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy-HUwEeKtkpd6W4BP5g" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy-XUwEeKtkpd6W4BP5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy-nUwEeKtkpd6W4BP5g" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy-3UwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqJy_HUwEeKtkpd6W4BP5g" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GqJy_XUwEeKtkpd6W4BP5g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_GqJy_nUwEeKtkpd6W4BP5g" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="AirOARP.uml#_GqCemXUwEeKtkpd6W4BP5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqJy_3UwEeKtkpd6W4BP5g" points="[5, -10, -43, 71]$[48, -81, 0, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqKZwnUwEeKtkpd6W4BP5g" type="PapyrusUMLClassDiagram" name="ImplementationRequirements" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqKZw3UwEeKtkpd6W4BP5g" type="2012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZxHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZxXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZxnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZx3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZyHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZyXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqKZynUwEeKtkpd6W4BP5g" type="5038"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd8XUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKZy3UwEeKtkpd6W4BP5g" x="25" y="25"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqKZzHUwEeKtkpd6W4BP5g" type="2012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZzXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZznUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZz3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ0HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ0XUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ0nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqKZ03UwEeKtkpd6W4BP5g" type="5038"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd8nUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKZ1HUwEeKtkpd6W4BP5g" x="25" y="135"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqKZ1XUwEeKtkpd6W4BP5g" type="2012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ1nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ13UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ2HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ2XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ2nUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ23UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqKZ3HUwEeKtkpd6W4BP5g" type="5038"/>
+      <element xmi:type="uml:Comment" href="AirOARP.uml#_GqCd83UwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKZ3XUwEeKtkpd6W4BP5g" x="25" y="245"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqKZ3nUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99e37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqKZ33UwEeKtkpd6W4BP5g" type="PapyrusUMLStateMachineDiagram" name="Sm Diagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqKZ4HUwEeKtkpd6W4BP5g"/>
+    <element xmi:type="uml:StateMachine" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.uml#_gO190KNOEeGOdPdoEUDJtQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqKZ4XUwEeKtkpd6W4BP5g" type="CompositeStructure" name="PseudoTALCAvionicObcComponent" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqKZ4nUwEeKtkpd6W4BP5g" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ43UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ5HUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ5XUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ5nUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ53UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ6HUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqKZ6XUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqKZ6nUwEeKtkpd6W4BP5g" type="7073" collapsed="true">
+        <children xmi:type="notation:Shape" xmi:id="_GqKZ63UwEeKtkpd6W4BP5g" type="3070" fontName="Sans" fontHeight="10" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ7HUwEeKtkpd6W4BP5g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ7XUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ7nUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ73UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ8HUwEeKtkpd6W4BP5g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ8XUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GqKZ8nUwEeKtkpd6W4BP5g" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GqKZ83UwEeKtkpd6W4BP5g" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GqKZ9HUwEeKtkpd6W4BP5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKZ9XUwEeKtkpd6W4BP5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeFHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKZ9nUwEeKtkpd6W4BP5g" x="62" y="127"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqKZ93UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKZ-HUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqKZ-XUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ-nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ-3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ_HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ_XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKZ_nUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKZ_3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaAHUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaAXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaAnUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaA3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeEHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaBHUwEeKtkpd6W4BP5g" x="-10" y="44"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqKaBXUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaBnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaB3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaCHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaCXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaCnUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaC3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaDHUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaDXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaDnUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaD3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeEXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaEHUwEeKtkpd6W4BP5g" x="-10" y="68"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqKaEXUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaEnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaE3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaFHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaFXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaFnUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaF3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaGHUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaGXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaGnUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaG3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeEnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaHHUwEeKtkpd6W4BP5g" x="271" y="48"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqKaHXUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaHnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaH3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaIHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaIXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaInUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaI3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaJHUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaJXUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaJnUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaJ3UwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeE3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaKHUwEeKtkpd6W4BP5g" x="271" y="208"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqKaKXUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaKnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaK3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaLHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaLXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaLnUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaL3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaMHUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaMXUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaMnUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaM3UwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaNHUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaNXUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaNnUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaN3UwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqKaOHUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKaOXUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeFXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaOnUwEeKtkpd6W4BP5g" x="271" y="248" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeD3UwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaO3UwEeKtkpd6W4BP5g" x="176" y="16" width="281" height="293"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqKaPHUwEeKtkpd6W4BP5g" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaPXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaPnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaP3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaQHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaQXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaQnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqKaQ3UwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqKaRHUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqKaRXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaRnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeAXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaR3UwEeKtkpd6W4BP5g" x="20" y="208"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqKaSHUwEeKtkpd6W4BP5g" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaSXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaSnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaS3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaTHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqKaTXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqKaTnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqKaT3UwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqKaUHUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqKaUXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaUnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeCnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqKaU3UwEeKtkpd6W4BP5g" x="16" y="36"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqKaVHUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99fH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqLA0HUwEeKtkpd6W4BP5g" type="CompositeStructure" name="PseudoTALCVideoCameraComponent" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqLA0XUwEeKtkpd6W4BP5g" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA0nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA03UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA1HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA1XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA1nUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA13UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqLA2HUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLA2XUwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLA2nUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLA23UwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqLA3HUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA3XUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA3nUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA33UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA4HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA4XUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA4nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLA43UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLA5HUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLA5XUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLA5nUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeF3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLA53UwEeKtkpd6W4BP5g" x="-10" y="44"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqLA6HUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA6XUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA6nUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA63UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA7HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA7XUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA7nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLA73UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLA8HUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLA8XUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLA8nUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeGHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLA83UwEeKtkpd6W4BP5g" x="-10" y="68"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqLA9HUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA9XUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA9nUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA93UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA-HUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA-XUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA-nUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLA-3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA_HUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA_XUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA_nUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLA_3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBAHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLBAXUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLBAnUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLBA3UwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLBBHUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeGXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBBXUwEeKtkpd6W4BP5g" x="307" y="180" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqLBBnUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBB3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBCHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBCXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBCnUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBC3UwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBDHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBDXUwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBDnUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBD3UwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBEHUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBEXUwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBEnUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLBE3UwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLBFHUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLBFXUwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLBFnUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeGnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBF3UwEeKtkpd6W4BP5g" x="307" y="204" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GqLBGHUwEeKtkpd6W4BP5g" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBGXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBGnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBG3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBHHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBHXUwEeKtkpd6W4BP5g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBHnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBH3UwEeKtkpd6W4BP5g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBIHUwEeKtkpd6W4BP5g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBIXUwEeKtkpd6W4BP5g" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBInUwEeKtkpd6W4BP5g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBI3UwEeKtkpd6W4BP5g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBJHUwEeKtkpd6W4BP5g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLBJXUwEeKtkpd6W4BP5g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLBJnUwEeKtkpd6W4BP5g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GqLBJ3UwEeKtkpd6W4BP5g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLBKHUwEeKtkpd6W4BP5g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="AirOARP.uml#_GqCeG3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBKXUwEeKtkpd6W4BP5g" x="307" y="228" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeFnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBKnUwEeKtkpd6W4BP5g" x="128" y="8" width="317" height="433"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqLBK3UwEeKtkpd6W4BP5g" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBLHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBLXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBLnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBL3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBMHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBMXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqLBMnUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLBM3UwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLBNHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBNXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeAXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBNnUwEeKtkpd6W4BP5g" x="4" y="184"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqLBN3UwEeKtkpd6W4BP5g" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBOHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBOXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBOnUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBO3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLBPHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLBPXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqLBPnUwEeKtkpd6W4BP5g" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLBP3UwEeKtkpd6W4BP5g" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLBQHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBQXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="AirOARP.uml#_GqCeCnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLBQnUwEeKtkpd6W4BP5g" x="4" y="4"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqLBQ3UwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99fX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqLn4HUwEeKtkpd6W4BP5g" type="PapyrusUMLClassDiagram" name="ObcInterface" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqLn4XUwEeKtkpd6W4BP5g" type="2004" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLn4nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLn43UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLn5HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLn5XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLn5nUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLn53UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqLn6HUwEeKtkpd6W4BP5g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLn6XUwEeKtkpd6W4BP5g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLn6nUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqLn63UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqLn7HUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLn7XUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLn7nUwEeKtkpd6W4BP5g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_GqLn73UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFG3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn8HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn8XUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFHXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn8nUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn83UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFIXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn9HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn9XUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFJHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn9nUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn93UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFJ3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn-HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn-XUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFKnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn-nUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn-3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFLHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn_HUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn_XUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFLnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLn_nUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLn_3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFNHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoAHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoAXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFOnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoAnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoA3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFQHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoBHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoBXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFRHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoBnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoB3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFR3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoCHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoCXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFSnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoCnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoC3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFTXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoDHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoDXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFUHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoDnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoD3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFU3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoEHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoEXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFVXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoEnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoE3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFVnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoFHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoFXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFV3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoFnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoF3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFWHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoGHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoGXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFWXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoGnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoG3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFWnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoHHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoHXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFW3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoHnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoH3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFXHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoIHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLoIXUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqLoInUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqLoI3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoJHUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLoJXUwEeKtkpd6W4BP5g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLoJnUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqLoJ3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqLoKHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoKXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="AirOARP.uml#_GqDFGnUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoKnUwEeKtkpd6W4BP5g" x="32" y="32" width="745" height="513"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqLoK3UwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99fn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqLoLHUwEeKtkpd6W4BP5g" type="PapyrusUMLClassDiagram" name="CameraInterface" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqLoLXUwEeKtkpd6W4BP5g" type="2004" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLoLnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLoL3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLoMHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLoMXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqLoMnUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqLoM3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqLoNHUwEeKtkpd6W4BP5g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLoNXUwEeKtkpd6W4BP5g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLoNnUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqLoN3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqLoOHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoOXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLoOnUwEeKtkpd6W4BP5g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_GqLoO3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFXnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoPHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoPXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFX3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoPnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoP3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFYHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoQHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoQXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFYXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoQnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoQ3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFYnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoRHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoRXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFY3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoRnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoR3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFZHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoSHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoSXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFZXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoSnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoS3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFZnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoTHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoTXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFZ3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoTnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoT3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFaHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoUHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoUXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFaXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoUnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoU3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFanUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoVHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoVXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFa3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoVnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoV3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFbHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoWHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoWXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFbXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoWnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoW3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFbnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoXHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoXXUwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFb3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoXnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqLoX3UwEeKtkpd6W4BP5g" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_GqDFcHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqLoYHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_YLfZkHdAEeKZYq0TRURVaw" type="3007" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_YKq6MHdAEeKZYq0TRURVaw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_YLfZkXdAEeKZYq0TRURVaw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLoYXUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqLoYnUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqLoY3UwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoZHUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqLoZXUwEeKtkpd6W4BP5g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqLoZnUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqLoZ3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqLoaHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoaXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="AirOARP.uml#_GqDFXXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqLoanUwEeKtkpd6W4BP5g" x="124" y="28" width="645" height="489"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqLoa3UwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99f37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="AirOARP.uml#_GqCd8HUwEeKtkpd6W4BP5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GqMO8HUwEeKtkpd6W4BP5g" type="PapyrusUMLClassDiagram" element="_GqGIUHUwEeKtkpd6W4BP5g" name="TALCDataTypes" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_GqMO8XUwEeKtkpd6W4BP5g" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMO8nUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMO83UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMO9HUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMO9XUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMO9nUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMO93UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMO-HUwEeKtkpd6W4BP5g" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMO-XUwEeKtkpd6W4BP5g" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_GqMO-nUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFcnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMO-3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMO_HUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFc3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMO_XUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMO_nUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFdHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMO_3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPAHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFdXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPAXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPAnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFdnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPA3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPBHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFd3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPBXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPBnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFeHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPB3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPCHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFeXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPCXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPCnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFenUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPC3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPDHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFe3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPDXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPDnUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPD3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPEHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPEXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPEnUwEeKtkpd6W4BP5g" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPE3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPFHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPFXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPFnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:DataType" href="AirOARP.uml#_GqDFcXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPF3UwEeKtkpd6W4BP5g" x="255" y="15"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqMPGHUwEeKtkpd6W4BP5g" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPGXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPGnUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPG3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPHHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPHXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPHnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMPH3UwEeKtkpd6W4BP5g" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPIHUwEeKtkpd6W4BP5g" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_GqMPIXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeo3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPInUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPI3UwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCepHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPJHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPJXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCepXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPJnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPJ3UwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCepnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPKHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPKXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCep3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPKnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPK3UwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeqHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPLHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPLXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeqXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPLnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPL3UwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeqnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPMHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPMXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCeq3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPMnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPM3UwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqCerHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPNHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPNXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFAnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPNnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPN3UwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFBXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPOHUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPOXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFCHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPOnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPO3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPPHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPPXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPPnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPP3UwEeKtkpd6W4BP5g" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPQHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPQXUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPQnUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPQ3UwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:DataType" href="AirOARP.uml#_GqCeonUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPRHUwEeKtkpd6W4BP5g" x="16" y="16"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqMPRXUwEeKtkpd6W4BP5g" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPRnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPR3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPSHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPSXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPSnUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPS3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMPTHUwEeKtkpd6W4BP5g" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPTXUwEeKtkpd6W4BP5g" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_GqMPTnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFDHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPT3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPUHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFDXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPUXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPUnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFDnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPU3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPVHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFD3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPVXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPVnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFEHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPV3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPWHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFEXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPWXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPWnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFEnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPW3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPXHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFE3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPXXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPXnUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPX3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPYHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPYXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPYnUwEeKtkpd6W4BP5g" type="7021">
+        <children xmi:type="notation:Shape" xmi:id="_ORKqsHYdEeKPK8ZhPTxHOw" type="3019" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_OQ1TgHYdEeKPK8ZhPTxHOw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ORKqsXYdEeKPK8ZhPTxHOw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_SbwmYHYeEeKPK8ZhPTxHOw" type="3019" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Operation" href="AirOARP.uml#_Sbb2QHYeEeKPK8ZhPTxHOw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SbwmYXYeEeKPK8ZhPTxHOw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPY3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPZHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPZXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPZnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:DataType" href="AirOARP.uml#_GqDFC3UwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPZ3UwEeKtkpd6W4BP5g" x="20" y="320"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqMPaHUwEeKtkpd6W4BP5g" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPaXUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPanUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPa3UwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPbHUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPbXUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPbnUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMPb3UwEeKtkpd6W4BP5g" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPcHUwEeKtkpd6W4BP5g" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_GqMPcXUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFFXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPcnUwEeKtkpd6W4BP5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPc3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPdHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPdXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPdnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPd3UwEeKtkpd6W4BP5g" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPeHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPeXUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPenUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPe3UwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:DataType" href="AirOARP.uml#_GqDFFHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPfHUwEeKtkpd6W4BP5g" x="475" y="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqMPfXUwEeKtkpd6W4BP5g" type="2009" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPfnUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPf3UwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPgHUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPgXUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPgnUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPg3UwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMPhHUwEeKtkpd6W4BP5g" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#_GqDFGHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPhXUwEeKtkpd6W4BP5g" x="340" y="455"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqMPhnUwEeKtkpd6W4BP5g" type="2009" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPh3UwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPiHUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPiXUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPinUwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPi3UwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPjHUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMPjXUwEeKtkpd6W4BP5g" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#_GqDFGXUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPjnUwEeKtkpd6W4BP5g" x="340" y="510" width="141"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GqMPj3UwEeKtkpd6W4BP5g" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPkHUwEeKtkpd6W4BP5g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPkXUwEeKtkpd6W4BP5g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPknUwEeKtkpd6W4BP5g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPk3UwEeKtkpd6W4BP5g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqMPlHUwEeKtkpd6W4BP5g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqMPlXUwEeKtkpd6W4BP5g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_GqMPlnUwEeKtkpd6W4BP5g" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPl3UwEeKtkpd6W4BP5g" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_GqMPmHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFfXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPmXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPmnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFfnUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPm3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPnHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFf3UwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPnXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPnnUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFgHUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPn3UwEeKtkpd6W4BP5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GqMPoHUwEeKtkpd6W4BP5g" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="AirOARP.uml#_GqDFgXUwEeKtkpd6W4BP5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GqMPoXUwEeKtkpd6W4BP5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPonUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPo3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPpHUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPpXUwEeKtkpd6W4BP5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GqMPpnUwEeKtkpd6W4BP5g" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_GqMPp3UwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GqMPqHUwEeKtkpd6W4BP5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GqMPqXUwEeKtkpd6W4BP5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPqnUwEeKtkpd6W4BP5g"/>
+      </children>
+      <element xmi:type="uml:DataType" href="AirOARP.uml#_GqDFfHUwEeKtkpd6W4BP5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GqMPq3UwEeKtkpd6W4BP5g" x="460" y="15"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BB0J8HYcEeKPK8ZhPTxHOw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BB1_IHYcEeKPK8ZhPTxHOw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BB1_IXYcEeKPK8ZhPTxHOw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BB1_InYcEeKPK8ZhPTxHOw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BB2mMHYcEeKPK8ZhPTxHOw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BB2mMXYcEeKPK8ZhPTxHOw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BB2mMnYcEeKPK8ZhPTxHOw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BB2mM3YcEeKPK8ZhPTxHOw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#_BBTMkHYcEeKPK8ZhPTxHOw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BB0J8XYcEeKPK8ZhPTxHOw" x="340" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_tGWroHYcEeKPK8ZhPTxHOw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tGXSsHYcEeKPK8ZhPTxHOw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tGXSsXYcEeKPK8ZhPTxHOw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tGXSsnYcEeKPK8ZhPTxHOw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tGXSs3YcEeKPK8ZhPTxHOw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tGXStHYcEeKPK8ZhPTxHOw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tGXStXYcEeKPK8ZhPTxHOw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_tGXStnYcEeKPK8ZhPTxHOw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#_tF-4MHYcEeKPK8ZhPTxHOw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tGWroXYcEeKPK8ZhPTxHOw" x="340" y="345"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__baXYHYcEeKPK8ZhPTxHOw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__baXYnYcEeKPK8ZhPTxHOw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ba-cHYcEeKPK8ZhPTxHOw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__ba-cXYcEeKPK8ZhPTxHOw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ba-cnYcEeKPK8ZhPTxHOw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__ba-c3YcEeKPK8ZhPTxHOw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ba-dHYcEeKPK8ZhPTxHOw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__ba-dXYcEeKPK8ZhPTxHOw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#__ayFQHYcEeKPK8ZhPTxHOw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__baXYXYcEeKPK8ZhPTxHOw" x="460" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_AZJlwHdAEeKZYq0TRURVaw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AZMCAHdAEeKZYq0TRURVaw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AZMpEHdAEeKZYq0TRURVaw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AZMpEXdAEeKZYq0TRURVaw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AZMpEndAEeKZYq0TRURVaw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AZMpE3dAEeKZYq0TRURVaw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AZNQIHdAEeKZYq0TRURVaw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AZNQIXdAEeKZYq0TRURVaw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#_AYcbIHdAEeKZYq0TRURVaw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AZJlwXdAEeKZYq0TRURVaw" x="460" y="455"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_paSA0HdAEeKZYq0TRURVaw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_paTO8HdAEeKZYq0TRURVaw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paTO8XdAEeKZYq0TRURVaw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_paTO8ndAEeKZYq0TRURVaw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paTO83dAEeKZYq0TRURVaw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_paTO9HdAEeKZYq0TRURVaw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paT2AHdAEeKZYq0TRURVaw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_paT2AXdAEeKZYq0TRURVaw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="AirOARP.uml#_pZxqgHdAEeKZYq0TRURVaw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_paSA0XdAEeKZYq0TRURVaw" x="585" y="355"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GqMPrHUwEeKtkpd6W4BP5g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_RR99gH7LEeSFyNbnLYDCkw" owner="_GqGIUHUwEeKtkpd6W4BP5g">
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.uml b/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.uml
new file mode 100644
index 0000000..d0c7d92
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/AirOARP.uml
@@ -0,0 +1,640 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <uml:Model xmi:id="_GqCd8HUwEeKtkpd6W4BP5g" name="Talc">
+    <ownedComment xmi:id="_GqCd8XUwEeKtkpd6W4BP5g">
+      <body> RmaxSoftwareArchiteccture a implementer sous Orocos</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd8nUwEeKtkpd6W4BP5g">
+      <body>Les connecteurs d'AvionicConnection et de CameraConnection a implementer sous Ros</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd83UwEeKtkpd6W4BP5g">
+      <body>RMaxHardwareArchitecture et BigComponents a implementer sous Morse avec RMax.translate(x=5.0, y=0.0, z=9.0)</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd9HUwEeKtkpd6W4BP5g" annotatedElement="_GqCeAnUwEeKtkpd6W4BP5g">
+      <body>'video_camera'
+.properties(capturing = True)
+.properties(cam_width = 512)
+.properties(cam_height = 512)
+.properties(cam_focal = 35.0000)</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd9XUwEeKtkpd6W4BP5g" annotatedElement="_GqCeDXUwEeKtkpd6W4BP5g">
+      <body>'land-1/trees'
+.aim_camera([1.0470, 0, 0.7854])</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd9nUwEeKtkpd6W4BP5g" annotatedElement="_GqCeDnUwEeKtkpd6W4BP5g">
+      <body>'rmax'
+.translate(x=5.0, y=0.0, z=9.0)</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd93UwEeKtkpd6W4BP5g" annotatedElement="_GqCeC3UwEeKtkpd6W4BP5g">
+      <body>'destination'</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd-HUwEeKtkpd6W4BP5g" annotatedElement="_GqCeBnUwEeKtkpd6W4BP5g">
+      <body>'gyroscope'</body>
+    </ownedComment>
+    <ownedComment xmi:id="_GqCd-XUwEeKtkpd6W4BP5g" annotatedElement="_GqCeCHUwEeKtkpd6W4BP5g">
+      <body>'gps'</body>
+    </ownedComment>
+    <packageImport xmi:id="_GqCd-nUwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+    </packageImport>
+    <packageImport xmi:id="_GqCd-3UwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#__xA6YAHvEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:id="_GqCd_HUwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Df4_4AHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:id="_GqCd_XUwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Go5_QAHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:id="_GqCd_nUwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_JSoakAHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:id="_GqCd_3UwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MlyNYAHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:id="_GqCeAHUwEeKtkpd6W4BP5g">
+      <importedPackage href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_QJC2AKxYEeCJD46GtDsABA"/>
+    </packageImport>
+    <packageImport xmi:id="_ab_ckHdAEeKZYq0TRURVaw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://Papyrus_Alf_LIBRARIES/alflibrary.uml#_0bBI4Hy5EeCKy5kSqd4eVw"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeAXUwEeKtkpd6W4BP5g" name="Orocos"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeAnUwEeKtkpd6W4BP5g" name="CameraMain_002">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeA3UwEeKtkpd6W4BP5g" name="Image" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeBHUwEeKtkpd6W4BP5g" name="Info" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeBXUwEeKtkpd6W4BP5g" name="Morse"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeBnUwEeKtkpd6W4BP5g" name="Gyroscope_001">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeB3UwEeKtkpd6W4BP5g" name="Angles" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeCHUwEeKtkpd6W4BP5g" name="GPS_001">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeCXUwEeKtkpd6W4BP5g" name="Position" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeCnUwEeKtkpd6W4BP5g" name="ros"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeC3UwEeKtkpd6W4BP5g" name="Motion_Controller">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeDHUwEeKtkpd6W4BP5g" name="TargetPosition" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeDXUwEeKtkpd6W4BP5g" name="env"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeDnUwEeKtkpd6W4BP5g" name="RMax"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeHHUwEeKtkpd6W4BP5g" name="RMaxControlSystem">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeHXUwEeKtkpd6W4BP5g" name="state" type="_GqCeonUwEeKtkpd6W4BP5g" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeHnUwEeKtkpd6W4BP5g" name="image" type="_GqDFC3UwEeKtkpd6W4BP5g" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeH3UwEeKtkpd6W4BP5g" name="RmaxControlReq" type="_GqDFGnUwEeKtkpd6W4BP5g" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeIHUwEeKtkpd6W4BP5g" name="CameraControlReq" type="_GqDFXXUwEeKtkpd6W4BP5g" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeLXUwEeKtkpd6W4BP5g" name="AvionicSystem">
+      <ownedAttribute xmi:id="_GqCeLnUwEeKtkpd6W4BP5g" name="m_gyro" type="_GqCeBnUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeL3UwEeKtkpd6W4BP5g" name="m_obc" type="_GqCeD3UwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeMHUwEeKtkpd6W4BP5g" name="m_gps" type="_GqCeCHUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeMXUwEeKtkpd6W4BP5g" name="m_motion" type="_GqCeC3UwEeKtkpd6W4BP5g"/>
+      <ownedConnector xmi:id="_GqCeMnUwEeKtkpd6W4BP5g" name="Connector1">
+        <end xmi:id="_GqCeM3UwEeKtkpd6W4BP5g" partWithPort="_GqCeLnUwEeKtkpd6W4BP5g" role="_GqCeB3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeNHUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeNXUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeNnUwEeKtkpd6W4BP5g" partWithPort="_GqCeL3UwEeKtkpd6W4BP5g" role="_GqCeEXUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeN3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeOHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCeOXUwEeKtkpd6W4BP5g" name="Connector2">
+        <end xmi:id="_GqCeOnUwEeKtkpd6W4BP5g" partWithPort="_GqCeMHUwEeKtkpd6W4BP5g" role="_GqCeCXUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeO3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCePHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCePXUwEeKtkpd6W4BP5g" partWithPort="_GqCeL3UwEeKtkpd6W4BP5g" role="_GqCeEHUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCePnUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeP3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCeQHUwEeKtkpd6W4BP5g" name="Connector3">
+        <end xmi:id="_GqCeQXUwEeKtkpd6W4BP5g" partWithPort="_GqCeL3UwEeKtkpd6W4BP5g" role="_GqCeEnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeQnUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeQ3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeRHUwEeKtkpd6W4BP5g" partWithPort="_GqCeMXUwEeKtkpd6W4BP5g" role="_GqCeDHUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeRXUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeRnUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeR3UwEeKtkpd6W4BP5g" name="CameraSystem">
+      <ownedAttribute xmi:id="_GqCeSHUwEeKtkpd6W4BP5g" name="m_camera" type="_GqCeAnUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeSXUwEeKtkpd6W4BP5g" name="m_talc_cam_driv" type="_GqCeFnUwEeKtkpd6W4BP5g"/>
+      <ownedConnector xmi:id="_GqCeSnUwEeKtkpd6W4BP5g" name="Connector1">
+        <end xmi:id="_GqCeS3UwEeKtkpd6W4BP5g" partWithPort="_GqCeSHUwEeKtkpd6W4BP5g" role="_GqCeA3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeTHUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeTXUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeTnUwEeKtkpd6W4BP5g" partWithPort="_GqCeSXUwEeKtkpd6W4BP5g" role="_GqCeF3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeT3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeUHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCeUXUwEeKtkpd6W4BP5g" name="Connector2">
+        <end xmi:id="_GqCeUnUwEeKtkpd6W4BP5g" partWithPort="_GqCeSHUwEeKtkpd6W4BP5g" role="_GqCeBHUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeU3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeVHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeVXUwEeKtkpd6W4BP5g" partWithPort="_GqCeSXUwEeKtkpd6W4BP5g" role="_GqCeGHUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeVnUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeV3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCeWHUwEeKtkpd6W4BP5g" name="RmaxHardwareArchitecture">
+      <ownedComment xmi:id="_GqCeWXUwEeKtkpd6W4BP5g">
+        <body></body>
+      </ownedComment>
+      <ownedComment xmi:id="_GqCeWnUwEeKtkpd6W4BP5g">
+        <body></body>
+      </ownedComment>
+      <ownedComment xmi:id="_GqCeW3UwEeKtkpd6W4BP5g">
+        <body></body>
+      </ownedComment>
+      <ownedRule xmi:id="_GqCeXHUwEeKtkpd6W4BP5g" name="Constraint1">
+        <specification xmi:type="uml:LiteralString" xmi:id="_GqCeXXUwEeKtkpd6W4BP5g"/>
+      </ownedRule>
+      <ownedAttribute xmi:id="_GqCeXnUwEeKtkpd6W4BP5g" name="m_uav" type="_GqCeDnUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeX3UwEeKtkpd6W4BP5g" name="Property2" type="_GqCeD3UwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeYHUwEeKtkpd6W4BP5g" name="m_cam" type="_GqCeAnUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeYXUwEeKtkpd6W4BP5g" name="m_gyro" type="_GqCeBnUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeYnUwEeKtkpd6W4BP5g" name="m_gps" type="_GqCeCHUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeY3UwEeKtkpd6W4BP5g" name="m_motion" type="_GqCeC3UwEeKtkpd6W4BP5g"/>
+      <ownedConnector xmi:id="_GqCeZHUwEeKtkpd6W4BP5g" name="translate(x=1.4000).rotate(x=-1.5708).append" isStatic="true">
+        <end xmi:id="_GqCeZXUwEeKtkpd6W4BP5g" role="_GqCeYHUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeZnUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeZ3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeaHUwEeKtkpd6W4BP5g" role="_GqCeXnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeaXUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeanUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCea3UwEeKtkpd6W4BP5g" name="translate(x=0.8000, z=1.1000).append">
+        <end xmi:id="_GqCebHUwEeKtkpd6W4BP5g" role="_GqCeYXUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCebXUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCebnUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeb3UwEeKtkpd6W4BP5g" role="_GqCeXnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCecHUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCecXUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCecnUwEeKtkpd6W4BP5g" name="append">
+        <end xmi:id="_GqCec3UwEeKtkpd6W4BP5g" role="_GqCeYnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCedHUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCedXUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCednUwEeKtkpd6W4BP5g" role="_GqCeXnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCed3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeeHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCeeXUwEeKtkpd6W4BP5g" name="append">
+        <end xmi:id="_GqCeenUwEeKtkpd6W4BP5g" role="_GqCeY3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCee3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCefHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCefXUwEeKtkpd6W4BP5g" role="_GqCeXnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCefnUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCef3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_GqCegHUwEeKtkpd6W4BP5g" name="RMaxSoftwareArchitecture">
+      <ownedAttribute xmi:id="_GqCegXUwEeKtkpd6W4BP5g" name="Property1" type="_GqCeD3UwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCegnUwEeKtkpd6W4BP5g" name="Property2" type="_GqCeFnUwEeKtkpd6W4BP5g"/>
+      <ownedAttribute xmi:id="_GqCeg3UwEeKtkpd6W4BP5g" name="Property3" type="_GqCeHHUwEeKtkpd6W4BP5g"/>
+      <ownedConnector xmi:id="_GqCehHUwEeKtkpd6W4BP5g" name="Connector1">
+        <end xmi:id="_GqCehXUwEeKtkpd6W4BP5g" partWithPort="_GqCegnUwEeKtkpd6W4BP5g" role="_GqCeGXUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCehnUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeh3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCeiHUwEeKtkpd6W4BP5g" partWithPort="_GqCeg3UwEeKtkpd6W4BP5g" role="_GqCeHnUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCeiXUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCeinUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCei3UwEeKtkpd6W4BP5g" name="Connector2">
+        <end xmi:id="_GqCejHUwEeKtkpd6W4BP5g" partWithPort="_GqCegXUwEeKtkpd6W4BP5g" role="_GqCeE3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCejXUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCejnUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCej3UwEeKtkpd6W4BP5g" partWithPort="_GqCeg3UwEeKtkpd6W4BP5g" role="_GqCeHXUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCekHUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCekXUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCeknUwEeKtkpd6W4BP5g" name="Connector3">
+        <end xmi:id="_GqCek3UwEeKtkpd6W4BP5g" partWithPort="_GqCegXUwEeKtkpd6W4BP5g" role="_GqCeFXUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCelHUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCelXUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCelnUwEeKtkpd6W4BP5g" partWithPort="_GqCeg3UwEeKtkpd6W4BP5g" role="_GqCeH3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCel3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCemHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:id="_GqCemXUwEeKtkpd6W4BP5g" name="Connector4">
+        <end xmi:id="_GqCemnUwEeKtkpd6W4BP5g" partWithPort="_GqCegnUwEeKtkpd6W4BP5g" role="_GqCeG3UwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCem3UwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCenHUwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+        <end xmi:id="_GqCenXUwEeKtkpd6W4BP5g" partWithPort="_GqCeg3UwEeKtkpd6W4BP5g" role="_GqCeIHUwEeKtkpd6W4BP5g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqCennUwEeKtkpd6W4BP5g" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqCen3UwEeKtkpd6W4BP5g" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_GqCeoHUwEeKtkpd6W4BP5g" name="PlatformModel">
+      <packagedElement xmi:type="uml:Package" xmi:id="_GqCeoXUwEeKtkpd6W4BP5g" name="ControlSystemPlatform"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_gUzrwHYcEeKPK8ZhPTxHOw" name="C++types">
+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_GqDFGHUwEeKtkpd6W4BP5g" name="unsigned char *"/>
+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_GqDFGXUwEeKtkpd6W4BP5g" name="unsigned char **"/>
+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_BBTMkHYcEeKPK8ZhPTxHOw" name="unsigned"/>
+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tF-4MHYcEeKPK8ZhPTxHOw" name="double"/>
+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="__ayFQHYcEeKPK8ZhPTxHOw" name="int"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_EHBYoHYiEeKPK8ZhPTxHOw" name="Video">
+      <packagedElement xmi:type="uml:DataType" xmi:id="_GqDFC3UwEeKtkpd6W4BP5g" name="Image">
+        <ownedAttribute xmi:id="_GqDFDHUwEeKtkpd6W4BP5g" name="m_compression_for_logging" type="__ayFQHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqDFDXUwEeKtkpd6W4BP5g" name="m_ts" visibility="private" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqDFDnUwEeKtkpd6W4BP5g" name="m_width" visibility="private" type="_BBTMkHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqDFD3UwEeKtkpd6W4BP5g" name="m_height" visibility="private" type="_BBTMkHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqDFEHUwEeKtkpd6W4BP5g" name="m_color" visibility="private">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFEXUwEeKtkpd6W4BP5g" name="m_pnm_image" visibility="private" type="_GqDFGHUwEeKtkpd6W4BP5g"/>
+        <ownedAttribute xmi:id="_GqDFEnUwEeKtkpd6W4BP5g" name="m_pixels" visibility="private" type="_GqDFGHUwEeKtkpd6W4BP5g"/>
+        <ownedAttribute xmi:id="_GqDFE3UwEeKtkpd6W4BP5g" name="m_rows" visibility="private" type="_GqDFGXUwEeKtkpd6W4BP5g"/>
+        <ownedOperation xmi:id="_OQ1TgHYdEeKPK8ZhPTxHOw" name="getWidth">
+          <ownedParameter xmi:id="_nqEzsHYdEeKPK8ZhPTxHOw" type="_BBTMkHYcEeKPK8ZhPTxHOw" direction="return"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_Sbb2QHYeEeKPK8ZhPTxHOw" name="getHeight">
+          <ownedParameter xmi:id="_dY63gHYeEeKPK8ZhPTxHOw" type="_BBTMkHYcEeKPK8ZhPTxHOw" direction="return"/>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_GqDFFHUwEeKtkpd6W4BP5g" name="Thumb">
+        <ownedAttribute xmi:id="_GqDFFXUwEeKtkpd6W4BP5g" name="m_data">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqDFFnUwEeKtkpd6W4BP5g" value="230314"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqDFF3UwEeKtkpd6W4BP5g" value="230314"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_GqDFXXUwEeKtkpd6W4BP5g" name="CameraInterface">
+        <ownedOperation xmi:id="_GqDFXnUwEeKtkpd6W4BP5g" name="getInterfaceName">
+          <ownedParameter xmi:id="_NjAX8HdAEeKZYq0TRURVaw" type="_AYcbIHdAEeKZYq0TRURVaw" direction="return"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFX3UwEeKtkpd6W4BP5g" name="setGain"/>
+        <ownedOperation xmi:id="_GqDFYHUwEeKtkpd6W4BP5g" name="getGain"/>
+        <ownedOperation xmi:id="_GqDFYXUwEeKtkpd6W4BP5g" name="setGainAuto"/>
+        <ownedOperation xmi:id="_GqDFYnUwEeKtkpd6W4BP5g" name="getGainAuto"/>
+        <ownedOperation xmi:id="_GqDFY3UwEeKtkpd6W4BP5g" name="setGainAutoMin"/>
+        <ownedOperation xmi:id="_GqDFZHUwEeKtkpd6W4BP5g" name="getGainAutoMin"/>
+        <ownedOperation xmi:id="_GqDFZXUwEeKtkpd6W4BP5g" name="setGainAutoMax"/>
+        <ownedOperation xmi:id="_GqDFZnUwEeKtkpd6W4BP5g" name="getGainAutoMax"/>
+        <ownedOperation xmi:id="_GqDFZ3UwEeKtkpd6W4BP5g" name="setShutter"/>
+        <ownedOperation xmi:id="_GqDFaHUwEeKtkpd6W4BP5g" name="getShuter"/>
+        <ownedOperation xmi:id="_GqDFaXUwEeKtkpd6W4BP5g" name="setShutterAuto"/>
+        <ownedOperation xmi:id="_GqDFanUwEeKtkpd6W4BP5g" name="getShutterAuto"/>
+        <ownedOperation xmi:id="_GqDFa3UwEeKtkpd6W4BP5g" name="setShutterAutoMin"/>
+        <ownedOperation xmi:id="_GqDFbHUwEeKtkpd6W4BP5g" name="getShutterAutoMin"/>
+        <ownedOperation xmi:id="_GqDFbXUwEeKtkpd6W4BP5g" name="setShutterAutoMax"/>
+        <ownedOperation xmi:id="_GqDFbnUwEeKtkpd6W4BP5g" name="getShutterAutoMax"/>
+        <ownedOperation xmi:id="_GqDFb3UwEeKtkpd6W4BP5g" name="setBrightness"/>
+        <ownedOperation xmi:id="_GqDFcHUwEeKtkpd6W4BP5g" name="getBrightness"/>
+        <ownedOperation xmi:id="_YKq6MHdAEeKZYq0TRURVaw" name="init">
+          <ownedParameter xmi:id="_ntvmgHdAEeKZYq0TRURVaw" type="_pZxqgHdAEeKZYq0TRURVaw" direction="return"/>
+          <ownedParameter xmi:id="_ncXQsHdCEeK8eOjgOuXhhw" type="_GqDFC3UwEeKtkpd6W4BP5g" effect="read"/>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_J6rUgHZ-EeK3HpwXUW73BQ" name="Orocos">
+        <packagedElement xmi:type="uml:Class" xmi:id="_GqCeFnUwEeKtkpd6W4BP5g" name="Camera">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeF3UwEeKtkpd6W4BP5g" name="Image" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeGHUwEeKtkpd6W4BP5g" name="Info" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeGXUwEeKtkpd6W4BP5g" name="image" type="_GqDFC3UwEeKtkpd6W4BP5g" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeGnUwEeKtkpd6W4BP5g" name="thumb" type="_GqDFFHUwEeKtkpd6W4BP5g" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeG3UwEeKtkpd6W4BP5g" name="CameraControlPro" type="_GqDFXXUwEeKtkpd6W4BP5g" aggregation="composite"/>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_tzG_wHYjEeKPK8ZhPTxHOw" name="Avionique">
+      <packagedElement xmi:type="uml:DataType" xmi:id="_GqDFfHUwEeKtkpd6W4BP5g" name="Way">
+        <ownedAttribute xmi:id="_GqDFfXUwEeKtkpd6W4BP5g" name="m_id">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFfnUwEeKtkpd6W4BP5g" name="m_position_in_mission">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFf3UwEeKtkpd6W4BP5g" name="m_nb_loops">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFgHUwEeKtkpd6W4BP5g" name="m_nb_wp">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFgXUwEeKtkpd6W4BP5g" name="m_first_wp_id">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_GqDFcXUwEeKtkpd6W4BP5g" name="Waypoint">
+        <ownedAttribute xmi:id="_GqDFcnUwEeKtkpd6W4BP5g" name="m_id">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFc3UwEeKtkpd6W4BP5g" name="m_x">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFdHUwEeKtkpd6W4BP5g" name="m_y">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFdXUwEeKtkpd6W4BP5g" name="m_z">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFdnUwEeKtkpd6W4BP5g" name="m_cap">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFd3UwEeKtkpd6W4BP5g" name="m_derap">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFeHUwEeKtkpd6W4BP5g" name="m_vel">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFeXUwEeKtkpd6W4BP5g" name="m_v_prox">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFenUwEeKtkpd6W4BP5g" name="m_d_prox">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFe3UwEeKtkpd6W4BP5g" name="m_wait">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_GqCeonUwEeKtkpd6W4BP5g" name="State">
+        <ownedAttribute xmi:id="_GqCeo3UwEeKtkpd6W4BP5g" name="m_ts_ref" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCepHUwEeKtkpd6W4BP5g" name="m_ts" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCepXUwEeKtkpd6W4BP5g" name="m_ts_remote" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCepnUwEeKtkpd6W4BP5g" name="m_phase" type="_BBTMkHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCep3UwEeKtkpd6W4BP5g" name="m_wp" type="_BBTMkHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCeqHUwEeKtkpd6W4BP5g" name="m_cpt" type="_BBTMkHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCeqXUwEeKtkpd6W4BP5g" name="m_h_int_time" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCeqnUwEeKtkpd6W4BP5g" name="m_h" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCeq3UwEeKtkpd6W4BP5g" name="m_gps_int_time" type="_tF-4MHYcEeKPK8ZhPTxHOw"/>
+        <ownedAttribute xmi:id="_GqCerHUwEeKtkpd6W4BP5g" name="m_pos" type="_tF-4MHYcEeKPK8ZhPTxHOw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqDFAHUwEeKtkpd6W4BP5g" value="3"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqDFAXUwEeKtkpd6W4BP5g" value="3"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFAnUwEeKtkpd6W4BP5g" name="m_att" type="_tF-4MHYcEeKPK8ZhPTxHOw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqDFA3UwEeKtkpd6W4BP5g" value="3"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqDFBHUwEeKtkpd6W4BP5g" value="3"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFBXUwEeKtkpd6W4BP5g" name="m_vel" type="_tF-4MHYcEeKPK8ZhPTxHOw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqDFBnUwEeKtkpd6W4BP5g" value="3"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqDFB3UwEeKtkpd6W4BP5g" value="3"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_GqDFCHUwEeKtkpd6W4BP5g" name="m_acc" type="_tF-4MHYcEeKPK8ZhPTxHOw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqDFCXUwEeKtkpd6W4BP5g" value="3"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqDFCnUwEeKtkpd6W4BP5g" value="3"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_GqDFGnUwEeKtkpd6W4BP5g" name="ObcInterface">
+        <ownedOperation xmi:id="_GqDFG3UwEeKtkpd6W4BP5g" name="getInterfaceName">
+          <ownedParameter xmi:id="_GqDFHHUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFHXUwEeKtkpd6W4BP5g" name="getState">
+          <ownedParameter xmi:id="_GqDFHnUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFH3UwEeKtkpd6W4BP5g" name="state" type="_GqCeonUwEeKtkpd6W4BP5g" direction="out"/>
+          <ownedParameter xmi:id="_GqDFIHUwEeKtkpd6W4BP5g" name="date">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFIXUwEeKtkpd6W4BP5g" name="setPhase">
+          <ownedParameter xmi:id="_GqDFInUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFI3UwEeKtkpd6W4BP5g" name="phase">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFJHUwEeKtkpd6W4BP5g" name="setPhaseStr">
+          <ownedParameter xmi:id="_GqDFJXUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFJnUwEeKtkpd6W4BP5g" name="str">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFJ3UwEeKtkpd6W4BP5g" name="setPhaseDescente">
+          <ownedParameter xmi:id="_GqDFKHUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFKXUwEeKtkpd6W4BP5g" name="altitude">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFKnUwEeKtkpd6W4BP5g" name="getPhase">
+          <ownedParameter xmi:id="_GqDFK3UwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFLHUwEeKtkpd6W4BP5g" name="getPhaseStr">
+          <ownedParameter xmi:id="_GqDFLXUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFLnUwEeKtkpd6W4BP5g" name="move">
+          <ownedParameter xmi:id="_GqDFL3UwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFMHUwEeKtkpd6W4BP5g" name="x">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFMXUwEeKtkpd6W4BP5g" name="y">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFMnUwEeKtkpd6W4BP5g" name="z">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFM3UwEeKtkpd6W4BP5g" name="psi">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFNHUwEeKtkpd6W4BP5g" name="gotou">
+          <ownedParameter xmi:id="_GqDFNXUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFNnUwEeKtkpd6W4BP5g" name="x">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFN3UwEeKtkpd6W4BP5g" name="y">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFOHUwEeKtkpd6W4BP5g" name="z">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFOXUwEeKtkpd6W4BP5g" name="psi">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFOnUwEeKtkpd6W4BP5g" name="track">
+          <ownedParameter xmi:id="_GqDFO3UwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFPHUwEeKtkpd6W4BP5g" name="vx">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFPXUwEeKtkpd6W4BP5g" name="vy">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFPnUwEeKtkpd6W4BP5g" name="z">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFP3UwEeKtkpd6W4BP5g" name="psi">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFQHUwEeKtkpd6W4BP5g" name="altitude">
+          <ownedParameter xmi:id="_GqDFQXUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFQnUwEeKtkpd6W4BP5g" name="altitude">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFQ3UwEeKtkpd6W4BP5g" name="enable">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFRHUwEeKtkpd6W4BP5g" name="waypointAdd">
+          <ownedParameter xmi:id="_GqDFRXUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFRnUwEeKtkpd6W4BP5g" name="wp" type="_GqDFcXUwEeKtkpd6W4BP5g"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFR3UwEeKtkpd6W4BP5g" name="waypointDel">
+          <ownedParameter xmi:id="_GqDFSHUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFSXUwEeKtkpd6W4BP5g" name="wp" type="_GqDFcXUwEeKtkpd6W4BP5g"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFSnUwEeKtkpd6W4BP5g" name="wayAdd">
+          <ownedParameter xmi:id="_GqDFS3UwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFTHUwEeKtkpd6W4BP5g" name="w" type="_GqDFfHUwEeKtkpd6W4BP5g"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFTXUwEeKtkpd6W4BP5g" name="wayDel">
+          <ownedParameter xmi:id="_GqDFTnUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFT3UwEeKtkpd6W4BP5g" name="w" type="_GqDFfHUwEeKtkpd6W4BP5g"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFUHUwEeKtkpd6W4BP5g" name="wayPush">
+          <ownedParameter xmi:id="_GqDFUXUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+          <ownedParameter xmi:id="_GqDFUnUwEeKtkpd6W4BP5g" name="w" type="_GqDFfHUwEeKtkpd6W4BP5g"/>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFU3UwEeKtkpd6W4BP5g" name="wayPop">
+          <ownedParameter xmi:id="_GqDFVHUwEeKtkpd6W4BP5g" direction="return">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:id="_GqDFVXUwEeKtkpd6W4BP5g" name="obstacleAdd"/>
+        <ownedOperation xmi:id="_GqDFVnUwEeKtkpd6W4BP5g" name="obstacleDel"/>
+        <ownedOperation xmi:id="_GqDFV3UwEeKtkpd6W4BP5g" name="setObj"/>
+        <ownedOperation xmi:id="_GqDFWHUwEeKtkpd6W4BP5g" name="quickWaypointDel"/>
+        <ownedOperation xmi:id="_GqDFWXUwEeKtkpd6W4BP5g" name="quickSetObj"/>
+        <ownedOperation xmi:id="_GqDFWnUwEeKtkpd6W4BP5g" name="getMinDt"/>
+        <ownedOperation xmi:id="_GqDFW3UwEeKtkpd6W4BP5g" name="getMaxV"/>
+        <ownedOperation xmi:id="_GqDFXHUwEeKtkpd6W4BP5g" name="getMaxA"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_Ob3nwHZ-EeK3HpwXUW73BQ" name="Orocos">
+        <packagedElement xmi:type="uml:Class" xmi:id="_GqCeD3UwEeKtkpd6W4BP5g" name="Obc">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeEHUwEeKtkpd6W4BP5g" name="GPS" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeEXUwEeKtkpd6W4BP5g" name="IMU" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeEnUwEeKtkpd6W4BP5g" name="TargetPosition" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeE3UwEeKtkpd6W4BP5g" name="state" type="_GqCeonUwEeKtkpd6W4BP5g" aggregation="composite"/>
+          <ownedAttribute xmi:id="_GqCeFHUwEeKtkpd6W4BP5g" name="Property1" type="_GqCeAXUwEeKtkpd6W4BP5g"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GqCeFXUwEeKtkpd6W4BP5g" name="RmaxControlPro" type="_GqDFGnUwEeKtkpd6W4BP5g" aggregation="composite"/>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_AYcbIHdAEeKZYq0TRURVaw" name="std::string"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_pZxqgHdAEeKZYq0TRURVaw" name="bool"/>
+    <profileApplication xmi:id="_GqDFgnUwEeKtkpd6W4BP5g">
+      <eAnnotations xmi:id="_GqDFg3UwEeKtkpd6W4BP5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    </profileApplication>
+  </uml:Model>
+  <RobotML:RoboticMiddleware xmi:id="_GqE6MHUwEeKtkpd6W4BP5g" base_Class="_GqCeAXUwEeKtkpd6W4BP5g"/>
+  <RobotML:CameraSystem xmi:id="_GqE6MXUwEeKtkpd6W4BP5g" base_Class="_GqCeAnUwEeKtkpd6W4BP5g"/>
+  <RobotML:RoboticSimulator xmi:id="_GqE6MnUwEeKtkpd6W4BP5g" base_Class="_GqCeBXUwEeKtkpd6W4BP5g"/>
+  <RobotML:SensorSystem xmi:id="_GqE6M3UwEeKtkpd6W4BP5g" base_Class="_GqCeBnUwEeKtkpd6W4BP5g"/>
+  <RobotML:GPSSystem xmi:id="_GqE6NHUwEeKtkpd6W4BP5g" base_Class="_GqCeCHUwEeKtkpd6W4BP5g"/>
+  <RobotML:RoboticMiddleware xmi:id="_GqE6NXUwEeKtkpd6W4BP5g" base_Class="_GqCeCnUwEeKtkpd6W4BP5g"/>
+  <RobotML:ActuatorSystem xmi:id="_GqE6NnUwEeKtkpd6W4BP5g" base_Class="_GqCeC3UwEeKtkpd6W4BP5g"/>
+  <RobotML:Environment xmi:id="_GqE6N3UwEeKtkpd6W4BP5g" base_Class="_GqCeDXUwEeKtkpd6W4BP5g"/>
+  <RobotML:LidarSystem xmi:id="_GqE6OHUwEeKtkpd6W4BP5g"/>
+  <RobotML:Robot xmi:id="_GqE6OXUwEeKtkpd6W4BP5g" base_Class="_GqCeDnUwEeKtkpd6W4BP5g" kind="UAV"/>
+  <RobotML:RoboticSystem xmi:id="_GqE6OnUwEeKtkpd6W4BP5g" base_Class="_GqCeD3UwEeKtkpd6W4BP5g" native="true"/>
+  <RobotML:RoboticSystem xmi:id="_GqE6O3UwEeKtkpd6W4BP5g" base_Class="_GqCeFnUwEeKtkpd6W4BP5g" native="true"/>
+  <RobotML:RoboticSystem xmi:id="_GqFhQHUwEeKtkpd6W4BP5g" base_Class="_GqCeHHUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhQXUwEeKtkpd6W4BP5g" base_Port="_GqCeA3UwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhQnUwEeKtkpd6W4BP5g" base_Port="_GqCeBHUwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhQ3UwEeKtkpd6W4BP5g" base_Port="_GqCeB3UwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhRHUwEeKtkpd6W4BP5g" base_Port="_GqCeCXUwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhRXUwEeKtkpd6W4BP5g" base_Port="_GqCeDHUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhRnUwEeKtkpd6W4BP5g" base_Port="_GqCeEHUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhR3UwEeKtkpd6W4BP5g" base_Port="_GqCeEXUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhSHUwEeKtkpd6W4BP5g" base_Port="_GqCeEnUwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhSXUwEeKtkpd6W4BP5g" base_Port="_GqCeF3UwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhSnUwEeKtkpd6W4BP5g" base_Port="_GqCeGHUwEeKtkpd6W4BP5g"/>
+  <RobotML:RoboticSystem xmi:id="_GqFhS3UwEeKtkpd6W4BP5g" base_Class="_GqCeLXUwEeKtkpd6W4BP5g"/>
+  <RobotML:RoboticSystem xmi:id="_GqFhTHUwEeKtkpd6W4BP5g" base_Class="_GqCeR3UwEeKtkpd6W4BP5g"/>
+  <RobotML:RoboticSystem xmi:id="_GqFhTXUwEeKtkpd6W4BP5g" base_Class="_GqCeWHUwEeKtkpd6W4BP5g"/>
+  <RobotML:RoboticSystem xmi:id="_GqFhTnUwEeKtkpd6W4BP5g" base_Class="_GqCegHUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhT3UwEeKtkpd6W4BP5g" base_Port="_GqCeHXUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhUHUwEeKtkpd6W4BP5g" base_Port="_GqCeHnUwEeKtkpd6W4BP5g"/>
+  <RobotML:State xmi:id="_GqFhUXUwEeKtkpd6W4BP5g"/>
+  <RobotML:Transition xmi:id="_GqFhUnUwEeKtkpd6W4BP5g"/>
+  <RobotML:Transition xmi:id="_GqFhU3UwEeKtkpd6W4BP5g"/>
+  <RobotML:Transition xmi:id="_GqFhVHUwEeKtkpd6W4BP5g"/>
+  <RobotML:Transition xmi:id="_GqFhVnUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhX3UwEeKtkpd6W4BP5g" base_Port="_GqCeE3UwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:ServicePort xmi:id="_GqFhYHUwEeKtkpd6W4BP5g" base_Port="_GqCeFXUwEeKtkpd6W4BP5g"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhYXUwEeKtkpd6W4BP5g" base_Port="_GqCeGXUwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_GqFhYnUwEeKtkpd6W4BP5g" base_Port="_GqCeGnUwEeKtkpd6W4BP5g" direction="out"/>
+  <RobotML:ServicePort xmi:id="_GqFhY3UwEeKtkpd6W4BP5g" base_Port="_GqCeG3UwEeKtkpd6W4BP5g"/>
+  <RobotML:ServicePort xmi:id="_GqFhZHUwEeKtkpd6W4BP5g" base_Port="_GqCeH3UwEeKtkpd6W4BP5g" kind="required"/>
+  <RobotML:ServicePort xmi:id="_GqFhbnUwEeKtkpd6W4BP5g" base_Port="_GqCeIHUwEeKtkpd6W4BP5g" kind="required"/>
+  <RobotML:SensorSystem xmi:id="_HcDuUHXAEeKxSKoQ4C2lKA"/>
+  <RobotML:Software xmi:id="_tIooUHaEEeK3HpwXUW73BQ" base_Class="_GqCeHHUwEeKtkpd6W4BP5g"/>
+  <RobotML:Software xmi:id="_Tto_MHaFEeK3HpwXUW73BQ" base_Class="_GqCeFnUwEeKtkpd6W4BP5g"/>
+  <RobotML:Software xmi:id="_bEppAHaFEeK3HpwXUW73BQ" base_Class="_GqCeD3UwEeKtkpd6W4BP5g"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.di b/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.di
new file mode 100644
index 0000000..5147669
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.di
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+  <pageList>
+    <availablePage>
+      <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb5iY6EeG5htLAfvhNWA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb6CY6EeG5htLAfvhNWA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb6iY6EeG5htLAfvhNWA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb7CY6EeG5htLAfvhNWA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb7iY6EeG5htLAfvhNWA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb8CY6EeG5htLAfvhNWA"/>
+    </availablePage>
+  </pageList>
+  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb6CY6EeG5htLAfvhNWA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb6iY6EeG5htLAfvhNWA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb7CY6EeG5htLAfvhNWA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb7iY6EeG5htLAfvhNWA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb8CY6EeG5htLAfvhNWA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_P3Vb5iY6EeG5htLAfvhNWA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_trHFYIQ-EeSd5a-41sWQ0Q"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="BasicRobotMLModel.notation#_nTNLUIRCEeSd5a-41sWQ0Q"/>
+        </children>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.notation b/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.notation
new file mode 100644
index 0000000..1d8cbb3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.notation
@@ -0,0 +1,431 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_P3Vb5iY6EeG5htLAfvhNWA" type="CompositeStructure" name="ArchitectureDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ZDJ00IQ8EeSd5a-41sWQ0Q" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ZDKb4IQ8EeSd5a-41sWQ0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZDKb4YQ8EeSd5a-41sWQ0Q" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_aFSnQIQ8EeSd5a-41sWQ0Q" type="3070">
+          <children xmi:type="notation:DecorationNode" xmi:id="_aFSnQoQ8EeSd5a-41sWQ0Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_aFTOUIQ8EeSd5a-41sWQ0Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_aFTOUYQ8EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aFTOUoQ8EeSd5a-41sWQ0Q"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_aF98sIQ8EeSd5a-41sWQ0Q" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_aF98sYQ8EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aF98soQ8EeSd5a-41sWQ0Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_dbuXkIQ8EeSd5a-41sWQ0Q" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_dbu-oIQ8EeSd5a-41sWQ0Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dbvlsIQ8EeSd5a-41sWQ0Q" x="-169"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_dbwMwIQ8EeSd5a-41sWQ0Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dbwz0IQ8EeSd5a-41sWQ0Q" x="-62" y="41"/>
+            </children>
+            <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_IMfZsIQ8EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dbuXkYQ8EeSd5a-41sWQ0Q" x="83" y="26"/>
+          </children>
+          <element xmi:type="uml:Property" href="BasicRobotMLModel.uml#_aFPj8IQ8EeSd5a-41sWQ0Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aFSnQYQ8EeSd5a-41sWQ0Q" x="101" y="57"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_cWOvIIQ8EeSd5a-41sWQ0Q" type="3070">
+          <children xmi:type="notation:DecorationNode" xmi:id="_cWOvIoQ8EeSd5a-41sWQ0Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_cWPWMIQ8EeSd5a-41sWQ0Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_cWPWMYQ8EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cWPWMoQ8EeSd5a-41sWQ0Q"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_cWTnoIQ8EeSd5a-41sWQ0Q" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_cWTnoYQ8EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cWTnooQ8EeSd5a-41sWQ0Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_ewH-sIQ8EeSd5a-41sWQ0Q" type="3069">
+            <children xmi:type="notation:DecorationNode" xmi:id="_ewIlwIQ8EeSd5a-41sWQ0Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ewIlwYQ8EeSd5a-41sWQ0Q" x="17" y="18"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ewJM0IQ8EeSd5a-41sWQ0Q" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ewJz4IQ8EeSd5a-41sWQ0Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_M4EYAIQ8EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ewH-sYQ8EeSd5a-41sWQ0Q" x="-10" y="17"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_eq3ZUIQ-EeSd5a-41sWQ0Q" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_erWhgIQ-EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_erkj8IQ-EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_erlLAIQ-EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_erlyEIQ-EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ermZIIQ-EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ernAMIQ-EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_eq4AYIQ-EeSd5a-41sWQ0Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_eq4ncIQ-EeSd5a-41sWQ0Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_eq5OgIQ-EeSd5a-41sWQ0Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_eq5OgYQ-EeSd5a-41sWQ0Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_eqyg0IQ-EeSd5a-41sWQ0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eq3ZUYQ-EeSd5a-41sWQ0Q" x="182" y="48" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="BasicRobotMLModel.uml#_cWMS4IQ8EeSd5a-41sWQ0Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cWOvIYQ8EeSd5a-41sWQ0Q" x="459" y="63" height="97"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZDKb4oQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZDKb44Q8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZDS-wIQ8EeSd5a-41sWQ0Q" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZDS-wYQ8EeSd5a-41sWQ0Q" showTitle="true"/>
+        <element xmi:type="RobotML:Robot" href="BasicRobotMLModel.uml#_1aAyIIQ7EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZDS-woQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZDmgwIQ8EeSd5a-41sWQ0Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZDmgwYQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZDnH0IQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_d6VUQIQ-EeSd5a-41sWQ0Q" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6wyEIQ-EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d64t4IQ-EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d64t4YQ-EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d65U8IQ-EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d65U8YQ-EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d658AIQ-EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_d6V7UIQ-EeSd5a-41sWQ0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_d6V7UYQ-EeSd5a-41sWQ0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_d6WiYIQ-EeSd5a-41sWQ0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_d6WiYYQ-EeSd5a-41sWQ0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_d6P0sIQ-EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6VUQYQ-EeSd5a-41sWQ0Q" x="783" y="122" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_0yW8QIQ7EeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZDJ00YQ8EeSd5a-41sWQ0Q" x="200" y="243" width="793" height="230"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P3Vb5yY6EeG5htLAfvhNWA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_WtubgH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="BasicRobotMLModel.uml#_P3Vb3SY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="BasicRobotMLModel.uml#_P3Vb3SY6EeG5htLAfvhNWA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_g1hk8IQ8EeSd5a-41sWQ0Q" type="4013" source="_dbuXkIQ8EeSd5a-41sWQ0Q" target="_ewH-sIQ8EeSd5a-41sWQ0Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1jaIIQ8EeSd5a-41sWQ0Q" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1kBMIQ8EeSd5a-41sWQ0Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1koQIQ8EeSd5a-41sWQ0Q" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1lPUIQ8EeSd5a-41sWQ0Q" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1mdcIQ8EeSd5a-41sWQ0Q" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1mdcYQ8EeSd5a-41sWQ0Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1nrkIQ8EeSd5a-41sWQ0Q" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1nrkYQ8EeSd5a-41sWQ0Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_g1hk8YQ8EeSd5a-41sWQ0Q"/>
+      <element xmi:type="uml:Connector" href="BasicRobotMLModel.uml#_g0554IQ8EeSd5a-41sWQ0Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g1hk8oQ8EeSd5a-41sWQ0Q" points="[3, -6, -255, 1]$[259, 3, 1, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g4zicIQ8EeSd5a-41sWQ0Q" id="(0.85,0.7)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_fel8UIQ-EeSd5a-41sWQ0Q" type="4013" source="_eq3ZUIQ-EeSd5a-41sWQ0Q" target="_d6VUQIQ-EeSd5a-41sWQ0Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_femjYIQ-EeSd5a-41sWQ0Q" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_femjYYQ-EeSd5a-41sWQ0Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fenKcIQ-EeSd5a-41sWQ0Q" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fenKcYQ-EeSd5a-41sWQ0Q" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fenxgIQ-EeSd5a-41sWQ0Q" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_feoYkIQ-EeSd5a-41sWQ0Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feo_oIQ-EeSd5a-41sWQ0Q" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_feo_oYQ-EeSd5a-41sWQ0Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_fel8UYQ-EeSd5a-41sWQ0Q"/>
+      <element xmi:type="uml:Connector" href="BasicRobotMLModel.uml#_fegcwIQ-EeSd5a-41sWQ0Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fel8UoQ-EeSd5a-41sWQ0Q" points="[10, -2, -126, 12]$[135, -24, -1, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P3Vb6CY6EeG5htLAfvhNWA" type="CompositeStructure" name="SensorsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_0-_DAIQ7EeSd5a-41sWQ0Q" type="2073">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1aM_YIQ7EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1bA3sIQ7EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1bBewIQ7EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::Robot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1bBewYQ7EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1bCF0IQ7EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1bCs4IQ7EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0_L3UIQ7EeSd5a-41sWQ0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0_MeYIQ7EeSd5a-41sWQ0Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0_MeYYQ7EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_MeYoQ7EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1JRAYIQ7EeSd5a-41sWQ0Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1JRAYYQ7EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1JRAYoQ7EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1awZAIQ7EeSd5a-41sWQ0Q" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1awZAYQ7EeSd5a-41sWQ0Q" showTitle="true"/>
+        <element xmi:type="RobotML:Robot" href="BasicRobotMLModel.uml#_1aAyIIQ7EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1awZAoQ7EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_-Iwq8IQ7EeSd5a-41sWQ0Q" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-LJ3oIQ7EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-LfO0IQ7EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Lgc8IQ7EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-LhEAIQ7EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-LhrEIQ7EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-LiSIIQ7EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_-IxSAIQ7EeSd5a-41sWQ0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_-IxSAYQ7EeSd5a-41sWQ0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_-IygIIQ7EeSd5a-41sWQ0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_-IygIYQ7EeSd5a-41sWQ0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_-IXpYIQ7EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-Iwq8YQ7EeSd5a-41sWQ0Q" x="336" y="126" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="__j2v8IQ7EeSd5a-41sWQ0Q" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__kYUYIQ7EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__kgQMIQ7EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__kg3QIQ7EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__kg3QYQ7EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__kheUIQ7EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__kheUYQ7EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="__j2v8oQ7EeSd5a-41sWQ0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__j3XAIQ7EeSd5a-41sWQ0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="__j3-EIQ7EeSd5a-41sWQ0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__j3-EYQ7EeSd5a-41sWQ0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#__jzsoIQ7EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__j2v8YQ7EeSd5a-41sWQ0Q" x="336" y="199" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_0yW8QIQ7EeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-_DAYQ7EeSd5a-41sWQ0Q" x="497" y="193" width="346" height="242"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_CGJGgIQ8EeSd5a-41sWQ0Q" type="2073">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CHP5wIQ8EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CIOxMIQ8EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CIPYQIQ8EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CIP_UIQ8EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CIRNcIQ8EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CIR0gIQ8EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CGMw4IQ8EeSd5a-41sWQ0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_CGNX8IQ8EeSd5a-41sWQ0Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_CGNX8YQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CGNX8oQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_CGiIEIQ8EeSd5a-41sWQ0Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_CGiIEYQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CGiIEoQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_CHa44IQ8EeSd5a-41sWQ0Q" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_CHa44YQ8EeSd5a-41sWQ0Q" showTitle="true"/>
+        <element xmi:type="RobotML:SensorSystem" href="BasicRobotMLModel.uml#_CHGv0IQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CHa44oQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_IMkSMIQ8EeSd5a-41sWQ0Q" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_INAXEIQ8EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_INJhAIQ8EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_INKIEIQ8EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_INKIEYQ8EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_INKvIIQ8EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_INKvIYQ8EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_IMk5QIQ8EeSd5a-41sWQ0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_IMk5QYQ8EeSd5a-41sWQ0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_IMlgUIQ8EeSd5a-41sWQ0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_IMlgUYQ8EeSd5a-41sWQ0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_IMfZsIQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IMkSMYQ8EeSd5a-41sWQ0Q" x="76" y="50" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_CGFcIIQ8EeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CGJGgYQ8EeSd5a-41sWQ0Q" x="984" y="125"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_L5DyEIQ8EeSd5a-41sWQ0Q" type="2073">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L5-YEIQ8EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6i_0IQ8EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6kN8IQ8EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6lcEIQ8EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6mDIIQ8EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6nRQIQ8EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_L5FAMIQ8EeSd5a-41sWQ0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_L5FAMYQ8EeSd5a-41sWQ0Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_L5FAMoQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L5FnQIQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_L5X7IIQ8EeSd5a-41sWQ0Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_L5X7IYQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L5X7IoQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_L6LzcIQ8EeSd5a-41sWQ0Q" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_L6LzcYQ8EeSd5a-41sWQ0Q" showTitle="true"/>
+        <element xmi:type="RobotML:RoboticSystem" href="BasicRobotMLModel.uml#_L52cQIQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L6LzcoQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_M4HbUIQ8EeSd5a-41sWQ0Q" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M4dZkIQ8EeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M4kHQIQ8EeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M4kuUIQ8EeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M4kuUYQ8EeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M4lVYIQ8EeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M4lVYYQ8EeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_M4ICYIQ8EeSd5a-41sWQ0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_M4ICYYQ8EeSd5a-41sWQ0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_M4IpcIQ8EeSd5a-41sWQ0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_M4IpcYQ8EeSd5a-41sWQ0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="BasicRobotMLModel.uml#_M4EYAIQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M4HbUYQ8EeSd5a-41sWQ0Q" x="-10" y="48" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_L4-5kIQ8EeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L5DyEYQ8EeSd5a-41sWQ0Q" x="1154" y="237"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P3Vb6SY6EeG5htLAfvhNWA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_WtubgX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb3yY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4SY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P3Vb6iY6EeG5htLAfvhNWA" type="PapyrusUMLClassDiagram" name="DataTypesDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P3Vb6yY6EeG5htLAfvhNWA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Wtubgn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb3yY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb3yY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P3Vb7CY6EeG5htLAfvhNWA" type="CompositeStructure" name="ActuatorsDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P3Vb7SY6EeG5htLAfvhNWA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Wtubg37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4iY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4iY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P3Vb7iY6EeG5htLAfvhNWA" type="CompositeStructure" name="SubSystemsDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P3Vb7yY6EeG5htLAfvhNWA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_WtubhH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4yY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4yY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P3Vb8CY6EeG5htLAfvhNWA" type="PapyrusUMLClassDiagram" name="InterfacesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_NlVtsIQ8EeSd5a-41sWQ0Q" type="2004">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NlWUwIQ8EeSd5a-41sWQ0Q" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NlWUwYQ8EeSd5a-41sWQ0Q" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NlW70IQ8EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NlW70YQ8EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NlW70oQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NlW704Q8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NlW71IQ8EeSd5a-41sWQ0Q" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_PVZWEIQ8EeSd5a-41sWQ0Q" type="3007">
+          <element xmi:type="uml:Operation" href="BasicRobotMLModel.uml#_PU8qIIQ8EeSd5a-41sWQ0Q"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PVZWEYQ8EeSd5a-41sWQ0Q"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NlW71YQ8EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NlW71oQ8EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NlW714Q8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NlW72IQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NlW72YQ8EeSd5a-41sWQ0Q" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NlW72oQ8EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NlW724Q8EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NlW73IQ8EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NlW73YQ8EeSd5a-41sWQ0Q"/>
+      </children>
+      <element xmi:type="uml:Interface" href="BasicRobotMLModel.uml#_NlL8sIQ8EeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NlVtsYQ8EeSd5a-41sWQ0Q" x="693" y="149"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P3Vb8SY6EeG5htLAfvhNWA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_WtubhX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4CY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4CY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_trHFYIQ-EeSd5a-41sWQ0Q" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_uLG0EIQ-EeSd5a-41sWQ0Q" type="2008">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uLICMIQ-EeSd5a-41sWQ0Q" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uLIpQIQ-EeSd5a-41sWQ0Q" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_vaOSkIQ-EeSd5a-41sWQ0Q" type="3012">
+          <element xmi:type="uml:Property" href="BasicRobotMLModel.uml#_vaJaEIQ-EeSd5a-41sWQ0Q"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vaOSkYQ-EeSd5a-41sWQ0Q"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uLIpQYQ-EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uLIpQoQ-EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uLIpQ4Q-EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uLIpRIQ-EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uLIpRYQ-EeSd5a-41sWQ0Q" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uLIpRoQ-EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uLIpR4Q-EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uLIpSIQ-EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uLIpSYQ-EeSd5a-41sWQ0Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uLJQUIQ-EeSd5a-41sWQ0Q" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uLJQUYQ-EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uLJQUoQ-EeSd5a-41sWQ0Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uLJQU4Q-EeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uLJQVIQ-EeSd5a-41sWQ0Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_uLAtcIQ-EeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uLG0EYQ-EeSd5a-41sWQ0Q" x="427" y="177"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_trHFYYQ-EeSd5a-41sWQ0Q" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_trHFYoQ-EeSd5a-41sWQ0Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_trHFY4Q-EeSd5a-41sWQ0Q">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4SY6EeG5htLAfvhNWA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4SY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_eQRyQIRCEeSd5a-41sWQ0Q"/>
+  <notation:Diagram xmi:id="_nTNLUIRCEeSd5a-41sWQ0Q" type="CompositeStructure" name="customDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_pZb4AIRCEeSd5a-41sWQ0Q" type="2073">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_paBt4YRCEeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paVP4IRCEeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paVP4YRCEeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::Robot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paVP4oRCEeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paVP44RCEeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_paVP5IRCEeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_pZb4AoRCEeSd5a-41sWQ0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_pZb4A4RCEeSd5a-41sWQ0Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_pZb4BIRCEeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZb4BYRCEeSd5a-41sWQ0Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_pZSHAIRCEeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZb4AYRCEeSd5a-41sWQ0Q" x="366" y="153"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_syFO0IRCEeSd5a-41sWQ0Q" type="2073">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_syrrwIRCEeSd5a-41sWQ0Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sy01sIRCEeSd5a-41sWQ0Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sy-msIRCEeSd5a-41sWQ0Q" key="StereotypeList" value="RobotML::Robot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sy-msYRCEeSd5a-41sWQ0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sy-msoRCEeSd5a-41sWQ0Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sy-ms4RCEeSd5a-41sWQ0Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_syFO0oRCEeSd5a-41sWQ0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_syFO04RCEeSd5a-41sWQ0Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_syFO1IRCEeSd5a-41sWQ0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_syFO1YRCEeSd5a-41sWQ0Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="BasicRobotMLModel.uml#_sx8E4IRCEeSd5a-41sWQ0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_syFO0YRCEeSd5a-41sWQ0Q" x="657" y="189"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_nTNLUYRCEeSd5a-41sWQ0Q" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_nTNLUoRCEeSd5a-41sWQ0Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_nTNLU4RCEeSd5a-41sWQ0Q">
+      <owner xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb4CY6EeG5htLAfvhNWA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="BasicRobotMLModel.uml#_P3Vb3yY6EeG5htLAfvhNWA"/>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.uml b/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.uml
new file mode 100644
index 0000000..4a8669a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/BasicRobotMLModel.uml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_P3Vb3SY6EeG5htLAfvhNWA" name="RobotMLModel">
+    <packagedElement xmi:type="uml:Package" xmi:id="_P3Vb3yY6EeG5htLAfvhNWA" name="Specific Datatypes">
+      <packagedElement xmi:type="uml:Class" xmi:id="_pZSHAIRCEeSd5a-41sWQ0Q" name="Robot1"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_sx8E4IRCEeSd5a-41sWQ0Q" name="Robot2"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_P3Vb4CY6EeG5htLAfvhNWA" name="Interfaces">
+      <packagedElement xmi:type="uml:Interface" xmi:id="_NlL8sIQ8EeSd5a-41sWQ0Q" name="CameraData">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_PU8qIIQ8EeSd5a-41sWQ0Q" name="getImage"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_P3Vb4SY6EeG5htLAfvhNWA" name="Sensors ">
+      <packagedElement xmi:type="uml:Class" xmi:id="_0yW8QIQ7EeSd5a-41sWQ0Q" name="Robot1">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_-IXpYIQ7EeSd5a-41sWQ0Q" name="DataFlowPort1" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="__jzsoIQ7EeSd5a-41sWQ0Q" name="DataFlowPort2" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_aFPj8IQ8EeSd5a-41sWQ0Q" name="camera" type="_CGFcIIQ8EeSd5a-41sWQ0Q"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_cWMS4IQ8EeSd5a-41sWQ0Q" name="traitementImage" type="_L4-5kIQ8EeSd5a-41sWQ0Q"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_d6P0sIQ-EeSd5a-41sWQ0Q" name="DataFlowPort3" aggregation="composite"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_g0554IQ8EeSd5a-41sWQ0Q" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_g1IjYIQ8EeSd5a-41sWQ0Q" partWithPort="_aFPj8IQ8EeSd5a-41sWQ0Q" role="_IMfZsIQ8EeSd5a-41sWQ0Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1IjYYQ8EeSd5a-41sWQ0Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1IjYoQ8EeSd5a-41sWQ0Q" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_g1KYkIQ8EeSd5a-41sWQ0Q" partWithPort="_cWMS4IQ8EeSd5a-41sWQ0Q" role="_M4EYAIQ8EeSd5a-41sWQ0Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1KYkYQ8EeSd5a-41sWQ0Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1KYkoQ8EeSd5a-41sWQ0Q" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_fegcwIQ-EeSd5a-41sWQ0Q" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_fehq4IQ-EeSd5a-41sWQ0Q" partWithPort="_cWMS4IQ8EeSd5a-41sWQ0Q" role="_eqyg0IQ-EeSd5a-41sWQ0Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fehq4YQ-EeSd5a-41sWQ0Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fehq4oQ-EeSd5a-41sWQ0Q" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_feiR8IQ-EeSd5a-41sWQ0Q" role="_d6P0sIQ-EeSd5a-41sWQ0Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_feiR8YQ-EeSd5a-41sWQ0Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_feiR8oQ-EeSd5a-41sWQ0Q" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_CGFcIIQ8EeSd5a-41sWQ0Q" name="Camera">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_IMfZsIQ8EeSd5a-41sWQ0Q" name="ServicePort1" type="_NlL8sIQ8EeSd5a-41sWQ0Q" aggregation="composite"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_L4-5kIQ8EeSd5a-41sWQ0Q" name="TraitementImage">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_M4EYAIQ8EeSd5a-41sWQ0Q" name="ServicePort1" type="_NlL8sIQ8EeSd5a-41sWQ0Q" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_eqyg0IQ-EeSd5a-41sWQ0Q" name="DataFlowPort1" aggregation="composite"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_uLAtcIQ-EeSd5a-41sWQ0Q" name="Class1">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_vaJaEIQ-EeSd5a-41sWQ0Q" name="Attribute1">
+          <ownedComment xmi:type="uml:Comment" xmi:id="_yjyrkIQ-EeSd5a-41sWQ0Q" annotatedElement="_vaJaEIQ-EeSd5a-41sWQ0Q">
+            <body>ssdfqdsqf</body>
+          </ownedComment>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_P3Vb4iY6EeG5htLAfvhNWA" name="Actuators"/>
+    <packagedElement xmi:type="uml:Package" xmi:id="_P3Vb4yY6EeG5htLAfvhNWA" name="Robotic SubSystems"/>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_I3ftECG3EeKBc8qhxlvO_Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_I6xqkCG3EeKBc8qhxlvO_Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    </profileApplication>
+  </uml:Model>
+  <RobotML:Robot xmi:id="_1aAyIIQ7EeSd5a-41sWQ0Q" base_Class="_0yW8QIQ7EeSd5a-41sWQ0Q"/>
+  <RobotML:DataFlowPort xmi:id="_-LG0UIQ7EeSd5a-41sWQ0Q" base_Port="_-IXpYIQ7EeSd5a-41sWQ0Q"/>
+  <RobotML:DataFlowPort xmi:id="__kMuMIQ7EeSd5a-41sWQ0Q" base_Port="__jzsoIQ7EeSd5a-41sWQ0Q" direction="out"/>
+  <RobotML:SensorSystem xmi:id="_CHGv0IQ8EeSd5a-41sWQ0Q" base_Class="_CGFcIIQ8EeSd5a-41sWQ0Q"/>
+  <RobotML:ServicePort xmi:id="_IM-h4IQ8EeSd5a-41sWQ0Q" base_Port="_IMfZsIQ8EeSd5a-41sWQ0Q"/>
+  <RobotML:RoboticSystem xmi:id="_L52cQIQ8EeSd5a-41sWQ0Q" base_Class="_L4-5kIQ8EeSd5a-41sWQ0Q"/>
+  <RobotML:ServicePort xmi:id="_M4cLcIQ8EeSd5a-41sWQ0Q" base_Port="_M4EYAIQ8EeSd5a-41sWQ0Q"/>
+  <RobotML:DataFlowPort xmi:id="_d6u84IQ-EeSd5a-41sWQ0Q" base_Port="_d6P0sIQ-EeSd5a-41sWQ0Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_erUsUIQ-EeSd5a-41sWQ0Q" base_Port="_eqyg0IQ-EeSd5a-41sWQ0Q" direction="out"/>
+  <RobotML:Robot xmi:id="_paBt4IRCEeSd5a-41sWQ0Q" base_Class="_pZSHAIRCEeSd5a-41sWQ0Q"/>
+  <RobotML:Robot xmi:id="_syh6wIRCEeSd5a-41sWQ0Q" base_Class="_sx8E4IRCEeSd5a-41sWQ0Q"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.di b/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.di
new file mode 100644
index 0000000..3e521dd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.di
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:XMI="http://www.omg.org/XMI" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" XMI:version="2.0">
+  <pageList>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+  </pageList>
+  <sashModel currentSelection="#//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children emfPageIdentifier="RoboCab.notation#_zyLisGbWEeGGNuX1IHg1zg"/>
+        <children emfPageIdentifier="RoboCab.notation#_Cwt3MGbaEeGTV_735pzUXQ"/>
+        <children emfPageIdentifier="RoboCab.notation#_OCVFkBwAEeGa5bH_RJFzBQ"/>
+        <children emfPageIdentifier="RoboCab.notation#_O43JEB8uEeG4gPCEznVNOA"/>
+        <children emfPageIdentifier="RoboCab.notation#_A0k2UB8rEeG4gPCEznVNOA"/>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.notation b/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.notation
new file mode 100644
index 0000000..3da2ccf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.notation
@@ -0,0 +1,5827 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_feP206k_EeCXqcRV-18f6Q" type="PapyrusUMLClassDiagram" name="DataTypesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_feP21Kk_EeCXqcRV-18f6Q" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP21ak_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP21qk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP216k_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP22Kk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP22ak_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP22qk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP226k_EeCXqcRV-18f6Q" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP23Kk_EeCXqcRV-18f6Q" type="7016">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP23ak_EeCXqcRV-18f6Q"/>
+      </children>
+      <element xmi:type="ecore:EObject" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/model.uml#_8lO84GEQEeC2Epd4sWqg4w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP23qk_EeCXqcRV-18f6Q" x="122" y="49" width="464" height="222"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP236k_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_kszlgH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="ecore:EObject" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/model.uml#_8lO84GEQEeC2Epd4sWqg4w"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="ecore:EObject" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/model.uml#_8lO84GEQEeC2Epd4sWqg4w"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP24Kk_EeCXqcRV-18f6Q" type="PapyrusUMLClassDiagram" name="InterfacesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_feP24ak_EeCXqcRV-18f6Q" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP24qk_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP246k_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP25Kk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP25ak_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP25qk_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP256k_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP26Kk_EeCXqcRV-18f6Q" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP26ak_EeCXqcRV-18f6Q" type="7016">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP26qk_EeCXqcRV-18f6Q"/>
+      </children>
+      <element xmi:type="ecore:EObject" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/model.uml#_CDtXwGEREeC2Epd4sWqg4w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP266k_EeCXqcRV-18f6Q" x="101" y="54" width="480" height="252"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP27Kk_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9WgH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="ecore:EObject" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/model.uml#_CDtXwGEREeC2Epd4sWqg4w"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="ecore:EObject" href="platform:/plugin/org.eclipse.papyrus.robotml.templaterepository/resource/model.uml#_CDtXwGEREeC2Epd4sWqg4w"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP27ak_EeCXqcRV-18f6Q" type="PapyrusUMLClassDiagram" name="InterfacesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_feP27qk_EeCXqcRV-18f6Q" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP276k_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP28Kk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP28ak_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP28qk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP286k_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP29Kk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP29ak_EeCXqcRV-18f6Q" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP29qk_EeCXqcRV-18f6Q" type="7016">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP3W6k_EeCXqcRV-18f6Q"/>
+      </children>
+      <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJTKk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP3XKk_EeCXqcRV-18f6Q" x="50" y="55" width="561" height="330"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP3Xak_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9WgX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJTKk_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJTKk_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP3Xqk_EeCXqcRV-18f6Q" type="PapyrusUMLClassDiagram" name="DataTypesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_feP3X6k_EeCXqcRV-18f6Q" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP3YKk_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP3Yak_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP3Yqk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP3Y6k_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP3ZKk_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP3Zak_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP3Zqk_EeCXqcRV-18f6Q" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP3Z6k_EeCXqcRV-18f6Q" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_pjTWMKlgEeCYfbnxVSyZ9g" type="3027" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pjTWMqlgEeCYfbnxVSyZ9g" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pjTWM6lgEeCYfbnxVSyZ9g" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pjTWNKlgEeCYfbnxVSyZ9g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pjTWNalgEeCYfbnxVSyZ9g" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pjTWNqlgEeCYfbnxVSyZ9g" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pjTWN6lgEeCYfbnxVSyZ9g" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pjTWOKlgEeCYfbnxVSyZ9g" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pjTWOalgEeCYfbnxVSyZ9g" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_rjdQEKlgEeCYfbnxVSyZ9g" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_rg65cKlgEeCYfbnxVSyZ9g"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_rjdQEalgEeCYfbnxVSyZ9g"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_YwqNgKliEeCLku4RFrI7uw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_YvxcsKliEeCLku4RFrI7uw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YwqNgaliEeCLku4RFrI7uw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pjTWOqlgEeCYfbnxVSyZ9g"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pjTWO6lgEeCYfbnxVSyZ9g"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pjTWPKlgEeCYfbnxVSyZ9g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pjTWPalgEeCYfbnxVSyZ9g"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pjTWPqlgEeCYfbnxVSyZ9g" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pjTWP6lgEeCYfbnxVSyZ9g"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pjTWQKlgEeCYfbnxVSyZ9g"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pjTWQalgEeCYfbnxVSyZ9g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pjTWQqlgEeCYfbnxVSyZ9g"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_pf4OwKlgEeCYfbnxVSyZ9g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pjTWMalgEeCYfbnxVSyZ9g" x="40" y="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_01OVYKlrEeCLku4RFrI7uw" type="3027" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_01XfUKlrEeCLku4RFrI7uw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_01XfUalrEeCLku4RFrI7uw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_01XfUqlrEeCLku4RFrI7uw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_01XfU6lrEeCLku4RFrI7uw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_01XfVKlrEeCLku4RFrI7uw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_01XfValrEeCLku4RFrI7uw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_01XfVqlrEeCLku4RFrI7uw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_01XfV6lrEeCLku4RFrI7uw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_385Q8KlrEeCLku4RFrI7uw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_36grUKlrEeCLku4RFrI7uw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_385Q8alrEeCLku4RFrI7uw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_8OfB8KlrEeCLku4RFrI7uw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_8L9SYKlrEeCLku4RFrI7uw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_8OfB8alrEeCLku4RFrI7uw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_01XfWKlrEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_01XfWalrEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_01XfWqlrEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_01XfW6lrEeCLku4RFrI7uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_01XfXKlrEeCLku4RFrI7uw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_01XfXalrEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_01XfXqlrEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_01XfX6lrEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_01XfYKlrEeCLku4RFrI7uw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_0y-5sKlrEeCLku4RFrI7uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_01OVYalrEeCLku4RFrI7uw" x="40" y="254"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_nBSZgKltEeCLku4RFrI7uw" type="3027" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBSZgqltEeCLku4RFrI7uw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBSZg6ltEeCLku4RFrI7uw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBSZhKltEeCLku4RFrI7uw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBSZhaltEeCLku4RFrI7uw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBSZhqltEeCLku4RFrI7uw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBSZh6ltEeCLku4RFrI7uw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_nBSZiKltEeCLku4RFrI7uw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_nBSZialtEeCLku4RFrI7uw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_uO7r8KltEeCLku4RFrI7uw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_uMjGUKltEeCLku4RFrI7uw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uO7r8altEeCLku4RFrI7uw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_5Elm4KltEeCLku4RFrI7uw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_5CNBQKltEeCLku4RFrI7uw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5Elm4altEeCLku4RFrI7uw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_nBSZiqltEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_nBSZi6ltEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_nBSZjKltEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBSZjaltEeCLku4RFrI7uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_nBSZjqltEeCLku4RFrI7uw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_nBSZj6ltEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_nBSZkKltEeCLku4RFrI7uw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_nBSZkaltEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBSZkqltEeCLku4RFrI7uw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_m-wp8KltEeCLku4RFrI7uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBSZgaltEeCLku4RFrI7uw" x="40" y="144"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rzK14B8mEeG4gPCEznVNOA" type="3027" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rzLc8R8mEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzLc8h8mEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rzLc8x8mEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzLc9B8mEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rzMEAB8mEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzMEAR8mEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_rzMEAh8mEeG4gPCEznVNOA" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_rzMEAx8mEeG4gPCEznVNOA" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_--6SAB8mEeG4gPCEznVNOA" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_9y7AAB8mEeG4gPCEznVNOA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_--6SAR8mEeG4gPCEznVNOA"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ci1p8B8nEeG4gPCEznVNOA" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_LR0OEB8nEeG4gPCEznVNOA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ci1p8R8nEeG4gPCEznVNOA"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ci2RAB8nEeG4gPCEznVNOA" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_QKiQgB8nEeG4gPCEznVNOA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ci2RAR8nEeG4gPCEznVNOA"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ci2RAh8nEeG4gPCEznVNOA" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_V1xVAB8nEeG4gPCEznVNOA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ci2RAx8nEeG4gPCEznVNOA"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_rzMEBB8mEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_rzMEBR8mEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_rzMEBh8mEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rzMEBx8mEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_rzMECB8mEeG4gPCEznVNOA" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_rzMECR8mEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_rzMECh8mEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_rzMECx8mEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rzMEDB8mEeG4gPCEznVNOA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_rye5YB8mEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rzLc8B8mEeG4gPCEznVNOA" x="355" y="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_n2JKMB8nEeG4gPCEznVNOA" type="3027" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n2JxQB8nEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2JxQR8nEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n2JxQh8nEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2JxQx8nEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n2JxRB8nEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2JxRR8nEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_n2JxRh8nEeG4gPCEznVNOA" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_n2JxRx8nEeG4gPCEznVNOA" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_FYEXAB8oEeG4gPCEznVNOA" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_uKPlgB8nEeG4gPCEznVNOA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_FYEXAR8oEeG4gPCEznVNOA"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FYEXAh8oEeG4gPCEznVNOA" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_u0I3EB8nEeG4gPCEznVNOA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_FYEXAx8oEeG4gPCEznVNOA"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_n2JxSB8nEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_n2JxSR8nEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_n2JxSh8nEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n2JxSx8nEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_n2JxTB8nEeG4gPCEznVNOA" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_n2JxTR8nEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_n2JxTh8nEeG4gPCEznVNOA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_n2JxTx8nEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n2JxUB8nEeG4gPCEznVNOA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_n122UB8nEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n2JKMR8nEeG4gPCEznVNOA" x="195" y="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_TLXRUDUtEeG5pL_fpN2DgQ" type="3027" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TLX4YDUtEeG5pL_fpN2DgQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TLX4YTUtEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TLX4YjUtEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TLX4YzUtEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TLYfcDUtEeG5pL_fpN2DgQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TLYfcTUtEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_TLYfcjUtEeG5pL_fpN2DgQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_TLYfczUtEeG5pL_fpN2DgQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_xUWMMDUvEeG5pL_fpN2DgQ" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_xUCqMDUvEeG5pL_fpN2DgQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_xUWMMTUvEeG5pL_fpN2DgQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_KvmXMDUzEeG5pL_fpN2DgQ" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_Ku_6QDUzEeG5pL_fpN2DgQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_KvmXMTUzEeG5pL_fpN2DgQ"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_TLYfdDUtEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_TLYfdTUtEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_TLYfdjUtEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TLYfdzUtEeG5pL_fpN2DgQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_TLYfeDUtEeG5pL_fpN2DgQ" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_TLYfeTUtEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_TLYfejUtEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_TLYfezUtEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TLYffDUtEeG5pL_fpN2DgQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_TKz3sDUtEeG5pL_fpN2DgQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TLXRUTUtEeG5pL_fpN2DgQ" x="265" y="234" width="151" height="141"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_G1fZcDUwEeG5pL_fpN2DgQ" type="3027" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G1gAgDUwEeG5pL_fpN2DgQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G1gAgTUwEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G1gAgjUwEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G1gAgzUwEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G1gAhDUwEeG5pL_fpN2DgQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G1gAhTUwEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_G1gAhjUwEeG5pL_fpN2DgQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_G1gAhzUwEeG5pL_fpN2DgQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_K1N-YDUwEeG5pL_fpN2DgQ" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_K0p9sDUwEeG5pL_fpN2DgQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_K1N-YTUwEeG5pL_fpN2DgQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_PctG4DUwEeG5pL_fpN2DgQ" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_PcJGMDUwEeG5pL_fpN2DgQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_PctG4TUwEeG5pL_fpN2DgQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_YIzUUDUwEeG5pL_fpN2DgQ" type="3018" fontName="Ubuntu" lineColor="0">
+              <element xmi:type="uml:Property" href="RoboCab.uml#_YIP6sDUwEeG5pL_fpN2DgQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YIzUUTUwEeG5pL_fpN2DgQ"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_G1gAiDUwEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_G1gAiTUwEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_G1gAijUwEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G1gAizUwEeG5pL_fpN2DgQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_G1gAjDUwEeG5pL_fpN2DgQ" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_G1gAjTUwEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_G1gAjjUwEeG5pL_fpN2DgQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_G1gAjzUwEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G1gAkDUwEeG5pL_fpN2DgQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RoboCab.uml#_G0xAsDUwEeG5pL_fpN2DgQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G1fZcTUwEeG5pL_fpN2DgQ" x="460" y="234" width="220" height="133"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP3wKk_EeCXqcRV-18f6Q"/>
+      </children>
+      <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJQak_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP3wak_EeCXqcRV-18f6Q" x="50" y="50" width="929" height="539"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP3wqk_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9Wgn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJQak_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJQak_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP4Tak_EeCXqcRV-18f6Q" type="CompositeStructure" name="SensorsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_feP4Tqk_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4T6k_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4UKk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4Uak_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4Uqk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4U6k_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4VKk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4Vak_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ldoY4EZyEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value="RobotML::LidarSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ldoY4UZyEeGo2rLT49hsRw" key="StereotypeList" value="RobotML::LidarSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ldoY4kZyEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ldoY40ZyEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ldoY5EZyEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP4W6k_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP4XKk_EeCXqcRV-18f6Q" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4Xak_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_feP4Xqk_EeCXqcRV-18f6Q" type="3069" fontHeight="8" transparency="0" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4X6k_EeCXqcRV-18f6Q" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4YKk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4Yak_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4Yqk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4Y6k_EeCXqcRV-18f6Q" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4ZKk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4Zak_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4Zqk_EeCXqcRV-18f6Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4Z6k_EeCXqcRV-18f6Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4aKk_EeCXqcRV-18f6Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4aak_EeCXqcRV-18f6Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4aqk_EeCXqcRV-18f6Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feP4a6k_EeCXqcRV-18f6Q" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4bKk_EeCXqcRV-18f6Q" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4bak_EeCXqcRV-18f6Q" key="CustomAppearance_MaskValue" value="16"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feP4bqk_EeCXqcRV-18f6Q" x="-123"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feP4b6k_EeCXqcRV-18f6Q" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feP4cKk_EeCXqcRV-18f6Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzJY6k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4cak_EeCXqcRV-18f6Q" x="203" y="73"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJWqk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4cqk_EeCXqcRV-18f6Q" x="30" y="30" width="213" height="119"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_feP4c6k_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4dKk_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4dak_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4dqk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4d6k_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4eKk_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4eak_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4eqk_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nW_HMEZyEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nW_HMUZyEeGo2rLT49hsRw" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nW_HMkZyEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nW_HM0ZyEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nW_uQEZyEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP4gKk_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP4gak_EeCXqcRV-18f6Q" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4gqk_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_feP4g6k_EeCXqcRV-18f6Q" type="3069" fontHeight="8" transparency="0" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4hKk_EeCXqcRV-18f6Q" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4hak_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4hqk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4h6k_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4iKk_EeCXqcRV-18f6Q" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4iak_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feP4iqk_EeCXqcRV-18f6Q" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4i6k_EeCXqcRV-18f6Q" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUF9UKlFEeCgdMhwEBuWIg" key="CustomAppearance_MaskValue" value="24"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feP4jak_EeCXqcRV-18f6Q" x="-121" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feP4jqk_EeCXqcRV-18f6Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feP4j6k_EeCXqcRV-18f6Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzJcKk_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4kKk_EeCXqcRV-18f6Q" x="186" y="70"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_UONcMKlFEeCgdMhwEBuWIg" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UONcMqlFEeCgdMhwEBuWIg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UONcM6lFEeCgdMhwEBuWIg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UONcNKlFEeCgdMhwEBuWIg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UONcNalFEeCgdMhwEBuWIg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UONcNqlFEeCgdMhwEBuWIg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UONcN6lFEeCgdMhwEBuWIg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UOphEKlFEeCgdMhwEBuWIg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URVosKlFEeCgdMhwEBuWIg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URVosalFEeCgdMhwEBuWIg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URVosqlFEeCgdMhwEBuWIg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URVos6lFEeCgdMhwEBuWIg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URVotKlFEeCgdMhwEBuWIg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UONcOKlFEeCgdMhwEBuWIg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yye20KlFEeCniaMk5QUBRg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yye20alFEeCniaMk5QUBRg" key="CustomAppearance_MaskValue" value="60"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UONcOalFEeCgdMhwEBuWIg" x="-141" y="4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UONcOqlFEeCgdMhwEBuWIg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UONcO6lFEeCgdMhwEBuWIg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_UMascKlFEeCgdMhwEBuWIg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UONcMalFEeCgdMhwEBuWIg" x="186" y="111" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_nDTS4KlFEeCniaMk5QUBRg" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nDcc0KlFEeCniaMk5QUBRg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nDcc0alFEeCniaMk5QUBRg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nDcc0qlFEeCniaMk5QUBRg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nDcc06lFEeCniaMk5QUBRg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nDcc1KlFEeCniaMk5QUBRg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nDcc1alFEeCniaMk5QUBRg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nDvXwKlFEeCniaMk5QUBRg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nF1CcKlFEeCniaMk5QUBRg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nF1CcalFEeCniaMk5QUBRg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nF1CcqlFEeCniaMk5QUBRg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nF1Cc6lFEeCniaMk5QUBRg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nF1CdKlFEeCniaMk5QUBRg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_nDcc1qlFEeCniaMk5QUBRg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zL9t0KlFEeCniaMk5QUBRg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zL9t0alFEeCniaMk5QUBRg" key="CustomAppearance_MaskValue" value="60"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nDcc16lFEeCniaMk5QUBRg" x="-126" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_nDcc2KlFEeCniaMk5QUBRg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nDcc2alFEeCniaMk5QUBRg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_nCjE8KlFEeCniaMk5QUBRg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nDTS4alFEeCniaMk5QUBRg" x="186" y="155" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJZ6k_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4kak_EeCXqcRV-18f6Q" x="305" y="30" width="196" height="206"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_feP4kqk_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4k6k_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4lKk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4lak_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4lqk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4l6k_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4mKk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4mak_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQNSoEZyEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value="RobotML::GPSSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQNSoUZyEeGo2rLT49hsRw" key="StereotypeList" value="RobotML::GPSSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQNSokZyEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQNSo0ZyEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQN5sEZyEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP4n6k_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP4oKk_EeCXqcRV-18f6Q" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4oak_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_feP4oqk_EeCXqcRV-18f6Q" type="3069" fontHeight="8" transparency="0" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4o6k_EeCXqcRV-18f6Q" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4pKk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4pak_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4pqk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4p6k_EeCXqcRV-18f6Q" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4qKk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4qak_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4qqk_EeCXqcRV-18f6Q" key="StereotypeWithQualifiedNameList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4q6k_EeCXqcRV-18f6Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4rKk_EeCXqcRV-18f6Q" key="Stereotype_Presentation_Kind" value="TextIconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4rak_EeCXqcRV-18f6Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4rqk_EeCXqcRV-18f6Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feP4r6k_EeCXqcRV-18f6Q" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4sKk_EeCXqcRV-18f6Q" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FmCNsKlMEeCYfbnxVSyZ9g" key="CustomAppearance_MaskValue" value="24"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feP4sqk_EeCXqcRV-18f6Q" x="-101" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_feP4s6k_EeCXqcRV-18f6Q" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_feP4tKk_EeCXqcRV-18f6Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzJfak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4tak_EeCXqcRV-18f6Q" x="171" y="45"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_4x1icKlLEeCYfbnxVSyZ9g" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4x1icqlLEeCYfbnxVSyZ9g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4x1ic6lLEeCYfbnxVSyZ9g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4x1idKlLEeCYfbnxVSyZ9g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4x1idalLEeCYfbnxVSyZ9g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4x1idqlLEeCYfbnxVSyZ9g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4x1id6lLEeCYfbnxVSyZ9g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4yIdYKlLEeCYfbnxVSyZ9g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_40OIEKlLEeCYfbnxVSyZ9g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_40OIEalLEeCYfbnxVSyZ9g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_40OIEqlLEeCYfbnxVSyZ9g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_40OIE6lLEeCYfbnxVSyZ9g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_40OIFKlLEeCYfbnxVSyZ9g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_4x1ieKlLEeCYfbnxVSyZ9g" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2WmEKlMEeCYfbnxVSyZ9g" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HOgAUKlMEeCYfbnxVSyZ9g" key="CustomAppearance_MaskValue" value="28"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4x1iealLEeCYfbnxVSyZ9g" x="-151" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_4x1ieqlLEeCYfbnxVSyZ9g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4x1ie6lLEeCYfbnxVSyZ9g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_4xF7kKlLEeCYfbnxVSyZ9g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4x1icalLEeCYfbnxVSyZ9g" x="171" y="90" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJdKk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4tqk_EeCXqcRV-18f6Q" x="560" y="30" width="181" height="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_feP4t6k_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4uKk_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4uak_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4uqk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4u6k_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4vKk_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4vak_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4vqk_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DGs9sCG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DGs9sSG4EeKBc8qhxlvO_Q" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DGs9siG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DGs9syG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DGs9tCG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP4xKk_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP4xak_EeCXqcRV-18f6Q" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_ZCICoDUoEeG5pL_fpN2DgQ" type="3070" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZCIpsDUoEeG5pL_fpN2DgQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZCIpsTUoEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZCIpsjUoEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZCIpszUoEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZCIptDUoEeG5pL_fpN2DgQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZCIptTUoEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ZCIptjUoEeG5pL_fpN2DgQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ZCIptzUoEeG5pL_fpN2DgQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ZCIpuDUoEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZCIpuTUoEeG5pL_fpN2DgQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_blG8wDUoEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_blG8wjUoEeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_blHj0DUoEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_blHj0TUoEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_blHj0jUoEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_blHj0zUoEeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_blHj1DUoEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_blHj1TUoEeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_blHj1jUoEeG5pL_fpN2DgQ" x="-118"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_blHj1zUoEeG5pL_fpN2DgQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_blHj2DUoEeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_lpqYsKlAEeCYaYi0hzq5kg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_blG8wTUoEeG5pL_fpN2DgQ" x="123" y="35"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_ZBvoIDUoEeG5pL_fpN2DgQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZCICoTUoEeG5pL_fpN2DgQ" x="10" y="4" width="133" height="76"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZpXo0DUoEeG5pL_fpN2DgQ" type="3070" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZpXo0jUoEeG5pL_fpN2DgQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZpXo0zUoEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZpXo1DUoEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZpYP4DUoEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZpYP4TUoEeG5pL_fpN2DgQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZpYP4jUoEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ZpYP4zUoEeG5pL_fpN2DgQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ZpYP5DUoEeG5pL_fpN2DgQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ZpYP5TUoEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZpYP5jUoEeG5pL_fpN2DgQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_sPz_gDUoEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sPz_gjUoEeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sPz_gzUoEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sPz_hDUoEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sPz_hTUoEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sPz_hjUoEeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sPz_hzUoEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_sP0mkDUoEeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_sP0mkTUoEeG5pL_fpN2DgQ" x="-112" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_sP0mkjUoEeG5pL_fpN2DgQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_sP0mkzUoEeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_lpqYsKlAEeCYaYi0hzq5kg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sPz_gTUoEeG5pL_fpN2DgQ" x="126" y="35"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_Zo_1YDUoEeG5pL_fpN2DgQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZpXo0TUoEeG5pL_fpN2DgQ" x="10" y="89" width="136" height="86"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP4xqk_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zFEnIDUoEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zFFOMDUoEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zFFOMTUoEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zFFOMjUoEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zFFOMzUoEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zFFONDUoEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zFF1QDUoEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zFL74DUoEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zHwuwDUoEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zHwuwTUoEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zHwuwjUoEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zHwuwzUoEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zHwuxDUoEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zFF1QTUoEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zFF1QjUoEeG5pL_fpN2DgQ" x="-121" y="43"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zFF1QzUoEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zFF1RDUoEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_zEf_YDUoEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zFEnITUoEeG5pL_fpN2DgQ" x="216" y="197" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_2hmYYDUoEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2hmYYjUoEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2hmYYzUoEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2hmYZDUoEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2hmYZTUoEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2hmYZjUoEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2hmYZzUoEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2hqCwDUoEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2kDPcDUoEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2kDPcTUoEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2kDPcjUoEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2kDPczUoEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2kDPdDUoEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_2hm_cDUoEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2hm_cTUoEeG5pL_fpN2DgQ" x="-101" y="-41"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_2hm_cjUoEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2hm_czUoEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_2hQaIDUoEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2hmYYTUoEeG5pL_fpN2DgQ" x="216" y="96" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJgak_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP426k_EeCXqcRV-18f6Q" x="800" y="30" width="226" height="406"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ejBtMKlAEeCYaYi0hzq5kg" type="2073" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ejBtMqlAEeCYaYi0hzq5kg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ejBtM6lAEeCYaYi0hzq5kg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ejBtNKlAEeCYaYi0hzq5kg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ejBtNalAEeCYaYi0hzq5kg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ejBtNqlAEeCYaYi0hzq5kg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ejBtN6lAEeCYaYi0hzq5kg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ekqr8KlAEeCYaYi0hzq5kg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5oe-EEZxEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5oe-EUZxEeGo2rLT49hsRw" key="StereotypeList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5oe-EkZxEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5oe-E0ZxEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5oe-FEZxEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ejBtOKlAEeCYaYi0hzq5kg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ejBtOalAEeCYaYi0hzq5kg" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ejBtOqlAEeCYaYi0hzq5kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ejBtO6lAEeCYaYi0hzq5kg"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_lrAcgKlAEeCYaYi0hzq5kg" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lrAcgqlAEeCYaYi0hzq5kg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lrAcg6lAEeCYaYi0hzq5kg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lrAchKlAEeCYaYi0hzq5kg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lrAchalAEeCYaYi0hzq5kg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lrAchqlAEeCYaYi0hzq5kg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lrAch6lAEeCYaYi0hzq5kg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lrAcjalAEeCYaYi0hzq5kg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvCA4KlAEeCYaYi0hzq5kg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvCA4alAEeCYaYi0hzq5kg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvCA4qlAEeCYaYi0hzq5kg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvLK0KlAEeCYaYi0hzq5kg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvLK0alAEeCYaYi0hzq5kg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_lrAciKlAEeCYaYi0hzq5kg" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OPuBUKlBEeCYaYi0hzq5kg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OzLTsKlBEeCYaYi0hzq5kg" key="CustomAppearance_MaskValue" value="20"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7vP2QEZxEeGo2rLT49hsRw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7vP2QUZxEeGo2rLT49hsRw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8PFM4EZxEeGo2rLT49hsRw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8s040EZxEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8s1f4EZxEeGo2rLT49hsRw" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8s1f4UZxEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8s1f4kZxEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8s1f40ZxEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_lrAcialAEeCYaYi0hzq5kg" x="-50" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_lrAciqlAEeCYaYi0hzq5kg" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_lrAci6lAEeCYaYi0hzq5kg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_lpqYsKlAEeCYaYi0hzq5kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lrAcgalAEeCYaYi0hzq5kg" x="166" y="65" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_ef5gsKlAEeCYaYi0hzq5kg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ejBtMalAEeCYaYi0hzq5kg" x="1085" y="30" width="176" height="116"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5sJF8B8oEeG4gPCEznVNOA" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5sJtAB8oEeG4gPCEznVNOA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5sJtAR8oEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5sJtAh8oEeG4gPCEznVNOA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5sJtAx8oEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5sJtBB8oEeG4gPCEznVNOA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5sJtBR8oEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5sSP4B8oEeG4gPCEznVNOA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r1Lw0EZyEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r1Lw0UZyEeGo2rLT49hsRw" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r1Lw0kZyEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r1Lw00ZyEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r1Lw1EZyEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_5sJtBh8oEeG4gPCEznVNOA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5sJtBx8oEeG4gPCEznVNOA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5sJtCB8oEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5sJtCR8oEeG4gPCEznVNOA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_9cjcgB8oEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ckDkB8oEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ckDkR8oEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ckDkh8oEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ckDkx8oEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ckDlB8oEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ckDlR8oEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9cnt8B8oEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9e1UcB8oEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9e1UcR8oEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9e1Uch8oEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9e17gB8oEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9e17gR8oEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_9ckDlh8oEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9ckDlx8oEeG4gPCEznVNOA" x="-276" y="14"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_9ckDmB8oEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9ckDmR8oEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_9cOsYB8oEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9cjcgR8oEeG4gPCEznVNOA" x="286" y="56" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_5rrL4B8oEeG4gPCEznVNOA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5sJF8R8oEeG4gPCEznVNOA" x="1320" y="30" width="296" height="151"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lIAZ4DUpEeG5pL_fpN2DgQ" type="2073" fontName="Ubuntu" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lIBA8DUpEeG5pL_fpN2DgQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lIBA8TUpEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lIBA8jUpEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lIBA8zUpEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lIBA9DUpEeG5pL_fpN2DgQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lIBA9TUpEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lIFSYDUpEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DHJpoCG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DHJpoSG4EeKBc8qhxlvO_Q" key="StereotypeList" value=",RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DHJpoiG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DHJpoyG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DHJppCG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lIBA9jUpEeG5pL_fpN2DgQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lIBA9zUpEeG5pL_fpN2DgQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lIBA-DUpEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lIBA-TUpEeG5pL_fpN2DgQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_oALg4DUpEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oAMH8DUpEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oAMH8TUpEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oAMH8jUpEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oAMH8zUpEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oAMH9DUpEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oAMH9TUpEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oAPyUDUpEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oC4PkDUpEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oC4PkTUpEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oC4PkjUpEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oC42oDUpEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oC42oTUpEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oAMH9jUpEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oAMH9zUpEeG5pL_fpN2DgQ" x="-110"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oAMH-DUpEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oAMH-TUpEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_n_2JsDUpEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oALg4TUpEeG5pL_fpN2DgQ" x="181" y="75" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_lHqboDUpEeG5pL_fpN2DgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lIAZ4TUpEeG5pL_fpN2DgQ" x="1680" y="30" width="191" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yp4DcDUpEeG5pL_fpN2DgQ" type="2073" fontName="Ubuntu" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yp4qgDUpEeG5pL_fpN2DgQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yp4qgTUpEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yp4qgjUpEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yp4qgzUpEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yp4qhDUpEeG5pL_fpN2DgQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yp4qhTUpEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yp878DUpEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2rL8EZyEeGo2rLT49hsRw" key="StereotypeWithQualifiedNameList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2rL8UZyEeGo2rLT49hsRw" key="StereotypeList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2rL8kZyEeGo2rLT49hsRw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2rzAEZyEeGo2rLT49hsRw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2rzAUZyEeGo2rLT49hsRw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yp4qhjUpEeG5pL_fpN2DgQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_yp4qhzUpEeG5pL_fpN2DgQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_yp4qiDUpEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yp4qiTUpEeG5pL_fpN2DgQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_4Jz24DUpEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4J0d8DUpEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4J0d8TUpEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4J0d8jUpEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4J0d8zUpEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4J0d9DUpEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4J0d9TUpEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4J3hQDUpEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4McUIDUpEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4McUITUpEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4McUIjUpEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4McUIzUpEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4McUJDUpEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_4J0d9jUpEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4J0d9zUpEeG5pL_fpN2DgQ" x="-116" y="2"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_4J0d-DUpEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4J0d-TUpEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_4Jd4oDUpEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Jz24TUpEeG5pL_fpN2DgQ" x="156" y="73" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_ypiFMDUpEeG5pL_fpN2DgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yp4DcTUpEeG5pL_fpN2DgQ" x="1930" y="30" width="166" height="121"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP4-6k_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Zjqt4H7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJWak_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Zjqt4X7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJWak_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP4_Kk_EeCXqcRV-18f6Q" type="CompositeStructure" name="ActuatorsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_feP4_ak_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP4_qk_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP4_6k_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5AKk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5Aak_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5Aqk_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5A6k_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5BKk_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFgq4CG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFgq4SG4EeKBc8qhxlvO_Q" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFgq4iG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFgq4yG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFgq5CG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP5Cqk_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP5C6k_EeCXqcRV-18f6Q" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP5DKk_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_wBm3YKlVEeCYfbnxVSyZ9g" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wBm3YqlVEeCYfbnxVSyZ9g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wBm3Y6lVEeCYfbnxVSyZ9g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wBm3ZKlVEeCYfbnxVSyZ9g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wBm3ZalVEeCYfbnxVSyZ9g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wBm3ZqlVEeCYfbnxVSyZ9g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wBm3Z6lVEeCYfbnxVSyZ9g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wBwoYalVEeCYfbnxVSyZ9g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGhzoKlVEeCYfbnxVSyZ9g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGhzoalVEeCYfbnxVSyZ9g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGhzoqlVEeCYfbnxVSyZ9g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGhzo6lVEeCYfbnxVSyZ9g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wGhzpKlVEeCYfbnxVSyZ9g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_wBm3aKlVEeCYfbnxVSyZ9g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wBm3aalVEeCYfbnxVSyZ9g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_wBm3aqlVEeCYfbnxVSyZ9g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wBm3a6lVEeCYfbnxVSyZ9g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_wAakkKlVEeCYfbnxVSyZ9g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBm3YalVEeCYfbnxVSyZ9g" x="-10" y="55" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJoKk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP5Iak_EeCXqcRV-18f6Q" x="70" y="25" width="126" height="111"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_feP5Iqk_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5I6k_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5JKk_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5Jak_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5Jqk_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5J6k_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5KKk_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5Kak_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFp00yG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFp01CG4EeKBc8qhxlvO_Q" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFp01SG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFp01iG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFp01yG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP5L6k_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP5MKk_EeCXqcRV-18f6Q" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP5Mak_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_sinykKlWEeCYfbnxVSyZ9g" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sinykqlWEeCYfbnxVSyZ9g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sinyk6lWEeCYfbnxVSyZ9g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sinylKlWEeCYfbnxVSyZ9g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sinylalWEeCYfbnxVSyZ9g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sinylqlWEeCYfbnxVSyZ9g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sinyl6lWEeCYfbnxVSyZ9g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_siw8galWEeCYfbnxVSyZ9g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_snY90KlWEeCYfbnxVSyZ9g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_snY90alWEeCYfbnxVSyZ9g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_snY90qlWEeCYfbnxVSyZ9g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_snY906lWEeCYfbnxVSyZ9g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_snY91KlWEeCYfbnxVSyZ9g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_sinymKlWEeCYfbnxVSyZ9g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_sinymalWEeCYfbnxVSyZ9g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_sinymqlWEeCYfbnxVSyZ9g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_sinym6lWEeCYfbnxVSyZ9g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_shbfwKlWEeCYfbnxVSyZ9g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sinykalWEeCYfbnxVSyZ9g" x="-10" y="68" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJrak_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP5Rqk_EeCXqcRV-18f6Q" x="70" y="160" width="126" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_feP5R6k_EeCXqcRV-18f6Q" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5SKk_EeCXqcRV-18f6Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5Sak_EeCXqcRV-18f6Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5Sqk_EeCXqcRV-18f6Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5S6k_EeCXqcRV-18f6Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5TKk_EeCXqcRV-18f6Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_feP5Tak_EeCXqcRV-18f6Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_feP5Tqk_EeCXqcRV-18f6Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFzl0yG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFzl1CG4EeKBc8qhxlvO_Q" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFzl1SG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFzl1iG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFzl1yG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_feP5VKk_EeCXqcRV-18f6Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_feP5Vak_EeCXqcRV-18f6Q" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP5Vqk_EeCXqcRV-18f6Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ZBSg8KlWEeCYfbnxVSyZ9g" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZBSg8qlWEeCYfbnxVSyZ9g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZBSg86lWEeCYfbnxVSyZ9g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZBSg9KlWEeCYfbnxVSyZ9g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZBSg9alWEeCYfbnxVSyZ9g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZBSg9qlWEeCYfbnxVSyZ9g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZBSg96lWEeCYfbnxVSyZ9g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZBcR8alWEeCYfbnxVSyZ9g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGWnIKlWEeCYfbnxVSyZ9g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGWnIalWEeCYfbnxVSyZ9g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGWnIqlWEeCYfbnxVSyZ9g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGWnI6lWEeCYfbnxVSyZ9g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGWnJKlWEeCYfbnxVSyZ9g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ZBSg-KlWEeCYfbnxVSyZ9g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZBSg-alWEeCYfbnxVSyZ9g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ZBSg-qlWEeCYfbnxVSyZ9g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZBSg-6lWEeCYfbnxVSyZ9g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_ZAGOIKlWEeCYfbnxVSyZ9g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZBSg8alWEeCYfbnxVSyZ9g" x="-10" y="59" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJuqk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_feP5a6k_EeCXqcRV-18f6Q" x="75" y="280" width="126" height="100"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KqbzEB8pEeG4gPCEznVNOA" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KqbzEh8pEeG4gPCEznVNOA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KqbzEx8pEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KqbzFB8pEeG4gPCEznVNOA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KqbzFR8pEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KqbzFh8pEeG4gPCEznVNOA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KqbzFx8pEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KqgrkB8pEeG4gPCEznVNOA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KrtlcB8pEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KrtlcR8pEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::ActuatorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Krtlch8pEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Krtlcx8pEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KrtldB8pEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KqcaIB8pEeG4gPCEznVNOA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KqcaIR8pEeG4gPCEznVNOA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KqcaIh8pEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KqcaIx8pEeG4gPCEznVNOA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_PhyjkB8pEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PhzKoB8pEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PhzKoR8pEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PhzKoh8pEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PhzKox8pEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PhzKpB8pEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PhzKpR8pEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ph2N8B8pEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pj0j4B8pEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pj0j4R8pEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pj0j4h8pEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pj0j4x8pEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pj0j5B8pEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_PhzKph8pEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PhzKpx8pEeG4gPCEznVNOA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_PhzKqB8pEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PhzKqR8pEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_PhiE4B8pEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PhyjkR8pEeG4gPCEznVNOA" x="-10" y="63" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_KqA8UB8pEeG4gPCEznVNOA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KqbzER8pEeG4gPCEznVNOA" x="375" y="141" width="221" height="115"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP5bKk_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ZD_IQH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJn6k_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ZD_IQX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJn6k_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP5bak_EeCXqcRV-18f6Q" type="CompositeStructure" name="NewDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP5bqk_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9Wg37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Class" href="RoboCab.uml#_fdzJWqk_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJWqk_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_feP5b6k_EeCXqcRV-18f6Q" type="CompositeStructure" name="ArchitectureDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_feP5cKk_EeCXqcRV-18f6Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9WhH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Class" href="RoboCab.uml#_fdzJWqk_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJWqk_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_OCVFkBwAEeGa5bH_RJFzBQ" type="CompositeStructure" name="RobocabDefaultArchitecture" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ly27gBwAEeGa5bH_RJFzBQ" type="2073" fontName="Ubuntu" fontHeight="12" bold="true" fillColor="12632256" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ly3ikBwAEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ly3ikRwAEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ly3ikhwAEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ly3ikxwAEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ly3ilBwAEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ly3ilRwAEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iTOXkKEOEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_-IQaMKENEeKLUqX9IJq2Gg">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iTOXkaEOEeKLUqX9IJq2Gg" key="tooltip_text" value="RoboCabEnvironmentDiagram"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iTOXkqEOEeKLUqX9IJq2Gg" key="diagram_name" value="RoboCabEnvironmentDiagram"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iTOXk6EOEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ly3ilhwAEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ly3ilxwAEeGa5bH_RJFzBQ" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_7f6d0BwAEeGa5bH_RJFzBQ" type="3070" fontName="Ubuntu" fontHeight="7" fillColor="8047085" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7f7E4BwAEeGa5bH_RJFzBQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7f7E4RwAEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7f7E4hwAEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7f7E4xwAEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7f7r8BwAEeGa5bH_RJFzBQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7f7r8RwAEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qVugUKEMEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_A0k2UB8rEeG4gPCEznVNOA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qVugUaEMEeKLUqX9IJq2Gg" key="tooltip_text" value="OrganizerSystemDiagram"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qVugUqEMEeKLUqX9IJq2Gg" key="diagram_name" value="OrganizerSystemDiagram"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qVugU6EMEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_7f7r8hwAEeGa5bH_RJFzBQ" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nfWJEKEMEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_A0k2UB8rEeG4gPCEznVNOA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nfWJEaEMEeKLUqX9IJq2Gg" key="tooltip_text" value="OrganizerSystemDiagram"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nfWJEqEMEeKLUqX9IJq2Gg" key="diagram_name" value="OrganizerSystemDiagram"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nfWJE6EMEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7f7r8xwAEeGa5bH_RJFzBQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_7f7r9BwAEeGa5bH_RJFzBQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7f7r9RwAEeGa5bH_RJFzBQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_a3jYkB9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3jYkh9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3jYkx9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3j_oB9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3j_oR9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3j_oh9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3j_ox9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_a3j_pB9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_a3j_pR9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_a3j_ph9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_a3j_px9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_tRMrYB8sEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a3jYkR9CEeGetOLfkLNwfg" x="-10" y="323"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_a3kmsB9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3kmsh9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3kmsx9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3kmtB9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3kmtR9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a3kmth9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a3lNwB9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_a3lNwR9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_a3lNwh9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_a3lNwx9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_a3lNxB9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_00caYB8sEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a3kmsR9CEeGetOLfkLNwfg" x="-10" y="508"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_X8_ToDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X8_TojU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X8_TozU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X8_TpDU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X8_6sDU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X8_6sTU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X8_6sjU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_X8_6szU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X8_6tDU1EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_X8_6tTU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X8_6tjU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_vP_roDUrEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X8_ToTU1EeG5pL_fpN2DgQ" x="-10" y="81"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_X9AhwDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X9AhwjU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X9AhwzU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X9AhxDU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X9AhxTU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X9AhxjU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X9AhxzU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_X9AhyDU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X9BI0DU1EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_X9BI0TU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X9BI0jU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#__UwIsDUrEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X9AhwTU1EeG5pL_fpN2DgQ" x="-10" y="201"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_X9BI0zU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X9Bv4DU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X9Bv4TU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X9Bv4jU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X9Bv4zU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X9Bv5DU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X9Bv5TU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_X9Bv5jU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X9Bv5zU1EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_X9Bv6DU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X9Bv6TU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#__vhZIDUrEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X9BI1DU1EeG5pL_fpN2DgQ" x="-10" y="131"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_bsDDwKlmEeCLku4RFrI7uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7f6d0RwAEeGa5bH_RJFzBQ" x="986" y="138" width="255" height="568"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_D1YT8BwBEeGa5bH_RJFzBQ" type="3070" fontName="Ubuntu" fontHeight="7" fillColor="8047085" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1YT8hwBEeGa5bH_RJFzBQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1YT8xwBEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1YT9BwBEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1YT9RwBEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1Y7ABwBEeGa5bH_RJFzBQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1Y7ARwBEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_D1Y7AhwBEeGa5bH_RJFzBQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_D1Y7AxwBEeGa5bH_RJFzBQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_D1Y7BBwBEeGa5bH_RJFzBQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D1Y7BRwBEeGa5bH_RJFzBQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_cnm3cBwBEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnnegBwBEeGa5bH_RJFzBQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnnegRwBEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnneghwBEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnoFkBwBEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnoFkRwBEeGa5bH_RJFzBQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnoFkhwBEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_cnoFkxwBEeGa5bH_RJFzBQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_cnoFlBwBEeGa5bH_RJFzBQ" x="51" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_cnoFlRwBEeGa5bH_RJFzBQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_cnoFlhwBEeGa5bH_RJFzBQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_cPiaEKlgEeCYfbnxVSyZ9g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cnm3cRwBEeGa5bH_RJFzBQ" x="-10" y="42"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_BE-egKlmEeCLku4RFrI7uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D1YT8RwBEeGa5bH_RJFzBQ" x="1012" y="774"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ri8ZEBwnEeGa5bH_RJFzBQ" type="3070" fontName="Ubuntu" fontHeight="7" fillColor="10011046" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ri8ZEhwnEeGa5bH_RJFzBQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ri9AIBwnEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ri9AIRwnEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ri9AIhwnEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ri9AIxwnEeGa5bH_RJFzBQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ri9AJBwnEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xi0OkKELEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_O43JEB8uEeG4gPCEznVNOA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xi0OkaELEeKLUqX9IJq2Gg" key="tooltip_text" value="ChallengerSpaceDiagram"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xi0OkqELEeKLUqX9IJq2Gg" key="diagram_name" value="ChallengerSpaceDiagram"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xi0Ok6ELEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ri9AJRwnEeGa5bH_RJFzBQ" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uf7sYKELEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_O43JEB8uEeG4gPCEznVNOA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uf7sYaELEeKLUqX9IJq2Gg" key="tooltip_text" value="ChallengerSpaceDiagram"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uf7sYqELEeKLUqX9IJq2Gg" key="diagram_name" value="ChallengerSpaceDiagram"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uf7sY6ELEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ri9AJhwnEeGa5bH_RJFzBQ" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h9nl4KEMEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_O43JEB8uEeG4gPCEznVNOA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h9nl4aEMEeKLUqX9IJq2Gg" key="tooltip_text" value="ChallengerSpaceDiagram"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h9nl4qEMEeKLUqX9IJq2Gg" key="diagram_name" value="ChallengerSpaceDiagram"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h9nl46EMEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ri9AJxwnEeGa5bH_RJFzBQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ri9AKBwnEeGa5bH_RJFzBQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_uTZHcBwnEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTZHchwnEeGa5bH_RJFzBQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTZHcxwnEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTZHdBwnEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTZugBwnEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTZugRwnEeGa5bH_RJFzBQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTZughwnEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_uTZugxwnEeGa5bH_RJFzBQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uTZuhBwnEeGa5bH_RJFzBQ" x="-110" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_uTZuhRwnEeGa5bH_RJFzBQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uTZuhhwnEeGa5bH_RJFzBQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzLNqk_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uTZHcRwnEeGa5bH_RJFzBQ" x="503" y="667"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_uTaVkBwnEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTaVkhwnEeGa5bH_RJFzBQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTaVkxwnEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTaVlBwnEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTaVlRwnEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTa8oBwnEeGa5bH_RJFzBQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTa8oRwnEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_uTa8ohwnEeGa5bH_RJFzBQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uTa8oxwnEeGa5bH_RJFzBQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_uTa8pBwnEeGa5bH_RJFzBQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uTa8pRwnEeGa5bH_RJFzBQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_LA8qUKlkEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uTaVkRwnEeGa5bH_RJFzBQ" x="-10" y="327"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_uTcKxhwnEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTcx0BwnEeGa5bH_RJFzBQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTcx0RwnEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTcx0hwnEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTcx0xwnEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uTcx1BwnEeGa5bH_RJFzBQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uTcx1RwnEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_uTcx1hwnEeGa5bH_RJFzBQ" visible="false" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uTcx1xwnEeGa5bH_RJFzBQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_uTcx2BwnEeGa5bH_RJFzBQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uTcx2RwnEeGa5bH_RJFzBQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_ImFDAKlnEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uTcKxxwnEeGa5bH_RJFzBQ" x="503" y="327"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCJDgB9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCJqkB9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCJqkR9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCJqkh9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCJqkx9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCJqlB9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCJqlR9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCJqlh9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCJqlx9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCJqmB9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCJqmR9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_egSUcB8vEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCJDgR9CEeGetOLfkLNwfg" x="-10" y="197"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCKRoB9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCKRoh9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCKRox9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCKRpB9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCKRpR9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCKRph9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCKRpx9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCK4sB9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCK4sR9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCK4sh9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCK4sx9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_FgbvMB8wEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCKRoR9CEeGetOLfkLNwfg" x="-10" y="69"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCK4tB9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCK4th9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCK4tx9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCK4uB9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCLfwB9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCLfwR9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCLfwh9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCLfwx9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCLfxB9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCLfxR9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCLfxh9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_NkEOcB8wEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCK4tR9CEeGetOLfkLNwfg" x="-10" y="297"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCLfxx9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCMG0B9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCMG0R9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCMG0h9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCMG0x9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCMG1B9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCMG1R9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCMG1h9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCMG1x9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCMG2B9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCMG2R9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_WZjocB8wEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCLfyB9CEeGetOLfkLNwfg" x="-11" y="406" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCMG2h9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCMt4B9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCMt4R9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCMt4h9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCMt4x9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCMt5B9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCMt5R9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCMt5h9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCMt5x9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCMt6B9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCMt6R9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_x9oBcB8wEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCMG2x9CEeGetOLfkLNwfg" x="-10" y="552"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCNU8B9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCNU8h9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCNU8x9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCNU9B9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCNU9R9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCNU9h9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCNU9x9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCNU-B9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCNU-R9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCNU-h9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCNU-x9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_WC5TkB8-EeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCNU8R9CEeGetOLfkLNwfg" x="-10" y="652"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MCN8AB9CEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCN8Ah9CEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCN8Ax9CEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCN8BB9CEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCN8BR9CEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MCN8Bh9CEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MCOjEB9CEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCOjER9CEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCOjEh9CEeGetOLfkLNwfg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MCOjEx9CEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MCOjFB9CEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_a8AXkB8-EeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MCN8AR9CEeGetOLfkLNwfg" x="-10" y="777"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_6fSfgDU0EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fTGkDU0EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fTGkTU0EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fTGkjU0EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fTGkzU0EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fTGlDU0EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fTtoDU0EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fTtoTU0EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fTtojU0EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fTtozU0EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fTtpDU0EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_qPrSwDUzEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6fSfgTU0EeG5pL_fpN2DgQ" x="-10" y="455"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_6fTtpTU0EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fUUsDU0EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fUUsTU0EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fUUsjU0EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fUUszU0EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fUUtDU0EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fUUtTU0EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fUUtjU0EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fUUtzU0EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fUUuDU0EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fUUuTU0EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_0-eXwDUzEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6fTtpjU0EeG5pL_fpN2DgQ" x="-10" y="1"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_6fU7wDU0EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fU7wjU0EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fU7wzU0EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fU7xDU0EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fU7xTU0EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fU7xjU0EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fU7xzU0EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fU7yDU0EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fU7yTU0EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fVi0DU0EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fVi0TU0EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_2izRQDUzEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6fU7wTU0EeG5pL_fpN2DgQ" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_6fVi0jU0EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fVi1DU0EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fWJ4DU0EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fWJ4TU0EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fWJ4jU0EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6fWJ4zU0EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6fWJ5DU0EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fWJ5TU0EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fWJ5jU0EeG5pL_fpN2DgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_6fWJ5zU0EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6fWJ6DU0EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_3wKcQDUzEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6fVi0zU0EeG5pL_fpN2DgQ" x="-10" y="45"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_kbbj0BwnEeGa5bH_RJFzBQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ri8ZERwnEeGa5bH_RJFzBQ" x="355" y="134" width="513" height="828"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7QACMB8kEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7QApQB8kEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7QApQR8kEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7QApQh8kEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7QApQx8kEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7QBQUB8kEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7QBQUR8kEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_7QBQUh8kEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7QBQUx8kEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_7QBQVB8kEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QBQVR8kEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_TSSfEDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TSTGIDU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TSTGITU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TSTGIjU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TSTGIzU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TSTGJDU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TSTGJTU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TSTGJjU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TSTGJzU1EeG5pL_fpN2DgQ" x="-144" y="9"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TSTGKDU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TSTGKTU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_zEf_YDUoEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TSSfETU1EeG5pL_fpN2DgQ" x="187" y="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_TSTtMDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TSTtMjU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TSTtMzU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TSUUQDU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TSUUQTU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TSUUQjU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TSUUQzU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TSUURDU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TSUURTU1EeG5pL_fpN2DgQ" x="-129" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TSUURjU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TSUURzU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_2hQaIDUoEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TSTtMTU1EeG5pL_fpN2DgQ" x="187" y="60"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_7PWh8B8kEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7QACMR8kEeG4gPCEznVNOA" x="32" y="521" width="197" height="101"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_NJ2YoB8lEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NJ2Yoh8lEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NJ2Yox8lEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NJ2YpB8lEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NJ2YpR8lEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NJ2Yph8lEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NJ2Ypx8lEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_NJ2YqB8lEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_NJ2YqR8lEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_NJ2Yqh8lEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NJ2Yqx8lEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_R-9tcB8lEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R-9tch8lEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R-9tcx8lEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R-9tdB8lEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R--UgB8lEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R--UgR8lEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R--Ugh8lEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_R--Ugx8lEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_R--UhB8lEeG4gPCEznVNOA" x="-112" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_R--UhR8lEeG4gPCEznVNOA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_R--Uhh8lEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_lpqYsKlAEeCYaYi0hzq5kg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R-9tcR8lEeG4gPCEznVNOA" x="186" y="54"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_NJdXEB8lEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NJ2YoR8lEeG4gPCEznVNOA" x="33" y="636" width="196" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_OElikB8lEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OElikh8lEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OElikx8lEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OEmJoB8lEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OEmJoR8lEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OEmJoh8lEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OEmJox8lEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_OEmJpB8lEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_OEmJpR8lEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_OEmJph8lEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OEmJpx8lEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_TGbEwB8lEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TGbr0B8lEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TGbr0R8lEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TGbr0h8lEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TGbr0x8lEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TGcS4B8lEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TGcS4R8lEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TGcS4h8lEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TGcS4x8lEeG4gPCEznVNOA" x="-114" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TGcS5B8lEeG4gPCEznVNOA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TGcS5R8lEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_lpqYsKlAEeCYaYi0hzq5kg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TGbEwR8lEeG4gPCEznVNOA" x="185" y="38"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_OENvIB8lEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OElikR8lEeG4gPCEznVNOA" x="34" y="748" width="195" height="99"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_94zbAB8lEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_94zbAh8lEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_94zbAx8lEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_94zbBB8lEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_94zbBR8lEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_94zbBh8lEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_94zbBx8lEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hjc7YB8mEeG4gPCEznVNOA" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I0K8YB8mEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I0K8YR8mEeG4gPCEznVNOA" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I0K8Yh8mEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I0LjcB8mEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I0LjcR8mEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_940CEB8lEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_940CER8lEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_940CEh8lEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_940CEx8lEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_BmQkMB8mEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BmRLQB8mEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BmRLQR8mEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BmRLQh8mEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BmRLQx8mEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BmRLRB8mEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BmRLRR8mEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_BmRLRh8mEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_BmRLRx8mEeG4gPCEznVNOA" x="-106"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_BmRLSB8mEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_BmRLSR8mEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_lpqYsKlAEeCYaYi0hzq5kg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BmQkMR8mEeG4gPCEznVNOA" x="185" y="45"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_94cOoB8lEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_94zbAR8lEeG4gPCEznVNOA" x="34" y="865" width="195" height="97"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_KdZvwB9BEeGetOLfkLNwfg" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KdZvwh9BEeGetOLfkLNwfg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdZvwx9BEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KdaW0B9BEeGetOLfkLNwfg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdaW0R9BEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KdaW0h9BEeGetOLfkLNwfg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdaW0x9BEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_KdaW1B9BEeGetOLfkLNwfg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_KdaW1R9BEeGetOLfkLNwfg" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_KdaW1h9BEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdaW1x9BEeGetOLfkLNwfg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_M3DuwB9BEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3Duwh9BEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3Duwx9BEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3EV0B9BEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3EV0R9BEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3EV0h9BEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3EV0x9BEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_M3EV1B9BEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_M3EV1R9BEeGetOLfkLNwfg" x="-116" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_M3EV1h9BEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_M3EV1x9BEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzJfak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M3DuwR9BEeGetOLfkLNwfg" x="187" y="33"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_M3E84B9BEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3E84h9BEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3E84x9BEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3E85B9BEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3E85R9BEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3E85h9BEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3E85x9BEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_M3E86B9BEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_M3Fj8B9BEeGetOLfkLNwfg" x="-181" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_M3Fj8R9BEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_M3Fj8h9BEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_4xF7kKlLEeCYfbnxVSyZ9g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M3E84R9BEeGetOLfkLNwfg" x="187" y="70"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_KdDxgB9BEeGetOLfkLNwfg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdZvwR9BEeGetOLfkLNwfg" x="32" y="398" width="197" height="109"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_YLmlIB9BEeGetOLfkLNwfg" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YLnMMB9BEeGetOLfkLNwfg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YLnMMR9BEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YLnMMh9BEeGetOLfkLNwfg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YLnMMx9BEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YLnMNB9BEeGetOLfkLNwfg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YLnMNR9BEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_YLnMNh9BEeGetOLfkLNwfg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_YLnMNx9BEeGetOLfkLNwfg" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_YLnMOB9BEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YLnMOR9BEeGetOLfkLNwfg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_dQHn4B9BEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dQHn4h9BEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dQHn4x9BEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dQIO8B9BEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dQIO8R9BEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dQIO8h9BEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dQIO8x9BEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_dQIO9B9BEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dQIO9R9BEeGetOLfkLNwfg" x="-219" y="-11"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_dQIO9h9BEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dQIO9x9BEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_9cOsYB8oEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dQHn4R9BEeGetOLfkLNwfg" x="187" y="46"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_YLTDIB9BEeGetOLfkLNwfg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YLmlIR9BEeGetOLfkLNwfg" x="32" y="283" width="197" height="99"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_A7RAQB9DEeGetOLfkLNwfg" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A7RnUB9DEeGetOLfkLNwfg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A7RnUR9DEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A7RnUh9DEeGetOLfkLNwfg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A7RnUx9DEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A7RnVB9DEeGetOLfkLNwfg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A7RnVR9DEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_A7RnVh9DEeGetOLfkLNwfg" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_A7RnVx9DEeGetOLfkLNwfg" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_A7RnWB9DEeGetOLfkLNwfg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A7RnWR9DEeGetOLfkLNwfg"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_EOFb4B9DEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EOFb4h9DEeGetOLfkLNwfg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EOGC8B9DEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EOGC8R9DEeGetOLfkLNwfg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EOGC8h9DEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EOGC8x9DEeGetOLfkLNwfg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EOGC9B9DEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_EOGC9R9DEeGetOLfkLNwfg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_EOGC9h9DEeGetOLfkLNwfg" x="-159" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_EOGC9x9DEeGetOLfkLNwfg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_EOGC-B9DEeGetOLfkLNwfg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzJY6k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EOFb4R9DEeGetOLfkLNwfg" x="185" y="30"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_A68QIB9DEeGetOLfkLNwfg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A7RAQR9DEeGetOLfkLNwfg" x="32" y="163" width="195"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GhYYYDU1EeG5pL_fpN2DgQ" type="3070" fontName="Ubuntu" fillColor="13420443" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GhY_cDU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GhY_cTU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GhY_cjU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GhY_czU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GhY_dDU1EeG5pL_fpN2DgQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GhY_dTU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GhY_djU1EeG5pL_fpN2DgQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GhY_dzU1EeG5pL_fpN2DgQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GhY_eDU1EeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GhY_eTU1EeG5pL_fpN2DgQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Mri0kDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrjboDU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrjboTU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrjbojU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrjbozU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrjbpDU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrjbpTU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrjbpjU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrjbpzU1EeG5pL_fpN2DgQ" x="-141" y="9"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrjbqDU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrjbqTU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzJcKk_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mri0kTU1EeG5pL_fpN2DgQ" x="176" y="15"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MrkCsDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrkCsjU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrkCszU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrkpwDU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrkpwTU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrkpwjU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrkpwzU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrkpxDU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrkpxTU1EeG5pL_fpN2DgQ" x="-161" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrkpxjU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrkpxzU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_UMascKlFEeCgdMhwEBuWIg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MrkCsTU1EeG5pL_fpN2DgQ" x="176" y="50"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MrkpyDU1EeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrlQ0DU1EeG5pL_fpN2DgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrlQ0TU1EeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrlQ0jU1EeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrlQ0zU1EeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrlQ1DU1EeG5pL_fpN2DgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrlQ1TU1EeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrlQ1jU1EeG5pL_fpN2DgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrlQ1zU1EeG5pL_fpN2DgQ" x="-136" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Mrl34DU1EeG5pL_fpN2DgQ" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Mrl34TU1EeG5pL_fpN2DgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_nCjE8KlFEeCniaMk5QUBRg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MrkpyTU1EeG5pL_fpN2DgQ" x="176" y="85"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_fdzI16k_EeCXqcRV-18f6Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GhYYYTU1EeG5pL_fpN2DgQ" x="35" y="10" width="186" height="120"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ly3imBwAEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ly3imRwAEeGa5bH_RJFzBQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzI0qk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ly27gRwAEeGa5bH_RJFzBQ" x="-1260" y="-680" width="1414" height="1063"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_OCVFkRwAEeGa5bH_RJFzBQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ZzItQH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzI0ak_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ZzItQX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzI0ak_EeCXqcRV-18f6Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k9My4B9CEeGetOLfkLNwfg" type="4013" source="_cnm3cBwBEeGa5bH_RJFzBQ" target="_uTZHcBwnEeGa5bH_RJFzBQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k9NZ8B9CEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k9NZ8R9CEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k9NZ8h9CEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k9NZ8x9CEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k9NZ9B9CEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k9NZ9R9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k9NZ9h9CEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k9NZ9x9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k9My4R9CEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_k82NkB9CEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k9My4h9CEeGetOLfkLNwfg" points="[-10, 0, 134, 0]$[-134, 0, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_myXkwB9CEeGetOLfkLNwfg" type="4013" source="_cnm3cBwBEeGa5bH_RJFzBQ" target="_a3kmsB9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_myYL0B9CEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_myYL0R9CEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_myYL0h9CEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_myYL0x9CEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_myYL1B9CEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_myYL1R9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_myYL1h9CEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_myYL1x9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_myXkwR9CEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_myDbsB9CEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_myXkwh9CEeGetOLfkLNwfg" points="[-10, 0, 16, 170]$[-79, 0, -53, 170]$[-79, -170, -53, 0]$[-36, -170, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qQ5hIB9CEeGetOLfkLNwfg" type="4013" source="_uTcKxhwnEeGa5bH_RJFzBQ" target="_a3jYkB9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qQ5hIx9CEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qQ5hJB9CEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qQ5hJR9CEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qQ5hJh9CEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qQ5hJx9CEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qQ6IMB9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qQ6IMR9CEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qQ6IMh9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_qQ5hIR9CEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_qQmmMB9CEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qQ5hIh9CEeGetOLfkLNwfg" points="[8, 2, -81, -28]$[87, 22, -2, -8]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1OX7UB9CEeGetOLfkLNwfg" type="4013" source="_R-9tcB8lEeG4gPCEznVNOA" target="_MCMG2h9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1OYiYB9CEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1OYiYR9CEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1OYiYh9CEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1OYiYx9CEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1OYiZB9CEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1OYiZR9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1OYiZh9CEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1OYiZx9CEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1OX7UR9CEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_1ODLMB9CEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1OX7Uh9CEeGetOLfkLNwfg" points="[7, -7, -84, 85]$[94, -99, 3, -7]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_QrLOsB9DEeGetOLfkLNwfg" type="4013" source="_EOFb4B9DEeGetOLfkLNwfg" target="_MCKRoB9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_QrL1wB9DEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QrL1wR9DEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QrL1wh9DEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QrL1wx9DEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QrL1xB9DEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QrL1xR9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QrL1xh9DEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QrL1xx9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_QrLOsR9DEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_Qq3ssB9DEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QrLOsh9DEeGetOLfkLNwfg" points="[7, -3, -134, 59]$[141, -69, 0, -7]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RpzaIB9DEeGetOLfkLNwfg" type="4013" source="_dQHn4B9BEeGetOLfkLNwfg" target="_MCJDgB9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RpzaIx9DEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RpzaJB9DEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RpzaJR9DEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RpzaJh9DEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RpzaJx9DEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RpzaKB9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RpzaKR9DEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RpzaKh9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_RpzaIR9DEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_RpgfMB9DEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RpzaIh9DEeGetOLfkLNwfg" points="[7, -2, -148, 51]$[159, -60, 4, -7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RqVloB9DEeGetOLfkLNwfg" id="(0.45,0.15)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Wrd9MB9DEeGetOLfkLNwfg" type="4013" source="_M3DuwB9BEeGetOLfkLNwfg" target="_MCK4tB9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wrd9Mx9DEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Wrd9NB9DEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wrd9NR9DEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Wrd9Nh9DEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wrd9Nx9DEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Wrd9OB9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wrd9OR9DEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Wrd9Oh9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Wrd9MR9DEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_WrKbMB9DEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wrd9Mh9DEeGetOLfkLNwfg" points="[10, -2, -187, 27]$[196, -39, -1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ba3rkB9DEeGetOLfkLNwfg" type="4013" source="_M3E84B9BEeGetOLfkLNwfg" target="_uTaVkBwnEeGa5bH_RJFzBQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ba3rkx9DEeGetOLfkLNwfg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ba3rlB9DEeGetOLfkLNwfg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ba3rlR9DEeGetOLfkLNwfg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ba3rlh9DEeGetOLfkLNwfg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ba3rlx9DEeGetOLfkLNwfg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ba3rmB9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ba4SoB9DEeGetOLfkLNwfg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ba4SoR9DEeGetOLfkLNwfg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ba3rkR9DEeGetOLfkLNwfg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_balXsB9DEeGetOLfkLNwfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ba3rkh9DEeGetOLfkLNwfg" points="[9, -2, -187, 25]$[199, -17, 3, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bbZ3EB9DEeGetOLfkLNwfg" id="(0.55,0.15)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_V2rHYDU1EeG5pL_fpN2DgQ" type="4013" source="_TSSfEDU1EeG5pL_fpN2DgQ" target="_MCLfxx9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_V2rucDU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_V2rucTU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_V2rucjU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_V2ruczU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_V2rudDU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_V2rudTU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_V2rudjU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_V2rudzU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_V2rHYTU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_V2bPwDU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V2rHYjU1EeG5pL_fpN2DgQ" points="[10, 1, -116, -19]$[136, 20, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_WjkpoDU1EeG5pL_fpN2DgQ" type="4013" source="_TSTtMDU1EeG5pL_fpN2DgQ" target="_6fSfgDU0EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_WjlQsDU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WjlQsTU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WjlQsjU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WjlQszU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WjlQtDU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WjlQtTU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WjlQtjU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WjlQtzU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_WjkpoTU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_WjUK8DU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WjkpojU1EeG5pL_fpN2DgQ" points="[10, 0, -116, -8]$[128, 18, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_cXyD8DU1EeG5pL_fpN2DgQ" type="4013" source="_Mri0kDU1EeG5pL_fpN2DgQ" target="_X8_ToDU1EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_cXyrADU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cXyrATU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cXyrAjU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cXyrAzU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cXyrBDU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cXyrBTU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cXyrBjU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cXyrBzU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_cXyD8TU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_cXizYDU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cXyD8jU1EeG5pL_fpN2DgQ" points="[10, 0, -755, -194]$[719, 0, -46, -194]$[719, 194, -46, 0]$[755, 194, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_dpp7gDU1EeG5pL_fpN2DgQ" type="4013" source="_MrkCsDU1EeG5pL_fpN2DgQ" target="_X9BI0zU1EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_dpqikDU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dpqikTU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dpqikjU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dpqikzU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dpqilDU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dpqilTU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dpqiljU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dpqilzU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_dpp7gTU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_dpY1wDU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dpp7gjU1EeG5pL_fpN2DgQ" points="[10, -6, -755, -215]$[709, -6, -56, -215]$[709, 209, -56, 0]$[755, 209, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_fSCOkDU1EeG5pL_fpN2DgQ" type="4013" source="_MrkpyDU1EeG5pL_fpN2DgQ" target="_X9AhwDU1EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_fSCOkzU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fSCOlDU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fSC1oDU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fSC1oTU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fSC1ojU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fSC1ozU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fSC1pDU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fSC1pTU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_fSCOkTU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_fRxI0DU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fSCOkjU1EeG5pL_fpN2DgQ" points="[10, 0, -755, -244]$[694, 0, -71, -244]$[694, 244, -71, 0]$[755, 244, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_m3u0oDU1EeG5pL_fpN2DgQ" type="4013" source="_Mri0kDU1EeG5pL_fpN2DgQ" target="_6fTtpTU0EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_m3vbsDU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_m3vbsTU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_m3vbsjU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_m3vbszU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_m3vbtDU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_m3vbtTU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_m3vbtjU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_m3vbtzU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_m3u0oTU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_m3ZdcDU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m3u0ojU1EeG5pL_fpN2DgQ" points="[10, 0, -124, -110]$[109, 0, -25, -110]$[109, 110, -25, 0]$[124, 110, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nrraEDU1EeG5pL_fpN2DgQ" type="4013" source="_MrkCsDU1EeG5pL_fpN2DgQ" target="_6fU7wDU0EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nrraEzU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nrsBIDU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nrsBITU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nrsBIjU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nrsBIzU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nrsBJDU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nrsBJTU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nrsBJjU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nrraETU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_nraUUDU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nrraEjU1EeG5pL_fpN2DgQ" points="[10, 0, -124, -99]$[94, 0, -40, -99]$[94, 99, -40, 0]$[124, 99, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ovbWEDU1EeG5pL_fpN2DgQ" type="4013" source="_MrkpyDU1EeG5pL_fpN2DgQ" target="_6fVi0jU0EeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ovbWEzU1EeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ovbWFDU1EeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ovbWFTU1EeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ovbWFjU1EeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ovb9IDU1EeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ovb9ITU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ovb9IjU1EeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ovb9IzU1EeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ovbWETU1EeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_ovKQUDU1EeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ovbWEjU1EeG5pL_fpN2DgQ" points="[10, 0, -124, -84]$[84, 0, -50, -84]$[84, 84, -50, 0]$[124, 84, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1k2okEHnEeGGXpGscpkjdg" type="4013" source="_TGbEwB8lEeG4gPCEznVNOA" target="_MCNU8B9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1k32sEHnEeGGXpGscpkjdg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1k32sUHnEeGGXpGscpkjdg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1k32skHnEeGGXpGscpkjdg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1k32s0HnEeGGXpGscpkjdg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1k32tEHnEeGGXpGscpkjdg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1k32tUHnEeGGXpGscpkjdg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1k32tkHnEeGGXpGscpkjdg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1k32t0HnEeGGXpGscpkjdg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1k2okUHnEeGGXpGscpkjdg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_1kW5UEHnEeGGXpGscpkjdg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1k2okkHnEeGGXpGscpkjdg" points="[8, 2, -87, 2]$[96, 8, 1, 8]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_3mtLkEHnEeGGXpGscpkjdg" type="4013" source="_BmQkMB8mEeG4gPCEznVNOA" target="_MCN8AB9CEeGetOLfkLNwfg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3mtyoEHnEeGGXpGscpkjdg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3mtyoUHnEeGGXpGscpkjdg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3mtyokHnEeGGXpGscpkjdg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3mtyo0HnEeGGXpGscpkjdg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3mtypEHnEeGGXpGscpkjdg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3mtypUHnEeGGXpGscpkjdg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3mtypkHnEeGGXpGscpkjdg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3mtyp0HnEeGGXpGscpkjdg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3mtLkUHnEeGGXpGscpkjdg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_3mcF0EHnEeGGXpGscpkjdg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3mtLkkHnEeGGXpGscpkjdg" points="[8, 2, -87, 1]$[92, 9, -3, 8]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_glL5wBwhEeGa5bH_RJFzBQ" type="CompositeStructure" name="SingletonComponentsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_g5n4sBwhEeGa5bH_RJFzBQ" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5n4sRwhEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5n4shwhEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5n4sxwhEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5n4tBwhEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5n4tRwhEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5n4thwhEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5n4txwhEeGa5bH_RJFzBQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8C11cJX2EeGQNuf8-SlVhg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8C11cZX2EeGQNuf8-SlVhg" key="StereotypeList" value="RobotML::Software"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8C11cpX2EeGQNuf8-SlVhg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8C11c5X2EeGQNuf8-SlVhg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8C11dJX2EeGQNuf8-SlVhg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g5n4vRwhEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_g5n4vhwhEeGa5bH_RJFzBQ" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5n4vxwhEeGa5bH_RJFzBQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_C-FckBwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-FckhwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GDoBwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GDoRwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GDohwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GDoxwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GDpBwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C-GDpRwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C-GDphwiEeGa5bH_RJFzBQ" x="25" y="11"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C-GDpxwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C-GDqBwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKZak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C-FckRwiEeGa5bH_RJFzBQ" x="-10" y="60"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_C-GDqRwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GDqxwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GDrBwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GDrRwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GDrhwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GDrxwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GDsBwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C-GqsBwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C-GqsRwiEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C-GqshwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C-GqsxwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKaak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C-GDqhwiEeGa5bH_RJFzBQ" x="-10" y="96"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_C-GqtBwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GqthwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GqtxwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GquBwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GquRwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C-GquhwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C-GquxwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C-GqvBwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C-GqvRwiEeGa5bH_RJFzBQ" x="-171" y="6"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_C-GqvhwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_C-GqvxwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKcak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C-GqtRwiEeGa5bH_RJFzBQ" x="363" y="84"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_gFqeMB8sEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gFqeMh8sEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gFqeMx8sEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gFqeNB8sEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gFqeNR8sEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gFqeNh8sEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gFqeNx8sEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_gFqeOB8sEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gFqeOR8sEeG4gPCEznVNOA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_gFrFQB8sEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gFrFQR8sEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_gFYxYB8sEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gFqeMR8sEeG4gPCEznVNOA" x="-10" y="126" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzKVKk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5n4wBwhEeGa5bH_RJFzBQ" x="30" y="30" width="373" height="157"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_g5ofwBwhEeGa5bH_RJFzBQ" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5ofwRwhEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5ofwhwhEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5ofwxwhEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5ofxBwhEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5ofxRwhEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5ofxhwhEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g5ofzRwhEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_g5ofzhwhEeGa5bH_RJFzBQ" type="7073">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5ofzxwhEeGa5bH_RJFzBQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_b3mT1xwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3mT2RwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3mT2hwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3mT2xwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3mT3BwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3mT3RwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3mT3hwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3mT3xwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3mT4BwiEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3mT4RwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3mT4hwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK6ak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b3mT2BwiEeGa5bH_RJFzBQ" x="-10" y="96"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_b3nh-hwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3nh_BwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3nh_RwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3nh_hwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3nh_xwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3niABwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3niARwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3oJABwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3oJARwiEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3oJAhwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3oJAxwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK9ak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b3nh-xwiEeGa5bH_RJFzBQ" x="-10" y="57"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_b3oJBBwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3oJBhwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3oJBxwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3oJCBwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3oJCRwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3oJChwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3oJCxwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3oJDBwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3oJDRwiEeGa5bH_RJFzBQ" x="-201" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3oJDhwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3oJDxwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK-ak_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b3oJBRwiEeGa5bH_RJFzBQ" x="453" y="150"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_b3owEBwiEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3owEhwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3owExwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3owFBwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3owFRwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3owFhwiEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3owFxwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3owGBwiEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3owGRwiEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b3owGhwiEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3owGxwiEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_UIObEKloEeCLku4RFrI7uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b3owERwiEeGa5bH_RJFzBQ" x="-10" y="137"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_UexE0DUrEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UexE0jUrEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uexr4DUrEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uexr4TUrEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uexr4jUrEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uexr4zUrEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uexr5DUrEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Uexr5TUrEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Uexr5jUrEeG5pL_fpN2DgQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Uexr5zUrEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Uexr6DUrEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_UegmIDUrEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UexE0TUrEeG5pL_fpN2DgQ" x="-10" y="182" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_bejhcDUrEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bejhcjUrEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bejhczUrEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bejhdDUrEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bejhdTUrEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bekIgDUrEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bekIgTUrEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_benL0DUrEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bg5q0DUrEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bg5q0TUrEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bg5q0jUrEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bg5q0zUrEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bg5q1DUrEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_bekIgjUrEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bekIgzUrEeG5pL_fpN2DgQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_bekIhDUrEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bekIhTUrEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_beSbsDUrEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bejhcTUrEeG5pL_fpN2DgQ" x="-10" y="239" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzK5Kk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5of0BwhEeGa5bH_RJFzBQ" x="465" y="30" width="463" height="282"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_oFCWgBwhEeGa5bH_RJFzBQ" type="2073" fontName="Ubuntu" fontHeight="7" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oFC9kBwhEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oFC9kRwhEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oFC9khwhEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oFC9kxwhEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oFDkoBwhEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oFDkoRwhEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oFDkohwhEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oFDkoxwhEeGa5bH_RJFzBQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_oFDkpBwhEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFDkpRwhEeGa5bH_RJFzBQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_BCscABwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCtDEBwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCtDERwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCtDEhwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCtDExwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCtDFBwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCtDFRwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCtDFhwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCtDFxwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCtDGBwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCtqIBwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKI6k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCscARwkEeGa5bH_RJFzBQ" x="-10" y="36"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_BCtqIRwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCuRMBwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCuRMRwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCu4QBwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCu4QRwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCu4QhwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCu4QxwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCu4RBwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCu4RRwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCvfUBwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCvfURwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKJ6k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCtqIhwkEeGa5bH_RJFzBQ" x="-10" y="66"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_BCvfUhwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCvfVBwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCvfVRwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCvfVhwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCvfVxwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCvfWBwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCvfWRwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCvfWhwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCvfWxwkEeGa5bH_RJFzBQ" x="-165"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCwGYBwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCwGYRwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKK6k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCvfUxwkEeGa5bH_RJFzBQ" x="321" y="78"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_BCwGYhwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCwGZBwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCwGZRwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCwGZhwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCwGZxwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BCwGaBwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BCwGaRwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCwGahwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCwGaxwkEeGa5bH_RJFzBQ" x="-123"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_BCwGbBwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BCwGbRwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKL6k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCwGYxwkEeGa5bH_RJFzBQ" x="321" y="36"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzKIqk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFCWgRwhEeGa5bH_RJFzBQ" x="985" y="30" width="331" height="115"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_pxFooBwhEeGa5bH_RJFzBQ" type="2073" fontName="Ubuntu" fontHeight="7" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pxGPsBwhEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pxGPsRwhEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pxG2wBwhEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pxG2wRwhEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pxG2whwhEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pxG2wxwhEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_pxG2xBwhEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_pxG2xRwhEeGa5bH_RJFzBQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_pxG2xhwhEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pxG2xxwhEeGa5bH_RJFzBQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_mo9SuhwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo9SvBwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo9SvRwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo95wBwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo95wRwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo95whwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo95wxwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mo95xBwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mo95xRwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mo95xhwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mo95xxwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK06k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mo9SuxwkEeGa5bH_RJFzBQ" x="-10" y="90"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_mo-g0BwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo-g0hwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo-g0xwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo-g1BwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo-g1RwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo-g1hwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo-g1xwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mo-g2BwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mo-g2RwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mo-g2hwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mo-g2xwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK36k_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mo-g0RwkEeGa5bH_RJFzBQ" x="-10" y="120"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_mo_u8BwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo_u8hwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo_u8xwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo_u9BwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo_u9RwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mo_u9hwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mo_u9xwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mo_u-BwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mo_u-RwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mo_u-hwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mo_u-xwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_GJzrUKlbEeCYfbnxVSyZ9g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mo_u8RwkEeGa5bH_RJFzBQ" x="-10" y="150"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_6Vrq0B8rEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Vrq0h8rEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Vrq0x8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Vrq1B8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Vrq1R8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Vrq1h8rEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Vrq1x8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6VvVMB8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6YVWMB8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6YVWMR8rEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6YVWMh8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6YVWMx8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6YVWNB8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_6Vrq2B8rEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6Vrq2R8rEeG4gPCEznVNOA" x="-185" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_6Vrq2h8rEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6Vrq2x8rEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_6VYv4B8rEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Vrq0R8rEeG4gPCEznVNOA" x="351" y="89" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_6ohuUB8rEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6oiVYB8rEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6oiVYR8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6oiVYh8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6oiVYx8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6oiVZB8rEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6oiVZR8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6olYsB8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6rKLkB8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6rKLkR8rEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6rKLkh8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6rKLkx8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6rKLlB8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_6oiVZh8rEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6oiVZx8rEeG4gPCEznVNOA" x="25" y="2"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_6oiVaB8rEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6oiVaR8rEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_6oOzYB8rEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ohuUR8rEeG4gPCEznVNOA" x="-10" y="55" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzKoKk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pxFooRwhEeGa5bH_RJFzBQ" x="1375" y="30" width="361" height="191"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qC38MBwhEeGa5bH_RJFzBQ" type="2073" fontName="Ubuntu" fontHeight="7" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qC4jQBwhEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qC5KUBwhEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qC5KURwhEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qC5KUhwhEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qC5KUxwhEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qC5KVBwhEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qC5KVRwhEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_qC5xYBwhEeGa5bH_RJFzBQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_qC5xYRwhEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qC5xYhwhEeGa5bH_RJFzBQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zM37sBwjEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zM4iwBwjEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zM4iwRwjEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zM4iwhwjEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zM5J0BwjEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zM5J0RwjEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zM5J0hwjEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zM5J0xwjEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zM5J1BwjEeGa5bH_RJFzBQ" x="-87"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zM5J1RwjEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zM5J1hwjEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_cPiaEKlgEeCYfbnxVSyZ9g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zM37sRwjEeGa5bH_RJFzBQ" x="111" y="36"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_aG5SkKlgEeCYfbnxVSyZ9g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qC38MRwhEeGa5bH_RJFzBQ" x="1800" y="30" width="121" height="85"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MalMMBwiEeGa5bH_RJFzBQ" type="2073" fontName="Ubuntu" fontHeight="7" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MalMMhwiEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MalMMxwiEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MalMNBwiEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MalMNRwiEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MalMNhwiEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MalMNxwiEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MalMOBwiEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MalMORwiEeGa5bH_RJFzBQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MalMOhwiEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MalMOxwiEeGa5bH_RJFzBQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_RsopwBwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RsopwhwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RsopwxwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RsopxBwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RsopxRwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RsopxhwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RspQ0BwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RsrGABwkEeGa5bH_RJFzBQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtvdABwkEeGa5bH_RJFzBQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtvdARwkEeGa5bH_RJFzBQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtvdAhwkEeGa5bH_RJFzBQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtvdAxwkEeGa5bH_RJFzBQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtvdBBwkEeGa5bH_RJFzBQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_RspQ0RwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RspQ0hwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_RspQ0xwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RspQ1BwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_Rsb1cBwkEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RsopwRwkEeGa5bH_RJFzBQ" x="-10" y="56" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_W2mNMBwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2mNMhwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2mNMxwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2mNNBwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2mNNRwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2mNNhwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2mNNxwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2opcBwkEeGa5bH_RJFzBQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W3xR4BwkEeGa5bH_RJFzBQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W3xR4RwkEeGa5bH_RJFzBQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W3xR4hwkEeGa5bH_RJFzBQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W3xR4xwkEeGa5bH_RJFzBQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W3xR5BwkEeGa5bH_RJFzBQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_W2mNOBwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_W2mNORwkEeGa5bH_RJFzBQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_W2mNOhwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_W2mNOxwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_W2W8oBwkEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W2mNMRwkEeGa5bH_RJFzBQ" x="-10" y="104" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_f6rc0BwkEeGa5bH_RJFzBQ" type="3069" fontName="Ubuntu" fontHeight="7" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f6sD4BwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f6sD4RwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f6sD4hwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f6sD4xwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f6sD5BwkEeGa5bH_RJFzBQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f6sD5RwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f6ugIBwkEeGa5bH_RJFzBQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f71TYBwkEeGa5bH_RJFzBQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f71TYRwkEeGa5bH_RJFzBQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f71TYhwkEeGa5bH_RJFzBQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f71TYxwkEeGa5bH_RJFzBQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f71TZBwkEeGa5bH_RJFzBQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_f6sD5hwkEeGa5bH_RJFzBQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_f6sD5xwkEeGa5bH_RJFzBQ" x="-159" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_f6sD6BwkEeGa5bH_RJFzBQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_f6sD6RwkEeGa5bH_RJFzBQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_f6a-IBwkEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f6rc0RwkEeGa5bH_RJFzBQ" x="363" y="81" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_MaVUkBwiEeGa5bH_RJFzBQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MalMMRwiEeGa5bH_RJFzBQ" x="1980" y="30" width="373" height="151"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2p9RIBwkEeGa5bH_RJFzBQ" type="2073" fontName="Ubuntu" fontHeight="7" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2p94MBwkEeGa5bH_RJFzBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2p94MRwkEeGa5bH_RJFzBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2p-fQBwkEeGa5bH_RJFzBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2p-fQRwkEeGa5bH_RJFzBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2p-fQhwkEeGa5bH_RJFzBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2p-fQxwkEeGa5bH_RJFzBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fp4LsJX4EeGQNuf8-SlVhg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fp4LsZX4EeGQNuf8-SlVhg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FqBVoJX4EeGQNuf8-SlVhg" key="StereotypeList" value="RobotML::Software"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FqBVoZX4EeGQNuf8-SlVhg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FqBVopX4EeGQNuf8-SlVhg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FqBVo5X4EeGQNuf8-SlVhg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2p-fRBwkEeGa5bH_RJFzBQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2p-fRRwkEeGa5bH_RJFzBQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2p-fRhwkEeGa5bH_RJFzBQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2p-fRxwkEeGa5bH_RJFzBQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_07AcABwkEeGa5bH_RJFzBQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2p9RIRwkEeGa5bH_RJFzBQ" x="2410" y="30" width="403" height="229"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lNOqYB8rEeG4gPCEznVNOA" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lNPRcB8rEeG4gPCEznVNOA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lNPRcR8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lNPRch8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lNPRcx8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lNPRdB8rEeG4gPCEznVNOA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lNPRdR8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lNPRdh8rEeG4gPCEznVNOA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lNPRdx8rEeG4gPCEznVNOA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lNPReB8rEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lNPReR8rEeG4gPCEznVNOA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_vQgtMB8rEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQgtMh8rEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vQgtMx8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQgtNB8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vQgtNR8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQgtNh8rEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vQgtNx8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQkXkB8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vTFgEB8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vTFgER8rEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vTFgEh8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vTFgEx8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vTFgFB8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_vQgtOB8rEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vQgtOR8rEeG4gPCEznVNOA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_vQhUQB8rEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vQhUQR8rEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_vQPAYB8rEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQgtMR8rEeG4gPCEznVNOA" x="-10" y="52" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_xHT2wB8rEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xHT2wh8rEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xHT2wx8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xHT2xB8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xHT2xR8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xHT2xh8rEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xHUd0B8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xHXhIB8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xKBMgB8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xKBMgR8rEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xKBzkB8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xKBzkR8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xKBzkh8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_xHUd0R8rEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xHUd0h8rEeG4gPCEznVNOA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_xHUd0x8rEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xHUd1B8rEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_xHBi4B8rEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xHT2wR8rEeG4gPCEznVNOA" x="-10" y="80" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_01v3YB8rEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_01wecB8rEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_01wecR8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_01wech8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_01wecx8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_01wedB8rEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_01wedR8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_010I0B8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_06zWgB8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_06zWgR8rEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_06zWgh8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_06zWgx8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_06zWhB8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_01wedh8rEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_01wedx8rEeG4gPCEznVNOA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_01weeB8rEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_01weeR8rEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_01c8cB8rEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_01v3YR8rEeG4gPCEznVNOA" x="-10" y="105" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_kdlWIB8rEeG4gPCEznVNOA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lNOqYR8rEeG4gPCEznVNOA" x="2875" y="30" width="373" height="191"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_dHtt0EHzEeGwG_JKFhyhxw" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dHu78EHzEeGwG_JKFhyhxw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dHu78UHzEeGwG_JKFhyhxw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dHu78kHzEeGwG_JKFhyhxw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dHu780HzEeGwG_JKFhyhxw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dHu79EHzEeGwG_JKFhyhxw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dHu79UHzEeGwG_JKFhyhxw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N51HAEH2EeGwG_JKFhyhxw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OzqSAEH2EeGwG_JKFhyhxw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ozq5EEH2EeGwG_JKFhyhxw" key="StereotypeList" value="RobotML::Software"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ozq5EUH2EeGwG_JKFhyhxw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ozq5EkH2EeGwG_JKFhyhxw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ozq5E0H2EeGwG_JKFhyhxw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dHvjAEHzEeGwG_JKFhyhxw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dHvjAUHzEeGwG_JKFhyhxw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dHvjAkHzEeGwG_JKFhyhxw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dHvjA0HzEeGwG_JKFhyhxw"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_4R8VYEHxEeGGXpGscpkjdg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dHtt0UHzEeGwG_JKFhyhxw" x="3310" y="30" width="445" height="345"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_jPmcoEH0EeGwG_JKFhyhxw" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jPnDsEH0EeGwG_JKFhyhxw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jPnDsUH0EeGwG_JKFhyhxw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jPnDskH0EeGwG_JKFhyhxw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jPnDs0H0EeGwG_JKFhyhxw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jPnDtEH0EeGwG_JKFhyhxw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jPnqwEH0EeGwG_JKFhyhxw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yjk9AEH0EeGwG_JKFhyhxw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFD-8CG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFD-8SG4EeKBc8qhxlvO_Q" key="StereotypeList" value=",RobotML::Software"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFD-8iG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFD-8yG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DFD-9CG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jPnqwUH0EeGwG_JKFhyhxw" type="5156">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ugLZAEH0EeGwG_JKFhyhxw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ugLZAUH0EeGwG_JKFhyhxw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ugLZAkH0EeGwG_JKFhyhxw" key="StereotypeList" value="RobotML::Software"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ugLZA0H0EeGwG_JKFhyhxw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ugLZBEH0EeGwG_JKFhyhxw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ugLZBUH0EeGwG_JKFhyhxw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_jPnqwkH0EeGwG_JKFhyhxw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_jPnqw0H0EeGwG_JKFhyhxw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jPnqxEH0EeGwG_JKFhyhxw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_mKAYQEH0EeGwG_JKFhyhxw" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mKAYQkH0EeGwG_JKFhyhxw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mKAYQ0H0EeGwG_JKFhyhxw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mKA_UEH0EeGwG_JKFhyhxw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mKA_UUH0EeGwG_JKFhyhxw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mKA_UkH0EeGwG_JKFhyhxw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mKA_U0H0EeGwG_JKFhyhxw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mKNMkEH0EeGwG_JKFhyhxw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLbUkEH0EeGwG_JKFhyhxw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLbUkUH0EeGwG_JKFhyhxw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLbUkkH0EeGwG_JKFhyhxw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLbUk0H0EeGwG_JKFhyhxw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLbUlEH0EeGwG_JKFhyhxw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mKA_VEH0EeGwG_JKFhyhxw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mKA_VUH0EeGwG_JKFhyhxw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mKA_VkH0EeGwG_JKFhyhxw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mKA_V0H0EeGwG_JKFhyhxw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_mJzj8EH0EeGwG_JKFhyhxw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mKAYQUH0EeGwG_JKFhyhxw" x="-10" y="94" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_irmXsEH0EeGwG_JKFhyhxw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jPmcoUH0EeGwG_JKFhyhxw" x="3815" y="30" width="425" height="180"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_glL5wRwhEeGa5bH_RJFzBQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9WhX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_A0k2UB8rEeG4gPCEznVNOA" type="CompositeStructure" name="OrganizerSystemDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_Cp71cB8rEeG4gPCEznVNOA" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Cp71cR8rEeG4gPCEznVNOA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71ch8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Cp71cx8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71dB8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Cp71dR8rEeG4gPCEznVNOA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71dh8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Cp71dx8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71eB8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71eR8rEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::System"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71eh8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71ex8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cp71fB8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tC61cKEDEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_OCVFkBwAEeGa5bH_RJFzBQ">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tC61caEDEeKNa6EfGASSWw" key="tooltip_text" value="RobocabDefaultArchitecture"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tC61cqEDEeKNa6EfGASSWw" key="diagram_name" value="RobocabDefaultArchitecture"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tC61c6EDEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Cp71gR8rEeG4gPCEznVNOA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Cp71gh8rEeG4gPCEznVNOA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_Gd2L8B8rEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fillColor="8047085" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd2zAB8rEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gd2zAR8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd2zAh8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gd2zAx8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd2zBB8rEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gd2zBR8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QLfV8B8rEeG4gPCEznVNOA" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLfV8R8rEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLfV8h8rEeG4gPCEznVNOA" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLfV8x8rEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLf9AB8rEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QLf9AR8rEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Gd2zBh8rEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Gd2zBx8rEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Gd2zCB8rEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gd2zCR8rEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_K0xI4B8rEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K02ocB8rEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K02ocR8rEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K02och8rEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K02ocx8rEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K03PgB8rEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K03PgR8rEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_K03Pgh8rEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_K03Pgx8rEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_K03PhB8rEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_K03PhR8rEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_PhiE4B8pEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K0xI4R8rEeG4gPCEznVNOA" x="-10" y="42"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_Gde_kB8rEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gd2L8R8rEeG4gPCEznVNOA" x="823" y="175" width="190" height="98"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qK96QB8sEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qK-hUB8sEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qK-hUR8sEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qK-hUh8sEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qK-hUx8sEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qK-hVB8sEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qK-hVR8sEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_qK-hVh8sEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_qK-hVx8sEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_qK-hWB8sEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qK-hWR8sEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_W-6foB8tEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-6foh8tEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-6fox8tEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-6fpB8tEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-6fpR8tEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-6fph8tEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-7GsB8tEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_W-7GsR8tEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W-7Gsh8tEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_W-7Gsx8tEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W-7GtB8tEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_vQPAYB8rEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-6foR8tEeG4gPCEznVNOA" x="-10" y="15"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_W-7GtR8tEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-7twB8tEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-7twR8tEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-7twh8tEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-7twx8tEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-7txB8tEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-7txR8tEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_W-7txh8tEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W-7txx8tEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_W-7tyB8tEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W-7tyR8tEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_xHBi4B8rEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-7Gth8tEeG4gPCEznVNOA" x="-10" y="50"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_W-8U0B8tEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-8U0h8tEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-8U0x8tEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-874B8tEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-874R8tEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W-874h8tEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W-874x8tEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_W-875B8tEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W-875R8tEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_W-875h8tEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W-875x8tEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_01c8cB8rEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W-8U0R8tEeG4gPCEznVNOA" x="-10" y="85"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_qKrmYB8sEeG4gPCEznVNOA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qK96QR8sEeG4gPCEznVNOA" x="425" y="367" width="286" height="121"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_F-QwJh8vEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F-QwKB8vEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F-RXMB8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F-RXMR8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F-RXMh8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F-RXMx8vEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F-RXNB8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_F-RXNR8vEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_F-RXNh8vEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_F-RXNx8vEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F-RXOB8vEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MrmK0B8vEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrmK0h8vEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrmK0x8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrmK1B8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mrmx4B8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mrmx4R8vEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mrmx4h8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Mrmx4x8vEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Mrmx5B8vEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Mrmx5R8vEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Mrmx5h8vEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK06k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MrmK0R8vEeG4gPCEznVNOA" x="-10" y="47"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Mrmx5x8vEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mrmx6R8vEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrnY8B8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrnY8R8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrnY8h8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrnY8x8vEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrnY9B8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrnY9R8vEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrnY9h8vEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MrnY9x8vEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MrnY-B8vEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK36k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mrmx6B8vEeG4gPCEznVNOA" x="-11" y="238" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MrnY-R8vEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MroAAB8vEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MroAAR8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MroAAh8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MroAAx8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MroABB8vEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MroABR8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MroABh8vEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MroABx8vEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MroACB8vEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MroACR8vEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_GJzrUKlbEeCYfbnxVSyZ9g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MrnY-h8vEeG4gPCEznVNOA" x="-10" y="75"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MroACh8vEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MronEB8vEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MronER8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MronEh8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MronEx8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MronFB8vEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MronFR8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MronFh8vEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MronFx8vEeG4gPCEznVNOA" x="-146" y="-22"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_MronGB8vEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MronGR8vEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_6VYv4B8rEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MroACx8vEeG4gPCEznVNOA" x="278" y="132"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_MrpOIB8vEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrpOIh8vEeG4gPCEznVNOA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MrpOIx8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MrpOJB8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mrp1MB8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mrp1MR8vEeG4gPCEznVNOA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mrp1Mh8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Mrp1Mx8vEeG4gPCEznVNOA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Mrp1NB8vEeG4gPCEznVNOA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Mrp1NR8vEeG4gPCEznVNOA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Mrp1Nh8vEeG4gPCEznVNOA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_6oOzYB8rEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MrpOIR8vEeG4gPCEznVNOA" x="-10" y="177"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_fdzJzak_EeCXqcRV-18f6Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F-QwJx8vEeG4gPCEznVNOA" x="423" y="90" width="288" height="255"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cp71vx8rEeG4gPCEznVNOA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_tRe_QB8sEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRfmUB8sEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRfmUR8sEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRfmUh8sEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRfmUx8sEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRfmVB8sEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRfmVR8sEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRipoB8sEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tT-5oB8sEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tT-5oR8sEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tT-5oh8sEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tT-5ox8sEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tT_gsB8sEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_tRfmVh8sEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_tRfmVx8sEeG4gPCEznVNOA" x="26" y="-8"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_tRfmWB8sEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_tRfmWR8sEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_tRMrYB8sEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRe_QR8sEeG4gPCEznVNOA" x="-10" y="309" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_00tgIB8sEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_00tgIh8sEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00tgIx8sEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_00uHMB8sEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00uHMR8sEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_00uHMh8sEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00uHMx8sEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_00xKgB8sEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_03HT4B8sEeG4gPCEznVNOA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_03HT4R8sEeG4gPCEznVNOA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_03HT4h8sEeG4gPCEznVNOA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_03HT4x8sEeG4gPCEznVNOA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_03HT5B8sEeG4gPCEznVNOA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_00uHNB8sEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_00uHNR8sEeG4gPCEznVNOA" x="25" y="-8"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_00uHNh8sEeG4gPCEznVNOA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_00uHNx8sEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_00caYB8sEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_00tgIR8sEeG4gPCEznVNOA" x="-10" y="366" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_vQRYcDUrEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQR_gDUrEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vQR_gTUrEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQR_gjUrEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vQR_gzUrEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQR_hDUrEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vQR_hTUrEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vQVC0DUrEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vSg0IDUrEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vSg0ITUrEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vSg0IjUrEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vSg0IzUrEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vSg0JDUrEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_vQR_hjUrEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vQR_hzUrEeG5pL_fpN2DgQ" x="25" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_vQR_iDUrEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vQR_iTUrEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_vP_roDUrEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQRYcTUrEeG5pL_fpN2DgQ" x="-10" y="181" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="__VBOcDUrEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VBOcjUrEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__VBOczUrEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VBOdDUrEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__VBOdTUrEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VBOdjUrEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__VBOdzUrEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VE40DUrEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__XPcADUrEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__XPcATUrEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__XPcAjUrEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__XPcAzUrEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__XPcBDUrEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="__VBOeDUrEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__VB1gDUrEeG5pL_fpN2DgQ" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="__VB1gTUrEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__VB1gjUrEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#__UwIsDUrEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__VBOcTUrEeG5pL_fpN2DgQ" x="-10" y="270" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="__vx30DUrEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__vye4DUrEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__vye4TUrEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__vye4jUrEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__vye4zUrEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__vye5DUrEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__vye5TUrEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__v2JQDUrEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__x4woDUrEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__x4woTUrEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__x4wojUrEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__x4wozUrEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__x4wpDUrEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="__vye5jUrEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__vye5zUrEeG5pL_fpN2DgQ" x="25" y="-1"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="__vzF8DUrEeG5pL_fpN2DgQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__vzF8TUrEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#__vhZIDUrEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__vx30TUrEeG5pL_fpN2DgQ" x="-10" y="212" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzJyKk_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cp71wB8rEeG4gPCEznVNOA" x="-70" y="34" width="1039" height="602"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_A0k2UR8rEeG4gPCEznVNOA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ks9Whn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_cbZWcB8tEeG4gPCEznVNOA" type="4013" source="_00tgIB8sEeG4gPCEznVNOA" target="_W-8U0B8tEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_cbZWcx8tEeG4gPCEznVNOA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cbZWdB8tEeG4gPCEznVNOA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cbZ9gB8tEeG4gPCEznVNOA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cbZ9gR8tEeG4gPCEznVNOA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cbZ9gh8tEeG4gPCEznVNOA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cbZ9gx8tEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cbZ9hB8tEeG4gPCEznVNOA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cbZ9hR8tEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_cbZWcR8tEeG4gPCEznVNOA" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_cbA78B8tEeG4gPCEznVNOA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cbZWch8tEeG4gPCEznVNOA" points="[10, 0, -420, -140]$[80, 0, -350, -140]$[225, 0, -205, -140]$[225, 140, -205, 0]$[420, 140, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UOetcB8vEeG4gPCEznVNOA" type="4013" source="_00tgIB8sEeG4gPCEznVNOA" target="_Mrmx5x8vEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_UOfUgB8vEeG4gPCEznVNOA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UOfUgR8vEeG4gPCEznVNOA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UOfUgh8vEeG4gPCEznVNOA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UOfUgx8vEeG4gPCEznVNOA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UOfUhB8vEeG4gPCEznVNOA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UOfUhR8vEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UOfUhh8vEeG4gPCEznVNOA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UOfUhx8vEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_UOetcR8vEeG4gPCEznVNOA" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_UOGS8B8vEeG4gPCEznVNOA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UOetch8vEeG4gPCEznVNOA" points="[10, -2, -490, 86]$[497, -78, -3, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VclfUB8vEeG4gPCEznVNOA" type="4013" source="_tRe_QB8sEeG4gPCEznVNOA" target="_MrpOIB8vEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VclfUx8vEeG4gPCEznVNOA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VclfVB8vEeG4gPCEznVNOA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VclfVR8vEeG4gPCEznVNOA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VclfVh8vEeG4gPCEznVNOA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VclfVx8vEeG4gPCEznVNOA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VcmGYB8vEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VcmGYR8vEeG4gPCEznVNOA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VcmGYh8vEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_VclfUR8vEeG4gPCEznVNOA" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_VcOS8B8vEeG4gPCEznVNOA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VclfUh8vEeG4gPCEznVNOA" points="[10, -3, -418, 0]$[95, -3, -333, 0]$[418, -3, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_XotYoB8vEeG4gPCEznVNOA" type="4013" source="_MroACh8vEeG4gPCEznVNOA" target="_K0xI4B8rEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xot_sB8vEeG4gPCEznVNOA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xot_sR8vEeG4gPCEznVNOA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xot_sh8vEeG4gPCEznVNOA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xot_sx8vEeG4gPCEznVNOA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xot_tB8vEeG4gPCEznVNOA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xot_tR8vEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xot_th8vEeG4gPCEznVNOA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xot_tx8vEeG4gPCEznVNOA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_XotYoR8vEeG4gPCEznVNOA" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_XoXaYB8vEeG4gPCEznVNOA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XotYoh8vEeG4gPCEznVNOA" points="[10, -2, -101, -2]$[111, -10, 0, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_LteY4DUsEeG5pL_fpN2DgQ" type="4013" source="__VBOcDUrEeG5pL_fpN2DgQ" target="_W-7GtR8tEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Lte_8DUsEeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Lte_8TUsEeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Lte_8jUsEeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Lte_8zUsEeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Lte_9DUsEeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Lte_9TUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LtfnADUsEeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_LtfnATUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_LteY4TUsEeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_LtN6MDUsEeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LteY4jUsEeG5pL_fpN2DgQ" points="[10, 0, -420, -186]$[245, 0, -185, -186]$[245, 186, -185, 0]$[420, 186, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RC7aoDUsEeG5pL_fpN2DgQ" type="4013" source="_W-6foB8tEeG4gPCEznVNOA" target="_vQRYcDUrEeG5pL_fpN2DgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RC8BsDUsEeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RC8BsTUsEeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RC8BsjUsEeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RC8BszUsEeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RC8BtDUsEeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RC8BtTUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RC8BtjUsEeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RC8BtzUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_RC7aoTUsEeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_RCtYMDUsEeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RC7aojUsEeG5pL_fpN2DgQ" points="[-10, 0, 420, 240]$[-155, 0, 275, 240]$[-155, -240, 275, 0]$[-420, -240, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RyAHIDUsEeG5pL_fpN2DgQ" type="4013" source="__vx30DUrEeG5pL_fpN2DgQ" target="_MrnY-R8vEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RyAHIzUsEeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RyAHJDUsEeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RyAHJTUsEeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RyAHJjUsEeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RyAuMDUsEeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RyAuMTUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RyAuMjUsEeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RyAuMzUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_RyAHITUsEeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_RxvBYDUsEeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RyAHIjUsEeG5pL_fpN2DgQ" points="[10, -1, -418, 12]$[426, -23, -2, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_SZxRwDUsEeG5pL_fpN2DgQ" type="4013" source="_vQRYcDUrEeG5pL_fpN2DgQ" target="_MrmK0B8vEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SZx40jUsEeG5pL_fpN2DgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SZx40zUsEeG5pL_fpN2DgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SZx41DUsEeG5pL_fpN2DgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SZx41TUsEeG5pL_fpN2DgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SZx41jUsEeG5pL_fpN2DgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SZx41zUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SZyf4DUsEeG5pL_fpN2DgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SZyf4TUsEeG5pL_fpN2DgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_SZx40DUsEeG5pL_fpN2DgQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_SZiBMDUsEeG5pL_fpN2DgQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SZx40TUsEeG5pL_fpN2DgQ" points="[10, -8, -418, 1]$[433, 1, 5, 10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_O43JEB8uEeG4gPCEznVNOA" type="CompositeStructure" name="ChallengerSpaceDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_REnO8B8uEeG4gPCEznVNOA" type="2073" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnO8R8uEeG4gPCEznVNOA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnO8h8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnO8x8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnO9B8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnO9R8uEeG4gPCEznVNOA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnO9h8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnO9x8uEeG4gPCEznVNOA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eY_bYEHmEeGGXpGscpkjdg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eY_bYUHmEeGGXpGscpkjdg" key="StereotypeList" value="RobotML::System"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eY_bYkHmEeGGXpGscpkjdg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eY_bY0HmEeGGXpGscpkjdg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eY_bZEHmEeGGXpGscpkjdg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaxIcKEMEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_OCVFkBwAEeGa5bH_RJFzBQ">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaxIcaEMEeKLUqX9IJq2Gg" key="tooltip_text" value="RobocabDefaultArchitecture"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaxIcqEMEeKLUqX9IJq2Gg" key="diagram_name" value="RobocabDefaultArchitecture"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MaxIc6EMEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_REnO_R8uEeG4gPCEznVNOA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_REnO_h8uEeG4gPCEznVNOA" type="7073">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_COLYoKEMEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_O43JEB8uEeG4gPCEznVNOA">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_COLYoaEMEeKLUqX9IJq2Gg" key="tooltip_text" value="ChallengerSpaceDiagram"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_COLYoqEMEeKLUqX9IJq2Gg" key="diagram_name" value="ChallengerSpaceDiagram"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_COLYo6EMEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_REnPCx8uEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fontHeight="7" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPDB8uEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPDR8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPDh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPDx8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPEB8uEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPER8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_REnPEh8uEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_REnPEx8uEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_REnPFB8uEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPFR8uEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_ChLOEGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOEmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOE2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOFGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOFWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOFmbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOF2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ChLOGGbUEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ChLOGWbUEeGGNuX1IHg1zg" x="20" y="15"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ChLOGmbUEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ChLOG2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_Rsb1cBwkEeGa5bH_RJFzBQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChLOEWbUEeGGNuX1IHg1zg" x="-11" y="68" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_ChLOHGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOHmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOH2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOIGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOIWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOImbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOI2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ChLOJGbUEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ChLOJWbUEeGGNuX1IHg1zg" x="25" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ChLOJmbUEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ChLOJ2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_W2W8oBwkEeGa5bH_RJFzBQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChLOHWbUEeGGNuX1IHg1zg" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_ChLOKGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOKmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOK2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOLGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOLWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ChLOLmbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ChLOL2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ChLOMGbUEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ChLOMWbUEeGGNuX1IHg1zg" x="-131" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_ChLOMmbUEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ChLOM2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_f6a-IBwkEeGa5bH_RJFzBQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChLOKWbUEeGGNuX1IHg1zg" x="206" y="47"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_fdzLJ6k_EeCXqcRV-18f6Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPFh8uEeG4gPCEznVNOA" x="435" y="388" width="216" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_REnPFx8uEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fontHeight="7" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPGB8uEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPGR8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPGh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPGx8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPHB8uEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPHR8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_REnPHh8uEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_REnPHx8uEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_REnPIB8uEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPIR8uEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_HSgPEGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPEmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPE2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPFGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPFWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPFmbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPF2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPGGbUEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LEM_EGbUEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LM_usGbUEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPGWbUEeGGNuX1IHg1zg" x="20"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPGmbUEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPG2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKI6k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HSgPEWbUEeGGNuX1IHg1zg" x="-11" y="84" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_HSgPHGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPHmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPH2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPIGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPIWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPImbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPI2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPJGbUEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JmnmwGbUEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OHtMUGbUEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPJWbUEeGGNuX1IHg1zg" x="15" y="-13"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPJmbUEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPJ2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKJ6k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HSgPHWbUEeGGNuX1IHg1zg" x="-11" y="49" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_HSgPKGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPKmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPK2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPLGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPLWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPLmbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPL2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPMGbUEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NdYc8GbUEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoQ3QGbUEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPMWbUEeGGNuX1IHg1zg" x="-146" y="27"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPMmbUEeGGNuX1IHg1zg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPM2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKK6k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HSgPKWbUEeGGNuX1IHg1zg" x="176" y="35"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_HSgPNGbUEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPNmbUEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPN2bUEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPOGbUEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPOWbUEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSgPOmbUEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSgPO2bUEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPPGbUEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MAQXoGbUEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MumEUGbUEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPPWbUEeGGNuX1IHg1zg" x="-111" y="2"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_HSgPPmbUEeGGNuX1IHg1zg" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_HSgPP2bUEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKL6k_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HSgPNWbUEeGGNuX1IHg1zg" x="175" y="99" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_fdzLQqk_EeCXqcRV-18f6Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPIh8uEeG4gPCEznVNOA" x="215" y="213" width="186" height="131"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_REnPIx8uEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fontHeight="7" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPJB8uEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPJR8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPJh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPJx8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPKB8uEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPKR8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_REnPKh8uEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_REnPKx8uEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_REnPLB8uEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPLR8uEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="__qpF0GbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF0mbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF02bTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF1GbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF1WbTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF1mbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF12bTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF2GbTEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HlAe4GbVEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HwVlIGbVEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF2WbTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF2mbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF22bTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKZak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qpF0WbTEeGGNuX1IHg1zg" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="__qpF3GbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF3mbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF32bTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF4GbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF4WbTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF4mbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF42bTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF5GbTEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IMNBwGbVEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IUZUcGbVEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF5WbTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF5mbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF52bTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKaak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qpF3WbTEeGGNuX1IHg1zg" x="-10" y="120"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="__qpF6GbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF6mbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF62bTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF7GbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF7WbTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF7mbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF72bTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF8GbTEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ks-8cGbVEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K1L2MGbVEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF8WbTEeGGNuX1IHg1zg" x="-116" y="15"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF8mbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF82bTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzKcak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qpF6WbTEeGGNuX1IHg1zg" x="221" y="40"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="__qpF9GbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF9mbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF92bTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF-GbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF-WbTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qpF-mbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qpF-2bTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF_GbTEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iw3OAGbVEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I4m0wGbVEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF_WbTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="__qpF_mbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__qpF_2bTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_gFYxYB8sEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qpF9WbTEeGGNuX1IHg1zg" x="-10" y="85"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_fdzLRqk_EeCXqcRV-18f6Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPXh8uEeG4gPCEznVNOA" x="715" y="228" width="231" height="151"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_REnPXx8uEeG4gPCEznVNOA" type="3070" fontName="Ubuntu" fontHeight="7" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPYB8uEeG4gPCEznVNOA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPYR8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPYh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPYx8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REnPZB8uEeG4gPCEznVNOA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REnPZR8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_REnPZh8uEeG4gPCEznVNOA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_REnPZx8uEeG4gPCEznVNOA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_REnPaB8uEeG4gPCEznVNOA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPaR8uEeG4gPCEznVNOA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_gVPJMGbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6MGbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6MWbTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6MmbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6M2bTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6NGbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6NWbTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6NmbTEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6N2bTEeGGNuX1IHg1zg" x="20" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6OGbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6OWbTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK6ak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gVPJMWbTEeGGNuX1IHg1zg" x="-10" y="145"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_gVY6OmbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6PGbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6PWbTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6PmbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6P2bTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6QGbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6QWbTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6QmbTEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rPRi8GbVEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rYESkGbVEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6Q2bTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6RGbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6RWbTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK9ak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gVY6O2bTEeGGNuX1IHg1zg" x="-11" y="229" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_gVY6RmbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6SGbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6SWbTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6SmbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6S2bTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6TGbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6TWbTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6TmbTEeGGNuX1IHg1zg" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vwcS8GbTEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOikMGbTEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6T2bTEeGGNuX1IHg1zg" x="-81" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6UGbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6UWbTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_fdzK-ak_EeCXqcRV-18f6Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gVY6R2bTEeGGNuX1IHg1zg" x="225" y="234" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_gVY6UmbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6VGbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6VWbTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6VmbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6V2bTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6WGbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6WWbTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6WmbTEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6W2bTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6XGbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6XWbTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_UIObEKloEeCLku4RFrI7uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gVY6U2bTEeGGNuX1IHg1zg" x="-11" y="113" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_gVY6XmbTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6YGbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6YWbTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6YmbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6Y2bTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6ZGbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6ZWbTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6ZmbTEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6Z2bTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6aGbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6aWbTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_UegmIDUrEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gVY6X2bTEeGGNuX1IHg1zg" x="-11" y="43" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_gVY6ambTEeGGNuX1IHg1zg" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6bGbTEeGGNuX1IHg1zg" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6bWbTEeGGNuX1IHg1zg" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6bmbTEeGGNuX1IHg1zg" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6b2bTEeGGNuX1IHg1zg" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gVY6cGbTEeGGNuX1IHg1zg" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gVY6cWbTEeGGNuX1IHg1zg" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6cmbTEeGGNuX1IHg1zg" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6c2bTEeGGNuX1IHg1zg" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_gVY6dGbTEeGGNuX1IHg1zg" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gVY6dWbTEeGGNuX1IHg1zg" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="RoboCab.uml#_beSbsDUrEeG5pL_fpN2DgQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gVY6a2bTEeGGNuX1IHg1zg" x="-10" y="75"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_fdzLSqk_EeCXqcRV-18f6Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPah8uEeG4gPCEznVNOA" x="435" y="18" width="236" height="266"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REnPdx8uEeG4gPCEznVNOA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_REn2Ax8uEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2BB8uEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2BR8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2Bh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2Bx8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2CB8uEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2CR8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_REn2Ch8uEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_REn2Cx8uEeG4gPCEznVNOA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_REn2DB8uEeG4gPCEznVNOA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_REn2DR8uEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_fdzLNqk_EeCXqcRV-18f6Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REn2Dh8uEeG4gPCEznVNOA" x="-10" y="335" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_REn2Dx8uEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2EB8uEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2ER8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2Eh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2Ex8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2FB8uEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2FR8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_REn2Fh8uEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_REn2Fx8uEeG4gPCEznVNOA" x="25" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_REn2GB8uEeG4gPCEznVNOA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_REn2GR8uEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_LA8qUKlkEeCLku4RFrI7uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REn2Gh8uEeG4gPCEznVNOA" x="-11" y="169" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_REn2Jx8uEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2KB8uEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2KR8uEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2Kh8uEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2Kx8uEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REn2LB8uEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REn2LR8uEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_REn2Lh8uEeG4gPCEznVNOA" visible="false" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXgkoGbUEeGGNuX1IHg1zg" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gjbgwGbUEeGGNuX1IHg1zg" key="CustomAppearance_MaskValue" value="52"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_REn2Lx8uEeG4gPCEznVNOA" x="-136" y="10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_REn2MB8uEeG4gPCEznVNOA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_REn2MR8uEeG4gPCEznVNOA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_ImFDAKlnEeCLku4RFrI7uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REn2Mh8uEeG4gPCEznVNOA" x="1050" y="304" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_eguZUB8vEeG4gPCEznVNOA" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_egvAYB8vEeG4gPCEznVNOA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_egvAYR8vEeG4gPCEznVNOA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_egvAYh8vEeG4gPCEznVNOA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_egvAYx8vEeG4gPCEznVNOA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_egvAZB8vEeG4gPCEznVNOA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_egvAZR8vEeG4gPCEznVNOA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_egzR0B8vEeG4gPCEznVNOA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V8U-QKEMEeKLUqX9IJq2Gg" key="StereotypeWithQualifiedNameList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V8U-QaEMEeKLUqX9IJq2Gg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V8U-QqEMEeKLUqX9IJq2Gg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V8U-Q6EMEeKLUqX9IJq2Gg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V8U-RKEMEeKLUqX9IJq2Gg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_egvAZh8vEeG4gPCEznVNOA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_egvAZx8vEeG4gPCEznVNOA" x="20" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_egvAaB8vEeG4gPCEznVNOA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_egvAaR8vEeG4gPCEznVNOA" x="45" y="-14"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_egSUcB8vEeG4gPCEznVNOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eguZUR8vEeG4gPCEznVNOA" x="-11" y="99" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Fg5CMB8wEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fg5pQB8wEeGetOLfkLNwfg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fg5pQR8wEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fg5pQh8wEeGetOLfkLNwfg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fg6QUB8wEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fg6QUR8wEeGetOLfkLNwfg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fg6QUh8wEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FhBlEB8wEeGetOLfkLNwfg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjtssB8wEeGetOLfkLNwfg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjtssR8wEeGetOLfkLNwfg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fjtssh8wEeGetOLfkLNwfg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fjtssx8wEeGetOLfkLNwfg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjtstB8wEeGetOLfkLNwfg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Fg6QUx8wEeGetOLfkLNwfg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Fg6QVB8wEeGetOLfkLNwfg" x="20" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Fg6QVR8wEeGetOLfkLNwfg" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Fg6QVh8wEeGetOLfkLNwfg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_FgbvMB8wEeGetOLfkLNwfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fg5CMR8wEeGetOLfkLNwfg" x="-11" y="494" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_NkY-kB8wEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NkZloB8wEeGetOLfkLNwfg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NkZloR8wEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NkZloh8wEeGetOLfkLNwfg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NkZlox8wEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NkZlpB8wEeGetOLfkLNwfg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NkZlpR8wEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NkdQAB8wEeGetOLfkLNwfg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nm_moB8wEeGetOLfkLNwfg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nm_moR8wEeGetOLfkLNwfg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NnANsB8wEeGetOLfkLNwfg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NnANsR8wEeGetOLfkLNwfg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NnANsh8wEeGetOLfkLNwfg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_NkZlph8wEeGetOLfkLNwfg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_NkZlpx8wEeGetOLfkLNwfg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_NkZlqB8wEeGetOLfkLNwfg" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_NkZlqR8wEeGetOLfkLNwfg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_NkEOcB8wEeGetOLfkLNwfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NkY-kR8wEeGetOLfkLNwfg" x="-10" y="68" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_WZ4_oB8wEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ5msB8wEeGetOLfkLNwfg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WZ5msR8wEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ5msh8wEeGetOLfkLNwfg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WZ5msx8wEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ5mtB8wEeGetOLfkLNwfg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WZ5mtR8wEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ9REB8wEeGetOLfkLNwfg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WcpYsB8wEeGetOLfkLNwfg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WcpYsR8wEeGetOLfkLNwfg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WcpYsh8wEeGetOLfkLNwfg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WcpYsx8wEeGetOLfkLNwfg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WcpYtB8wEeGetOLfkLNwfg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_WZ5mth8wEeGetOLfkLNwfg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WZ5mtx8wEeGetOLfkLNwfg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_WZ5muB8wEeGetOLfkLNwfg" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WZ6NwB8wEeGetOLfkLNwfg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_WZjocB8wEeGetOLfkLNwfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ4_oR8wEeGetOLfkLNwfg" x="-10" y="246" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_x-Ab8B8wEeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x-Ab8h8wEeGetOLfkLNwfg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x-Ab8x8wEeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x-Ab9B8wEeGetOLfkLNwfg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x-Ab9R8wEeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x-BDAB8wEeGetOLfkLNwfg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x-BDAR8wEeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x-EGUB8wEeGetOLfkLNwfg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yCCnYB8wEeGetOLfkLNwfg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yCCnYR8wEeGetOLfkLNwfg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yCCnYh8wEeGetOLfkLNwfg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yCDOcB8wEeGetOLfkLNwfg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yCDOcR8wEeGetOLfkLNwfg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_x-BDAh8wEeGetOLfkLNwfg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_x-BDAx8wEeGetOLfkLNwfg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_x-BDBB8wEeGetOLfkLNwfg" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_x-BDBR8wEeGetOLfkLNwfg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_x9oBcB8wEeGetOLfkLNwfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-Ab8R8wEeGetOLfkLNwfg" x="-10" y="135" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_WDRHAB8-EeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDRuEB8-EeGetOLfkLNwfg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WDRuER8-EeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDRuEh8-EeGetOLfkLNwfg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WDRuEx8-EeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDRuFB8-EeGetOLfkLNwfg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WDRuFR8-EeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDUxYB8-EeGetOLfkLNwfg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGNtUB8-EeGetOLfkLNwfg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGNtUR8-EeGetOLfkLNwfg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGOUYB8-EeGetOLfkLNwfg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGOUYR8-EeGetOLfkLNwfg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGOUYh8-EeGetOLfkLNwfg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_WDRuFh8-EeGetOLfkLNwfg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WDRuFx8-EeGetOLfkLNwfg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_WDRuGB8-EeGetOLfkLNwfg" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WDRuGR8-EeGetOLfkLNwfg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_WC5TkB8-EeGetOLfkLNwfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WDRHAR8-EeGetOLfkLNwfg" x="-10" y="410" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_a8YLAB8-EeGetOLfkLNwfg" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8YyEB8-EeGetOLfkLNwfg" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8YyER8-EeGetOLfkLNwfg" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8YyEh8-EeGetOLfkLNwfg" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8YyEx8-EeGetOLfkLNwfg" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8YyFB8-EeGetOLfkLNwfg" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8YyFR8-EeGetOLfkLNwfg" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8cccB8-EeGetOLfkLNwfg" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a_PRwB8-EeGetOLfkLNwfg" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a_PRwR8-EeGetOLfkLNwfg" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a_PRwh8-EeGetOLfkLNwfg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a_PRwx8-EeGetOLfkLNwfg" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a_PRxB8-EeGetOLfkLNwfg" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_a8YyFh8-EeGetOLfkLNwfg" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_a8YyFx8-EeGetOLfkLNwfg" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_a8YyGB8-EeGetOLfkLNwfg" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_a8YyGR8-EeGetOLfkLNwfg" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_a8AXkB8-EeGetOLfkLNwfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8YLAR8-EeGetOLfkLNwfg" x="-10" y="556" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_qP9moDUzEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qP9mojUzEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qP9mozUzEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qP9mpDUzEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qP-NsDUzEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qP-NsTUzEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qP-NsjUzEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qQBRADUzEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qSL0MDUzEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qSL0MTUzEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qSL0MjUzEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qSL0MzUzEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qSMbQDUzEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_qP-NszUzEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qP-NtDUzEeG5pL_fpN2DgQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_qP-NtTUzEeG5pL_fpN2DgQ" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qP-NtjUzEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_qPrSwDUzEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qP9moTUzEeG5pL_fpN2DgQ" x="-10" y="370" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_0-wEkDUzEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-wroDUzEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-wroTUzEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-wrojUzEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-wrozUzEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-wrpDUzEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-wrpTUzEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-zu8DUzEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1BLGcDUzEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1BLGcTUzEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1BLtgDUzEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1BLtgTUzEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1BLtgjUzEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_0-wrpjUzEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0-wrpzUzEeG5pL_fpN2DgQ" x="25" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_0-wrqDUzEeG5pL_fpN2DgQ" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0-wrqTUzEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_0-eXwDUzEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-wEkTUzEeG5pL_fpN2DgQ" x="-10" y="300" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_2jFlIDUzEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2jGMMDUzEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2jGMMTUzEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2jGMMjUzEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2jGMMzUzEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2jGMNDUzEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2jGMNTUzEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2jJ2kDUzEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2l_vMDUzEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2l_vMTUzEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2l_vMjUzEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2mAWQDUzEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2mAWQTUzEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_2jGMNjUzEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2jGMNzUzEeG5pL_fpN2DgQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_2jGMODUzEeG5pL_fpN2DgQ" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2jGMOTUzEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_2izRQDUzEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2jFlITUzEeG5pL_fpN2DgQ" x="-10" y="205" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_3wcwIDUzEeG5pL_fpN2DgQ" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3wcwIjUzEeG5pL_fpN2DgQ" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3wcwIzUzEeG5pL_fpN2DgQ" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3wcwJDUzEeG5pL_fpN2DgQ" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3wcwJTUzEeG5pL_fpN2DgQ" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3wcwJjUzEeG5pL_fpN2DgQ" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3wdXMDUzEeG5pL_fpN2DgQ" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3wgagDUzEeG5pL_fpN2DgQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3zOXUDUzEeG5pL_fpN2DgQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3zO-YDUzEeG5pL_fpN2DgQ" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3zO-YTUzEeG5pL_fpN2DgQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3zO-YjUzEeG5pL_fpN2DgQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3zO-YzUzEeG5pL_fpN2DgQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_3wdXMTUzEeG5pL_fpN2DgQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3wdXMjUzEeG5pL_fpN2DgQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_3wdXMzUzEeG5pL_fpN2DgQ" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3wdXNDUzEeG5pL_fpN2DgQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_3wKcQDUzEeG5pL_fpN2DgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3wcwITUzEeG5pL_fpN2DgQ" x="-10" y="445" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_fdzLHak_EeCXqcRV-18f6Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_REn2Mx8uEeG4gPCEznVNOA" x="85" y="30" width="1061" height="601"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_O43JER8uEeG4gPCEznVNOA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Y2cbgH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Y2cbgX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_1ADV8GbUEeGGNuX1IHg1zg" type="4013" source="_HSgPKGbUEeGGNuX1IHg1zg" target="_gVY6OmbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1AMf4GbUEeGGNuX1IHg1zg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1AMf4WbUEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1AMf4mbUEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1AMf42bUEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1AMf5GbUEeGGNuX1IHg1zg" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1AMf5WbUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1AMf5mbUEeGGNuX1IHg1zg" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1AMf52bUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1ADV8WbUEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_fdzLVqk_EeCXqcRV-18f6Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1ADV8mbUEeGGNuX1IHg1zg" points="[-7, -10, 224, 320]$[-224, -320, 7, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1WGecGbUEeGGNuX1IHg1zg" type="4013" source="__qpF0GbTEeGGNuX1IHg1zg" target="_gVY6RmbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1WGec2bUEeGGNuX1IHg1zg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1WGedGbUEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1WGedWbUEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1WGedmbUEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1WGed2bUEeGGNuX1IHg1zg" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1WGeeGbUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1WGeeWbUEeGGNuX1IHg1zg" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1WGeembUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1WGecWbUEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_fdzLWak_EeCXqcRV-18f6Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1WGecmbUEeGGNuX1IHg1zg" points="[-3, -10, 41, 145]$[-42, -145, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2BngoGbUEeGGNuX1IHg1zg" type="4013" source="_REn2Ax8uEeG4gPCEznVNOA" target="_HSgPEGbUEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2Bngo2bUEeGGNuX1IHg1zg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2BngpGbUEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2BngpWbUEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2BngpmbUEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2Bngp2bUEeGGNuX1IHg1zg" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2BngqGbUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2BngqWbUEeGGNuX1IHg1zg" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2BngqmbUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_2BngoWbUEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_fdzLfak_EeCXqcRV-18f6Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2BngombUEeGGNuX1IHg1zg" points="[8, 10, -322, -366]$[321, 366, -9, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2b_IcGbUEeGGNuX1IHg1zg" type="4013" source="__qpF6GbTEeGGNuX1IHg1zg" target="_REn2Jx8uEeG4gPCEznVNOA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2cI5cGbUEeGGNuX1IHg1zg" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2cI5cWbUEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2cI5cmbUEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2cI5c2bUEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2cI5dGbUEeGGNuX1IHg1zg" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2cI5dWbUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2cI5dmbUEeGGNuX1IHg1zg" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2cI5d2bUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_2b_IcWbUEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_R3I6gKluEeCLku4RFrI7uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2b_IcmbUEeGGNuX1IHg1zg" points="[10, 0, -175, -15]$[175, 14, -10, -1]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6WxjAGbUEeGGNuX1IHg1zg" type="4013" source="_HSgPNGbUEeGGNuX1IHg1zg" target="__qpF9GbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6WxjA2bUEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6WxjBGbUEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6WxjBWbUEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6WxjBmbUEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6W7UAGbUEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6W7UAWbUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6W7UAmbUEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6W7UA2bUEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6WxjAWbUEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_6VbfMGbUEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6WxjAmbUEeGGNuX1IHg1zg" points="[6, -16, -42, 95]$[43, -121, -5, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6XhJ4GbUEeGGNuX1IHg1zg" id="(0.55,0.8)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YKuT8GbVEeGGNuX1IHg1zg" type="4013" source="_0-wEkDUzEeG5pL_fpN2DgQ" target="_HSgPHGbUEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YKuT82bVEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YKuT9GbVEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YKuT9WbVEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YKuT9mbVEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YKuT92bVEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YKuT-GbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YKuT-WbVEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YKuT-mbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_YKuT8WbVEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_YKRoAGbVEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YKuT8mbVEeGGNuX1IHg1zg" points="[8, -4, -223, 105]$[235, -111, 4, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YLd60GbVEeGGNuX1IHg1zg" id="(0.25,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YLd60WbVEeGGNuX1IHg1zg" id="(0.8,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_39oE4GbVEeGGNuX1IHg1zg" type="4013" source="_REn2Dx8uEeG4gPCEznVNOA" target="_gVY6UmbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_39oE42bVEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_39oE5GbVEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_39oE5WbVEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_39oE5mbVEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_39oE52bVEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_39oE6GbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_39oE6WbVEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_39oE6mbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_39oE4WbVEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_39LY8GbVEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_39oE4mbVEeGGNuX1IHg1zg" points="[10, -1, -430, 39]$[450, -40, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_57F3IGbVEeGGNuX1IHg1zg" type="4013" source="_0-wEkDUzEeG5pL_fpN2DgQ" target="_gVPJMGbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_57F3I2bVEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_57F3JGbVEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_57F3JWbVEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_57F3JmbVEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_57F3J2bVEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_57F3KGbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_57F3KWbVEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_57F3KmbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_57F3IWbVEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_56pLMGbVEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_57F3ImbVEeGGNuX1IHg1zg" points="[10, 0, -430, 85]$[165, 0, -275, 85]$[165, -85, -275, 0]$[430, -85, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_71bc4GbVEeGGNuX1IHg1zg" type="4013" source="_eguZUB8vEeG4gPCEznVNOA" target="_gVY6XmbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_71bc42bVEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_71bc5GbVEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_71bc5WbVEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_71bc5mbVEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_71bc52bVEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_71bc6GbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_71bc6WbVEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_71bc6mbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_71bc4WbVEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_70r2AGbVEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_71bc4mbVEeGGNuX1IHg1zg" points="[10, -1, -430, 12]$[441, -3, 1, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9Bkf4GbVEeGGNuX1IHg1zg" type="4013" source="_x-Ab8B8wEeGetOLfkLNwfg" target="_gVY6ambTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9Bkf42bVEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bkf5GbVEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9Bkf5WbVEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bkf5mbVEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9Bkf52bVEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bkf6GbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9Bkf6WbVEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bkf6mbVEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9Bkf4WbVEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_9A-qAGbVEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9Bkf4mbVEeGGNuX1IHg1zg" points="[10, -6, -430, -1]$[445, -15, 5, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_OC2PkGbWEeGGNuX1IHg1zg" type="4013" source="_ChLOKGbUEeGGNuX1IHg1zg" target="__qpF3GbTEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_OC2Pk2bWEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OC2PlGbWEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OC2PlWbWEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OC2PlmbWEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OC2Pl2bWEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OC2PmGbWEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OC2PmWbWEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OC2PmmbWEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_OC2PkWbWEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_OCQZsGbWEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OC2PkmbWEeGGNuX1IHg1zg" points="[10, -7, -54, 80]$[29, -7, -35, 80]$[29, -87, -35, 0]$[54, -87, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VhxfQGbWEeGGNuX1IHg1zg" type="4013" source="_Fg5CMB8wEeGetOLfkLNwfg" target="_ChLOEGbUEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VhxfQ2bWEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VhxfRGbWEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VhxfRWbWEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VhxfRmbWEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VhxfR2bWEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VhxfSGbWEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VhxfSWbWEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VhxfSmbWEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_VhxfQWbWEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_VhLCUGbWEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VhxfQmbWEeGGNuX1IHg1zg" points="[10, 1, -430, -44]$[439, 35, -1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aJtTsGbWEeGGNuX1IHg1zg" type="4013" source="_HSgPKGbUEeGGNuX1IHg1zg" target="_ChLOHGbUEeGGNuX1IHg1zg" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aJtTs2bWEeGGNuX1IHg1zg" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aJtTtGbWEeGGNuX1IHg1zg" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aJtTtWbWEeGGNuX1IHg1zg" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aJtTtmbWEeGGNuX1IHg1zg" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aJtTt2bWEeGGNuX1IHg1zg" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aJtTuGbWEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aJtTuWbWEeGGNuX1IHg1zg" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aJtTumbWEeGGNuX1IHg1zg" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aJtTsWbWEeGGNuX1IHg1zg" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="RoboCab.uml#_aJQnwGbWEeGGNuX1IHg1zg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aJtTsmbWEeGGNuX1IHg1zg" points="[10, 0, -24, -165]$[14, 0, -20, -165]$[14, 165, -20, 0]$[24, 165, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_QwFooEHZEeG8nvjGjD0Mrg" type="PapyrusUMLStateMachineDiagram" name="SmDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_QwFooUHZEeG8nvjGjD0Mrg" type="2000" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwFookHZEeG8nvjGjD0Mrg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwFoo0HZEeG8nvjGjD0Mrg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwFopEHZEeG8nvjGjD0Mrg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwFopUHZEeG8nvjGjD0Mrg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwFopkHZEeG8nvjGjD0Mrg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwFop0HZEeG8nvjGjD0Mrg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QwFoqEHZEeG8nvjGjD0Mrg" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QwFoqUHZEeG8nvjGjD0Mrg" width="691" height="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QwFoqkHZEeG8nvjGjD0Mrg" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_QwFoq0HZEeG8nvjGjD0Mrg" type="3000" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwForEHZEeG8nvjGjD0Mrg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwForUHZEeG8nvjGjD0Mrg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwForkHZEeG8nvjGjD0Mrg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwFor0HZEeG8nvjGjD0Mrg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwFosEHZEeG8nvjGjD0Mrg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwFosUHZEeG8nvjGjD0Mrg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QwFoskHZEeG8nvjGjD0Mrg" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QwFos0HZEeG8nvjGjD0Mrg" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_QwFotEHZEeG8nvjGjD0Mrg" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_lDOxsEHZEeG8nvjGjD0Mrg" type="6000" fontName="Ubuntu" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lDOxskHZEeG8nvjGjD0Mrg" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lDOxs0HZEeG8nvjGjD0Mrg" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lDPYwEHZEeG8nvjGjD0Mrg" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lDPYwUHZEeG8nvjGjD0Mrg" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lDPYwkHZEeG8nvjGjD0Mrg" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lDPYw0HZEeG8nvjGjD0Mrg" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lDPYxEHZEeG8nvjGjD0Mrg" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rM9wEEHZEeG8nvjGjD0Mrg" width="125" height="15"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lDPYxUHZEeG8nvjGjD0Mrg" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lDPYxkHZEeG8nvjGjD0Mrg" y="15" width="125" height="80"/>
+              </children>
+              <element xmi:type="uml:State" href="RoboCab.uml#_lC9E4EHZEeG8nvjGjD0Mrg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lDOxsUHZEeG8nvjGjD0Mrg" x="125" y="186" width="125" height="95"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_thleEEHZEeG8nvjGjD0Mrg" type="6000" fontName="Ubuntu" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_thleEkHZEeG8nvjGjD0Mrg" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thmFIEHZEeG8nvjGjD0Mrg" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_thmFIUHZEeG8nvjGjD0Mrg" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thmFIkHZEeG8nvjGjD0Mrg" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_thmFI0HZEeG8nvjGjD0Mrg" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thmFJEHZEeG8nvjGjD0Mrg" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_thmFJUHZEeG8nvjGjD0Mrg" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfZ1oEHZEeG8nvjGjD0Mrg" width="151" height="15"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_thmFJkHZEeG8nvjGjD0Mrg" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_thmFJ0HZEeG8nvjGjD0Mrg" y="15" width="151" height="81"/>
+              </children>
+              <element xmi:type="uml:State" href="RoboCab.uml#_thXboEHZEeG8nvjGjD0Mrg"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_thleEUHZEeG8nvjGjD0Mrg" x="470" y="196" width="151" height="96"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_tpNmoG6oEeGqrd__B0yUNA" type="8000" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tpNmom6oEeGqrd__B0yUNA" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpNmo26oEeGqrd__B0yUNA" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tpNmpG6oEeGqrd__B0yUNA" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpNmpW6oEeGqrd__B0yUNA" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tpNmpm6oEeGqrd__B0yUNA" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpNmp26oEeGqrd__B0yUNA" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tpghkG6oEeGqrd__B0yUNA" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpghkW6oEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpghkm6oEeGqrd__B0yUNA" key="StereotypeList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpghk26oEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpghlG6oEeGqrd__B0yUNA" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpghlW6oEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_tpNmqG6oEeGqrd__B0yUNA" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_tpNmqW6oEeGqrd__B0yUNA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_tpNmqm6oEeGqrd__B0yUNA" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_tpNmq26oEeGqrd__B0yUNA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="RoboCab.uml#_todYsG6oEeGqrd__B0yUNA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tpNmoW6oEeGqrd__B0yUNA" x="170" y="376"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ub3yoG6oEeGqrd__B0yUNA" type="5000" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ub3yom6oEeGqrd__B0yUNA" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ub3yo26oEeGqrd__B0yUNA" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ub3ypG6oEeGqrd__B0yUNA" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ub3ypW6oEeGqrd__B0yUNA" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ub3ypm6oEeGqrd__B0yUNA" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ub3yp26oEeGqrd__B0yUNA" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_ub3yqG6oEeGqrd__B0yUNA" type="5001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_ub3yqW6oEeGqrd__B0yUNA" x="-15" y="25"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_ub3yqm6oEeGqrd__B0yUNA" type="5002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_ub3yq26oEeGqrd__B0yUNA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:FinalState" href="RoboCab.uml#_ubR8wG6oEeGqrd__B0yUNA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ub3yoW6oEeGqrd__B0yUNA" x="355" y="371"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QwFotUHZEeG8nvjGjD0Mrg"/>
+          </children>
+          <element xmi:type="uml:Region" href="RoboCab.uml#_Qv-68EHZEeG8nvjGjD0Mrg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QwFotkHZEeG8nvjGjD0Mrg" width="691" height="456"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QwFot0HZEeG8nvjGjD0Mrg" y="15" width="691" height="456"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="RoboCab.uml#_P2-PUEHZEeG8nvjGjD0Mrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QwFouEHZEeG8nvjGjD0Mrg" x="30" y="55" width="691" height="471"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_QwFouUHZEeG8nvjGjD0Mrg"/>
+    <element xmi:type="uml:StateMachine" href="RoboCab.uml#_P2-PUEHZEeG8nvjGjD0Mrg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_3JdXQEHZEeG8nvjGjD0Mrg" type="7000" source="_lDOxsEHZEeG8nvjGjD0Mrg" target="_thleEEHZEeG8nvjGjD0Mrg" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3J9tkEHZEeG8nvjGjD0Mrg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5wTEG6qEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5wTEW6qEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5wTEm6qEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5wTE26qEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5wTFG6qEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3Jd-UEHZEeG8nvjGjD0Mrg" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3Jd-UUHZEeG8nvjGjD0Mrg" x="23" y="12"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3Jd-UkHZEeG8nvjGjD0Mrg" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3Jd-U0HZEeG8nvjGjD0Mrg"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3Jd-VEHZEeG8nvjGjD0Mrg" type="7003">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hc6_0G6qEeGqrd__B0yUNA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_ycUG6qEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_ycUW6qEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_ycUm6qEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_ycU26qEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_ycVG6qEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3Jd-VUHZEeG8nvjGjD0Mrg" x="18" y="-28"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3JdXQUHZEeG8nvjGjD0Mrg" fontName="Ubuntu"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_3JM4kEHZEeG8nvjGjD0Mrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3JdXQkHZEeG8nvjGjD0Mrg" points="[0, -47, -341, -58]$[0, -97, -341, -108]$[341, -97, 0, -108]$[341, -37, 0, -48]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_0Rce4G6oEeGqrd__B0yUNA" type="7000" source="_tpNmoG6oEeGqrd__B0yUNA" target="_lDOxsEHZEeG8nvjGjD0Mrg" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0SV2wG6oEeGqrd__B0yUNA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tS9-8G6qEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tS9-8W6qEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tS9-8m6qEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tS9-826qEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tS9-9G6qEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0Rce426oEeGqrd__B0yUNA" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Rce5G6oEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0Rce5W6oEeGqrd__B0yUNA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Rce5m6oEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0Rce526oEeGqrd__B0yUNA" type="7003">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hqv0EG6pEeGqrd__B0yUNA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwHYsG6pEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwHYsW6pEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition,RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwHYsm6pEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.effect,RobotML::Transition.guard"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwHYs26pEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwHYtG6pEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Rce6G6oEeGqrd__B0yUNA" x="6" y="-9"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_0Rce4W6oEeGqrd__B0yUNA" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_0QZ9EG6oEeGqrd__B0yUNA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0Rce4m6oEeGqrd__B0yUNA" points="[-3, -10, 46, 172]$[-34, -125, 15, 57]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0S7soG6oEeGqrd__B0yUNA" id="(0.36,0.9789473684210527)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b0bg8G6pEeGqrd__B0yUNA" type="7000" source="_lDOxsEHZEeG8nvjGjD0Mrg" target="_lDOxsEHZEeG8nvjGjD0Mrg" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b1eCwG6pEeGqrd__B0yUNA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ukB-MG6qEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ukB-MW6qEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ukB-Mm6qEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ukB-M26qEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ukB-NG6qEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b0bg826pEeGqrd__B0yUNA" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b0bg9G6pEeGqrd__B0yUNA" x="-58" y="-35"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b0bg9W6pEeGqrd__B0yUNA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b0bg9m6pEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b0bg926pEeGqrd__B0yUNA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b0kq4G6pEeGqrd__B0yUNA" x="-40" y="-63"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b0bg8W6pEeGqrd__B0yUNA" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_bziJEG6pEeGqrd__B0yUNA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b0bg8m6pEeGqrd__B0yUNA" points="[0, -17, -6, -39]$[0, -27, -6, -49]$[-96, -27, -102, -49]$[-96, 22, -102, 0]$[-1, 22, -7, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ej9pUG6pEeGqrd__B0yUNA" id="(0.0080,0.17894736842105263)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2D4oG6pEeGqrd__B0yUNA" id="(0.056,0.4105263157894737)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RDl_IG6qEeGqrd__B0yUNA" type="7000" source="_thleEEHZEeG8nvjGjD0Mrg" target="_ub3yoG6oEeGqrd__B0yUNA" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REfXAG6qEeGqrd__B0yUNA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fTrusG6sEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fTrusW6sEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fTrusm6sEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fTrus26sEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fTrutG6sEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RDl_I26qEeGqrd__B0yUNA" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RDl_JG6qEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RDl_JW6qEeGqrd__B0yUNA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RDl_Jm6qEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RDl_J26qEeGqrd__B0yUNA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RDl_KG6qEeGqrd__B0yUNA" x="-13" y="30"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_RDl_IW6qEeGqrd__B0yUNA" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_RCtOUG6qEeGqrd__B0yUNA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RDl_Im6qEeGqrd__B0yUNA" points="[0, 0, 170, -86]$[0, 86, 170, 0]$[-170, 86, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RFFz8G6qEeGqrd__B0yUNA" id="(0.4966887417218543,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="___rq0G6sEeGqrd__B0yUNA" id="(1.0,0.35)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_iXEAIG6sEeGqrd__B0yUNA" type="7000" source="_lDOxsEHZEeG8nvjGjD0Mrg" target="_ub3yoG6oEeGqrd__B0yUNA" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iYHJAG6sEeGqrd__B0yUNA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FH2egG6tEeGqrd__B0yUNA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FH2egW6tEeGqrd__B0yUNA" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FH2egm6tEeGqrd__B0yUNA" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FH2eg26tEeGqrd__B0yUNA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FH2ehG6tEeGqrd__B0yUNA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_iXEAI26sEeGqrd__B0yUNA" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_iXEAJG6sEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_iXEAJW6sEeGqrd__B0yUNA" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_iXEAJm6sEeGqrd__B0yUNA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_iXEAJ26sEeGqrd__B0yUNA" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_iXEAKG6sEeGqrd__B0yUNA" x="-29" y="32"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_iXEAIW6sEeGqrd__B0yUNA" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_iWLPUG6sEeGqrd__B0yUNA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iXEAIm6sEeGqrd__B0yUNA" points="[63, 8, -115, -140]$[178, 8, 0, -140]$[178, 138, 0, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_v-s3YEHyEeGGXpGscpkjdg" type="CompositeStructure" name="GenerationTestModulesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_UB1cgEH1EeGwG_JKFhyhxw" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UB1cgkH1EeGwG_JKFhyhxw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UB1cg0H1EeGwG_JKFhyhxw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UB2DkEH1EeGwG_JKFhyhxw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UB2DkUH1EeGwG_JKFhyhxw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UB2DkkH1EeGwG_JKFhyhxw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UB2Dk0H1EeGwG_JKFhyhxw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UB2DlEH1EeGwG_JKFhyhxw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UB2DlUH1EeGwG_JKFhyhxw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UB2DlkH1EeGwG_JKFhyhxw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UB2Dl0H1EeGwG_JKFhyhxw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_WDYdgEH1EeGwG_JKFhyhxw" type="3069" fontName="Ubuntu" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDZEkEH1EeGwG_JKFhyhxw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WDZEkUH1EeGwG_JKFhyhxw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDZEkkH1EeGwG_JKFhyhxw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WDZEk0H1EeGwG_JKFhyhxw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WDZroEH1EeGwG_JKFhyhxw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WDZroUH1EeGwG_JKFhyhxw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_WDZrokH1EeGwG_JKFhyhxw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WDZro0H1EeGwG_JKFhyhxw" x="25"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_WDZrpEH1EeGwG_JKFhyhxw" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WDZrpUH1EeGwG_JKFhyhxw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="RoboCab.uml#_mJzj8EH0EeGwG_JKFhyhxw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WDYdgUH1EeGwG_JKFhyhxw" x="-10" y="60"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_irmXsEH0EeGwG_JKFhyhxw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UB1cgUH1EeGwG_JKFhyhxw" x="15" y="20" width="538" height="314"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hHWN4EJ8EeGaqsrav5IKYg" type="2073" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hHW08EJ8EeGaqsrav5IKYg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hHW08UJ8EeGaqsrav5IKYg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hHW08kJ8EeGaqsrav5IKYg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hHXcAEJ8EeGaqsrav5IKYg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hHXcAUJ8EeGaqsrav5IKYg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hHXcAkJ8EeGaqsrav5IKYg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hHXcA0J8EeGaqsrav5IKYg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hHXcBEJ8EeGaqsrav5IKYg" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hHXcBUJ8EeGaqsrav5IKYg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hHXcBkJ8EeGaqsrav5IKYg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_4R8VYEHxEeGGXpGscpkjdg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hHWN4UJ8EeGaqsrav5IKYg" x="580" y="20" width="556" height="316"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_v-s3YUHyEeGGXpGscpkjdg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ZuO_IH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ZuO_IX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_EKbpcEK6EeGv-54Wm4mRWQ" type="PapyrusUMLStateMachineDiagram" name="SmTestDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_EKbpcUK6EeGv-54Wm4mRWQ" type="2000" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpckK6EeGv-54Wm4mRWQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpc0K6EeGv-54Wm4mRWQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpdEK6EeGv-54Wm4mRWQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpdUK6EeGv-54Wm4mRWQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpdkK6EeGv-54Wm4mRWQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpd0K6EeGv-54Wm4mRWQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_EKbpeEK6EeGv-54Wm4mRWQ" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EKbpeUK6EeGv-54Wm4mRWQ" width="931" height="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_EKbpekK6EeGv-54Wm4mRWQ" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_EKbpe0K6EeGv-54Wm4mRWQ" type="3000" fontName="Ubuntu" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpfEK6EeGv-54Wm4mRWQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpfUK6EeGv-54Wm4mRWQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpfkK6EeGv-54Wm4mRWQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpf0K6EeGv-54Wm4mRWQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpgEK6EeGv-54Wm4mRWQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpgUK6EeGv-54Wm4mRWQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EKbpgkK6EeGv-54Wm4mRWQ" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EKbpg0K6EeGv-54Wm4mRWQ" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EKbphEK6EeGv-54Wm4mRWQ" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_M9yVcEK6EeGv-54Wm4mRWQ" type="6000" fontName="Ubuntu" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M9y8gEK6EeGv-54Wm4mRWQ" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M9y8gUK6EeGv-54Wm4mRWQ" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M9y8gkK6EeGv-54Wm4mRWQ" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M9y8g0K6EeGv-54Wm4mRWQ" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M9y8hEK6EeGv-54Wm4mRWQ" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M9y8hUK6EeGv-54Wm4mRWQ" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M-FQYEK6EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13Le4EK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13Le4UK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::State"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13Le4kK8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value="RobotML::State.operation"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13Le40K8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13Le5EK8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_M9y8hkK6EeGv-54Wm4mRWQ" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IX0lAEK8EeGv-54Wm4mRWQ" width="191" height="73"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_M9y8h0K6EeGv-54Wm4mRWQ" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M9y8iEK6EeGv-54Wm4mRWQ" y="73" width="191" height="87"/>
+              </children>
+              <element xmi:type="uml:State" href="RoboCab.uml#_M9id0EK6EeGv-54Wm4mRWQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M9yVcUK6EeGv-54Wm4mRWQ" x="35" y="262" width="191" height="160"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_AsIEoEK8EeGv-54Wm4mRWQ" type="6000" fontName="UnBatang" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AsIEokK8EeGv-54Wm4mRWQ" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AsIrsEK8EeGv-54Wm4mRWQ" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AsIrsUK8EeGv-54Wm4mRWQ" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AsIrskK8EeGv-54Wm4mRWQ" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AsIrs0K8EeGv-54Wm4mRWQ" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AsIrtEK8EeGv-54Wm4mRWQ" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AsM9IEK8EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uHIC8EK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uHIC8UK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::State"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uHIC8kK8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uHIC80K8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value="RobotML::State.operation"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uHIC9EK8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_AsIrtUK8EeGv-54Wm4mRWQ" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NsoGgEK8EeGv-54Wm4mRWQ" width="196" height="73"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_AsIrtkK8EeGv-54Wm4mRWQ" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AsIrt0K8EeGv-54Wm4mRWQ" y="73" width="196" height="84"/>
+              </children>
+              <element xmi:type="uml:State" href="RoboCab.uml#_Ar40EEK8EeGv-54Wm4mRWQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AsIEoUK8EeGv-54Wm4mRWQ" x="295" y="17" width="196" height="157"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Pv0GQEK8EeGv-54Wm4mRWQ" type="6000" fontName="Ubuntu" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pv0GQkK8EeGv-54Wm4mRWQ" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pv0GQ0K8EeGv-54Wm4mRWQ" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pv0GREK8EeGv-54Wm4mRWQ" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pv0GRUK8EeGv-54Wm4mRWQ" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pv0GRkK8EeGv-54Wm4mRWQ" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pv0GR0K8EeGv-54Wm4mRWQ" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pv4-wEK8EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s3hcQEK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s3hcQUK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::State"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s3hcQkK8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value="RobotML::State.operation"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s3hcQ0K8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s3hcREK8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Pv0GSEK8EeGv-54Wm4mRWQ" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kYurAEK8EeGv-54Wm4mRWQ" width="191" height="73"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Pv0tUEK8EeGv-54Wm4mRWQ" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pv0tUUK8EeGv-54Wm4mRWQ" y="73" width="191" height="91"/>
+              </children>
+              <element xmi:type="uml:State" href="RoboCab.uml#_PvjnkEK8EeGv-54Wm4mRWQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pv0GQUK8EeGv-54Wm4mRWQ" x="545" y="262" width="191" height="164"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_exomkGLwEeGQvv5wJEmGUQ" type="8000" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_exomkmLwEeGQvv5wJEmGUQ" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_exomk2LwEeGQvv5wJEmGUQ" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_exomlGLwEeGQvv5wJEmGUQ" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_exomlWLwEeGQvv5wJEmGUQ" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_exomlmLwEeGQvv5wJEmGUQ" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_exoml2LwEeGQvv5wJEmGUQ" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ex7hgGLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex7hgWLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex7hgmLwEeGQvv5wJEmGUQ" key="StereotypeList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ex7hg2LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyFSgGLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eyFSgWLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_exyXkGLwEeGQvv5wJEmGUQ" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_exyXkWLwEeGQvv5wJEmGUQ" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_exyXkmLwEeGQvv5wJEmGUQ" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_exyXk2LwEeGQvv5wJEmGUQ" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="RoboCab.uml#_exCJoGLwEeGQvv5wJEmGUQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_exomkWLwEeGQvv5wJEmGUQ" x="89" y="114"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_g7eA4GLwEeGQvv5wJEmGUQ" type="5000" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g7eA4mLwEeGQvv5wJEmGUQ" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g7eA42LwEeGQvv5wJEmGUQ" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g7eA5GLwEeGQvv5wJEmGUQ" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g7eA5WLwEeGQvv5wJEmGUQ" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g7eA5mLwEeGQvv5wJEmGUQ" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g7eA52LwEeGQvv5wJEmGUQ" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g7nx4GLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I_PmYGLyEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I_PmYWLyEeGQvv5wJEmGUQ" key="StereotypeList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I_PmYmLyEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I_PmY2LyEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I_PmZGLyEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_g7eA6GLwEeGQvv5wJEmGUQ" type="5001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_g7eA6WLwEeGQvv5wJEmGUQ" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_g7eA6mLwEeGQvv5wJEmGUQ" type="5002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_g7eA62LwEeGQvv5wJEmGUQ" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:FinalState" href="RoboCab.uml#_g7UP4GLwEeGQvv5wJEmGUQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g7eA4WLwEeGQvv5wJEmGUQ" x="661" y="116"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EKbphUK6EeGv-54Wm4mRWQ"/>
+          </children>
+          <element xmi:type="uml:Region" href="RoboCab.uml#_EKPcMEK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EKbphkK6EeGv-54Wm4mRWQ" width="931" height="466"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EKbph0K6EeGv-54Wm4mRWQ" y="15" width="931" height="466"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="RoboCab.uml#_De5ZIEK6EeGv-54Wm4mRWQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EKbpiEK6EeGv-54Wm4mRWQ" x="30" y="30" width="931" height="481"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_EKbpiUK6EeGv-54Wm4mRWQ"/>
+    <element xmi:type="uml:StateMachine" href="RoboCab.uml#_De5ZIEK6EeGv-54Wm4mRWQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_4nylUEK8EeGv-54Wm4mRWQ" type="7000" source="_M9yVcEK6EeGv-54Wm4mRWQ" target="_AsIEoEK8EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4pQk8EK8EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4pRMAEK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4pRMAUK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4pRMAkK8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4pRMA0K8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4pRMBEK8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4nzMYEK8EeGv-54Wm4mRWQ" type="7001">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0j4OgEK9EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0kJ7UEK9EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0kJ7UUK9EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0kJ7UkK9EeGv-54Wm4mRWQ" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0kJ7U0K9EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0kJ7VEK9EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4nzMYUK8EeGv-54Wm4mRWQ" x="9" y="-33"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4nzMYkK8EeGv-54Wm4mRWQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4nzMY0K8EeGv-54Wm4mRWQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4nzMZEK8EeGv-54Wm4mRWQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4nzMZUK8EeGv-54Wm4mRWQ" x="-5" y="-35"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_4nylUUK8EeGv-54Wm4mRWQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_4nd1MEK8EeGv-54Wm4mRWQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4nylUkK8EeGv-54Wm4mRWQ" points="[10, -20, -167, 234]$[79, -255, -98, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4pq0oEK8EeGv-54Wm4mRWQ" id="(0.9476439790575916,0.554140127388535)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6CXs8EK8EeGv-54Wm4mRWQ" type="7000" source="_AsIEoEK8EeGv-54Wm4mRWQ" target="_M9yVcEK6EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6CpZwEK8EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6CpZwUK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6CpZwkK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6CpZw0K8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6CpZxEK8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6CpZxUK8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6CYUAEK8EeGv-54Wm4mRWQ" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6CYUAUK8EeGv-54Wm4mRWQ" x="-16" y="-28"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6CYUAkK8EeGv-54Wm4mRWQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6CYUA0K8EeGv-54Wm4mRWQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6CYUBEK8EeGv-54Wm4mRWQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6CYUBUK8EeGv-54Wm4mRWQ" x="-2" y="-33"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6CXs8UK8EeGv-54Wm4mRWQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_6CGnMEK8EeGv-54Wm4mRWQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6CXs8kK8EeGv-54Wm4mRWQ" points="[-10, 13, 157, -227]$[-146, 256, 21, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6DB0QEK8EeGv-54Wm4mRWQ" id="(0.39285714285714285,0.9166666666666666)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6DB0QUK8EeGv-54Wm4mRWQ" id="(0.8900523560209425,0.8789808917197452)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_697WQEK8EeGv-54Wm4mRWQ" type="7000" source="_AsIEoEK8EeGv-54Wm4mRWQ" target="_Pv0GQEK8EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6-NDEEK8EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6-NDEUK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6-NDEkK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6-NqIEK8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6-NqIUK8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6-NqIkK8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6979UEK8EeGv-54Wm4mRWQ" type="7001">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YzyywEK9EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aiskkEK9EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aiskkUK9EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aiskkkK9EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aiskk0K9EeGv-54Wm4mRWQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aisklEK9EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6979UUK8EeGv-54Wm4mRWQ" x="-6" y="-45"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6979UkK8EeGv-54Wm4mRWQ" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6979U0K8EeGv-54Wm4mRWQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6979VEK8EeGv-54Wm4mRWQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6979VUK8EeGv-54Wm4mRWQ" x="1" y="-42"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_697WQUK8EeGv-54Wm4mRWQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_69reoEK8EeGv-54Wm4mRWQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_697WQkK8EeGv-54Wm4mRWQ" points="[13, 22, -130, -203]$[119, 236, -24, 11]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6-mEoEK8EeGv-54Wm4mRWQ" id="(0.6683673469387755,0.8589743589743589)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6-mEoUK8EeGv-54Wm4mRWQ" id="(0.1256544502617801,0.7080745341614907)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_7i-kEEK8EeGv-54Wm4mRWQ" type="7000" source="_Pv0GQEK8EeGv-54Wm4mRWQ" target="_AsIEoEK8EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7jPp0EK8EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jPp0UK8EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jQQ4EK8EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jQQ4UK8EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jQQ4kK8EeGv-54Wm4mRWQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jQQ40K8EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7i-kE0K8EeGv-54Wm4mRWQ" type="7001">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lnK-oEK9EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l53RIEK9EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l53RIUK9EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l53RIkK9EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l53RI0K9EeGv-54Wm4mRWQ" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l53RJEK9EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7i_LIEK8EeGv-54Wm4mRWQ" x="15" y="-31"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7i_LIUK8EeGv-54Wm4mRWQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7i_LIkK8EeGv-54Wm4mRWQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7i_LI0K8EeGv-54Wm4mRWQ" type="7003">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_krR-IEK9EeGv-54Wm4mRWQ" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_krhOsEK9EeGv-54Wm4mRWQ" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_krhOsUK9EeGv-54Wm4mRWQ" key="StereotypeList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_krhOskK9EeGv-54Wm4mRWQ" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_krhOs0K9EeGv-54Wm4mRWQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_krhOtEK9EeGv-54Wm4mRWQ" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7i_LJEK8EeGv-54Wm4mRWQ" x="10" y="-37"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_7i-kEUK8EeGv-54Wm4mRWQ" fontName="Ubuntu"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_7irpIEK8EeGv-54Wm4mRWQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7i-kEkK8EeGv-54Wm4mRWQ" points="[-21, -29, 133, 181]$[-152, -200, 2, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7jorYEK8EeGv-54Wm4mRWQ" id="(0.0,0.7142857142857143)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7jorYUK8EeGv-54Wm4mRWQ" id="(0.5969387755102041,0.9358974358974359)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_tUqLIGLwEeGQvv5wJEmGUQ" type="7000" source="_exomkGLwEeGQvv5wJEmGUQ" target="_AsIEoEK8EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tVG3EGLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tVG3EWLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tVG3EmLwEeGQvv5wJEmGUQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tVG3E2LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tVG3FGLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tVG3FWLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_tUqLI2LwEeGQvv5wJEmGUQ" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_tUqLJGLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_tUqLJWLwEeGQvv5wJEmGUQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_tUqLJmLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_tUqLJ2LwEeGQvv5wJEmGUQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_tUqLKGLwEeGQvv5wJEmGUQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_tUqLIWLwEeGQvv5wJEmGUQ" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_tUNfMGLwEeGQvv5wJEmGUQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tUqLImLwEeGQvv5wJEmGUQ" points="[10, -3, -203, 49]$[196, -51, -17, 1]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tVjjAGLwEeGQvv5wJEmGUQ" id="(0.08673469387755102,0.5555555555555556)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_uRAeoGLwEeGQvv5wJEmGUQ" type="7000" source="_AsIEoEK8EeGv-54Wm4mRWQ" target="_g7eA4GLwEeGQvv5wJEmGUQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uRdKkGLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uRdKkWLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uRdKkmLwEeGQvv5wJEmGUQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uRdKk2LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uRdKlGLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uRdKlWLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uRAeo2LwEeGQvv5wJEmGUQ" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uRAepGLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uRAepWLwEeGQvv5wJEmGUQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uRAepmLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uRAep2LwEeGQvv5wJEmGUQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uRAeqGLwEeGQvv5wJEmGUQ" x="22" y="23"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_uRAeoWLwEeGQvv5wJEmGUQ" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_uQtjsGLwEeGQvv5wJEmGUQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uRAeomLwEeGQvv5wJEmGUQ" points="[17, 4, -187, -44]$[207, 47, 3, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uRm7kGLwEeGQvv5wJEmGUQ" id="(0.9132653061224489,0.4)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uRm7kWLwEeGQvv5wJEmGUQ" id="(0.85,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vPJh4GLwEeGQvv5wJEmGUQ" type="7000" source="_Pv0GQEK8EeGv-54Wm4mRWQ" target="_g7eA4GLwEeGQvv5wJEmGUQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vPmN0GLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPmN0WLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPmN0mLwEeGQvv5wJEmGUQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPmN02LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPmN1GLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPmN1WLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vPJh42LwEeGQvv5wJEmGUQ" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vPJh5GLwEeGQvv5wJEmGUQ" x="9" y="35"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vPJh5WLwEeGQvv5wJEmGUQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vPJh5mLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vPJh52LwEeGQvv5wJEmGUQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vPJh6GLwEeGQvv5wJEmGUQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_vPJh4WLwEeGQvv5wJEmGUQ" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_vO1_4GLwEeGQvv5wJEmGUQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vPJh4mLwEeGQvv5wJEmGUQ" points="[3, -14, -27, 136]$[35, -140, 5, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vP5IwGLwEeGQvv5wJEmGUQ" id="(0.5026178010471204,0.1320754716981132)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yPE2sGLwEeGQvv5wJEmGUQ" type="7000" source="_M9yVcEK6EeGv-54Wm4mRWQ" target="_g7eA4GLwEeGQvv5wJEmGUQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yPhioGLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPhioWLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPhiomLwEeGQvv5wJEmGUQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPhio2LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPhipGLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPhipWLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yPE2s2LwEeGQvv5wJEmGUQ" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yPE2tGLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yPE2tWLwEeGQvv5wJEmGUQ" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yPE2tmLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yPE2t2LwEeGQvv5wJEmGUQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yPE2uGLwEeGQvv5wJEmGUQ" x="142" y="-16"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yPE2sWLwEeGQvv5wJEmGUQ" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_yOoKwGLwEeGQvv5wJEmGUQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yPE2smLwEeGQvv5wJEmGUQ" points="[39, -19, -445, 209]$[481, -218, -3, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yPqskGLwEeGQvv5wJEmGUQ" id="(0.7958115183246073,0.9019607843137255)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1YPAAGLwEeGQvv5wJEmGUQ" type="7000" source="_exomkGLwEeGQvv5wJEmGUQ" target="_M9yVcEK6EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1Yrr8GLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Yrr8WLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Yrr8mLwEeGQvv5wJEmGUQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Yrr82LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Yrr9GLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Yrr9WLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1YPAA2LwEeGQvv5wJEmGUQ" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1YPABGLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1YPABWLwEeGQvv5wJEmGUQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1YPABmLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1YPAB2LwEeGQvv5wJEmGUQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1YPACGLwEeGQvv5wJEmGUQ" x="-1" y="30"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1YPAAWLwEeGQvv5wJEmGUQ" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_1X8FEGLwEeGQvv5wJEmGUQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YPAAmLwEeGQvv5wJEmGUQ" points="[2, 10, -30, -137]$[32, 138, 0, -9]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1Y1c8GLwEeGQvv5wJEmGUQ" id="(0.5026178010471204,0.058823529411764705)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2wmhIGLwEeGQvv5wJEmGUQ" type="7000" source="_exomkGLwEeGQvv5wJEmGUQ" target="_Pv0GQEK8EeGv-54Wm4mRWQ" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2xDNEGLwEeGQvv5wJEmGUQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2xDNEWLwEeGQvv5wJEmGUQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2xDNEmLwEeGQvv5wJEmGUQ" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2xDNE2LwEeGQvv5wJEmGUQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2xDNFGLwEeGQvv5wJEmGUQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2xDNFWLwEeGQvv5wJEmGUQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2wmhI2LwEeGQvv5wJEmGUQ" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2wmhJGLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2wmhJWLwEeGQvv5wJEmGUQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2wmhJmLwEeGQvv5wJEmGUQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2wmhJ2LwEeGQvv5wJEmGUQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2wmhKGLwEeGQvv5wJEmGUQ" x="-125" y="-1"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_2wmhIWLwEeGQvv5wJEmGUQ" fontHeight="8"/>
+      <element xmi:type="uml:Transition" href="RoboCab.uml#_2wTmMGLwEeGQvv5wJEmGUQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2wmhImLwEeGQvv5wJEmGUQ" points="[17, 5, -451, -148]$[453, 140, -15, -13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xM-EGLwEeGQvv5wJEmGUQ" id="(0.15,0.45)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xM-EWLwEeGQvv5wJEmGUQ" id="(0.07853403141361257,0.08917197452229299)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_HdXyIELAEeGFx4iVEwo0kA" type="PapyrusUMLClassDiagram" name="TestClassDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_IVMK8ELAEeGFx4iVEwo0kA" type="2008" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IVNZEELAEeGFx4iVEwo0kA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IVNZEULAEeGFx4iVEwo0kA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IVNZEkLAEeGFx4iVEwo0kA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IVNZE0LAEeGFx4iVEwo0kA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IVNZFELAEeGFx4iVEwo0kA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IVNZFULAEeGFx4iVEwo0kA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LP1-MELAEeGFx4iVEwo0kA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LQEnsELAEeGFx4iVEwo0kA" key="StereotypeWithQualifiedNameList" value="RobotML::Software"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LQEnsULAEeGFx4iVEwo0kA" key="StereotypeList" value="RobotML::Software"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LQEnskLAEeGFx4iVEwo0kA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LQFOwELAEeGFx4iVEwo0kA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LQFOwULAEeGFx4iVEwo0kA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IVOAIELAEeGFx4iVEwo0kA" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IVOAIULAEeGFx4iVEwo0kA" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_TnY38ELAEeGFx4iVEwo0kA" type="3012" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Port" href="RoboCab.uml#_mJzj8EH0EeGwG_JKFhyhxw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_TnY38ULAEeGFx4iVEwo0kA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IVOAIkLAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IVOAI0LAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IVOAJELAEeGFx4iVEwo0kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IVOAJULAEeGFx4iVEwo0kA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IVOAJkLAEeGFx4iVEwo0kA" type="7018">
+        <children xmi:type="notation:Shape" xmi:id="_M-xlMELAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_gDWe0EK_EeGFx4iVEwo0kA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_M-xlMULAEeGFx4iVEwo0kA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IVOAJ0LAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IVOAKELAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IVOAKULAEeGFx4iVEwo0kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IVOAKkLAEeGFx4iVEwo0kA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IVOAK0LAEeGFx4iVEwo0kA" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IVOALELAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IVOALULAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IVOALkLAEeGFx4iVEwo0kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IVOAL0LAEeGFx4iVEwo0kA"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_irmXsEH0EeGwG_JKFhyhxw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IVMyAELAEeGFx4iVEwo0kA" x="70" y="145" width="281" height="176"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_IvHG0ELAEeGFx4iVEwo0kA" type="2008" fontName="Ubuntu" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IvHt4ELAEeGFx4iVEwo0kA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IvHt4ULAEeGFx4iVEwo0kA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IvHt4kLAEeGFx4iVEwo0kA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IvHt40LAEeGFx4iVEwo0kA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IvHt5ELAEeGFx4iVEwo0kA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IvHt5ULAEeGFx4iVEwo0kA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IvIU8ELAEeGFx4iVEwo0kA" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IvIU8ULAEeGFx4iVEwo0kA" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_R_qFIELAEeGFx4iVEwo0kA" type="3012" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Port" href="RoboCab.uml#_FpXIwEK-EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_qFIULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_qFIkLAEeGFx4iVEwo0kA" type="3012" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Port" href="RoboCab.uml#_TVYM0EK-EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_qFI0LAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_qsMELAEeGFx4iVEwo0kA" type="3012" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Port" href="RoboCab.uml#_aL1HQEK-EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_qsMULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_rTQELAEeGFx4iVEwo0kA" type="3012" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Port" href="RoboCab.uml#_d9wgwEK-EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_rTQULAEeGFx4iVEwo0kA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IvIU8kLAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IvIU80LAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IvIU9ELAEeGFx4iVEwo0kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IvIU9ULAEeGFx4iVEwo0kA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IvIU9kLAEeGFx4iVEwo0kA" type="7018">
+        <children xmi:type="notation:Shape" xmi:id="_R_r6UELAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_LJ25sEK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_r6UULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_r6UkLAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_co9N0EK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_r6U0LAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_shYELAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_lxCzsEK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_shYULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_tIcELAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_sD-KUEK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_tIcULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_tIckLAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_rnfNMEK7EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_tIc0LAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_tvgELAEeGFx4iVEwo0kA" type="3013" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:Operation" href="RoboCab.uml#_zsmTIEK7EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_tvgULAEeGFx4iVEwo0kA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IvIU90LAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IvIU-ELAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IvIU-ULAEeGFx4iVEwo0kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IvIU-kLAEeGFx4iVEwo0kA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IvIU-0LAEeGFx4iVEwo0kA" type="7019">
+        <children xmi:type="notation:Shape" xmi:id="_R_uWkELAEeGFx4iVEwo0kA" type="3014" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:StateMachine" href="RoboCab.uml#_De5ZIEK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_uWkULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_uWkkLAEeGFx4iVEwo0kA" type="3014" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:OpaqueBehavior" href="RoboCab.uml#_6qJJgEK6EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_uWk0LAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_u9oELAEeGFx4iVEwo0kA" type="3014" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:OpaqueBehavior" href="RoboCab.uml#_MJ8oQEK7EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_u9oULAEeGFx4iVEwo0kA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_R_vksELAEeGFx4iVEwo0kA" type="3014" fontName="Ubuntu" lineColor="0">
+          <element xmi:type="uml:OpaqueBehavior" href="RoboCab.uml#_M-5TQEK7EeGv-54Wm4mRWQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_R_vksULAEeGFx4iVEwo0kA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IvIU_ELAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IvIU_ULAEeGFx4iVEwo0kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IvIU_kLAEeGFx4iVEwo0kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IvIU_0LAEeGFx4iVEwo0kA"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_4R8VYEHxEeGGXpGscpkjdg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IvHG0ULAEeGFx4iVEwo0kA" x="390" y="145" width="371" height="336"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_HdXyIULAEeGFx4iVEwo0kA"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzJx6k_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_zyLisGbWEeGGNuX1IHg1zg" type="CompositeStructure" name="TargetPlatformsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_v876AGbXEeGjxc8c7ZBkPQ" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v9FrAGbXEeGjxc8c7ZBkPQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v9FrAWbXEeGjxc8c7ZBkPQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v9FrAmbXEeGjxc8c7ZBkPQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v9FrA2bXEeGjxc8c7ZBkPQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v9FrBGbXEeGjxc8c7ZBkPQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v9FrBWbXEeGjxc8c7ZBkPQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wCS7IGbXEeGjxc8c7ZBkPQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5EdfMGbXEeGjxc8c7ZBkPQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5EdfMWbXEeGjxc8c7ZBkPQ" key="StereotypeList" value="RobotML::Platform"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5EdfMmbXEeGjxc8c7ZBkPQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5EdfM2bXEeGjxc8c7ZBkPQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5EdfNGbXEeGjxc8c7ZBkPQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_v9FrBmbXEeGjxc8c7ZBkPQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_v9FrB2bXEeGjxc8c7ZBkPQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_v9FrCGbXEeGjxc8c7ZBkPQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v9FrCWbXEeGjxc8c7ZBkPQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_v8CiIGbXEeGjxc8c7ZBkPQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v876AWbXEeGjxc8c7ZBkPQ" x="129" y="72" width="172"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_OlEEcGbZEeGTV_735pzUXQ" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OlEEcmbZEeGTV_735pzUXQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OlEEc2bZEeGTV_735pzUXQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OlEEdGbZEeGTV_735pzUXQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OlEEdWbZEeGTV_735pzUXQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OlEEdmbZEeGTV_735pzUXQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OlEEd2bZEeGTV_735pzUXQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bPizAGbZEeGTV_735pzUXQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DH5QgyG4EeKBc8qhxlvO_Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DH5QhCG4EeKBc8qhxlvO_Q" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DH5QhSG4EeKBc8qhxlvO_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DH5QhiG4EeKBc8qhxlvO_Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DH5QhyG4EeKBc8qhxlvO_Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OlEEeGbZEeGTV_735pzUXQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_OlEEeWbZEeGTV_735pzUXQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_OlEEembZEeGTV_735pzUXQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OlEEe2bZEeGTV_735pzUXQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_Oj3xoGbZEeGTV_735pzUXQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OlEEcWbZEeGTV_735pzUXQ" x="155" y="190"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_jdQbUGbZEeGTV_735pzUXQ" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdQbUmbZEeGTV_735pzUXQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdQbU2bZEeGTV_735pzUXQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdQbVGbZEeGTV_735pzUXQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdQbVWbZEeGTV_735pzUXQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdQbVmbZEeGTV_735pzUXQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdQbV2bZEeGTV_735pzUXQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdjWQGbZEeGTV_735pzUXQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdjWQWbZEeGTV_735pzUXQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdjWQmbZEeGTV_735pzUXQ" key="StereotypeList" value="RobotML::RoboticMiddleware"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdjWQ2bZEeGTV_735pzUXQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdjWRGbZEeGTV_735pzUXQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdjWRWbZEeGTV_735pzUXQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jdQbWGbZEeGTV_735pzUXQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_jdQbWWbZEeGTV_735pzUXQ" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_jdQbWmbZEeGTV_735pzUXQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jdQbW2bZEeGTV_735pzUXQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_jcp-YGbZEeGTV_735pzUXQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jdQbUWbZEeGTV_735pzUXQ" x="160" y="300"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_zyLisWbWEeGGNuX1IHg1zg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ktGgcH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="RoboCab.uml#_tR1bIGbWEeGGNuX1IHg1zg"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="RoboCab.uml#_tR1bIGbWEeGGNuX1IHg1zg"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_Cwt3MGbaEeGTV_735pzUXQ" type="CompositeStructure" name="PlatformArchitectureDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_DVXcYGbaEeGTV_735pzUXQ" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DVhNYGbaEeGTV_735pzUXQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DVhNYWbaEeGTV_735pzUXQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DVhNYmbaEeGTV_735pzUXQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DVhNY2baEeGTV_735pzUXQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DVhNZGbaEeGTV_735pzUXQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DVhNZWbaEeGTV_735pzUXQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DVhNZmbaEeGTV_735pzUXQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_DVhNZ2baEeGTV_735pzUXQ" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_EmSRsGbaEeGTV_735pzUXQ" type="3070" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmSRsmbaEeGTV_735pzUXQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EmSRs2baEeGTV_735pzUXQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmSRtGbaEeGTV_735pzUXQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EmSRtWbaEeGTV_735pzUXQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmSRtmbaEeGTV_735pzUXQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EmSRt2baEeGTV_735pzUXQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EmSRuGbaEeGTV_735pzUXQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EmSRuWbaEeGTV_735pzUXQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EmSRumbaEeGTV_735pzUXQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmSRu2baEeGTV_735pzUXQ"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_El_WwGbaEeGTV_735pzUXQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmSRsWbaEeGTV_735pzUXQ" x="261" y="32"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Maq0AGbaEeGTV_735pzUXQ" type="3070" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Maq0AmbaEeGTV_735pzUXQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Maq0A2baEeGTV_735pzUXQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Maq0BGbaEeGTV_735pzUXQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Maq0BWbaEeGTV_735pzUXQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Maq0BmbaEeGTV_735pzUXQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Maq0B2baEeGTV_735pzUXQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Maq0CGbaEeGTV_735pzUXQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Maq0CWbaEeGTV_735pzUXQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Maq0CmbaEeGTV_735pzUXQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Maq0C2baEeGTV_735pzUXQ"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_MaXSAGbaEeGTV_735pzUXQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Maq0AWbaEeGTV_735pzUXQ" x="21" y="37"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_DVhNaGbaEeGTV_735pzUXQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DVhNaWbaEeGTV_735pzUXQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_v8CiIGbXEeGjxc8c7ZBkPQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DVXcYWbaEeGTV_735pzUXQ" x="114" y="80" width="422" height="201"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_Cwt3MWbaEeGTV_735pzUXQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ktGgcX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="RoboCab.uml#_tR1bIGbWEeGGNuX1IHg1zg"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="RoboCab.uml#_tR1bIGbWEeGGNuX1IHg1zg"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_-IQaMKENEeKLUqX9IJq2Gg" type="CompositeStructure" name="RoboCabEnvironmentDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_--MjsKENEeKLUqX9IJq2Gg" type="2073" gradient="8905185, 16777215, 0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_--WUsKENEeKLUqX9IJq2Gg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__A4rUKENEeKLUqX9IJq2Gg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__A4rUaENEeKLUqX9IJq2Gg" key="StereotypeList" value="RobotML::Environment"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__A4rUqENEeKLUqX9IJq2Gg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__A4rU6ENEeKLUqX9IJq2Gg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__A4rVKENEeKLUqX9IJq2Gg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_--MjsqENEeKLUqX9IJq2Gg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_--Mjs6ENEeKLUqX9IJq2Gg" type="7073">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_--MjtqENEeKLUqX9IJq2Gg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_--Mjt6ENEeKLUqX9IJq2Gg" key="showTitle" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_K94BwKEOEeKLUqX9IJq2Gg" type="3070" gradient="10265827, 16777215, 0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aNbVIKEOEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_OCVFkBwAEeGa5bH_RJFzBQ">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNbVIaEOEeKLUqX9IJq2Gg" key="tooltip_text" value="RobocabDefaultArchitecture"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNbVIqEOEeKLUqX9IJq2Gg" key="diagram_name" value="RobocabDefaultArchitecture"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aNbVI6EOEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_K94BwqEOEeKLUqX9IJq2Gg" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VaLBgKEOEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_OCVFkBwAEeGa5bH_RJFzBQ">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VaLBgaEOEeKLUqX9IJq2Gg" key="tooltip_text" value="RobocabDefaultArchitecture"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VaLBgqEOEeKLUqX9IJq2Gg" key="diagram_name" value="RobocabDefaultArchitecture"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VaLBg6EOEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_K94Bw6EOEeKLUqX9IJq2Gg" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K-BywKEOEeKLUqX9IJq2Gg" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K-BywaEOEeKLUqX9IJq2Gg" key="showTitle" value="true"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R0svoKEOEeKLUqX9IJq2Gg" key="visible" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_K94BxKEOEeKLUqX9IJq2Gg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K94BxaEOEeKLUqX9IJq2Gg"/>
+          </children>
+          <element xmi:type="uml:Property" href="RoboCab.uml#_K9lG0KEOEeKLUqX9IJq2Gg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K94BwaEOEeKLUqX9IJq2Gg" x="178" y="115" width="185"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_--MjtKENEeKLUqX9IJq2Gg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_--MjtaENEeKLUqX9IJq2Gg"/>
+      </children>
+      <element xmi:type="uml:Class" href="RoboCab.uml#_-9mt0KENEeKLUqX9IJq2Gg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_--MjsaENEeKLUqX9IJq2Gg" x="97" y="90" width="634" height="436"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_-IQaMaENEeKLUqX9IJq2Gg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_bEBtYH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="RoboCab.uml#_fdzI0ak_EeCXqcRV-18f6Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_bEBtYX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="RoboCab.uml#_fdzI0ak_EeCXqcRV-18f6Q"/>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_1O5S4MyrEeSbw_7Zqs0KhQ"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.uml b/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.uml
new file mode 100644
index 0000000..7e1d026
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/RoboCab.uml
@@ -0,0 +1,1416 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" >
+  <uml:Model xmi:id="_fdzI0Kk_EeCXqcRV-18f6Q" name="RoboCab">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="__Xbz4Kk_EeCYaYi0hzq5kg">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_dt_y4AHtEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Model" xmi:id="_fdzI0ak_EeCXqcRV-18f6Q" name="CoreModel">
+      <packagedElement xmi:type="uml:Class" xmi:id="_fdzI0qk_EeCXqcRV-18f6Q" name="RoboCab">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzI16k_EeCXqcRV-18f6Q" name="landis" visibility="public" type="_fdzJZ6k_EeCXqcRV-18f6Q" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzI2ak_EeCXqcRV-18f6Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzI2Kk_EeCXqcRV-18f6Q" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzI2qk_EeCXqcRV-18f6Q">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_BE-egKlmEeCLku4RFrI7uw" name="missionGenerator" type="_aG5SkKlgEeCYfbnxVSyZ9g"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_bsDDwKlmEeCLku4RFrI7uw" name="organizeSpace" type="_fdzJyKk_EeCXqcRV-18f6Q"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_kbbj0BwnEeGa5bH_RJFzBQ" name="challengerSpace" type="_fdzLHak_EeCXqcRV-18f6Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kbfOMBwnEeGa5bH_RJFzBQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kbgcUBwnEeGa5bH_RJFzBQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_7PWh8B8kEeG4gPCEznVNOA" name="stereoPair" type="_fdzJgak_EeCXqcRV-18f6Q"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_NJdXEB8lEeG4gPCEznVNOA" name="frontCamera" type="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_OENvIB8lEeG4gPCEznVNOA" name="rearCamera" type="_lHqboDUpEeG5pL_fpN2DgQ"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_94cOoB8lEeG4gPCEznVNOA" name="wideCam" type="_ypiFMDUpEeG5pL_fpN2DgQ"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_KdDxgB9BEeGetOLfkLNwfg" name="ublox" type="_fdzJdKk_EeCXqcRV-18f6Q"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_YLTDIB9BEeGetOLfkLNwfg" name="odometry" type="_5rrL4B8oEeG4gPCEznVNOA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_A68QIB9DEeGetOLfkLNwfg" name="lms" type="_fdzJWqk_EeCXqcRV-18f6Q"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k82NkB9CEeGetOLfkLNwfg" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k82NkR9CEeGetOLfkLNwfg" partWithPort="_BE-egKlmEeCLku4RFrI7uw" role="_cPiaEKlgEeCYfbnxVSyZ9g">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k82Nkx9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k82Nkh9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k820oB9CEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_fdzLNqk_EeCXqcRV-18f6Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k820oh9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k820oR9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_myDbsB9CEeGetOLfkLNwfg" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_myDbsR9CEeGetOLfkLNwfg" partWithPort="_BE-egKlmEeCLku4RFrI7uw" role="_cPiaEKlgEeCYfbnxVSyZ9g">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_myDbsx9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_myDbsh9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_myECwB9CEeGetOLfkLNwfg" partWithPort="_bsDDwKlmEeCLku4RFrI7uw" role="_00caYB8sEeG4gPCEznVNOA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_myECwh9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_myECwR9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_qQmmMB9CEeGetOLfkLNwfg" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_qQmmMR9CEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_ImFDAKlnEeCLku4RFrI7uw">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qQmmMx9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qQmmMh9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_qQnNQB9CEeGetOLfkLNwfg" partWithPort="_bsDDwKlmEeCLku4RFrI7uw" role="_tRMrYB8sEeG4gPCEznVNOA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qQnNQh9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qQnNQR9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_1ODLMB9CEeGetOLfkLNwfg" name="Connector6">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_1ODLMR9CEeGetOLfkLNwfg" partWithPort="_NJdXEB8lEeG4gPCEznVNOA" role="_lpqYsKlAEeCYaYi0hzq5kg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1ODLMx9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1ODLMh9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_1ODyQB9CEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_x9oBcB8wEeGetOLfkLNwfg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1ODyQh9CEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1ODyQR9CEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_Qq3ssB9DEeGetOLfkLNwfg" name="Connector8">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_Qq4TwB9DEeGetOLfkLNwfg" partWithPort="_A68QIB9DEeGetOLfkLNwfg" role="_fdzJY6k_EeCXqcRV-18f6Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qq4Twh9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qq4TwR9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_Qq4Twx9DEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_FgbvMB8wEeGetOLfkLNwfg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qq4TxR9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qq4TxB9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_RpgfMB9DEeGetOLfkLNwfg" name="Connector9">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_RpgfMR9DEeGetOLfkLNwfg" partWithPort="_YLTDIB9BEeGetOLfkLNwfg" role="_9cOsYB8oEeG4gPCEznVNOA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RpgfMx9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RpgfMh9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_RphGQB9DEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_egSUcB8vEeG4gPCEznVNOA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RphGQh9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RphGQR9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_WrKbMB9DEeGetOLfkLNwfg" name="Connector10">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_WrKbMR9DEeGetOLfkLNwfg" partWithPort="_KdDxgB9BEeGetOLfkLNwfg" role="_fdzJfak_EeCXqcRV-18f6Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WrKbMx9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WrKbMh9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_WrKbNB9DEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_NkEOcB8wEeGetOLfkLNwfg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WrKbNh9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WrKbNR9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_balXsB9DEeGetOLfkLNwfg" name="Connector11">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_balXsR9DEeGetOLfkLNwfg" partWithPort="_KdDxgB9BEeGetOLfkLNwfg" role="_4xF7kKlLEeCYfbnxVSyZ9g">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_balXsx9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_balXsh9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_balXtB9DEeGetOLfkLNwfg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_LA8qUKlkEeCLku4RFrI7uw">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_balXth9DEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_balXtR9DEeGetOLfkLNwfg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_V2bPwDU1EeG5pL_fpN2DgQ" name="Connector12">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_V2b20DU1EeG5pL_fpN2DgQ" partWithPort="_7PWh8B8kEeG4gPCEznVNOA" role="_zEf_YDUoEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V2b20jU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V2b20TU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_V2b20zU1EeG5pL_fpN2DgQ" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_WZjocB8wEeGetOLfkLNwfg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V2b21TU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V2b21DU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_WjUK8DU1EeG5pL_fpN2DgQ" name="Connector13">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_WjUyADU1EeG5pL_fpN2DgQ" partWithPort="_7PWh8B8kEeG4gPCEznVNOA" role="_2hQaIDUoEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WjUyAjU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WjUyATU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_WjUyAzU1EeG5pL_fpN2DgQ" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_qPrSwDUzEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WjUyBTU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WjUyBDU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_cXizYDU1EeG5pL_fpN2DgQ" name="Connector14">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_cXizYTU1EeG5pL_fpN2DgQ" partWithPort="_fdzI16k_EeCXqcRV-18f6Q" role="_fdzJcKk_EeCXqcRV-18f6Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cXizYzU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cXizYjU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_cXizZDU1EeG5pL_fpN2DgQ" partWithPort="_bsDDwKlmEeCLku4RFrI7uw" role="_vP_roDUrEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cXizZjU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cXizZTU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_dpY1wDU1EeG5pL_fpN2DgQ" name="Connector15">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_dpZc0DU1EeG5pL_fpN2DgQ" partWithPort="_fdzI16k_EeCXqcRV-18f6Q" role="_UMascKlFEeCgdMhwEBuWIg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dpZc0jU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dpZc0TU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_dpZc0zU1EeG5pL_fpN2DgQ" partWithPort="_bsDDwKlmEeCLku4RFrI7uw" role="__vhZIDUrEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dpZc1TU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dpZc1DU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_fRxI0DU1EeG5pL_fpN2DgQ" name="Connector16">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_fRxI0TU1EeG5pL_fpN2DgQ" partWithPort="_fdzI16k_EeCXqcRV-18f6Q" role="_nCjE8KlFEeCniaMk5QUBRg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fRxI0zU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fRxI0jU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_fRxI1DU1EeG5pL_fpN2DgQ" partWithPort="_bsDDwKlmEeCLku4RFrI7uw" role="__UwIsDUrEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fRxI1jU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fRxI1TU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_m3ZdcDU1EeG5pL_fpN2DgQ" name="Connector17">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_m3ZdcTU1EeG5pL_fpN2DgQ" partWithPort="_fdzI16k_EeCXqcRV-18f6Q" role="_fdzJcKk_EeCXqcRV-18f6Q">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m3ZdczU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m3ZdcjU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_m3ZddDU1EeG5pL_fpN2DgQ" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_0-eXwDUzEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m3ZddjU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m3ZddTU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_nraUUDU1EeG5pL_fpN2DgQ" name="Connector18">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_nra7YDU1EeG5pL_fpN2DgQ" partWithPort="_fdzI16k_EeCXqcRV-18f6Q" role="_UMascKlFEeCgdMhwEBuWIg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nra7YjU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nra7YTU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_nra7YzU1EeG5pL_fpN2DgQ" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_2izRQDUzEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nra7ZTU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nra7ZDU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_ovKQUDU1EeG5pL_fpN2DgQ" name="Connector19">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_ovKQUTU1EeG5pL_fpN2DgQ" partWithPort="_fdzI16k_EeCXqcRV-18f6Q" role="_nCjE8KlFEeCniaMk5QUBRg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ovKQUzU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ovKQUjU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_ovKQVDU1EeG5pL_fpN2DgQ" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_3wKcQDUzEeG5pL_fpN2DgQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ovKQVjU1EeG5pL_fpN2DgQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ovKQVTU1EeG5pL_fpN2DgQ" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_1kW5UEHnEeGGXpGscpkjdg" name="Connector20">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_1kXgYEHnEeGGXpGscpkjdg" partWithPort="_OENvIB8lEeG4gPCEznVNOA" role="_lpqYsKlAEeCYaYi0hzq5kg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1kXgYkHnEeGGXpGscpkjdg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1kXgYUHnEeGGXpGscpkjdg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_1kYHcEHnEeGGXpGscpkjdg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_WC5TkB8-EeGetOLfkLNwfg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1kYHckHnEeGGXpGscpkjdg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1kYHcUHnEeGGXpGscpkjdg" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_3mcF0EHnEeGGXpGscpkjdg" name="Connector21">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_3mcs4EHnEeGGXpGscpkjdg" partWithPort="_94cOoB8lEeG4gPCEznVNOA" role="_lpqYsKlAEeCYaYi0hzq5kg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3mcs4kHnEeGGXpGscpkjdg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3mcs4UHnEeGGXpGscpkjdg" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_3mcs40HnEeGGXpGscpkjdg" partWithPort="_kbbj0BwnEeGa5bH_RJFzBQ" role="_a8AXkB8-EeGetOLfkLNwfg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3mcs5UHnEeGGXpGscpkjdg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3mcs5EHnEeGGXpGscpkjdg" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Model" xmi:id="_fdzJQak_EeCXqcRV-18f6Q" name="RoboCab Datatypes">
+        <packagedElement xmi:type="uml:DataType" xmi:id="_pf4OwKlgEeCYfbnxVSyZ9g" name="Goal">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_rg65cKlgEeCYfbnxVSyZ9g" name="position">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_lZ5bYKlhEeC0sZu-_Vgeyw"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_YvxcsKliEeCLku4RFrI7uw" name="position_err">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotmlPlatformLibraries.uml#_lZ5bYKlhEeC0sZu-_Vgeyw"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_0y-5sKlrEeCLku4RFrI7uw" name="PathDeviation">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_36grUKlrEeCLku4RFrI7uw" name="lateral">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_8L9SYKlrEeCLku4RFrI7uw" name="angular">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_m-wp8KltEeCLku4RFrI7uw" name="PathDefinition">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_uMjGUKltEeCLku4RFrI7uw" name="origine">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_lZ5bYKlhEeC0sZu-_Vgeyw"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_5CNBQKltEeCLku4RFrI7uw" name="curvature">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_rye5YB8mEeG4gPCEznVNOA" name="CarLikeOdometry">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_9y7AAB8mEeG4gPCEznVNOA" name="rearLeftWheel">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9zBtsB8mEeG4gPCEznVNOA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9zDi4B8mEeG4gPCEznVNOA" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_LR0OEB8nEeG4gPCEznVNOA" name="rearRightWheel">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LR2DQB8nEeG4gPCEznVNOA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LR34cB8nEeG4gPCEznVNOA" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_QKiQgB8nEeG4gPCEznVNOA" name="motorSpeed">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QKkswB8nEeG4gPCEznVNOA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QKl64B8nEeG4gPCEznVNOA" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_V1xVAB8nEeG4gPCEznVNOA" name="steeringAngle">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V1zxQB8nEeG4gPCEznVNOA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V11mcB8nEeG4gPCEznVNOA" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_n122UB8nEeG4gPCEznVNOA" name="CarLikeCommand">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_uKPlgB8nEeG4gPCEznVNOA" name="velocity">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uKSBwB8nEeG4gPCEznVNOA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uKT28B8nEeG4gPCEznVNOA" value="1"/>
+            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_CpreIB8oEeG4gPCEznVNOA" name="defaultSpeed"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_u0I3EB8nEeG4gPCEznVNOA" name="steeringAngle">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u0KsQB8nEeG4gPCEznVNOA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u0MhcB8nEeG4gPCEznVNOA" value="1"/>
+            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_6SphwB8nEeG4gPCEznVNOA" name="defaultSteering"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_TKz3sDUtEeG5pL_fpN2DgQ" name="MultiLayerLidarScan">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_xUCqMDUvEeG5pL_fpN2DgQ" name="layers" type="_G0xAsDUwEeG5pL_fpN2DgQ"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Ku_6QDUzEeG5pL_fpN2DgQ" name="nbLayer">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_G0xAsDUwEeG5pL_fpN2DgQ" name="ExtentedLidarScan">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_K0p9sDUwEeG5pL_fpN2DgQ" name="scan">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_zdwdIAKsEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_PcJGMDUwEeG5pL_fpN2DgQ" name="layerId">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_YIP6sDUwEeG5pL_fpN2DgQ" name="layerAngle">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Model" xmi:id="_fdzJTKk_EeCXqcRV-18f6Q" name="RoboCab Internal Interfaces">
+        <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_uh_Z4EHTEeGzzenJt5yQtw">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uiz5QEHTEeGzzenJt5yQtw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+            <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+          </eAnnotations>
+          <appliedProfile xmi:type="uml:Profile" href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+        </profileApplication>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Model" xmi:id="_fdzJWak_EeCXqcRV-18f6Q" name="RoboCab Sensors">
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJWqk_EeCXqcRV-18f6Q" name="LIDAR3D">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJW6k_EeCXqcRV-18f6Q" name="frequency" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJXak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJXKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJXqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJX6k_EeCXqcRV-18f6Q" name="accuracy" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJYak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJYKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJYqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzJY6k_EeCXqcRV-18f6Q" name="LidarOut" visibility="public" type="_TKz3sDUtEeG5pL_fpN2DgQ" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJZak_EeCXqcRV-18f6Q" value="4"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJZKk_EeCXqcRV-18f6Q" value="4"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJZqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJZ6k_EeCXqcRV-18f6Q" name="RTK_GPS_IMU">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJaKk_EeCXqcRV-18f6Q" name="accuracy" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJaqk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJaak_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJa6k_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJbKk_EeCXqcRV-18f6Q" name="frequency" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJbqk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJbak_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJb6k_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzJcKk_EeCXqcRV-18f6Q" name="Pos3D" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJcqk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJcak_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJc6k_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_UMascKlFEeCgdMhwEBuWIg" name="Velocity3D" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_nCjE8KlFEeCniaMk5QUBRg" name="Acc3D" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJdKk_EeCXqcRV-18f6Q" name="MetricGPS">
+          <ownedComment xmi:type="uml:Comment" xmi:id="_ZM4u8KlAEeCYaYi0hzq5kg">
+            <body>Low Cost GPS</body>
+          </ownedComment>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJdak_EeCXqcRV-18f6Q" name="frequency" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJd6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJdqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJeKk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJeak_EeCXqcRV-18f6Q" name="accuracy" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJe6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJeqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJfKk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzJfak_EeCXqcRV-18f6Q" name="Pos3D" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJf6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJfqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJgKk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_4xF7kKlLEeCYfbnxVSyZ9g" name="Velocity3D" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Nes3wAIDEeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJgak_EeCXqcRV-18f6Q" name="StereoVision">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJgqk_EeCXqcRV-18f6Q" name="resolution" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJhKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJg6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJhak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJhqk_EeCXqcRV-18f6Q" name="frequencyMax" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJiKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJh6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJiak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJiqk_EeCXqcRV-18f6Q" name="focal" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_METAMODELS/Ecore.metamodel.uml#EDouble"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJjKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJi6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJjak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_ZBvoIDUoEeG5pL_fpN2DgQ" name="leftCam" type="_ef5gsKlAEeCYaYi0hzq5kg"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Zo_1YDUoEeG5pL_fpN2DgQ" name="rightCam" type="_ef5gsKlAEeCYaYi0hzq5kg"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_zEf_YDUoEeG5pL_fpN2DgQ" name="rightFrame" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_2hQaIDUoEeG5pL_fpN2DgQ" name="leftFrame" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_RiF_sDUoEeG5pL_fpN2DgQ" name="LeftCamera" visibility="private"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_ef5gsKlAEeCYaYi0hzq5kg" name="FrontCamera">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_lpqYsKlAEeCYaYi0hzq5kg" name="frameOut" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_5rrL4B8oEeG4gPCEznVNOA" name="VipalabOdometry">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_9cOsYB8oEeG4gPCEznVNOA" name="odometryOutput" type="_rye5YB8mEeG4gPCEznVNOA" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_lHqboDUpEeG5pL_fpN2DgQ" name="RearCamera">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_n_2JsDUpEeG5pL_fpN2DgQ" name="frameOut" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_ypiFMDUpEeG5pL_fpN2DgQ" name="WideAngleCamera">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_4Jd4oDUpEeG5pL_fpN2DgQ" name="frameOut" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Model" xmi:id="_fdzJn6k_EeCXqcRV-18f6Q" name="RoboCab Actuators">
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJoKk_EeCXqcRV-18f6Q" name="Brake">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_wAakkKlVEeCYfbnxVSyZ9g" name="BrakeIn" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJrak_EeCXqcRV-18f6Q" name="Steering">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_shbfwKlWEeCYfbnxVSyZ9g" name="SteeringIn" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJuqk_EeCXqcRV-18f6Q" name="Motor">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_ZAGOIKlWEeCYfbnxVSyZ9g" name="MotorIn" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_KqA8UB8pEeG4gPCEznVNOA" name="HighLevelController">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_PhiE4B8pEeG4gPCEznVNOA" name="input" type="_n122UB8nEeG4gPCEznVNOA" aggregation="composite"/>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Model" xmi:id="_fdzJx6k_EeCXqcRV-18f6Q" name="RoboCab Subsystems">
+        <packageImport xmi:type="uml:PackageImport" xmi:id="_BOvG8GOAEeG9e5HjMGBgnQ">
+          <importedPackage xmi:type="uml:Model" href="pathmap://Papyrus_Alf_LIBRARIES/alflibrary.uml#_0bBI4Hy5EeCKy5kSqd4eVw"/>
+        </packageImport>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzJyKk_EeCXqcRV-18f6Q" name="OrganizerSystem">
+          <ownedComment xmi:type="uml:Comment" xmi:id="_UJCjIKlXEeCYfbnxVSyZ9g">
+            <body></body>
+          </ownedComment>
+          <ownedComment xmi:type="uml:Comment" xmi:id="_WVHZIKlXEeCYfbnxVSyZ9g">
+            <body></body>
+          </ownedComment>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzJzak_EeCXqcRV-18f6Q" name="navigationSafety" visibility="public" type="_fdzKoKk_EeCXqcRV-18f6Q" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzJz6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzJzqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzJ0Kk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Gde_kB8rEeG4gPCEznVNOA" name="controller" type="_KqA8UB8pEeG4gPCEznVNOA"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_qKrmYB8sEeG4gPCEznVNOA" name="challengerEvaluation" type="_kdlWIB8rEeG4gPCEznVNOA"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_tRMrYB8sEeG4gPCEznVNOA" name="ChallengerInput" type="_n122UB8nEeG4gPCEznVNOA" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_00caYB8sEeG4gPCEznVNOA" name="mission" type="_pf4OwKlgEeCYfbnxVSyZ9g" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_vP_roDUrEeG5pL_fpN2DgQ" name="rtk_pos" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="__UwIsDUrEeG5pL_fpN2DgQ" name="rtk_acc" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="__vhZIDUrEeG5pL_fpN2DgQ" name="rtk_vel" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_cbA78B8tEeG4gPCEznVNOA" name="Connector11">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_cbA78R8tEeG4gPCEznVNOA" role="_00caYB8sEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cbA78x8tEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cbA78h8tEeG4gPCEznVNOA" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_cbA79B8tEeG4gPCEznVNOA" partWithPort="_qKrmYB8sEeG4gPCEznVNOA" role="_01c8cB8rEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cbA79h8tEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cbA79R8tEeG4gPCEznVNOA" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_UOGS8B8vEeG4gPCEznVNOA" name="Connector14">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_UOGS8R8vEeG4gPCEznVNOA" role="_00caYB8sEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UOG6AR8vEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UOG6AB8vEeG4gPCEznVNOA" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_UOG6Ah8vEeG4gPCEznVNOA" partWithPort="_fdzJzak_EeCXqcRV-18f6Q" role="_fdzK36k_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UOG6BB8vEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UOG6Ax8vEeG4gPCEznVNOA" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_VcOS8B8vEeG4gPCEznVNOA" name="Connector15">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_VcOS8R8vEeG4gPCEznVNOA" role="_tRMrYB8sEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VcOS8x8vEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VcOS8h8vEeG4gPCEznVNOA" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_VcO6AB8vEeG4gPCEznVNOA" partWithPort="_fdzJzak_EeCXqcRV-18f6Q" role="_6oOzYB8rEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VcO6Ah8vEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VcO6AR8vEeG4gPCEznVNOA" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_XoXaYB8vEeG4gPCEznVNOA" name="Connector18">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_XoXaYR8vEeG4gPCEznVNOA" partWithPort="_fdzJzak_EeCXqcRV-18f6Q" role="_6VYv4B8rEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XoXaYx8vEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XoXaYh8vEeG4gPCEznVNOA" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_XoXaZB8vEeG4gPCEznVNOA" partWithPort="_Gde_kB8rEeG4gPCEznVNOA" role="_PhiE4B8pEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XoXaZh8vEeG4gPCEznVNOA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XoXaZR8vEeG4gPCEznVNOA" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_LtN6MDUsEeG5pL_fpN2DgQ" name="Connector19">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_LtOhQDUsEeG5pL_fpN2DgQ" role="__UwIsDUrEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LtOhQjUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LtOhQTUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_LtOhQzUsEeG5pL_fpN2DgQ" partWithPort="_qKrmYB8sEeG4gPCEznVNOA" role="_xHBi4B8rEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LtOhRTUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LtOhRDUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_RCtYMDUsEeG5pL_fpN2DgQ" name="Connector20">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_RCtYMTUsEeG5pL_fpN2DgQ" partWithPort="_qKrmYB8sEeG4gPCEznVNOA" role="_vQPAYB8rEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RCtYMzUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RCtYMjUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_RCtYNDUsEeG5pL_fpN2DgQ" role="_vP_roDUrEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RCtYNjUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RCtYNTUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_RxvBYDUsEeG5pL_fpN2DgQ" name="Connector21">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_RxvocDUsEeG5pL_fpN2DgQ" role="__vhZIDUrEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RxvocjUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RxvocTUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_RxvoczUsEeG5pL_fpN2DgQ" partWithPort="_fdzJzak_EeCXqcRV-18f6Q" role="_GJzrUKlbEeCYfbnxVSyZ9g">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RxvodTUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RxvodDUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_SZiBMDUsEeG5pL_fpN2DgQ" name="Connector22">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_SZioQDUsEeG5pL_fpN2DgQ" role="_vP_roDUrEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SZioQjUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SZioQTUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_SZioQzUsEeG5pL_fpN2DgQ" partWithPort="_fdzJzak_EeCXqcRV-18f6Q" role="_fdzK06k_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SZioRTUsEeG5pL_fpN2DgQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SZioRDUsEeG5pL_fpN2DgQ" value="1"/>
+            </end>
+          </ownedConnector>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzKIqk_EeCXqcRV-18f6Q" name="PathPlannerModule">
+          <ownedComment xmi:type="uml:Comment" xmi:id="_X4PBoKlrEeCLku4RFrI7uw">
+            <body>Le pathplanner genere un chemin et une vitesse de consigne </body>
+          </ownedComment>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKI6k_EeCXqcRV-18f6Q" name="mission" visibility="public" type="_pf4OwKlgEeCYfbnxVSyZ9g" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKJak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKJKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKJqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKJ6k_EeCXqcRV-18f6Q" name="pos3D" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKKak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKKKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKKqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKK6k_EeCXqcRV-18f6Q" name="pathDef" visibility="public" type="_m-wp8KltEeCLku4RFrI7uw" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKLak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKLKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKLqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKL6k_EeCXqcRV-18f6Q" name="velocity" visibility="public" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKMak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKMKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKMqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzKVKk_EeCXqcRV-18f6Q" name="ServoingModule">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKZak_EeCXqcRV-18f6Q" name="inPathDeviation" visibility="public" type="_0y-5sKlrEeCLku4RFrI7uw" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKZ6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKZqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKaKk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKaak_EeCXqcRV-18f6Q" name="pathDef" visibility="public" type="_m-wp8KltEeCLku4RFrI7uw" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKa6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKaqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKbKk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzKcak_EeCXqcRV-18f6Q" name="control" visibility="public" type="_n122UB8nEeG4gPCEznVNOA" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzKc6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzKcqk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzKdKk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_gFYxYB8sEeG4gPCEznVNOA" name="velocity" aggregation="composite">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzKoKk_EeCXqcRV-18f6Q" name="MonitoringAndIntegrityModule">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzK06k_EeCXqcRV-18f6Q" name="rtk_pos" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzK1ak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzK1Kk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzK1qk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzK36k_EeCXqcRV-18f6Q" name="missionDefIn" visibility="public" type="_pf4OwKlgEeCYfbnxVSyZ9g" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzK4ak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzK4Kk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzK4qk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_GJzrUKlbEeCYfbnxVSyZ9g" name="rtk_vel" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_6VYv4B8rEeG4gPCEznVNOA" name="output" type="_n122UB8nEeG4gPCEznVNOA" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_6oOzYB8rEeG4gPCEznVNOA" name="input" type="_n122UB8nEeG4gPCEznVNOA" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzK5Kk_EeCXqcRV-18f6Q" name="LocalisationModule" classifierBehavior="_P2-PUEHZEeG8nvjGjD0Mrg">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzK6ak_EeCXqcRV-18f6Q" name="pos3D" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzK66k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzK6qk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzK7Kk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzK9ak_EeCXqcRV-18f6Q" name="pathDefIn" visibility="public" type="_m-wp8KltEeCLku4RFrI7uw" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzK96k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzK9qk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzK-Kk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzK-ak_EeCXqcRV-18f6Q" name="pathDeviation" visibility="public" type="_0y-5sKlrEeCLku4RFrI7uw" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzK-6k_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzK-qk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzK_Kk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_UIObEKloEeCLku4RFrI7uw" name="velocity3D" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Nes3wAIDEeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_UegmIDUrEeG5pL_fpN2DgQ" name="odometry" type="_rye5YB8mEeG4gPCEznVNOA" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_beSbsDUrEeG5pL_fpN2DgQ" name="frontFrame" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_P2-PUEHZEeG8nvjGjD0Mrg" name="LocalisationFSM">
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_QFIKoEHaEeG8nvjGjD0Mrg" name="EstimatedState" kind="exitPoint"/>
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_YlaJoEHaEeG8nvjGjD0Mrg" name="Input" kind="entryPoint"/>
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_a-YMIEHaEeG8nvjGjD0Mrg" name="Measurements" kind="entryPoint"/>
+            <region xmi:type="uml:Region" xmi:id="_Qv-68EHZEeG8nvjGjD0Mrg" name="Region1">
+              <transition xmi:type="uml:Transition" xmi:id="_3JM4kEHZEeG8nvjGjD0Mrg" name="StateUpdate" source="_lC9E4EHZEeG8nvjGjD0Mrg" target="_thXboEHZEeG8nvjGjD0Mrg"/>
+              <transition xmi:type="uml:Transition" xmi:id="_ecobsEHaEeG8nvjGjD0Mrg" name="Transition0" source="_M4zYkEHaEeG8nvjGjD0Mrg" target="_lC9E4EHZEeG8nvjGjD0Mrg"/>
+              <transition xmi:type="uml:Transition" xmi:id="_ihyTMEHaEeG8nvjGjD0Mrg" name="Transition1" source="_lC9E4EHZEeG8nvjGjD0Mrg" target="_YlaJoEHaEeG8nvjGjD0Mrg"/>
+              <transition xmi:type="uml:Transition" xmi:id="_mejDsEHaEeG8nvjGjD0Mrg" name="Transition2" source="_thXboEHZEeG8nvjGjD0Mrg" target="_QFIKoEHaEeG8nvjGjD0Mrg"/>
+              <transition xmi:type="uml:Transition" xmi:id="_0QZ9EG6oEeGqrd__B0yUNA" name="Transition4" source="_todYsG6oEeGqrd__B0yUNA" target="_lC9E4EHZEeG8nvjGjD0Mrg"/>
+              <transition xmi:type="uml:Transition" xmi:id="_bziJEG6pEeGqrd__B0yUNA" name="Transition5" source="_lC9E4EHZEeG8nvjGjD0Mrg" target="_lC9E4EHZEeG8nvjGjD0Mrg"/>
+              <transition xmi:type="uml:Transition" xmi:id="_RCtOUG6qEeGqrd__B0yUNA" name="Transition6" source="_thXboEHZEeG8nvjGjD0Mrg" target="_ubR8wG6oEeGqrd__B0yUNA"/>
+              <transition xmi:type="uml:Transition" xmi:id="_iWLPUG6sEeGqrd__B0yUNA" name="Transition7" source="_lC9E4EHZEeG8nvjGjD0Mrg" target="_ubR8wG6oEeGqrd__B0yUNA"/>
+              <subvertex xmi:type="uml:State" xmi:id="_lC9E4EHZEeG8nvjGjD0Mrg" name="KalmanFilter"/>
+              <subvertex xmi:type="uml:State" xmi:id="_thXboEHZEeG8nvjGjD0Mrg" name="ComputePathDeviation"/>
+              <subvertex xmi:type="uml:Pseudostate" xmi:id="_M4zYkEHaEeG8nvjGjD0Mrg" name="Initial0"/>
+              <subvertex xmi:type="uml:Pseudostate" xmi:id="_todYsG6oEeGqrd__B0yUNA" name="intialState"/>
+              <subvertex xmi:type="uml:FinalState" xmi:id="_ubR8wG6oEeGqrd__B0yUNA" name="FinalState"/>
+            </region>
+          </ownedBehavior>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_5lDGgG6oEeGqrd__B0yUNA" name="allSensorsDataReceived">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_KbAXAG6pEeGqrd__B0yUNA" direction="out">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_5FqmYG6pEeGqrd__B0yUNA" name="positionChanged">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_AxZjAG6qEeGqrd__B0yUNA" direction="out">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_cWKfkG6qEeGqrd__B0yUNA" name="sensorDataReceived">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_iyBvwG6qEeGqrd__B0yUNA" direction="out">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_1FtigG6qEeGqrd__B0yUNA" name="shutDownSignalReceived">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZuvfcG6sEeGqrd__B0yUNA" direction="out">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_fdzLHak_EeCXqcRV-18f6Q" name="ChallengerSystem">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzLIqk_EeCXqcRV-18f6Q" name="mappingSystem" type="_07AcABwkEeGa5bH_RJFzBQ"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzLJ6k_EeCXqcRV-18f6Q" name="oDSystem" visibility="public" type="_MaVUkBwiEeGa5bH_RJFzBQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzLKak_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzLKKk_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzLKqk_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_fdzLNqk_EeCXqcRV-18f6Q" name="missionDef" visibility="public" type="_pf4OwKlgEeCYfbnxVSyZ9g" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzLOKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzLN6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzLOak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzLQqk_EeCXqcRV-18f6Q" name="pathPlanner" visibility="public" type="_fdzKIqk_EeCXqcRV-18f6Q" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzLRKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzLQ6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzLRak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzLRqk_EeCXqcRV-18f6Q" name="control" visibility="public" type="_fdzKVKk_EeCXqcRV-18f6Q" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzLSKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzLR6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzLSak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_fdzLSqk_EeCXqcRV-18f6Q" name="localisation" visibility="public" type="_fdzK5Kk_EeCXqcRV-18f6Q" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fdzLTKk_EeCXqcRV-18f6Q" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fdzLS6k_EeCXqcRV-18f6Q" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_fdzLTak_EeCXqcRV-18f6Q">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_LA8qUKlkEeCLku4RFrI7uw" name="velocity3D" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Nes3wAIDEeC_ZLzLQhW-TQ"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_ImFDAKlnEeCLku4RFrI7uw" name="cmdMessage" type="_n122UB8nEeG4gPCEznVNOA" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_egSUcB8vEeG4gPCEznVNOA" name="odometry" type="_rye5YB8mEeG4gPCEznVNOA" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_FgbvMB8wEeGetOLfkLNwfg" name="lidarScan" type="_TKz3sDUtEeG5pL_fpN2DgQ" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYJAkB8wEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLc0B8wEeGetOLfkLNwfg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_NkEOcB8wEeGetOLfkLNwfg" name="gps" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_WZjocB8wEeGetOLfkLNwfg" name="stereoRight" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wEZ2AB8wEeGetOLfkLNwfg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wEmqUB8wEeGetOLfkLNwfg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_x9oBcB8wEeGetOLfkLNwfg" name="frontFrame" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_WC5TkB8-EeGetOLfkLNwfg" name="rearFrame" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_a8AXkB8-EeGetOLfkLNwfg" name="wideFrame" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_qPrSwDUzEeG5pL_fpN2DgQ" name="stereoLeft" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_0-eXwDUzEeG5pL_fpN2DgQ" name="rtk_pos" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_2izRQDUzEeG5pL_fpN2DgQ" name="rtk_vel" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_3wKcQDUzEeG5pL_fpN2DgQ" name="rtk_acc" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_fdzLVqk_EeCXqcRV-18f6Q" name="Connector2">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_fdzLV6k_EeCXqcRV-18f6Q" partWithPort="_fdzLQqk_EeCXqcRV-18f6Q" role="_fdzKK6k_EeCXqcRV-18f6Q"/>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_fdzLWKk_EeCXqcRV-18f6Q" partWithPort="_fdzLSqk_EeCXqcRV-18f6Q" role="_fdzK9ak_EeCXqcRV-18f6Q"/>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_fdzLWak_EeCXqcRV-18f6Q" name="Connector7">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_fdzLWqk_EeCXqcRV-18f6Q" partWithPort="_fdzLRqk_EeCXqcRV-18f6Q" role="_fdzKZak_EeCXqcRV-18f6Q"/>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_fdzLW6k_EeCXqcRV-18f6Q" partWithPort="_fdzLSqk_EeCXqcRV-18f6Q" role="_fdzK-ak_EeCXqcRV-18f6Q"/>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_fdzLfak_EeCXqcRV-18f6Q" name="Connector1">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_fdzLfqk_EeCXqcRV-18f6Q" role="_fdzLNqk_EeCXqcRV-18f6Q"/>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_fdzLf6k_EeCXqcRV-18f6Q" partWithPort="_fdzLQqk_EeCXqcRV-18f6Q" role="_fdzKI6k_EeCXqcRV-18f6Q"/>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_R3I6gKluEeCLku4RFrI7uw" name="Connector11">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_R3I6galuEeCLku4RFrI7uw" partWithPort="_fdzLRqk_EeCXqcRV-18f6Q" role="_fdzKcak_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R3I6g6luEeCLku4RFrI7uw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R3I6gqluEeCLku4RFrI7uw" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_R3I6hKluEeCLku4RFrI7uw" role="_ImFDAKlnEeCLku4RFrI7uw">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R3I6hqluEeCLku4RFrI7uw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R3I6haluEeCLku4RFrI7uw" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_6VbfMGbUEeGGNuX1IHg1zg" name="Connector12">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_6VbfMWbUEeGGNuX1IHg1zg" partWithPort="_fdzLQqk_EeCXqcRV-18f6Q" role="_fdzKL6k_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6VbfM2bUEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6VbfMmbUEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_6VbfNGbUEeGGNuX1IHg1zg" partWithPort="_fdzLRqk_EeCXqcRV-18f6Q" role="_gFYxYB8sEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6VbfNmbUEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6VbfNWbUEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_YKRoAGbVEeGGNuX1IHg1zg" name="Connector13">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_YKRoAWbVEeGGNuX1IHg1zg" role="_0-eXwDUzEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YKRoA2bVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YKRoAmbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_YKRoBGbVEeGGNuX1IHg1zg" partWithPort="_fdzLQqk_EeCXqcRV-18f6Q" role="_fdzKJ6k_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YKRoBmbVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YKRoBWbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_39LY8GbVEeGGNuX1IHg1zg" name="Connector14">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_39LY8WbVEeGGNuX1IHg1zg" role="_LA8qUKlkEeCLku4RFrI7uw">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_39LY82bVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_39LY8mbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_39LY9GbVEeGGNuX1IHg1zg" partWithPort="_fdzLSqk_EeCXqcRV-18f6Q" role="_UIObEKloEeCLku4RFrI7uw">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_39LY9mbVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_39LY9WbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_56pLMGbVEeGGNuX1IHg1zg" name="Connector15">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_56pLMWbVEeGGNuX1IHg1zg" role="_0-eXwDUzEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_56pLM2bVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_56pLMmbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_56pLNGbVEeGGNuX1IHg1zg" partWithPort="_fdzLSqk_EeCXqcRV-18f6Q" role="_fdzK6ak_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_56pLNmbVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_56pLNWbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_70r2AGbVEeGGNuX1IHg1zg" name="Connector16">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_70r2AWbVEeGGNuX1IHg1zg" role="_egSUcB8vEeG4gPCEznVNOA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_70r2A2bVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_70r2AmbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_70r2BGbVEeGGNuX1IHg1zg" partWithPort="_fdzLSqk_EeCXqcRV-18f6Q" role="_UegmIDUrEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_70r2BmbVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_70r2BWbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_9A-qAGbVEeGGNuX1IHg1zg" name="Connector17">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_9A-qAWbVEeGGNuX1IHg1zg" role="_x9oBcB8wEeGetOLfkLNwfg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9A-qA2bVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9A-qAmbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_9A-qBGbVEeGGNuX1IHg1zg" partWithPort="_fdzLSqk_EeCXqcRV-18f6Q" role="_beSbsDUrEeG5pL_fpN2DgQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9A-qBmbVEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9A-qBWbVEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_OCQZsGbWEeGGNuX1IHg1zg" name="Connector18">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_OCQZsWbWEeGGNuX1IHg1zg" partWithPort="_fdzLJ6k_EeCXqcRV-18f6Q" role="_f6a-IBwkEeGa5bH_RJFzBQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OCQZs2bWEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OCQZsmbWEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_OCQZtGbWEeGGNuX1IHg1zg" partWithPort="_fdzLRqk_EeCXqcRV-18f6Q" role="_fdzKaak_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OCQZtmbWEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OCQZtWbWEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_VhLCUGbWEeGGNuX1IHg1zg" name="Connector19">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_VhLCUWbWEeGGNuX1IHg1zg" role="_FgbvMB8wEeGetOLfkLNwfg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VhLCU2bWEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VhLCUmbWEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_VhLCVGbWEeGGNuX1IHg1zg" partWithPort="_fdzLJ6k_EeCXqcRV-18f6Q" role="_Rsb1cBwkEeGa5bH_RJFzBQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VhLCVmbWEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VhLCVWbWEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_aJQnwGbWEeGGNuX1IHg1zg" name="Connector20">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_aJQnwWbWEeGGNuX1IHg1zg" partWithPort="_fdzLQqk_EeCXqcRV-18f6Q" role="_fdzKK6k_EeCXqcRV-18f6Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aJQnw2bWEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aJQnwmbWEeGGNuX1IHg1zg" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_aJQnxGbWEeGGNuX1IHg1zg" partWithPort="_fdzLJ6k_EeCXqcRV-18f6Q" role="_W2W8oBwkEeGa5bH_RJFzBQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aJQnxmbWEeGGNuX1IHg1zg" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aJQnxWbWEeGGNuX1IHg1zg" value="1"/>
+            </end>
+          </ownedConnector>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_aG5SkKlgEeCYfbnxVSyZ9g" name="MissionGeneratorModule">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_cPiaEKlgEeCYfbnxVSyZ9g" name="mission" type="_pf4OwKlgEeCYfbnxVSyZ9g" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_MaVUkBwiEeGa5bH_RJFzBQ" name="ObstacleDetectionModule">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_Rsb1cBwkEeGa5bH_RJFzBQ" name="Lidar" visibility="public" type="_TKz3sDUtEeG5pL_fpN2DgQ" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bfjVUBwkEeGa5bH_RJFzBQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bfpb8BwkEeGa5bH_RJFzBQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_W2W8oBwkEeGa5bH_RJFzBQ" name="path" visibility="public" type="_m-wp8KltEeCLku4RFrI7uw" aggregation="composite"/>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_f6a-IBwkEeGa5bH_RJFzBQ" name="pathOut" type="_m-wp8KltEeCLku4RFrI7uw" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_07AcABwkEeGa5bH_RJFzBQ" name="MappingModule"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kdlWIB8rEeG4gPCEznVNOA" name="EvaluationModule">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_vQPAYB8rEeG4gPCEznVNOA" name="pos" visibility="public" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_xHBi4B8rEeG4gPCEznVNOA" name="acc" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qJmK4KlEEeCDX-R4upxIpg"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_01c8cB8rEeG4gPCEznVNOA" name="mission" type="_pf4OwKlgEeCYfbnxVSyZ9g" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_4R8VYEHxEeGGXpGscpkjdg" name="FsmTestModule" classifierBehavior="_De5ZIEK6EeGv-54Wm4mRWQ">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_FpXIwEK-EeGv-54Wm4mRWQ" name="InVipalabOdometry" visibility="public" type="_rye5YB8mEeG4gPCEznVNOA" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FpbaMEK-EeGv-54Wm4mRWQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FpdPYEK-EeGv-54Wm4mRWQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_TVYM0EK-EeGv-54Wm4mRWQ" name="InLeftImage" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TVapEEK-EeGv-54Wm4mRWQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TVdFUEK-EeGv-54Wm4mRWQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_aL1HQEK-EeGv-54Wm4mRWQ" name="InRightImage" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aL3jgEK-EeGv-54Wm4mRWQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aL5YsEK-EeGv-54Wm4mRWQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_d9wgwEK-EeGv-54Wm4mRWQ" name="InFrontImage" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d9y9AEK-EeGv-54Wm4mRWQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d90yMEK-EeGv-54Wm4mRWQ" value="1"/>
+          </ownedAttribute>
+          <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_De5ZIEK6EeGv-54Wm4mRWQ" name="StateMachine1">
+            <region xmi:type="uml:Region" xmi:id="_EKPcMEK6EeGv-54Wm4mRWQ" name="Region1">
+              <transition xmi:type="uml:Transition" xmi:id="_4nd1MEK8EeGv-54Wm4mRWQ" name="Trans_LM" source="_M9id0EK6EeGv-54Wm4mRWQ" target="_Ar40EEK8EeGv-54Wm4mRWQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_6CGnMEK8EeGv-54Wm4mRWQ" name="Trans_ML" source="_Ar40EEK8EeGv-54Wm4mRWQ" target="_M9id0EK6EeGv-54Wm4mRWQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_69reoEK8EeGv-54Wm4mRWQ" name="Trans_MR" source="_Ar40EEK8EeGv-54Wm4mRWQ" target="_PvjnkEK8EeGv-54Wm4mRWQ">
+                <effect xmi:type="uml:Interaction" xmi:id="_Q34FEEK9EeGv-54Wm4mRWQ"/>
+              </transition>
+              <transition xmi:type="uml:Transition" xmi:id="_7irpIEK8EeGv-54Wm4mRWQ" name="Trans_RM" source="_PvjnkEK8EeGv-54Wm4mRWQ" target="_Ar40EEK8EeGv-54Wm4mRWQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_tUNfMGLwEeGQvv5wJEmGUQ" name="Transition1" source="_exCJoGLwEeGQvv5wJEmGUQ" target="_Ar40EEK8EeGv-54Wm4mRWQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_uQtjsGLwEeGQvv5wJEmGUQ" name="Transition2" source="_Ar40EEK8EeGv-54Wm4mRWQ" target="_g7UP4GLwEeGQvv5wJEmGUQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_vO1_4GLwEeGQvv5wJEmGUQ" name="Transition3" source="_PvjnkEK8EeGv-54Wm4mRWQ" target="_g7UP4GLwEeGQvv5wJEmGUQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_yOoKwGLwEeGQvv5wJEmGUQ" name="Transition4" source="_M9id0EK6EeGv-54Wm4mRWQ" target="_g7UP4GLwEeGQvv5wJEmGUQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_1X8FEGLwEeGQvv5wJEmGUQ" name="Transition5" source="_exCJoGLwEeGQvv5wJEmGUQ" target="_M9id0EK6EeGv-54Wm4mRWQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_2wTmMGLwEeGQvv5wJEmGUQ" name="Transition6" source="_exCJoGLwEeGQvv5wJEmGUQ" target="_PvjnkEK8EeGv-54Wm4mRWQ"/>
+              <subvertex xmi:type="uml:State" xmi:id="_M9id0EK6EeGv-54Wm4mRWQ" name="Left"/>
+              <subvertex xmi:type="uml:State" xmi:id="_Ar40EEK8EeGv-54Wm4mRWQ" name="Middle"/>
+              <subvertex xmi:type="uml:State" xmi:id="_PvjnkEK8EeGv-54Wm4mRWQ" name="Right"/>
+              <subvertex xmi:type="uml:Pseudostate" xmi:id="_exCJoGLwEeGQvv5wJEmGUQ" name="State1"/>
+              <subvertex xmi:type="uml:FinalState" xmi:id="_g7UP4GLwEeGQvv5wJEmGUQ" name="State2"/>
+            </region>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_6qJJgEK6EeGv-54Wm4mRWQ" name="isSteeredLeft" specification="_sD-KUEK6EeGv-54Wm4mRWQ">
+            <language>C++</language>
+            <body>(odometryMsg.steeringAngle > 5) ? return true : return false ;&#xD;
+return (odometryMsg.steeringAngle > 5) ? true: false;&#xD;
+</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MJ8oQEK7EeGv-54Wm4mRWQ" name="isSteeredRight" specification="_rnfNMEK7EeGv-54Wm4mRWQ">
+            <language>C++</language>
+            <body>(odometryMsg.steeringAngle &lt; -5 ) return true : return false ;&#xD;
+return (odometryMsg.steeringAngle &lt; -5 ) ? true :false;&#xD;
+</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_M-5TQEK7EeGv-54Wm4mRWQ" name="isSteeredFront" specification="_zsmTIEK7EeGv-54Wm4mRWQ">
+            <language>C++</language>
+            <body>( -5 &lt;= odometryMsg.steeringAngle &amp;&amp; odometryMsg.steeringAngle &lt;= 5 ) ? return true : return false ;&#xD;
+return ( -5 &lt;= odometryMsg.steeringAngle &amp;&amp; odometryMsg.steeringAngle &lt;= 5 ) ? true:false;&#xD;
+</body>
+          </ownedBehavior>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IgJOgBFxEeOl1IrgVMUxOA" name="showLeftCamera"/>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ZmSQEBFxEeOl1IrgVMUxOA" name="showRightCamera"/>
+          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_eBwV0BFxEeOl1IrgVMUxOA" name="showMiddleCamera"/>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_LJ25sEK6EeGv-54Wm4mRWQ" name="ShowLeftCamera">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_qXQiIELAEeGFx4iVEwo0kA" name="frame">
+              <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_co9N0EK6EeGv-54Wm4mRWQ" name="ShowRightCamera">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_g8eCsELAEeGFx4iVEwo0kA" name="frame">
+              <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_lxCzsEK6EeGv-54Wm4mRWQ" name="ShowMiddleCamera">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_dybvoELAEeGFx4iVEwo0kA" name="frame">
+              <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_sD-KUEK6EeGv-54Wm4mRWQ" name="LeftSteering" method="_6qJJgEK6EeGv-54Wm4mRWQ">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_1kIR8EK6EeGv-54Wm4mRWQ" name="odometryMsg" type="_rye5YB8mEeG4gPCEznVNOA"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_rnfNMEK7EeGv-54Wm4mRWQ" name="RightSteering" method="_MJ8oQEK7EeGv-54Wm4mRWQ">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_yB1acEK7EeGv-54Wm4mRWQ" name="odometryMsg" type="_rye5YB8mEeG4gPCEznVNOA"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_zsmTIEK7EeGv-54Wm4mRWQ" name="FrontSteering" method="_M-5TQEK7EeGv-54Wm4mRWQ">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7mEw0EK7EeGv-54Wm4mRWQ" name="odometryMsg" type="_rye5YB8mEeG4gPCEznVNOA"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_irmXsEH0EeGwG_JKFhyhxw" name="ExternalAlgorithmTestModule">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_mJzj8EH0EeGwG_JKFhyhxw" name="inFrame" aggregation="composite">
+            <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          </ownedAttribute>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_gDWe0EK_EeGFx4iVEwo0kA" name="opencv_imshow" visibility="public"/>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_4gEZAENGEeGaAsRpegEgPg" name="opencv_imread"/>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-9mt0KENEeKLUqX9IJq2Gg" name="Environment">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_K9lG0KEOEeKLUqX9IJq2Gg" name="roboCab" type="_fdzI0qk_EeCXqcRV-18f6Q"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k5GOkGbWEeGGNuX1IHg1zg" name="DeploymentPlans">
+      <packagedElement xmi:type="uml:Package" xmi:id="_k6lcUGbWEeGGNuX1IHg1zg" name="RoboCabDepPlan">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k7L5QGbWEeGGNuX1IHg1zg" name="mainInstance" classifier="_fdzI0qk_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_k8YMEGbWEeGGNuX1IHg1zg" definingFeature="_fdzI16k_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k8h9EGbWEeGGNuX1IHg1zg" instance="_k8ObEGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k804AGbWEeGGNuX1IHg1zg" definingFeature="_BE-egKlmEeCLku4RFrI7uw">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k804AWbWEeGGNuX1IHg1zg" instance="_k8rHAGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k-UFwGbWEeGGNuX1IHg1zg" definingFeature="_bsDDwKlmEeCLku4RFrI7uw">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k-UFwWbWEeGGNuX1IHg1zg" instance="_k8-B8GbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lAZwcGbWEeGGNuX1IHg1zg" definingFeature="_kbbj0BwnEeGa5bH_RJFzBQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lAZwcWbWEeGGNuX1IHg1zg" instance="_k-UFwmbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lBcSQGbWEeGGNuX1IHg1zg" definingFeature="_7PWh8B8kEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lBmDQGbWEeGGNuX1IHg1zg" instance="_lAZwcmbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lBvNMGbWEeGGNuX1IHg1zg" definingFeature="_NJdXEB8lEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lB4-MGbWEeGGNuX1IHg1zg" instance="_lBmDQWbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lCCvMGbWEeGGNuX1IHg1zg" definingFeature="_OENvIB8lEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lCCvMWbWEeGGNuX1IHg1zg" instance="_lB4-MWbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lCL5IWbWEeGGNuX1IHg1zg" definingFeature="_94cOoB8lEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lCL5ImbWEeGGNuX1IHg1zg" instance="_lCL5IGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lCVqIWbWEeGGNuX1IHg1zg" definingFeature="_KdDxgB9BEeGetOLfkLNwfg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lCfbIGbWEeGGNuX1IHg1zg" instance="_lCVqIGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lCfbImbWEeGGNuX1IHg1zg" definingFeature="_YLTDIB9BEeGetOLfkLNwfg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lColEGbWEeGGNuX1IHg1zg" instance="_lCfbIWbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lCyWEGbWEeGGNuX1IHg1zg" definingFeature="_A68QIB9DEeGetOLfkLNwfg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lCyWEWbWEeGGNuX1IHg1zg" instance="_lColEWbWEeGGNuX1IHg1zg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k8ObEGbWEeGGNuX1IHg1zg" name="mainInstance.landis" classifier="_fdzJZ6k_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k8rHAGbWEeGGNuX1IHg1zg" name="mainInstance.missionGenerator" classifier="_aG5SkKlgEeCYfbnxVSyZ9g"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k8-B8GbWEeGGNuX1IHg1zg" name="mainInstance.organizeSpace" classifier="_fdzJyKk_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_k9Rj8GbWEeGGNuX1IHg1zg" definingFeature="_fdzJzak_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k9at4GbWEeGGNuX1IHg1zg" instance="_k9Hy8GbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k9uP4GbWEeGGNuX1IHg1zg" definingFeature="_Gde_kB8rEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k9uP4WbWEeGGNuX1IHg1zg" instance="_k9ke4GbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k-BK0GbWEeGGNuX1IHg1zg" definingFeature="_qKrmYB8sEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k-KUwGbWEeGGNuX1IHg1zg" instance="_k93Z0GbWEeGGNuX1IHg1zg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k9Hy8GbWEeGGNuX1IHg1zg" name="mainInstance.organizeSpace.navigationSafety" classifier="_fdzKoKk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k9ke4GbWEeGGNuX1IHg1zg" name="mainInstance.organizeSpace.controller" classifier="_KqA8UB8pEeG4gPCEznVNOA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k93Z0GbWEeGGNuX1IHg1zg" name="mainInstance.organizeSpace.challengerEvaluation" classifier="_kdlWIB8rEeG4gPCEznVNOA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k-UFwmbWEeGGNuX1IHg1zg" name="mainInstance.challengerSpace" classifier="_fdzLHak_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_k-nAsGbWEeGGNuX1IHg1zg" definingFeature="_fdzLIqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k-wxsGbWEeGGNuX1IHg1zg" instance="_k-d2wGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k-wxsmbWEeGGNuX1IHg1zg" definingFeature="_fdzLJ6k_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k-6isGbWEeGGNuX1IHg1zg" instance="_k-wxsWbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k_DsoGbWEeGGNuX1IHg1zg" definingFeature="_fdzLQqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k_DsoWbWEeGGNuX1IHg1zg" instance="_k-6isWbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_k_zTgGbWEeGGNuX1IHg1zg" definingFeature="_fdzLRqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_k_9EgGbWEeGGNuX1IHg1zg" instance="_k_qJkGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lAG1gGbWEeGGNuX1IHg1zg" definingFeature="_fdzLSqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lAP_cGbWEeGGNuX1IHg1zg" instance="_k_9EgWbWEeGGNuX1IHg1zg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k-d2wGbWEeGGNuX1IHg1zg" name="mainInstance.challengerSpace.mappingSystem" classifier="_07AcABwkEeGa5bH_RJFzBQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k-wxsWbWEeGGNuX1IHg1zg" name="mainInstance.challengerSpace.oDSystem" classifier="_MaVUkBwiEeGa5bH_RJFzBQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k-6isWbWEeGGNuX1IHg1zg" name="mainInstance.challengerSpace.pathPlanner" classifier="_fdzKIqk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k_qJkGbWEeGGNuX1IHg1zg" name="mainInstance.challengerSpace.control" classifier="_fdzKVKk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_k_9EgWbWEeGGNuX1IHg1zg" name="mainInstance.challengerSpace.localisation" classifier="_fdzK5Kk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lAZwcmbWEeGGNuX1IHg1zg" name="mainInstance.stereoPair" classifier="_fdzJgak_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_lAsrYGbWEeGGNuX1IHg1zg" definingFeature="_ZBvoIDUoEeG5pL_fpN2DgQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lA2cYGbWEeGGNuX1IHg1zg" instance="_lAi6YGbWEeGGNuX1IHg1zg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_lBJXUWbWEeGGNuX1IHg1zg" definingFeature="_Zo_1YDUoEeG5pL_fpN2DgQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_lBTIUGbWEeGGNuX1IHg1zg" instance="_lBJXUGbWEeGGNuX1IHg1zg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lAi6YGbWEeGGNuX1IHg1zg" name="mainInstance.stereoPair.leftCam" classifier="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lBJXUGbWEeGGNuX1IHg1zg" name="mainInstance.stereoPair.rightCam" classifier="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lBmDQWbWEeGGNuX1IHg1zg" name="mainInstance.frontCamera" classifier="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lB4-MWbWEeGGNuX1IHg1zg" name="mainInstance.rearCamera" classifier="_lHqboDUpEeG5pL_fpN2DgQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lCL5IGbWEeGGNuX1IHg1zg" name="mainInstance.wideCam" classifier="_ypiFMDUpEeG5pL_fpN2DgQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lCVqIGbWEeGGNuX1IHg1zg" name="mainInstance.ublox" classifier="_fdzJdKk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lCfbIWbWEeGGNuX1IHg1zg" name="mainInstance.odometry" classifier="_5rrL4B8oEeG4gPCEznVNOA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_lColEWbWEeGGNuX1IHg1zg" name="mainInstance.lms" classifier="_fdzJWqk_EeCXqcRV-18f6Q"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_nlUjUKEOEeKLUqX9IJq2Gg" name="EnvironmentDepPlan">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nlneQKEOEeKLUqX9IJq2Gg" name="mainInstance" classifier="_-9mt0KENEeKLUqX9IJq2Gg">
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFNKEOEeKLUqX9IJq2Gg" definingFeature="_K9lG0KEOEeKLUqX9IJq2Gg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmg2IKEOEeKLUqX9IJq2Gg" instance="_nl6ZMKEOEeKLUqX9IJq2Gg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nl6ZMKEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab" classifier="_fdzI0qk_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_nl6ZMqEOEeKLUqX9IJq2Gg" definingFeature="_fdzI16k_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nl6ZM6EOEeKLUqX9IJq2Gg" instance="_nl6ZMaEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmEKMaEOEeKLUqX9IJq2Gg" definingFeature="_BE-egKlmEeCLku4RFrI7uw">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmEKMqEOEeKLUqX9IJq2Gg" instance="_nmEKMKEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmEKPaEOEeKLUqX9IJq2Gg" definingFeature="_bsDDwKlmEeCLku4RFrI7uw">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmEKPqEOEeKLUqX9IJq2Gg" instance="_nmEKM6EOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7O6EOEeKLUqX9IJq2Gg" definingFeature="_kbbj0BwnEeGa5bH_RJFzBQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7PKEOEeKLUqX9IJq2Gg" instance="_nmEKP6EOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFIKEOEeKLUqX9IJq2Gg" definingFeature="_7PWh8B8kEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFIaEOEeKLUqX9IJq2Gg" instance="_nmN7PaEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFI6EOEeKLUqX9IJq2Gg" definingFeature="_NJdXEB8lEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFJKEOEeKLUqX9IJq2Gg" instance="_nmXFIqEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFJqEOEeKLUqX9IJq2Gg" definingFeature="_OENvIB8lEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFJ6EOEeKLUqX9IJq2Gg" instance="_nmXFJaEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFKaEOEeKLUqX9IJq2Gg" definingFeature="_94cOoB8lEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFKqEOEeKLUqX9IJq2Gg" instance="_nmXFKKEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFLKEOEeKLUqX9IJq2Gg" definingFeature="_KdDxgB9BEeGetOLfkLNwfg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFLaEOEeKLUqX9IJq2Gg" instance="_nmXFK6EOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFL6EOEeKLUqX9IJq2Gg" definingFeature="_YLTDIB9BEeGetOLfkLNwfg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFMKEOEeKLUqX9IJq2Gg" instance="_nmXFLqEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmXFMqEOEeKLUqX9IJq2Gg" definingFeature="_A68QIB9DEeGetOLfkLNwfg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmXFM6EOEeKLUqX9IJq2Gg" instance="_nmXFMaEOEeKLUqX9IJq2Gg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nl6ZMaEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.landis" classifier="_fdzJZ6k_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKMKEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.missionGenerator" classifier="_aG5SkKlgEeCYfbnxVSyZ9g"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKM6EOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.organizeSpace" classifier="_fdzJyKk_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_nmEKNaEOEeKLUqX9IJq2Gg" definingFeature="_fdzJzak_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmEKNqEOEeKLUqX9IJq2Gg" instance="_nmEKNKEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmEKOKEOEeKLUqX9IJq2Gg" definingFeature="_Gde_kB8rEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmEKOaEOEeKLUqX9IJq2Gg" instance="_nmEKN6EOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmEKO6EOEeKLUqX9IJq2Gg" definingFeature="_qKrmYB8sEeG4gPCEznVNOA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmEKPKEOEeKLUqX9IJq2Gg" instance="_nmEKOqEOEeKLUqX9IJq2Gg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKNKEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.organizeSpace.navigationSafety" classifier="_fdzKoKk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKN6EOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.organizeSpace.controller" classifier="_KqA8UB8pEeG4gPCEznVNOA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKOqEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.organizeSpace.challengerEvaluation" classifier="_kdlWIB8rEeG4gPCEznVNOA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKP6EOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.challengerSpace" classifier="_fdzLHak_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_nmEKQaEOEeKLUqX9IJq2Gg" definingFeature="_fdzLIqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmEKQqEOEeKLUqX9IJq2Gg" instance="_nmEKQKEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7MKEOEeKLUqX9IJq2Gg" definingFeature="_fdzLJ6k_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7MaEOEeKLUqX9IJq2Gg" instance="_nmEKQ6EOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7M6EOEeKLUqX9IJq2Gg" definingFeature="_fdzLQqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7NKEOEeKLUqX9IJq2Gg" instance="_nmN7MqEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7NqEOEeKLUqX9IJq2Gg" definingFeature="_fdzLRqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7N6EOEeKLUqX9IJq2Gg" instance="_nmN7NaEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7OaEOEeKLUqX9IJq2Gg" definingFeature="_fdzLSqk_EeCXqcRV-18f6Q">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7OqEOEeKLUqX9IJq2Gg" instance="_nmN7OKEOEeKLUqX9IJq2Gg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKQKEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.challengerSpace.mappingSystem" classifier="_07AcABwkEeGa5bH_RJFzBQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmEKQ6EOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.challengerSpace.oDSystem" classifier="_MaVUkBwiEeGa5bH_RJFzBQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmN7MqEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.challengerSpace.pathPlanner" classifier="_fdzKIqk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmN7NaEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.challengerSpace.control" classifier="_fdzKVKk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmN7OKEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.challengerSpace.localisation" classifier="_fdzK5Kk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmN7PaEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.stereoPair" classifier="_fdzJgak_EeCXqcRV-18f6Q">
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7P6EOEeKLUqX9IJq2Gg" definingFeature="_ZBvoIDUoEeG5pL_fpN2DgQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7QKEOEeKLUqX9IJq2Gg" instance="_nmN7PqEOEeKLUqX9IJq2Gg"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_nmN7QqEOEeKLUqX9IJq2Gg" definingFeature="_Zo_1YDUoEeG5pL_fpN2DgQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_nmN7Q6EOEeKLUqX9IJq2Gg" instance="_nmN7QaEOEeKLUqX9IJq2Gg"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmN7PqEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.stereoPair.leftCam" classifier="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmN7QaEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.stereoPair.rightCam" classifier="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmXFIqEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.frontCamera" classifier="_ef5gsKlAEeCYaYi0hzq5kg"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmXFJaEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.rearCamera" classifier="_lHqboDUpEeG5pL_fpN2DgQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmXFKKEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.wideCam" classifier="_ypiFMDUpEeG5pL_fpN2DgQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmXFK6EOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.ublox" classifier="_fdzJdKk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmXFLqEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.odometry" classifier="_5rrL4B8oEeG4gPCEznVNOA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_nmXFMaEOEeKLUqX9IJq2Gg" name="mainInstance.roboCab.lms" classifier="_fdzJWqk_EeCXqcRV-18f6Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_ra4foKEOEeKLUqX9IJq2Gg" name="allocate to platform" client="_nl6ZMKEOEeKLUqX9IJq2Gg" supplier="_-PhHcGbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_tdHdIKEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nl6ZMaEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_t1GfUKEOEeKLUqX9IJq2Gg" name="allocate to platform.rtmaps" client="_nmEKMKEOEeKLUqX9IJq2Gg" supplier="_vZj_0GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_uUP5cKEOEeKLUqX9IJq2Gg" name="allocate to platform.rtmaps" client="_nmEKM6EOEeKLUqX9IJq2Gg" supplier="_vZj_0GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_uqTB8KEOEeKLUqX9IJq2Gg" name="allocate to platform.rtmaps" client="_nmEKP6EOEeKLUqX9IJq2Gg" supplier="_vZj_0GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_vMuZkKEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmN7PaEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_vvSUEKEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmXFIqEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_wD__0KEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmXFJaEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_wgnDUKEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmXFKKEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_w2OG8KEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmXFK6EOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_xNA2UKEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmXFLqEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_xfyoYKEOEeKLUqX9IJq2Gg" name="allocate to platform.cycabTK" client="_nmXFMaEOEeKLUqX9IJq2Gg" supplier="_vZa14GbaEeGTV_735pzUXQ"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_tR1bIGbWEeGGNuX1IHg1zg" name="PlatformModel">
+      <packagedElement xmi:type="uml:Class" xmi:id="_v8CiIGbXEeGjxc8c7ZBkPQ" name="Platform">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_El_WwGbaEeGTV_735pzUXQ" name="cycabTK" type="_Oj3xoGbZEeGTV_735pzUXQ"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_MaXSAGbaEeGTV_735pzUXQ" name="rtmaps" type="_jcp-YGbZEeGTV_735pzUXQ"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_Oj3xoGbZEeGTV_735pzUXQ" name="CyCabTK"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_jcp-YGbZEeGTV_735pzUXQ" name="RTMaps"/>
+      <packagedElement xmi:type="uml:Package" xmi:id="_vZRE4GbaEeGTV_735pzUXQ" name="PlatformPlatform">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vZa14GbaEeGTV_735pzUXQ" name="platform.cycabTK" classifier="_Oj3xoGbZEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vZj_0GbaEeGTV_735pzUXQ" name="platform.rtmaps" classifier="_jcp-YGbZEeGTV_735pzUXQ"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_-PhHcGbaEeGTV_735pzUXQ" name="platform" classifier="_v8CiIGbXEeGjxc8c7ZBkPQ">
+          <slot xmi:type="uml:Slot" xmi:id="_HLRhgGbbEeGTV_735pzUXQ" definingFeature="_El_WwGbaEeGTV_735pzUXQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_iAD9MGbcEeGTV_735pzUXQ" name="platform.cycabtk" instance="_vZa14GbaEeGTV_735pzUXQ"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_eSgi0GbbEeGTV_735pzUXQ" definingFeature="_MaXSAGbaEeGTV_735pzUXQ">
+            <value xmi:type="uml:InstanceValue" xmi:id="_mVhhkGbcEeGTV_735pzUXQ" name="platform.rtmaps" instance="_vZj_0GbaEeGTV_735pzUXQ"/>
+          </slot>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_fdzLgKk_EeCXqcRV-18f6Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fdzLgak_EeCXqcRV-18f6Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    </profileApplication>
+   
+  </uml:Model>
+  <RobotML:SensorSystem xmi:id="_feGDzqk_EeCXqcRV-18f6Q" base_Class="_fdzJZ6k_EeCXqcRV-18f6Q"/>
+  <RobotML:ActuatorSystem xmi:id="_feGD0qk_EeCXqcRV-18f6Q" base_Class="_fdzJoKk_EeCXqcRV-18f6Q"/>
+  <RobotML:ActuatorSystem xmi:id="_feGD06k_EeCXqcRV-18f6Q" base_Class="_fdzJrak_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD16k_EeCXqcRV-18f6Q" base_Port="_fdzK6ak_EeCXqcRV-18f6Q"/>
+  <RobotML:System xmi:id="_feGD3Kk_EeCXqcRV-18f6Q" base_Class="_fdzJyKk_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD36k_EeCXqcRV-18f6Q" base_Port="_fdzJcKk_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_feGD4ak_EeCXqcRV-18f6Q" base_Port="_fdzLNqk_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD5qk_EeCXqcRV-18f6Q" base_Port="_fdzK9ak_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD56k_EeCXqcRV-18f6Q" base_Port="_fdzK-ak_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_feGD6qk_EeCXqcRV-18f6Q" base_Port="_fdzK06k_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD66k_EeCXqcRV-18f6Q" base_Port="_fdzKaak_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD7ak_EeCXqcRV-18f6Q" base_Port="_fdzKL6k_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_feGD-ak_EeCXqcRV-18f6Q" base_Port="_fdzKcak_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_feGD-qk_EeCXqcRV-18f6Q" base_Port="_fdzKZak_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD-6k_EeCXqcRV-18f6Q" base_Port="_fdzKK6k_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_feGD_Kk_EeCXqcRV-18f6Q" base_Port="_fdzKJ6k_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD_ak_EeCXqcRV-18f6Q" base_Port="_fdzKI6k_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGD_6k_EeCXqcRV-18f6Q" base_Port="_fdzK36k_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_feGEDak_EeCXqcRV-18f6Q" base_Port="_fdzJY6k_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_feGEDqk_EeCXqcRV-18f6Q" base_Port="_fdzJfak_EeCXqcRV-18f6Q" direction="out"/>
+  <RobotML:Software xmi:id="_feGEEqk_EeCXqcRV-18f6Q" base_Class="_fdzKoKk_EeCXqcRV-18f6Q"/>
+  <RobotML:Software xmi:id="_feGEE6k_EeCXqcRV-18f6Q" base_Class="_fdzK5Kk_EeCXqcRV-18f6Q"/>
+  <RobotML:Software xmi:id="_feGEFak_EeCXqcRV-18f6Q" base_Class="_fdzKIqk_EeCXqcRV-18f6Q" isPeriodic="true" period="5.0"/>
+  <RobotML:Software xmi:id="_feGEFqk_EeCXqcRV-18f6Q" base_Class="_fdzKVKk_EeCXqcRV-18f6Q" period="5.0"/>
+  <RobotML:DataFlowPort xmi:id="_lrAcjKlAEeCYaYi0hzq5kg" base_Port="_lpqYsKlAEeCYaYi0hzq5kg" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_UOgXIKlFEeCgdMhwEBuWIg" base_Port="_UMascKlFEeCgdMhwEBuWIg" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_nDmN0KlFEeCniaMk5QUBRg" base_Port="_nCjE8KlFEeCniaMk5QUBRg" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_4x_TcKlLEeCYfbnxVSyZ9g" base_Port="_4xF7kKlLEeCYfbnxVSyZ9g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_wBwoYKlVEeCYfbnxVSyZ9g" base_Port="_wAakkKlVEeCYfbnxVSyZ9g"/>
+  <RobotML:DataFlowPort xmi:id="_ZBcR8KlWEeCYfbnxVSyZ9g" base_Port="_ZAGOIKlWEeCYfbnxVSyZ9g"/>
+  <RobotML:DataFlowPort xmi:id="_siw8gKlWEeCYfbnxVSyZ9g" base_Port="_shbfwKlWEeCYfbnxVSyZ9g"/>
+  <RobotML:DataFlowPort xmi:id="_GNOywKlbEeCYfbnxVSyZ9g" base_Port="_GJzrUKlbEeCYfbnxVSyZ9g"/>
+  <RobotML:DataFlowPort xmi:id="_cS-IkKlgEeCYfbnxVSyZ9g" base_Port="_cPiaEKlgEeCYfbnxVSyZ9g" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_LCI9IKlkEeCLku4RFrI7uw" base_Port="_LA8qUKlkEeCLku4RFrI7uw"/>
+  <RobotML:DataFlowPort xmi:id="_IqGnaqlnEeCLku4RFrI7uw" base_Port="_ImFDAKlnEeCLku4RFrI7uw" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_UMGOfKloEeCLku4RFrI7uw" base_Port="_UIObEKloEeCLku4RFrI7uw"/>
+  <RobotML:DataFlowPort xmi:id="_Rsqe8BwkEeGa5bH_RJFzBQ" base_Port="_Rsb1cBwkEeGa5bH_RJFzBQ"/>
+  <RobotML:DataFlowPort xmi:id="_W2oCYBwkEeGa5bH_RJFzBQ" base_Port="_W2W8oBwkEeGa5bH_RJFzBQ"/>
+  <RobotML:DataFlowPort xmi:id="_f6tSABwkEeGa5bH_RJFzBQ" base_Port="_f6a-IBwkEeGa5bH_RJFzBQ" direction="out"/>
+  <RobotML:Software xmi:id="_Kvp5AB8jEeGSYcCs5KgO3A" base_Class="_aG5SkKlgEeCYfbnxVSyZ9g"/>
+  <RobotML:Software xmi:id="_ORRloB8jEeGSYcCs5KgO3A" base_Class="_MaVUkBwiEeGa5bH_RJFzBQ"/>
+  <RobotML:Software xmi:id="_TXKhYB8jEeGSYcCs5KgO3A" base_Class="_07AcABwkEeGa5bH_RJFzBQ"/>
+  <RobotML:DataFlowPort xmi:id="_9cl4wB8oEeG4gPCEznVNOA" base_Port="_9cOsYB8oEeG4gPCEznVNOA" direction="out"/>
+  <RobotML:ActuatorSystem xmi:id="_Kqe2YB8pEeG4gPCEznVNOA" base_Class="_KqA8UB8pEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_Ph0_0B8pEeG4gPCEznVNOA" base_Port="_PhiE4B8pEeG4gPCEznVNOA"/>
+  <RobotML:Software xmi:id="_rTk9kB8rEeG4gPCEznVNOA" base_Class="_kdlWIB8rEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_vQjJcB8rEeG4gPCEznVNOA" base_Port="_vQPAYB8rEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_xHWTAB8rEeG4gPCEznVNOA" base_Port="_xHBi4B8rEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_01y6sB8rEeG4gPCEznVNOA" base_Port="_01c8cB8rEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_6VtgAB8rEeG4gPCEznVNOA" base_Port="_6VYv4B8rEeG4gPCEznVNOA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_6okKkB8rEeG4gPCEznVNOA" base_Port="_6oOzYB8rEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_gFs6cB8sEeG4gPCEznVNOA" base_Port="_gFYxYB8sEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_tRhbgB8sEeG4gPCEznVNOA" base_Port="_tRMrYB8sEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_00v8YB8sEeG4gPCEznVNOA" base_Port="_00caYB8sEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_egxcoB8vEeG4gPCEznVNOA" base_Port="_egSUcB8vEeG4gPCEznVNOA"/>
+  <RobotML:DataFlowPort xmi:id="_Fg_I0B8wEeGetOLfkLNwfg" base_Port="_FgbvMB8wEeGetOLfkLNwfg"/>
+  <RobotML:DataFlowPort xmi:id="_NkcB4B8wEeGetOLfkLNwfg" base_Port="_NkEOcB8wEeGetOLfkLNwfg"/>
+  <RobotML:DataFlowPort xmi:id="_WZ8C8B8wEeGetOLfkLNwfg" base_Port="_WZjocB8wEeGetOLfkLNwfg"/>
+  <RobotML:DataFlowPort xmi:id="_x-C4MB8wEeGetOLfkLNwfg" base_Port="_x9oBcB8wEeGetOLfkLNwfg"/>
+  <RobotML:DataFlowPort xmi:id="_WDTjQB8-EeGetOLfkLNwfg" base_Port="_WC5TkB8-EeGetOLfkLNwfg"/>
+  <RobotML:DataFlowPort xmi:id="_a8anQB8-EeGetOLfkLNwfg" base_Port="_a8AXkB8-EeGetOLfkLNwfg"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4MA0H7LEeSFyNbnLYDCkw"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4MA0X7LEeSFyNbnLYDCkw"/>
+  <RobotML:DataFlowPort xmi:id="_zFJfoDUoEeG5pL_fpN2DgQ" base_Port="_zEf_YDUoEeG5pL_fpN2DgQ" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_2ho0oDUoEeG5pL_fpN2DgQ" base_Port="_2hQaIDUoEeG5pL_fpN2DgQ" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_oAN9IDUpEeG5pL_fpN2DgQ" base_Port="_n_2JsDUpEeG5pL_fpN2DgQ" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_4J2TIDUpEeG5pL_fpN2DgQ" base_Port="_4Jd4oDUpEeG5pL_fpN2DgQ" direction="out"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4MA0n7LEeSFyNbnLYDCkw"/>
+  <RobotML:DataFlowPort xmi:id="_UezhEDUrEeG5pL_fpN2DgQ" base_Port="_UegmIDUrEeG5pL_fpN2DgQ"/>
+  <RobotML:DataFlowPort xmi:id="_bel9sDUrEeG5pL_fpN2DgQ" base_Port="_beSbsDUrEeG5pL_fpN2DgQ"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4Vx0H7LEeSFyNbnLYDCkw"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4Vx0X7LEeSFyNbnLYDCkw"/>
+  <RobotML:DataFlowPort xmi:id="_vQT0sDUrEeG5pL_fpN2DgQ" base_Port="_vP_roDUrEeG5pL_fpN2DgQ"/>
+  <RobotML:DataFlowPort xmi:id="__VDqsDUrEeG5pL_fpN2DgQ" base_Port="__UwIsDUrEeG5pL_fpN2DgQ"/>
+  <RobotML:DataFlowPort xmi:id="__v07IDUrEeG5pL_fpN2DgQ" base_Port="__vhZIDUrEeG5pL_fpN2DgQ"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4Vx0n7LEeSFyNbnLYDCkw"/>
+  <Blocks:NestedConnectorEnd xmi:id="_o4Vx037LEeSFyNbnLYDCkw"/>
+  <RobotML:DataFlowPort xmi:id="_qQAC4DUzEeG5pL_fpN2DgQ" base_Port="_qPrSwDUzEeG5pL_fpN2DgQ"/>
+  <RobotML:DataFlowPort xmi:id="_0-yg0DUzEeG5pL_fpN2DgQ" base_Port="_0-eXwDUzEeG5pL_fpN2DgQ"/>
+  <RobotML:DataFlowPort xmi:id="_2jIocDUzEeG5pL_fpN2DgQ" base_Port="_2izRQDUzEeG5pL_fpN2DgQ"/>
+  <RobotML:DataFlowPort xmi:id="_3wfMYDUzEeG5pL_fpN2DgQ" base_Port="_3wKcQDUzEeG5pL_fpN2DgQ"/>
+  <RobotML:Transition xmi:id="_3J41EEHZEeG8nvjGjD0Mrg" base_Transition="_3JM4kEHZEeG8nvjGjD0Mrg"/>
+  <RobotML:System xmi:id="_eYr5YEHmEeGGXpGscpkjdg" base_Class="_fdzLHak_EeCXqcRV-18f6Q"/>
+  <RobotML:DataFlowPort xmi:id="_mKL-cEH0EeGwG_JKFhyhxw" base_Port="_mJzj8EH0EeGwG_JKFhyhxw"/>
+  <RobotML:Software xmi:id="_MkTegEH2EeGwG_JKFhyhxw" base_Class="_irmXsEH0EeGwG_JKFhyhxw"/>
+  <RobotML:Software xmi:id="_OzYlMEH2EeGwG_JKFhyhxw" base_Class="_4R8VYEHxEeGGXpGscpkjdg" period="5.0"/>
+  <RobotML:State xmi:id="_M-CNEEK6EeGv-54Wm4mRWQ" base_State="_M9id0EK6EeGv-54Wm4mRWQ" behavior="_IgJOgBFxEeOl1IrgVMUxOA" operation="_YsuBwEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_YsuBwEK6EeGv-54Wm4mRWQ" base_Operation="_LJ25sEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_g2wD8EK6EeGv-54Wm4mRWQ" base_Operation="_co9N0EK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_mvhOIEK6EeGv-54Wm4mRWQ" base_Operation="_lxCzsEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_5nYsAEK6EeGv-54Wm4mRWQ" base_Operation="_sD-KUEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_zI1ewEK7EeGv-54Wm4mRWQ" base_Operation="_rnfNMEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_0Yl2cEK7EeGv-54Wm4mRWQ" base_Operation="_zsmTIEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:State xmi:id="_AsLvAEK8EeGv-54Wm4mRWQ" base_State="_Ar40EEK8EeGv-54Wm4mRWQ" behavior="_eBwV0BFxEeOl1IrgVMUxOA" operation="_mvhOIEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:State xmi:id="_Pv3JkEK8EeGv-54Wm4mRWQ" base_State="_PvjnkEK8EeGv-54Wm4mRWQ" behavior="_ZmSQEBFxEeOl1IrgVMUxOA" operation="_g2wD8EK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Transition xmi:id="_4pOvwEK8EeGv-54Wm4mRWQ" base_Transition="_4nd1MEK8EeGv-54Wm4mRWQ" guard="_M-5TQEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:Transition xmi:id="_6CnkkEK8EeGv-54Wm4mRWQ" base_Transition="_6CGnMEK8EeGv-54Wm4mRWQ" guard="_6qJJgEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Transition xmi:id="_6-L08EK8EeGv-54Wm4mRWQ" base_Transition="_69reoEK8EeGv-54Wm4mRWQ" guard="_MJ8oQEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:Transition xmi:id="_7jObsEK8EeGv-54Wm4mRWQ" base_Transition="_7irpIEK8EeGv-54Wm4mRWQ" guard="_M-5TQEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:DataFlowPort xmi:id="_HrQvEEK-EeGv-54Wm4mRWQ" base_Port="_FpXIwEK-EeGv-54Wm4mRWQ"/>
+  <RobotML:DataFlowPort xmi:id="_UfDKoEK-EeGv-54Wm4mRWQ" base_Port="_TVYM0EK-EeGv-54Wm4mRWQ"/>
+  <RobotML:DataFlowPort xmi:id="_cjWYQEK-EeGv-54Wm4mRWQ" base_Port="_aL1HQEK-EeGv-54Wm4mRWQ"/>
+  <RobotML:DataFlowPort xmi:id="_iL8YcEK-EeGv-54Wm4mRWQ" base_Port="_d9wgwEK-EeGv-54Wm4mRWQ"/>
+  <RobotML:Algorithm xmi:id="_k5w0IEK_EeGFx4iVEwo0kA" base_Operation="_gDWe0EK_EeGFx4iVEwo0kA" isExternal="true" extFunctionName="imshow" path="/usr/lib/libopencv_highgui.so"/>
+  <RobotML:Algorithm xmi:id="_7NN7wENGEeGaAsRpegEgPg" base_Operation="_4gEZAENGEeGaAsRpegEgPg" isExternal="true" extFunctionName="imread" path="/usr/lib/libopencv_highgui.so"/>
+  <RobotML:GPSSystem xmi:id="_-n1mQEZsEeGo2rLT49hsRw" base_Class="_fdzJdKk_EeCXqcRV-18f6Q"/>
+  <RobotML:SensorSystem xmi:id="_1f-NYEZtEeGo2rLT49hsRw" base_Class="_5rrL4B8oEeG4gPCEznVNOA"/>
+  <RobotML:CameraSystem xmi:id="_4vfdYEZtEeGo2rLT49hsRw" base_Class="_lHqboDUpEeG5pL_fpN2DgQ"/>
+  <RobotML:CameraSystem xmi:id="_IsYX4EZuEeGo2rLT49hsRw" base_Class="_ypiFMDUpEeG5pL_fpN2DgQ"/>
+  <RobotML:CameraSystem xmi:id="_KhgGcEZuEeGo2rLT49hsRw" base_Class="_ef5gsKlAEeCYaYi0hzq5kg"/>
+  <RobotML:LidarSystem xmi:id="_OVsCYEZxEeGo2rLT49hsRw" base_Class="_fdzJWqk_EeCXqcRV-18f6Q"/>
+  <RobotML:Robot xmi:id="_HZt_wF4gEeGua5Z-VEhs4w" base_Class="_fdzI0qk_EeCXqcRV-18f6Q"/>
+  <RobotML:CameraSystem xmi:id="_KlbGwF4gEeGua5Z-VEhs4w" base_Class="_fdzJgak_EeCXqcRV-18f6Q"/>
+  <RobotML:EngineSystem xmi:id="_RVtHwF4gEeGua5Z-VEhs4w" base_Class="_fdzJuqk_EeCXqcRV-18f6Q"/>
+  <RobotML:Transition xmi:id="_tU9GEGLwEeGQvv5wJEmGUQ" base_Transition="_tUNfMGLwEeGQvv5wJEmGUQ" guard="_M-5TQEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:Transition xmi:id="_uRTZkGLwEeGQvv5wJEmGUQ" base_Transition="_uQtjsGLwEeGQvv5wJEmGUQ"/>
+  <RobotML:Transition xmi:id="_vPcc0GLwEeGQvv5wJEmGUQ" base_Transition="_vO1_4GLwEeGQvv5wJEmGUQ"/>
+  <RobotML:Transition xmi:id="_yPXxoGLwEeGQvv5wJEmGUQ" base_Transition="_yOoKwGLwEeGQvv5wJEmGUQ"/>
+  <RobotML:Transition xmi:id="_1YiiAGLwEeGQvv5wJEmGUQ" base_Transition="_1X8FEGLwEeGQvv5wJEmGUQ" guard="_6qJJgEK6EeGv-54Wm4mRWQ"/>
+  <RobotML:Transition xmi:id="_2w5cEGLwEeGQvv5wJEmGUQ" base_Transition="_2wTmMGLwEeGQvv5wJEmGUQ" guard="_MJ8oQEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:OnPort xmi:id="__yeKQGLwEeGQvv5wJEmGUQ" port="_UfDKoEK-EeGv-54Wm4mRWQ" base_Parameter="_qXQiIELAEeGFx4iVEwo0kA"/>
+  <RobotML:OnPort xmi:id="_FF7A4GLxEeGQvv5wJEmGUQ" port="_cjWYQEK-EeGv-54Wm4mRWQ" base_Parameter="_g8eCsELAEeGFx4iVEwo0kA"/>
+  <RobotML:OnPort xmi:id="_I_qSkGLxEeGQvv5wJEmGUQ" port="_iL8YcEK-EeGv-54Wm4mRWQ" base_Parameter="_dybvoELAEeGFx4iVEwo0kA"/>
+  <RobotML:OnPort xmi:id="_QKxOYGLxEeGQvv5wJEmGUQ" port="_HrQvEEK-EeGv-54Wm4mRWQ" base_Parameter="_1kIR8EK6EeGv-54Wm4mRWQ"/>
+  <RobotML:OnPort xmi:id="_UcpTQGLxEeGQvv5wJEmGUQ" port="_HrQvEEK-EeGv-54Wm4mRWQ" base_Parameter="_yB1acEK7EeGv-54Wm4mRWQ"/>
+  <RobotML:OnPort xmi:id="_eRobYGLxEeGQvv5wJEmGUQ" port="_HrQvEEK-EeGv-54Wm4mRWQ" base_Parameter="_7mEw0EK7EeGv-54Wm4mRWQ"/>
+  <RobotML:Platform xmi:id="_5EKkQGbXEeGjxc8c7ZBkPQ" base_Class="_v8CiIGbXEeGjxc8c7ZBkPQ"/>
+  <RobotML:RoboticMiddleware xmi:id="_jdZlQGbZEeGTV_735pzUXQ" base_Class="_jcp-YGbZEeGTV_735pzUXQ"/>
+  <RobotML:CycabTK xmi:id="_hNIBwGwpEeGmceXllYzFRQ" base_Class="_Oj3xoGbZEeGTV_735pzUXQ"/>
+  <RobotML:Transition xmi:id="_0SMFwG6oEeGqrd__B0yUNA" base_Transition="_0QZ9EG6oEeGqrd__B0yUNA"/>
+  <RobotML:Algorithm xmi:id="_7AGIMG6oEeGqrd__B0yUNA" base_Operation="_5lDGgG6oEeGqrd__B0yUNA"/>
+  <RobotML:Transition xmi:id="_b1LH0G6pEeGqrd__B0yUNA" base_Transition="_bziJEG6pEeGqrd__B0yUNA"/>
+  <RobotML:Algorithm xmi:id="_8gaO8G6pEeGqrd__B0yUNA" base_Operation="_5FqmYG6pEeGqrd__B0yUNA"/>
+  <RobotML:Transition xmi:id="_REWNEG6qEeGqrd__B0yUNA" base_Transition="_RCtOUG6qEeGqrd__B0yUNA"/>
+  <RobotML:Algorithm xmi:id="_dkZNQG6qEeGqrd__B0yUNA" base_Operation="_cWKfkG6qEeGqrd__B0yUNA"/>
+  <RobotML:Algorithm xmi:id="_Vx8SsG6sEeGqrd__B0yUNA" base_Operation="_1FtigG6qEeGqrd__B0yUNA"/>
+  <RobotML:Transition xmi:id="_iXznAG6sEeGqrd__B0yUNA" base_Transition="_iWLPUG6sEeGqrd__B0yUNA"/>
+  <RobotML:DeploymentPlan xmi:id="_487qAKD7EeKNa6EfGASSWw" base_Package="_k6lcUGbWEeGGNuX1IHg1zg" mainInstance="_k7L5QGbWEeGGNuX1IHg1zg"/>
+  <RobotML:Environment xmi:id="_--MjuKENEeKLUqX9IJq2Gg" base_Class="_-9mt0KENEeKLUqX9IJq2Gg"/>
+  <RobotML:DeploymentPlan xmi:id="_nlUjUaEOEeKLUqX9IJq2Gg" base_Package="_nlUjUKEOEeKLUqX9IJq2Gg" mainInstance="_nlneQKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_ra4foaEOEeKLUqX9IJq2Gg" base_Abstraction="_ra4foKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_tdHdIaEOEeKLUqX9IJq2Gg" base_Abstraction="_tdHdIKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_t1GfUaEOEeKLUqX9IJq2Gg" base_Abstraction="_t1GfUKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_uUP5caEOEeKLUqX9IJq2Gg" base_Abstraction="_uUP5cKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_uqTB8aEOEeKLUqX9IJq2Gg" base_Abstraction="_uqTB8KEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_vMuZkaEOEeKLUqX9IJq2Gg" base_Abstraction="_vMuZkKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_vvSUEaEOEeKLUqX9IJq2Gg" base_Abstraction="_vvSUEKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_wEcrwKEOEeKLUqX9IJq2Gg" base_Abstraction="_wD__0KEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_wgnDUaEOEeKLUqX9IJq2Gg" base_Abstraction="_wgnDUKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_w2OG8aEOEeKLUqX9IJq2Gg" base_Abstraction="_w2OG8KEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_xNA2UaEOEeKLUqX9IJq2Gg" base_Abstraction="_xNA2UKEOEeKLUqX9IJq2Gg"/>
+  <RobotML:Allocate xmi:id="_xfyoYaEOEeKLUqX9IJq2Gg" base_Abstraction="_xfyoYKEOEeKLUqX9IJq2Gg"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.di b/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.di
new file mode 100644
index 0000000..1b05a4b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.di
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:XMI="http://www.omg.org/XMI" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" XMI:version="2.0">
+  <pageList>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+  </pageList>
+  <sashModel currentSelection="#//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children emfPageIdentifier="SearchLanding.notation#_0NNY0HCmEeKfLd758TNm-w"/>
+        <children emfPageIdentifier="SearchLanding.notation#_mtl2YDidEeK2K5cKvwDFDw"/>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.notation b/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.notation
new file mode 100644
index 0000000..ae5280d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.notation
@@ -0,0 +1,1236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_mthk8DidEeK2K5cKvwDFDw" type="PapyrusUMLClassDiagram" name="DataType" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="__FWZgDifEeK2K5cKvwDFDw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__FXAkDifEeK2K5cKvwDFDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__FXAkTifEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__FXAkjifEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__FXAkzifEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__FXAlDifEeK2K5cKvwDFDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__FXAlTifEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__FXAljifEeK2K5cKvwDFDw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="SearchLanding.uml#__FNPkDifEeK2K5cKvwDFDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__FWZgTifEeK2K5cKvwDFDw" x="436" y="135"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_C4zdADigEeK2K5cKvwDFDw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C40EETigEeK2K5cKvwDFDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C40EEjigEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C40EEzigEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C40EFDigEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C40EFTigEeK2K5cKvwDFDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C40EFjigEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_C40EFzigEeK2K5cKvwDFDw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="SearchLanding.uml#_C4t9cDigEeK2K5cKvwDFDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C40EEDigEeK2K5cKvwDFDw" x="437" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__k-igDikEeK2K5cKvwDFDw" type="2009" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__k_JkDikEeK2K5cKvwDFDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__k_JkTikEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__k_JkjikEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__k_JkzikEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__k_JlDikEeK2K5cKvwDFDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__k_JlTikEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__k_JljikEeK2K5cKvwDFDw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="SearchLanding.uml#__kzjYDikEeK2K5cKvwDFDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__k-igTikEeK2K5cKvwDFDw" x="430" y="210"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mthk8TidEeK2K5cKvwDFDw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVAH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mtjaIDidEeK2K5cKvwDFDw" type="PapyrusUMLClassDiagram" name="Interface" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mtjaITidEeK2K5cKvwDFDw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVAX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mtl2YDidEeK2K5cKvwDFDw" type="CompositeStructure" name="Component" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_InAA0DieEeK2K5cKvwDFDw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_InAn4DieEeK2K5cKvwDFDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InAn4TieEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_InAn4jieEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InAn4zieEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_InAn5DieEeK2K5cKvwDFDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InAn5TieEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_InGugDieEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InskYDieEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InskYTieEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InskYjieEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InskYzieEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_InskZDieEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_InBO8DieEeK2K5cKvwDFDw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_InBO8TieEeK2K5cKvwDFDw" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_mi6eIDiiEeK2K5cKvwDFDw" type="3085" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mi7sQDiiEeK2K5cKvwDFDw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mi7sQTiiEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mi8TUDiiEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mi8TUTiiEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mi8TUjiiEeK2K5cKvwDFDw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mi8TUziiEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_mi86YDiiEeK2K5cKvwDFDw" type="5155"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_mi86YTiiEeK2K5cKvwDFDw" type="7060">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_mi86YjiiEeK2K5cKvwDFDw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mi86YziiEeK2K5cKvwDFDw"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="SearchLanding.uml#_9JQVsDieEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mi6eITiiEeK2K5cKvwDFDw" x="180" y="39"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_InBO8jieEeK2K5cKvwDFDw" showTitle="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_InBO8zieEeK2K5cKvwDFDw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_In7N4DieEeK2K5cKvwDFDw" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_In7N4TieEeK2K5cKvwDFDw" showTitle="true"/>
+        <element xmi:type="RobotML:RoboticSystem" href="SearchLanding.uml#_InGHcDieEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_In7N4jieEeK2K5cKvwDFDw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_PFegIDieEeK2K5cKvwDFDw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PFegIjieEeK2K5cKvwDFDw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PFegIzieEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PFegJDieEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PFegJTieEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PFegJjieEeK2K5cKvwDFDw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PFegJzieEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_PFegKDieEeK2K5cKvwDFDw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PFegKTieEeK2K5cKvwDFDw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_PFfHMDieEeK2K5cKvwDFDw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PFfHMTieEeK2K5cKvwDFDw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_PFXLYDieEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PFegITieEeK2K5cKvwDFDw" x="-10" y="56" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_QBbLADieEeK2K5cKvwDFDw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBbLAjieEeK2K5cKvwDFDw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QBbLAzieEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBbLBDieEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QBbLBTieEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBbLBjieEeK2K5cKvwDFDw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QBbyEDieEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QBfccDieEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB8vcDieEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB8vcTieEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB8vcjieEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB8vczieEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB8vdDieEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_QBbyETieEeK2K5cKvwDFDw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_QBbyEjieEeK2K5cKvwDFDw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_QBbyEzieEeK2K5cKvwDFDw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_QBbyFDieEeK2K5cKvwDFDw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_QBUdUDieEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QBbLATieEeK2K5cKvwDFDw" x="-10" y="105" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_SFhJsDieEeK2K5cKvwDFDw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SFhJsjieEeK2K5cKvwDFDw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SFhJszieEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SFhJtDieEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SFhJtTieEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SFhJtjieEeK2K5cKvwDFDw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SFhJtzieEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SFlbIDieEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SGI0wDieEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SGJb0DieEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SGJb0TieEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SGJb0jieEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SGJb0zieEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_SFhJuDieEeK2K5cKvwDFDw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SFhJuTieEeK2K5cKvwDFDw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_SFhwwDieEeK2K5cKvwDFDw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SFhwwTieEeK2K5cKvwDFDw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_SFc4QDieEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SFhJsTieEeK2K5cKvwDFDw" x="236" y="90" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_zYs4kEOJEeKE2858SxsX1g" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zYutwEOJEeKE2858SxsX1g" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zYutwUOJEeKE2858SxsX1g" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zYutwkOJEeKE2858SxsX1g" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zYutw0OJEeKE2858SxsX1g" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zYutxEOJEeKE2858SxsX1g" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zYutxUOJEeKE2858SxsX1g" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zcEVoEOJEeKE2858SxsX1g" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbiAEOJEeKE2858SxsX1g" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbiAUOJEeKE2858SxsX1g" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbiAkOJEeKE2858SxsX1g" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbiA0OJEeKE2858SxsX1g" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zcbiBEOJEeKE2858SxsX1g" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zYutxkOJEeKE2858SxsX1g" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zYutx0OJEeKE2858SxsX1g" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_zYvU0EOJEeKE2858SxsX1g" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zYvU0UOJEeKE2858SxsX1g" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_zYby0EOJEeKE2858SxsX1g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zYs4kUOJEeKE2858SxsX1g" x="-10" y="129" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_ImpbgDieEeK2K5cKvwDFDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_InAA0TieEeK2K5cKvwDFDw" x="288" y="84" width="391" height="231"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mtl2YTidEeK2K5cKvwDFDw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVAn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_-oZNMDieEeK2K5cKvwDFDw" type="PapyrusUMLStateMachineDiagram" name="StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_-oZNMTieEeK2K5cKvwDFDw" type="2000" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNMjieEeK2K5cKvwDFDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNMzieEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNNDieEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNNTieEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNNjieEeK2K5cKvwDFDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNNzieEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-oZNODieEeK2K5cKvwDFDw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-oZNOTieEeK2K5cKvwDFDw" width="871" height="17"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-oZNOjieEeK2K5cKvwDFDw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_-oZNOzieEeK2K5cKvwDFDw" type="3000" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNPDieEeK2K5cKvwDFDw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNPTieEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNPjieEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNPzieEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNQDieEeK2K5cKvwDFDw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNQTieEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oZNQjieEeK2K5cKvwDFDw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oZNQzieEeK2K5cKvwDFDw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_-oZNRDieEeK2K5cKvwDFDw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_PBosgDifEeK2K5cKvwDFDw" type="8000" fontName="Ubuntu" fontHeight="11" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PBosgjifEeK2K5cKvwDFDw" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PBosgzifEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PBoshDifEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PBpTkDifEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PBpTkTifEeK2K5cKvwDFDw" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PBpTkjifEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PB2u8DifEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PB2u8TifEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PB2u8jifEeK2K5cKvwDFDw" key="StereotypeList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PB2u8zifEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PB2u9DifEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PB3WADifEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_PBpTkzifEeK2K5cKvwDFDw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_PBpTlDifEeK2K5cKvwDFDw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_PBpTlTifEeK2K5cKvwDFDw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_PBpTljifEeK2K5cKvwDFDw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="SearchLanding.uml#_PBjM8DifEeK2K5cKvwDFDw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PBosgTifEeK2K5cKvwDFDw" x="680" y="69"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Qa1UEDifEeK2K5cKvwDFDw" type="6000" fontName="Ubuntu" fontHeight="11" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qa17IDifEeK2K5cKvwDFDw" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qa17ITifEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qa17IjifEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qa17IzifEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qa17JDifEeK2K5cKvwDFDw" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qa17JTifEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QbDWgDifEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QbD9kDifEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QbD9kTifEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::State"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QbD9kjifEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QbD9kzifEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QbD9lDifEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Qa17JjifEeK2K5cKvwDFDw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nj0VcDolEeKPfbY4bj6d7w" width="166"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Qa17JzifEeK2K5cKvwDFDw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qa17KDifEeK2K5cKvwDFDw" y="-1" width="166" height="0"/>
+              </children>
+              <element xmi:type="uml:State" href="SearchLanding.uml#_QayQwDifEeK2K5cKvwDFDw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qa1UETifEeK2K5cKvwDFDw" x="35" y="4" width="166"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_RFmIUDifEeK2K5cKvwDFDw" type="6000" fontName="Ubuntu" fontHeight="11" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RFmvYDifEeK2K5cKvwDFDw" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFmvYTifEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RFmvYjifEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFmvYzifEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RFmvZDifEeK2K5cKvwDFDw" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFmvZTifEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RFrA0DifEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFrA0TifEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFrA0jifEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::State"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFrA0zifEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFrA1DifEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RFrA1TifEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_RFmvZjifEeK2K5cKvwDFDw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O9AV8DolEeKPfbY4bj6d7w" width="156"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_RFmvZzifEeK2K5cKvwDFDw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RFmvaDifEeK2K5cKvwDFDw" y="-1" width="156" height="0"/>
+              </children>
+              <element xmi:type="uml:State" href="SearchLanding.uml#_RFid8DifEeK2K5cKvwDFDw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RFmIUTifEeK2K5cKvwDFDw" x="35" y="194" width="156"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_RtLFsDifEeK2K5cKvwDFDw" type="6000" fontName="Ubuntu" fontHeight="11" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RtLswDifEeK2K5cKvwDFDw" source="ShadowFigure">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtLswTifEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RtLswjifEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtLswzifEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RtLsxDifEeK2K5cKvwDFDw" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtLsxTifEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RtP-MDifEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtP-MTifEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtP-MjifEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::State"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtP-MzifEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtP-NDifEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtP-NTifEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_RtLsxjifEeK2K5cKvwDFDw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m71w8DihEeK2K5cKvwDFDw" width="124"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_RtLsxzifEeK2K5cKvwDFDw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RtLsyDifEeK2K5cKvwDFDw" y="-1" width="124" height="0"/>
+              </children>
+              <element xmi:type="uml:State" href="SearchLanding.uml#_RtEYADifEeK2K5cKvwDFDw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RtLFsTifEeK2K5cKvwDFDw" x="645" y="189" width="124"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-oZNRTieEeK2K5cKvwDFDw"/>
+          </children>
+          <element xmi:type="uml:Region" href="SearchLanding.uml#_-oTGkDieEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-oZNRjieEeK2K5cKvwDFDw" width="871" height="329"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-oZNRzieEeK2K5cKvwDFDw" y="17" width="871" height="329"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="SearchLanding.uml#_9JQVsDieEeK2K5cKvwDFDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-oZNSDieEeK2K5cKvwDFDw" x="30" y="30" width="871" height="346"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_-oZNSTieEeK2K5cKvwDFDw"/>
+    <element xmi:type="uml:StateMachine" href="SearchLanding.uml#_9JQVsDieEeK2K5cKvwDFDw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Y4ProDinEeK2K5cKvwDFDw" type="7000" source="_RtLFsDifEeK2K5cKvwDFDw" target="_PBosgDifEeK2K5cKvwDFDw" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4Y1kDinEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2y9y8DinEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2y9y8TinEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2y9y8jinEeK2K5cKvwDFDw" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2y9y8zinEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2y9y9DinEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Y4QSsDinEeK2K5cKvwDFDw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Y4QSsTinEeK2K5cKvwDFDw" x="47" y="-63"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Y4QSsjinEeK2K5cKvwDFDw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Y4QSszinEeK2K5cKvwDFDw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Y4QStDinEeK2K5cKvwDFDw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Y4QStTinEeK2K5cKvwDFDw" x="-20" y="-98"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Y4ProTinEeK2K5cKvwDFDw" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Transition" href="SearchLanding.uml#_Y4FTkDinEeK2K5cKvwDFDw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y4ProjinEeK2K5cKvwDFDw" points="[7, -12, -72, 109]$[83, -124, 4, -3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y4hYcDinEeK2K5cKvwDFDw" id="(0.016129032258064516,0.21428571428571427)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y4hYcTinEeK2K5cKvwDFDw" id="(0.8,0.3)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MWrMADioEeK2K5cKvwDFDw" type="7000" source="_PBosgDifEeK2K5cKvwDFDw" target="_RtLFsDifEeK2K5cKvwDFDw" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wAvmUDipEeKSArdUqChi-A" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wAvmUTipEeKSArdUqChi-A" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MW09ADioEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P6F9gDiqEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P6F9gTiqEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P6GkkDiqEeKSArdUqChi-A" key="PropStereoDisplay" value="RobotML::Transition.guard,RobotML::Transition.effect"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P6GkkTiqEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P6GkkjiqEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MWrMAzioEeK2K5cKvwDFDw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MWrMBDioEeK2K5cKvwDFDw" x="27" y="-87"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MWrMBTioEeK2K5cKvwDFDw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MWrMBjioEeK2K5cKvwDFDw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MWrMBzioEeK2K5cKvwDFDw" type="7003">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r6C2sDipEeKSArdUqChi-A" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOXSoDiqEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOX5sDiqEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Transition"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOX5sTiqEeKSArdUqChi-A" key="PropStereoDisplay" value=",RobotML::Transition.effect,RobotML::Transition.guard"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOX5sjiqEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MOX5sziqEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MWrzEDioEeK2K5cKvwDFDw" x="-13" y="-118"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MWrMATioEeK2K5cKvwDFDw" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Transition" href="SearchLanding.uml#_MWgM4DioEeK2K5cKvwDFDw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MWrMAjioEeK2K5cKvwDFDw" points="[1, 10, 14, -123]$[49, 134, 62, 1]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TAWj0DiqEeKSArdUqChi-A" type="7000" source="_RtLFsDifEeK2K5cKvwDFDw" target="_RtLFsDifEeK2K5cKvwDFDw" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TAiKADiqEeKSArdUqChi-A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwwHkDisEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwwHkTisEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwwHkjisEeKSArdUqChi-A" key="PropStereoDisplay" value="RobotML::Transition.guard,RobotML::Transition.effect"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwwHkzisEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pwwuoDisEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAYZADiqEeKSArdUqChi-A" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAYZATiqEeKSArdUqChi-A"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAYZAjiqEeKSArdUqChi-A" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAYZAziqEeKSArdUqChi-A"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAYZBDiqEeKSArdUqChi-A" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAYZBTiqEeKSArdUqChi-A" x="253" y="28"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TAWj0TiqEeKSArdUqChi-A" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Transition" href="SearchLanding.uml#_TAE3ADiqEeKSArdUqChi-A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TAWj0jiqEeKSArdUqChi-A" points="[62, -6, 16, 0]$[62, -9, 16, -3]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TArT8DiqEeKSArdUqChi-A" id="(0.8709677419354839,0.39285714285714285)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_uvrfsDisEeKSArdUqChi-A" type="7000" source="_RtLFsDifEeK2K5cKvwDFDw" target="_RFmIUDifEeK2K5cKvwDFDw" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uv47EDisEeKSArdUqChi-A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DLp0oDitEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DLp0oTitEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DLp0ojitEeKSArdUqChi-A" key="PropStereoDisplay" value="RobotML::Transition.guard,RobotML::Transition.effect"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DLp0ozitEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DLqbsDitEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uvsGwDisEeKSArdUqChi-A" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uvsGwTisEeKSArdUqChi-A" x="-2" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uvsGwjisEeKSArdUqChi-A" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uvsGwzisEeKSArdUqChi-A"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uvsGxDisEeKSArdUqChi-A" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uvsGxTisEeKSArdUqChi-A" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_uvrfsTisEeKSArdUqChi-A" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Transition" href="SearchLanding.uml#_uvaZ8DisEeKSArdUqChi-A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uvrfsjisEeKSArdUqChi-A" points="[-20, 3, 273, 0]$[-297, 16, -4, 13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uwJZwDisEeKSArdUqChi-A" id="(0.016129032258064516,0.8392857142857143)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uwJZwTisEeKSArdUqChi-A" id="(0.40816326530612246,0.7678571428571429)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_SqKxEDitEeKSArdUqChi-A" type="7000" source="_RFmIUDifEeK2K5cKvwDFDw" target="_Qa1UEDifEeK2K5cKvwDFDw" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SqaBoDitEeKSArdUqChi-A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aUhNoDitEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aUh0sDitEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aUh0sTitEeKSArdUqChi-A" key="PropStereoDisplay" value="RobotML::Transition.guard"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aUh0sjitEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aUh0szitEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SqLYIDitEeKSArdUqChi-A" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SqLYITitEeKSArdUqChi-A" x="40" y="-57"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SqLYIjitEeKSArdUqChi-A" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SqLYIzitEeKSArdUqChi-A"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SqLYJDitEeKSArdUqChi-A" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SqLYJTitEeKSArdUqChi-A" x="-13" y="-93"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_SqKxETitEeKSArdUqChi-A" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Transition" href="SearchLanding.uml#_Sp6SYDitEeKSArdUqChi-A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SqKxEjitEeKSArdUqChi-A" points="[1, -10, -22, 152]$[21, -190, -2, -28]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SqvY0DitEeKSArdUqChi-A" id="(0.41025641025641024,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bwOJwDolEeKPfbY4bj6d7w" id="(0.5421686746987951,0.9821428571428571)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jUqYcDitEeKSArdUqChi-A" type="7000" source="_Qa1UEDifEeK2K5cKvwDFDw" target="_RFmIUDifEeK2K5cKvwDFDw" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jU5pADitEeKSArdUqChi-A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOET0DitEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOET0TitEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Transition"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOET0jitEeKSArdUqChi-A" key="PropStereoDisplay" value="RobotML::Transition.guard,RobotML::Transition.effect"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOET0zitEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOET1DitEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jUq_gDitEeKSArdUqChi-A" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUq_gTitEeKSArdUqChi-A" x="-56" y="-54"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jUq_gjitEeKSArdUqChi-A" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUq_gzitEeKSArdUqChi-A"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jUq_hDitEeKSArdUqChi-A" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUq_hTitEeKSArdUqChi-A" x="-40" y="-115"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_jUqYcTitEeKSArdUqChi-A" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Transition" href="SearchLanding.uml#_jUbH4DitEeKSArdUqChi-A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jUqYcjitEeKSArdUqChi-A" points="[-2, 13, 27, -157]$[-25, 198, 4, 28]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jVOZIDitEeKSArdUqChi-A" id="(0.673469387755102,0.7678571428571429)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_vWaeoDijEeK2K5cKvwDFDw" type="PapyrusUMLClassDiagram" name="Class" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_wQZaoDijEeK2K5cKvwDFDw" type="2008" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wQaBsDijEeK2K5cKvwDFDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wQaBsTijEeK2K5cKvwDFDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wQaBsjijEeK2K5cKvwDFDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wQaowDijEeK2K5cKvwDFDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wQaowTijEeK2K5cKvwDFDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wQaowjijEeK2K5cKvwDFDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_wQaowzijEeK2K5cKvwDFDw" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wQaoxDijEeK2K5cKvwDFDw" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_68vBgDijEeK2K5cKvwDFDw" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_68nswDijEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_68vBgTijEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_BsuuoDikEeK2K5cKvwDFDw" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_Bsk9oDikEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BsuuoTikEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_G4RmcDikEeK2K5cKvwDFDw" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_G4H1cDikEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_G4RmcTikEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_dFLGcDikEeK2K5cKvwDFDw" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_dFCjkDikEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_dFLGcTikEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_tiMAkDimEeK2K5cKvwDFDw" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_tiEEwDimEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_tiMAkTimEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zNV1wEOMEeKE2858SxsX1g" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_zNN58EOMEeKE2858SxsX1g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zNV1wUOMEeKE2858SxsX1g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_4zhbIEOMEeKE2858SxsX1g" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_4zgNAEOMEeKE2858SxsX1g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4zhbIUOMEeKE2858SxsX1g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_65uSoEOMEeKE2858SxsX1g" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_65paIEOMEeKE2858SxsX1g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_65uSoUOMEeKE2858SxsX1g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_-Ht4oEOMEeKE2858SxsX1g" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_-HqOQEOMEeKE2858SxsX1g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_-Ht4oUOMEeKE2858SxsX1g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AHUY4EONEeKE2858SxsX1g" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_AHPgYEONEeKE2858SxsX1g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AHUY4UONEeKE2858SxsX1g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_FIGyMEONEeKE2858SxsX1g" type="3012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_FIE9AEONEeKE2858SxsX1g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_FIGyMUONEeKE2858SxsX1g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wQaoxTijEeK2K5cKvwDFDw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wQaoxjijEeK2K5cKvwDFDw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wQaoxzijEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wQaoyDijEeK2K5cKvwDFDw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wQbP0DijEeK2K5cKvwDFDw" type="7018">
+        <children xmi:type="notation:Shape" xmi:id="_y6ELkDijEeK2K5cKvwDFDw" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y6NVgDijEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y6NVgTijEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y6NVgjijEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y6NVgzijEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y6NVhDijEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y6NVhTijEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#_y55McDijEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_y6ELkTijEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_QGd0UDikEeK2K5cKvwDFDw" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QGg3oTikEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGg3ojikEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGg3ozikEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGg3pDikEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGg3pTikEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGg3pjikEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#_QGXtsDikEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_QGd0UTikEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_leKKoDikEeK2K5cKvwDFDw" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_leNN8DikEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_leNN8TikEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_leNN8jikEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_leNN8zikEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_leNN9DikEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_leNN9TikEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#_leDc8DikEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_leKKoTikEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qwTZsDikEeK2K5cKvwDFDw" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qwWdATikEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwXEEDikEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwXEETikEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwXEEjikEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwXEEzikEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qwXEFDikEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#_qwK20DikEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qwTZsTikEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_VBBNUDilEeK2K5cKvwDFDw" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VBE3sDilEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VBE3sTilEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VBE3sjilEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VBE3szilEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VBFewDilEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VBFewTilEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#_VA4qcDilEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_VBBNUTilEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="__GiysDinEeK2K5cKvwDFDw" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__Gl2ADinEeK2K5cKvwDFDw" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Gl2ATinEeK2K5cKvwDFDw" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Gl2AjinEeK2K5cKvwDFDw" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Gl2AzinEeK2K5cKvwDFDw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Gl2BDinEeK2K5cKvwDFDw" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Gl2BTinEeK2K5cKvwDFDw" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#__GcsEDinEeK2K5cKvwDFDw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__GiysTinEeK2K5cKvwDFDw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qaD1MDiqEeKSArdUqChi-A" type="3013" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qaHfkDiqEeKSArdUqChi-A" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qaHfkTiqEeKSArdUqChi-A" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qaHfkjiqEeKSArdUqChi-A" key="StereotypeList" value="RobotML::Algorithm"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qaHfkziqEeKSArdUqChi-A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qaHflDiqEeKSArdUqChi-A" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qaHflTiqEeKSArdUqChi-A" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="SearchLanding.uml#_qZ1ywDiqEeKSArdUqChi-A"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qaD1MTiqEeKSArdUqChi-A"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wQbP0TijEeK2K5cKvwDFDw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wQbP0jijEeK2K5cKvwDFDw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wQbP0zijEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wQbP1DijEeK2K5cKvwDFDw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wQndEDijEeK2K5cKvwDFDw" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wQndETijEeK2K5cKvwDFDw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wQndEjijEeK2K5cKvwDFDw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wQndEzijEeK2K5cKvwDFDw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wQndFDijEeK2K5cKvwDFDw"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_ImpbgDieEeK2K5cKvwDFDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wQZaoTijEeK2K5cKvwDFDw" x="105" y="30" width="526" height="256"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_vWaeoTijEeK2K5cKvwDFDw"/>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mtsnUGZAEeK8vedwRu2M7w" type="CompositeStructure" name="sensorDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_obkeYGZAEeK8vedwRu2M7w" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oblsgGZAEeK8vedwRu2M7w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oblsgWZAEeK8vedwRu2M7w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_obmTkGZAEeK8vedwRu2M7w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_obmTkWZAEeK8vedwRu2M7w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_obmTkmZAEeK8vedwRu2M7w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_obmTk2ZAEeK8vedwRu2M7w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oe3C8GZAEeK8vedwRu2M7w" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oftXgGZAEeK8vedwRu2M7w" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oftXgWZAEeK8vedwRu2M7w" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oftXgmZAEeK8vedwRu2M7w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oftXg2ZAEeK8vedwRu2M7w" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oftXhGZAEeK8vedwRu2M7w" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_obmTlGZAEeK8vedwRu2M7w" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_obmTlWZAEeK8vedwRu2M7w" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_obmTlmZAEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_obmTl2ZAEeK8vedwRu2M7w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ogpysGZAEeK8vedwRu2M7w" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ogpysWZAEeK8vedwRu2M7w" showTitle="true"/>
+        <element xmi:type="RobotML:SensorSystem" href="SearchLanding.uml#_oe100GZAEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ogpysmZAEeK8vedwRu2M7w"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_xrMPoGZAEeK8vedwRu2M7w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrM2sWZAEeK8vedwRu2M7w" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrM2smZAEeK8vedwRu2M7w" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrM2s2ZAEeK8vedwRu2M7w" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrM2tGZAEeK8vedwRu2M7w" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrM2tWZAEeK8vedwRu2M7w" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrM2tmZAEeK8vedwRu2M7w" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrULcGZAEeK8vedwRu2M7w" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsKgAGZAEeK8vedwRu2M7w" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsKgAWZAEeK8vedwRu2M7w" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsKgAmZAEeK8vedwRu2M7w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsKgA2ZAEeK8vedwRu2M7w" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xsKgBGZAEeK8vedwRu2M7w" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_xrM2t2ZAEeK8vedwRu2M7w" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xrM2uGZAEeK8vedwRu2M7w" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_xrM2uWZAEeK8vedwRu2M7w" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xrM2umZAEeK8vedwRu2M7w" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_xrFh8GZAEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrM2sGZAEeK8vedwRu2M7w" x="182" y="104" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_oa4h4GZAEeK8vedwRu2M7w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_obkeYWZAEeK8vedwRu2M7w" x="228" y="122" width="192" height="155"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_6HLIAGZBEeK8vedwRu2M7w" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6HLvEGZBEeK8vedwRu2M7w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6HLvEWZBEeK8vedwRu2M7w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6HLvEmZBEeK8vedwRu2M7w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6HLvE2ZBEeK8vedwRu2M7w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6HLvFGZBEeK8vedwRu2M7w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6HLvFWZBEeK8vedwRu2M7w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6HQAgGZBEeK8vedwRu2M7w" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hw94GZBEeK8vedwRu2M7w" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hw94WZBEeK8vedwRu2M7w" key="StereotypeList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hw94mZBEeK8vedwRu2M7w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hxk8GZBEeK8vedwRu2M7w" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hxk8WZBEeK8vedwRu2M7w" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6HLvFmZBEeK8vedwRu2M7w" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6HLvF2ZBEeK8vedwRu2M7w" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6HLvGGZBEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6HLvGWZBEeK8vedwRu2M7w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6IBckGZBEeK8vedwRu2M7w" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6IBckWZBEeK8vedwRu2M7w" showTitle="true"/>
+        <element xmi:type="RobotML:CameraSystem" href="SearchLanding.uml#_6HPZcGZBEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IBckmZBEeK8vedwRu2M7w"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_YfYnIGZDEeK8vedwRu2M7w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YfZOMGZDEeK8vedwRu2M7w" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YfZOMWZDEeK8vedwRu2M7w" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YfZOMmZDEeK8vedwRu2M7w" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YfZOM2ZDEeK8vedwRu2M7w" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YfZONGZDEeK8vedwRu2M7w" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YfZONWZDEeK8vedwRu2M7w" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YfcRgGZDEeK8vedwRu2M7w" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yf5kgGZDEeK8vedwRu2M7w" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yf5kgWZDEeK8vedwRu2M7w" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yf5kgmZDEeK8vedwRu2M7w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yf5kg2ZDEeK8vedwRu2M7w" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yf5khGZDEeK8vedwRu2M7w" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_YfZONmZDEeK8vedwRu2M7w" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_YfZON2ZDEeK8vedwRu2M7w" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_YfZOOGZDEeK8vedwRu2M7w" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_YfZOOWZDEeK8vedwRu2M7w" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_YfQrUGZDEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YfYnIWZDEeK8vedwRu2M7w" x="97" y="52" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_6G9FkGZBEeK8vedwRu2M7w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6HLIAWZBEeK8vedwRu2M7w" x="560" y="52"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mtsnUWZAEeK8vedwRu2M7w"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVA37LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_MdMdEGZCEeK8vedwRu2M7w" type="CompositeStructure" name="actuatorDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_NPQMIGZCEeK8vedwRu2M7w" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPQzMGZCEeK8vedwRu2M7w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPQzMWZCEeK8vedwRu2M7w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPRaQGZCEeK8vedwRu2M7w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPRaQWZCEeK8vedwRu2M7w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPRaQmZCEeK8vedwRu2M7w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NPRaQ2ZCEeK8vedwRu2M7w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NPW50WZCEeK8vedwRu2M7w" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NQLZMGZCEeK8vedwRu2M7w" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NQLZMWZCEeK8vedwRu2M7w" key="StereotypeList" value="RobotML::ActuatorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NQLZMmZCEeK8vedwRu2M7w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NQMAQGZCEeK8vedwRu2M7w" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NQMAQWZCEeK8vedwRu2M7w" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_NPRaRGZCEeK8vedwRu2M7w" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NPRaRWZCEeK8vedwRu2M7w" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NPRaRmZCEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPRaR2ZCEeK8vedwRu2M7w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NQfiQGZCEeK8vedwRu2M7w" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NQfiQWZCEeK8vedwRu2M7w" showTitle="true"/>
+        <element xmi:type="RobotML:ActuatorSystem" href="SearchLanding.uml#_NPW50GZCEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NQfiQmZCEeK8vedwRu2M7w"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_-JMWgGZCEeK8vedwRu2M7w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JMWgmZCEeK8vedwRu2M7w" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JMWg2ZCEeK8vedwRu2M7w" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JMWhGZCEeK8vedwRu2M7w" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JMWhWZCEeK8vedwRu2M7w" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JMWhmZCEeK8vedwRu2M7w" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JMWh2ZCEeK8vedwRu2M7w" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JPZ0WZCEeK8vedwRu2M7w" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JvwIGZCEeK8vedwRu2M7w" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JvwIWZCEeK8vedwRu2M7w" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JvwImZCEeK8vedwRu2M7w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JvwI2ZCEeK8vedwRu2M7w" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JvwJGZCEeK8vedwRu2M7w" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_-JMWiGZCEeK8vedwRu2M7w" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_-JM9kGZCEeK8vedwRu2M7w" x="-125" y="8"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_-JM9kWZCEeK8vedwRu2M7w" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_-JM9kmZCEeK8vedwRu2M7w" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_-I-7IGZCEeK8vedwRu2M7w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-JMWgWZCEeK8vedwRu2M7w" x="-10" y="54" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_NPCJsGZCEeK8vedwRu2M7w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NPQMIWZCEeK8vedwRu2M7w" x="411" y="114"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_MdMdEWZCEeK8vedwRu2M7w"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVBH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_0NNY0HCmEeKfLd758TNm-w" type="CompositeStructure" name="ArchitectureDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_14ufcHCmEeKfLd758TNm-w" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_14vGgXCmEeKfLd758TNm-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14vGgnCmEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_14vGg3CmEeKfLd758TNm-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14vGhHCmEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_14vGhXCmEeKfLd758TNm-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14vGhnCmEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_144QcHCmEeKfLd758TNm-w" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1515wHCmEeKfLd758TNm-w" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1515wXCmEeKfLd758TNm-w" key="StereotypeList" value="RobotML::Robot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1515wnCmEeKfLd758TNm-w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1515w3CmEeKfLd758TNm-w" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1515xHCmEeKfLd758TNm-w" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_14vGh3CmEeKfLd758TNm-w" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_14vGiHCmEeKfLd758TNm-w" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_8Pi3kHCmEeKfLd758TNm-w" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8Pi3knCmEeKfLd758TNm-w" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8Pi3k3CmEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8Pi3lHCmEeKfLd758TNm-w" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8PjeoHCmEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8PjeoXCmEeKfLd758TNm-w" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8PjeonCmEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_8Pjeo3CmEeKfLd758TNm-w" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_8PjepHCmEeKfLd758TNm-w" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_8PjepXCmEeKfLd758TNm-w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8PjepnCmEeKfLd758TNm-w"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_-I7bEHCmEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I7bEnCmEeKfLd758TNm-w" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I7bE3CmEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I7bFHCmEeKfLd758TNm-w" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I7bFXCmEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I7bFnCmEeKfLd758TNm-w" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I7bF3CmEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_-I7bGHCmEeKfLd758TNm-w" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-I7bGXCmEeKfLd758TNm-w" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_-I7bGnCmEeKfLd758TNm-w" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-I7bG3CmEeKfLd758TNm-w" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="SearchLanding.uml#_QBUdUDieEeK2K5cKvwDFDw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-I7bEXCmEeKfLd758TNm-w" x="-10" y="72"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_-I8CIHCmEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I8CInCmEeKfLd758TNm-w" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I8CI3CmEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I8CJHCmEeKfLd758TNm-w" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I8CJXCmEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I8CJnCmEeKfLd758TNm-w" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I8pMHCmEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_-I8pMXCmEeKfLd758TNm-w" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-I8pMnCmEeKfLd758TNm-w" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_-I8pM3CmEeKfLd758TNm-w" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-I8pNHCmEeKfLd758TNm-w" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="SearchLanding.uml#_SFc4QDieEeK2K5cKvwDFDw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-I8CIXCmEeKfLd758TNm-w" x="288" y="36"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_-I8pNXCmEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I8pN3CmEeKfLd758TNm-w" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I8pOHCmEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I8pOXCmEeKfLd758TNm-w" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I8pOnCmEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-I8pO3CmEeKfLd758TNm-w" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-I8pPHCmEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_-I9QQHCmEeKfLd758TNm-w" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-I9QQXCmEeKfLd758TNm-w" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_-I9QQnCmEeKfLd758TNm-w" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-I9QQ3CmEeKfLd758TNm-w" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="SearchLanding.uml#_zYby0EOJEeKE2858SxsX1g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-I8pNnCmEeKfLd758TNm-w" x="-10" y="2"/>
+          </children>
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_8Pcw8HCmEeKfLd758TNm-w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Pi3kXCmEeKfLd758TNm-w" x="491" y="77"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AaXSMHCnEeKfLd758TNm-w" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AaXSMnCnEeKfLd758TNm-w" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AaXSM3CnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AaX5QHCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AaX5QXCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AaX5QnCnEeKfLd758TNm-w" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AaX5Q3CnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaX5RHCnEeKfLd758TNm-w" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaX5RXCnEeKfLd758TNm-w" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaX5RnCnEeKfLd758TNm-w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaX5R3CnEeKfLd758TNm-w"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_BnArgHCnEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BnBSkHCnEeKfLd758TNm-w" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BnBSkXCnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BnBSknCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BnBSk3CnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BnBSlHCnEeKfLd758TNm-w" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BnBSlXCnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_BnBSlnCnEeKfLd758TNm-w" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_BnBSl3CnEeKfLd758TNm-w" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_BnB5oHCnEeKfLd758TNm-w" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_BnB5oXCnEeKfLd758TNm-w" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="SearchLanding.uml#_-I-7IGZCEeK8vedwRu2M7w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BnArgXCnEeKfLd758TNm-w" x="-10" y="29"/>
+          </children>
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_AaP9cHCnEeKfLd758TNm-w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaXSMXCnEeKfLd758TNm-w" x="887" y="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zoRDQHCnEeKfLd758TNm-w" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zoRDQnCnEeKfLd758TNm-w" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zoRDQ3CnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zoRDRHCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zoRDRXCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zoRDRnCnEeKfLd758TNm-w" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zoRDR3CnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_zoRqUHCnEeKfLd758TNm-w" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_zoRqUXCnEeKfLd758TNm-w" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_zoRqUnCnEeKfLd758TNm-w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zoRqU3CnEeKfLd758TNm-w"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_13G5YHCnEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_13HgcHCnEeKfLd758TNm-w" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13HgcXCnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_13IHgHCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13IHgXCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_13IHgnCnEeKfLd758TNm-w" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13IHg3CnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OIb9gJ3SEeKBXMKYRRb21w" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OIb9gZ3SEeKBXMKYRRb21w" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OIckkJ3SEeKBXMKYRRb21w" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OIckkZ3SEeKBXMKYRRb21w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OIckkp3SEeKBXMKYRRb21w" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OIckk53SEeKBXMKYRRb21w" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_13IHhHCnEeKfLd758TNm-w" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_13IHhXCnEeKfLd758TNm-w" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_13IukHCnEeKfLd758TNm-w" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_13IukXCnEeKfLd758TNm-w" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="SearchLanding.uml#_dq1ioHCnEeKfLd758TNm-w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_13G5YXCnEeKfLd758TNm-w" x="184" y="25"/>
+          </children>
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_zoHSQHCnEeKfLd758TNm-w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zoRDQXCnEeKfLd758TNm-w" x="100" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_0H9P8HCnEeKfLd758TNm-w" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0H9P8nCnEeKfLd758TNm-w" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0H9P83CnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0H9P9HCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0H93AHCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0H93AXCnEeKfLd758TNm-w" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0H93AnCnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_0H93A3CnEeKfLd758TNm-w" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_0H93BHCnEeKfLd758TNm-w" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_0H93BXCnEeKfLd758TNm-w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0H93BnCnEeKfLd758TNm-w"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_5GKPUHCnEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5GK2YXCnEeKfLd758TNm-w" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5GK2YnCnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5GK2Y3CnEeKfLd758TNm-w" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5GK2ZHCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5GK2ZXCnEeKfLd758TNm-w" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5GK2ZnCnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YHXEwJ3SEeKBXMKYRRb21w" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YHXEwZ3SEeKBXMKYRRb21w" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YHXEwp3SEeKBXMKYRRb21w" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YHXEw53SEeKBXMKYRRb21w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YHXExJ3SEeKBXMKYRRb21w" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YHXExZ3SEeKBXMKYRRb21w" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_5GK2Z3CnEeKfLd758TNm-w" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5GK2aHCnEeKfLd758TNm-w" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_5GK2aXCnEeKfLd758TNm-w" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_5GK2anCnEeKfLd758TNm-w" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="SearchLanding.uml#_ojOBcHCnEeKfLd758TNm-w"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5GK2YHCnEeKfLd758TNm-w" x="242" y="24"/>
+          </children>
+          <element xmi:type="uml:Property" href="SearchLanding.uml#_0HxCsHCnEeKfLd758TNm-w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0H9P8XCnEeKfLd758TNm-w" x="94" y="149"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_14vGiXCmEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_14vGinCmEeKfLd758TNm-w"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_14i5QHCmEeKfLd758TNm-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_14vGgHCmEeKfLd758TNm-w" x="24" y="34" width="1045" height="363"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_0NNY0XCmEeKfLd758TNm-w"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVBX7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_C5BtAHCnEeKfLd758TNm-w" type="4013" source="_-I8CIHCmEeKfLd758TNm-w" target="_BnArgHCnEeKfLd758TNm-w" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C5CUEHCnEeKfLd758TNm-w" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_C5CUEXCnEeKfLd758TNm-w" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_C5CUEnCnEeKfLd758TNm-w" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_C5CUE3CnEeKfLd758TNm-w" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_C5CUFHCnEeKfLd758TNm-w" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_C5C7IHCnEeKfLd758TNm-w" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_C5C7IXCnEeKfLd758TNm-w" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_C5C7InCnEeKfLd758TNm-w" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_C5BtAXCnEeKfLd758TNm-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="SearchLanding.uml#_C45xMHCnEeKfLd758TNm-w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C5BtAnCnEeKfLd758TNm-w" points="[10, 0, -185, -12]$[191, 2, -4, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6uQOgHCnEeKfLd758TNm-w" type="4013" source="_13G5YHCnEeKfLd758TNm-w" target="_-I8pNXCmEeKfLd758TNm-w" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6uQOg3CnEeKfLd758TNm-w" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6uQOhHCnEeKfLd758TNm-w" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6uQOhXCnEeKfLd758TNm-w" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6uQOhnCnEeKfLd758TNm-w" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6uQOh3CnEeKfLd758TNm-w" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6uQOiHCnEeKfLd758TNm-w" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6uQOiXCnEeKfLd758TNm-w" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6uQOinCnEeKfLd758TNm-w" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6uQOgXCnEeKfLd758TNm-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="SearchLanding.uml#_6uF2cHCnEeKfLd758TNm-w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6uQOgnCnEeKfLd758TNm-w" points="[10, 3, -187, -69]$[187, 68, -10, -4]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_-BuKYHCnEeKfLd758TNm-w" type="4013" source="_5GKPUHCnEeKfLd758TNm-w" target="_-I7bEHCmEeKfLd758TNm-w" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_-BuxcHCnEeKfLd758TNm-w" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-BuxcXCnEeKfLd758TNm-w" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-BuxcnCnEeKfLd758TNm-w" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-Buxc3CnEeKfLd758TNm-w" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-BuxdHCnEeKfLd758TNm-w" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-BuxdXCnEeKfLd758TNm-w" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-BuxdnCnEeKfLd758TNm-w" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-Buxd3CnEeKfLd758TNm-w" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_-BuKYXCnEeKfLd758TNm-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="SearchLanding.uml#_-BgvAHCnEeKfLd758TNm-w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-BuKYnCnEeKfLd758TNm-w" points="[10, -6, -135, 78]$[148, -94, 3, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_P1cgIHCnEeKfLd758TNm-w" type="CompositeStructure" name="SensorsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_RIJeIHCnEeKfLd758TNm-w" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIKFMHCnEeKfLd758TNm-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIKFMXCnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIKFMnCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIKFM3CnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIKFNHCnEeKfLd758TNm-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RIKFNXCnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RIOWoHCnEeKfLd758TNm-w" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJN1IHCnEeKfLd758TNm-w" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJOcMHCnEeKfLd758TNm-w" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJOcMXCnEeKfLd758TNm-w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJOcMnCnEeKfLd758TNm-w" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJOcM3CnEeKfLd758TNm-w" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RIKFNnCnEeKfLd758TNm-w" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_RIKFN3CnEeKfLd758TNm-w" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_RIKFOHCnEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RIKFOXCnEeKfLd758TNm-w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_RJceoHCnEeKfLd758TNm-w" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_RJceoXCnEeKfLd758TNm-w" showTitle="true"/>
+        <element xmi:type="RobotML:SensorSystem" href="SearchLanding.uml#_RINvkHCnEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJceonCnEeKfLd758TNm-w"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_drZjUHCnEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_drZjUnCnEeKfLd758TNm-w" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_drZjU3CnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_drZjVHCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_drZjVXCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_drZjVnCnEeKfLd758TNm-w" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_drZjV3CnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_drZjWHCnEeKfLd758TNm-w" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_drZjWXCnEeKfLd758TNm-w" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_drZjWnCnEeKfLd758TNm-w" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_drZjW3CnEeKfLd758TNm-w" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_dq1ioHCnEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_drZjUXCnEeKfLd758TNm-w" x="90" y="57" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_RH60oHCnEeKfLd758TNm-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RIJeIXCnEeKfLd758TNm-w" x="307" y="97"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Xh840HCnEeKfLd758TNm-w" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xh840nCnEeKfLd758TNm-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xh8403CnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xh9f4HCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xh9f4XCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xh9f4nCnEeKfLd758TNm-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xh9f43CnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XiAjMXCnEeKfLd758TNm-w" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XipcYHCnEeKfLd758TNm-w" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XipcYXCnEeKfLd758TNm-w" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XipcYnCnEeKfLd758TNm-w" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XipcY3CnEeKfLd758TNm-w" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XipcZHCnEeKfLd758TNm-w" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xh9f5HCnEeKfLd758TNm-w" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Xh9f5XCnEeKfLd758TNm-w" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Xh9f5nCnEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xh9f53CnEeKfLd758TNm-w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Xi57EHCnEeKfLd758TNm-w" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Xi57EXCnEeKfLd758TNm-w" showTitle="true"/>
+        <element xmi:type="RobotML:SensorSystem" href="SearchLanding.uml#_XiAjMHCnEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xi57EnCnEeKfLd758TNm-w"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ojaOsHCnEeKfLd758TNm-w" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ojaOsnCnEeKfLd758TNm-w" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ojaOs3CnEeKfLd758TNm-w" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ojaOtHCnEeKfLd758TNm-w" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ojaOtXCnEeKfLd758TNm-w" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oja1wHCnEeKfLd758TNm-w" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oja1wXCnEeKfLd758TNm-w" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oja1wnCnEeKfLd758TNm-w" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oja1w3CnEeKfLd758TNm-w" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_oja1xHCnEeKfLd758TNm-w" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oja1xXCnEeKfLd758TNm-w" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="SearchLanding.uml#_ojOBcHCnEeKfLd758TNm-w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ojaOsXCnEeKfLd758TNm-w" x="97" y="57" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="SearchLanding.uml#_XhpW0HCnEeKfLd758TNm-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xh840XCnEeKfLd758TNm-w" x="305" y="218"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_P1cgIXCnEeKfLd758TNm-w"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_x6rVBn7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="SearchLanding.uml#_mtbeUDidEeK2K5cKvwDFDw"/>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_a_gVMMyoEeSbw_7Zqs0KhQ"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.uml b/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.uml
new file mode 100644
index 0000000..3814d73
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/SearchLanding.uml
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_mtbeUDidEeK2K5cKvwDFDw" name="RobotMLModel">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yrYeEDidEeK2K5cKvwDFDw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#__GIkwALIEeCtYMXppfqLMw"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="__FNPkDifEeK2K5cKvwDFDw" name="int"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_C4t9cDigEeK2K5cKvwDFDw" name="bool"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="__kzjYDikEeK2K5cKvwDFDw" name="double"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_NPCJsGZCEeK8vedwRu2M7w" name="ActuatorSystem1">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_-I-7IGZCEeK8vedwRu2M7w" name="Target" visibility="public" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__EZagGZCEeK8vedwRu2M7w" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__EbPsGZCEeK8vedwRu2M7w" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="__Edr8GZCEeK8vedwRu2M7w">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_qGm8gGZDEeK8vedwRu2M7w" name="Robot">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Ac1iMGZFEeK8vedwRu2M7w" name="ActuatorSystem11" type="_NPCJsGZCEeK8vedwRu2M7w"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_aFjo0GZFEeK8vedwRu2M7w" name="SearchLandingSite" type="_ImpbgDieEeK2K5cKvwDFDw"/>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_oa4h4GZAEeK8vedwRu2M7w" name="Gyroscope">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_xrFh8GZAEeK8vedwRu2M7w" name="inport_gyro" visibility="public" aggregation="composite">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x87f4GZAEeK8vedwRu2M7w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x87f4WZAEeK8vedwRu2M7w" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_x88uAGZAEeK8vedwRu2M7w">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </nestedClassifier>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_6G9FkGZBEeK8vedwRu2M7w" name="CameraSystem">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_YfQrUGZDEeK8vedwRu2M7w" name="Camera" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y-vcoGZDEeK8vedwRu2M7w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y-wDsGZDEeK8vedwRu2M7w" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y-wqwGZDEeK8vedwRu2M7w">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </nestedClassifier>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_ImpbgDieEeK2K5cKvwDFDw" name="SearchLandingSite" classifierBehavior="_9JQVsDieEeK2K5cKvwDFDw">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_PFXLYDieEeK2K5cKvwDFDw" name="GPS" visibility="public" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlqcEDieEeK2K5cKvwDFDw" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PlsRQDieEeK2K5cKvwDFDw" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_PluGcDieEeK2K5cKvwDFDw">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_QBUdUDieEeK2K5cKvwDFDw" name="Camera" visibility="public" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qfr0UDieEeK2K5cKvwDFDw" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QftpgDieEeK2K5cKvwDFDw" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_QfvesDieEeK2K5cKvwDFDw">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_SFc4QDieEeK2K5cKvwDFDw" name="Target" visibility="public" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sh3ugDieEeK2K5cKvwDFDw" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sh5jsDieEeK2K5cKvwDFDw" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_Sh6x0DieEeK2K5cKvwDFDw">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_68nswDijEeK2K5cKvwDFDw" name="f" visibility="private" type="_C4t9cDigEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8ytEoDijEeK2K5cKvwDFDw" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8yuSwDijEeK2K5cKvwDFDw" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_8ywH8DijEeK2K5cKvwDFDw">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Bsk9oDikEeK2K5cKvwDFDw" name="r" visibility="private" type="_C4t9cDigEeK2K5cKvwDFDw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_G4H1cDikEeK2K5cKvwDFDw" name="wp" visibility="private" type="__FNPkDifEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aTPlIEOLEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aTPlIUOLEeKE2858SxsX1g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_dFCjkDikEeK2K5cKvwDFDw" name="size" visibility="private" type="__FNPkDifEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fa8rADikEeK2K5cKvwDFDw" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fa95IDikEeK2K5cKvwDFDw" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_fa_uUDikEeK2K5cKvwDFDw">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_tiEEwDimEeK2K5cKvwDFDw" name="route" visibility="private" isOrdered="true" isUnique="false">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2BGtoDimEeK2K5cKvwDFDw" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2BHUsDimEeK2K5cKvwDFDw" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_zYby0EOJEeKE2858SxsX1g" name="inport_gyro" visibility="public" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1w-XgEOJEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1w--kEOJEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_1w_loEOJEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_zNN58EOMEeKE2858SxsX1g" name="x" visibility="public" type="__kzjYDikEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z4j9AEOMEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z4j9AUOMEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_z4kkEEOMEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_4zgNAEOMEeKE2858SxsX1g" name="y" visibility="public" type="__kzjYDikEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5AhVUEOMEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5AijcEOMEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_5AjxkEOMEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_65paIEOMEeKE2858SxsX1g" name="z" visibility="public" type="__kzjYDikEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8Y_tAEOMEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8ZBiMEOMEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_8ZDXYEOMEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_-HqOQEOMEeKE2858SxsX1g" name="argminx" visibility="public" type="__kzjYDikEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-rIHsEOMEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rIuwEOMEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_-rKj8EOMEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AHPgYEONEeKE2858SxsX1g" name="argminy" visibility="public" type="__kzjYDikEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A-XVoEONEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A-X8sEONEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_A-ZK0EONEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_FIE9AEONEeKE2858SxsX1g" name="landing_site_found" visibility="public" type="_C4t9cDigEeK2K5cKvwDFDw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FoY0wEONEeKE2858SxsX1g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FoaC4EONEeKE2858SxsX1g" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_FobRAEONEeKE2858SxsX1g">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_9JQVsDieEeK2K5cKvwDFDw" name="StateMachine1" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_-oTGkDieEeK2K5cKvwDFDw" name="Region1">
+          <transition xmi:type="uml:Transition" xmi:id="_Y4FTkDinEeK2K5cKvwDFDw" name="Transition8" source="_RtEYADifEeK2K5cKvwDFDw" target="_PBjM8DifEeK2K5cKvwDFDw"/>
+          <transition xmi:type="uml:Transition" xmi:id="_MWgM4DioEeK2K5cKvwDFDw" name="Transition9" source="_PBjM8DifEeK2K5cKvwDFDw" target="_RtEYADifEeK2K5cKvwDFDw"/>
+          <transition xmi:type="uml:Transition" xmi:id="_TAE3ADiqEeKSArdUqChi-A" name="Transition10" source="_RtEYADifEeK2K5cKvwDFDw" target="_RtEYADifEeK2K5cKvwDFDw"/>
+          <transition xmi:type="uml:Transition" xmi:id="_uvaZ8DisEeKSArdUqChi-A" name="Transition11" source="_RtEYADifEeK2K5cKvwDFDw" target="_RFid8DifEeK2K5cKvwDFDw"/>
+          <transition xmi:type="uml:Transition" xmi:id="_Sp6SYDitEeKSArdUqChi-A" name="Transition12" source="_RFid8DifEeK2K5cKvwDFDw" target="_QayQwDifEeK2K5cKvwDFDw"/>
+          <transition xmi:type="uml:Transition" xmi:id="_jUbH4DitEeKSArdUqChi-A" name="Transition13" source="_QayQwDifEeK2K5cKvwDFDw" target="_RFid8DifEeK2K5cKvwDFDw"/>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_PBjM8DifEeK2K5cKvwDFDw" name="State1"/>
+          <subvertex xmi:type="uml:State" xmi:id="_QayQwDifEeK2K5cKvwDFDw" name="State2"/>
+          <subvertex xmi:type="uml:State" xmi:id="_RFid8DifEeK2K5cKvwDFDw" name="State3"/>
+          <subvertex xmi:type="uml:State" xmi:id="_RtEYADifEeK2K5cKvwDFDw" name="NotRNotF"/>
+        </region>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_5c1Q0DiqEeKSArdUqChi-A" name="IncWP" specification="_y55McDijEeK2K5cKvwDFDw" isReentrant="false">
+        <language>C++</language>
+        <body>wp=wp+1;</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_VPEr4DivEeKSArdUqChi-A" name="ChkClose" specification="_QGXtsDikEeK2K5cKvwDFDw" isReentrant="false">
+        <language>C++</language>
+        <body>
+if(((x-route[curent_wp].x)*(x-route[curent_wp].x) + (y-route[curent_wp].y)*(y-route[curent_wp].y) + (z-route[curent_wp].z)*(z-route[curent_wp].z)) &lt; 0.5) then return true
+else return false
+end</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_0xMO0DivEeKSArdUqChi-A" name="SizeEqual" specification="_leDc8DikEeK2K5cKvwDFDw" isReentrant="false">
+        <language>C++</language>
+        <body>if(wp == route.size()) then return true
+else return false
+end</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_VIV8UDiwEeKSArdUqChi-A" name="Write" specification="_qwK20DikEeK2K5cKvwDFDw" isReentrant="false">
+        <language>C++</language>
+        <body>outport.write(route[wp])</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_qBwbMDiwEeKSArdUqChi-A" name="AddRoutePlusWrite" specification="_VA4qcDilEeK2K5cKvwDFDw" isReentrant="false">
+        <language>C++</language>
+        <body>            geometry_msgs::Point* pt = new geometry_msgs::Point()
+            pt->x = argminx; pt->y = argminy; pt->z = 10.0
+            route.push_back(*pt)
+            pt->x = argminx pt->y = argminy; pt->z = 0.0
+            route.push_back(*pt)
+            delete pt
+            outport.write(route[wp])
+</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_BR_ngDixEeKSArdUqChi-A" name="True" specification="__GcsEDinEeK2K5cKvwDFDw" isReentrant="false">
+        <language>C++</language>
+        <body>return true</body>
+      </ownedBehavior>
+      <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_tag0IEOPEeKE2858SxsX1g" name="noSize" specification="_qZ1ywDiqEeKSArdUqChi-A" isReentrant="false">
+        <language>C++</language>
+        <body>if(wp &lt; route.size()) then return true
+else return false
+end</body>
+      </ownedBehavior>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_y55McDijEeK2K5cKvwDFDw" name="IncWP" visibility="public" method="_5c1Q0DiqEeKSArdUqChi-A"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_QGXtsDikEeK2K5cKvwDFDw" name="CheckCloseToWP" visibility="public" method="_VPEr4DivEeKSArdUqChi-A">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_8x598DikEeK2K5cKvwDFDw" type="_C4t9cDigEeK2K5cKvwDFDw" direction="return"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_leDc8DikEeK2K5cKvwDFDw" name="CheckSize" visibility="public" method="_0xMO0DivEeKSArdUqChi-A">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e6o90DilEeK2K5cKvwDFDw" type="_C4t9cDigEeK2K5cKvwDFDw" direction="return"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_qwK20DikEeK2K5cKvwDFDw" name="SendToOutputPort" visibility="public" method="_VIV8UDiwEeKSArdUqChi-A"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_VA4qcDilEeK2K5cKvwDFDw" name="IncrementRouteAndSendToOutputPort" visibility="public" method="_qBwbMDiwEeKSArdUqChi-A"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="__GcsEDinEeK2K5cKvwDFDw" name="AllwayTrue" visibility="public" method="_BR_ngDixEeKSArdUqChi-A">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_E7w5oDioEeK2K5cKvwDFDw" type="_C4t9cDigEeK2K5cKvwDFDw" direction="return"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_qZ1ywDiqEeKSArdUqChi-A" name="CheckNotSize" visibility="public" method="_tag0IEOPEeKE2858SxsX1g">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_jSYtkEOPEeKE2858SxsX1g" type="_C4t9cDigEeK2K5cKvwDFDw" direction="return"/>
+      </ownedOperation>
+      <nestedClassifier xmi:type="uml:Class" xmi:id="_lXc7IDijEeK2K5cKvwDFDw" name="Class1"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_14i5QHCmEeKfLd758TNm-w" name="Robot1">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_8Pcw8HCmEeKfLd758TNm-w" name="SearchLandingSite1" type="_ImpbgDieEeK2K5cKvwDFDw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AaP9cHCnEeKfLd758TNm-w" name="ActuatorSystem12" type="_NPCJsGZCEeK8vedwRu2M7w"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_zoHSQHCnEeKfLd758TNm-w" name="Gyroscope3" type="_RH60oHCnEeKfLd758TNm-w"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_0HxCsHCnEeKfLd758TNm-w" name="CameraSystem4" type="_XhpW0HCnEeKfLd758TNm-w"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_C45xMHCnEeKfLd758TNm-w" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_C47mYHCnEeKfLd758TNm-w" partWithPort="_8Pcw8HCmEeKfLd758TNm-w" role="_SFc4QDieEeK2K5cKvwDFDw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C47mYXCnEeKfLd758TNm-w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C47mYnCnEeKfLd758TNm-w" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_C47mY3CnEeKfLd758TNm-w" partWithPort="_AaP9cHCnEeKfLd758TNm-w" role="_-I-7IGZCEeK8vedwRu2M7w">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C47mZHCnEeKfLd758TNm-w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C47mZXCnEeKfLd758TNm-w" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_6uF2cHCnEeKfLd758TNm-w" name="Connector2">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_6uGdgHCnEeKfLd758TNm-w" partWithPort="_zoHSQHCnEeKfLd758TNm-w" role="_dq1ioHCnEeKfLd758TNm-w">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6uGdgXCnEeKfLd758TNm-w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6uGdgnCnEeKfLd758TNm-w" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_6uHEkHCnEeKfLd758TNm-w" partWithPort="_8Pcw8HCmEeKfLd758TNm-w" role="_zYby0EOJEeKE2858SxsX1g">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6uHEkXCnEeKfLd758TNm-w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6uHEknCnEeKfLd758TNm-w" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_-BgvAHCnEeKfLd758TNm-w" name="Connector3">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_-Bh9IHCnEeKfLd758TNm-w" partWithPort="_0HxCsHCnEeKfLd758TNm-w" role="_ojOBcHCnEeKfLd758TNm-w">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Bh9IXCnEeKfLd758TNm-w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Bh9InCnEeKfLd758TNm-w" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_-BikMHCnEeKfLd758TNm-w" partWithPort="_8Pcw8HCmEeKfLd758TNm-w" role="_QBUdUDieEeK2K5cKvwDFDw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-BikMXCnEeKfLd758TNm-w" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-BikMnCnEeKfLd758TNm-w" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_RH60oHCnEeKfLd758TNm-w" name="Gyroscope">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_dq1ioHCnEeKfLd758TNm-w" name="inport_gyro" visibility="public" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_es7RwHCnEeKfLd758TNm-w" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_es8f4HCnEeKfLd758TNm-w" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_etAxUHCnEeKfLd758TNm-w" value=""/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_XhpW0HCnEeKfLd758TNm-w" name="CameraSystem">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ojOBcHCnEeKfLd758TNm-w" name="Camera" visibility="public" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pPDzwHCnEeKfLd758TNm-w" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pPFB4HCnEeKfLd758TNm-w" value="1"/>
+        <defaultValue xmi:type="uml:LiteralString" xmi:id="_pPGQAHCnEeKfLd758TNm-w">
+          <value xsi:nil="true"/>
+        </defaultValue>
+      </ownedAttribute>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_GQ7hUDieEeK2K5cKvwDFDw">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GSZg8DieEeK2K5cKvwDFDw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    </profileApplication>
+  </uml:Model>
+  <RobotML:RoboticSystem xmi:id="_InGHcDieEeK2K5cKvwDFDw" base_Class="_ImpbgDieEeK2K5cKvwDFDw"/>
+  <RobotML:DataFlowPort xmi:id="_QBe1YDieEeK2K5cKvwDFDw" base_Port="_QBUdUDieEeK2K5cKvwDFDw"/>
+  <RobotML:DataFlowPort xmi:id="_SFk0EDieEeK2K5cKvwDFDw" base_Port="_SFc4QDieEeK2K5cKvwDFDw" direction="out"/>
+  <RobotML:State xmi:id="_QbCvcDifEeK2K5cKvwDFDw" base_State="_QayQwDifEeK2K5cKvwDFDw"/>
+  <RobotML:State xmi:id="_RFqZwDifEeK2K5cKvwDFDw" base_State="_RFid8DifEeK2K5cKvwDFDw"/>
+  <RobotML:State xmi:id="_RtPXIDifEeK2K5cKvwDFDw" base_State="_RtEYADifEeK2K5cKvwDFDw"/>
+  <RobotML:Algorithm xmi:id="_y6MucDijEeK2K5cKvwDFDw" base_Operation="_y55McDijEeK2K5cKvwDFDw" path=""/>
+  <RobotML:Algorithm xmi:id="_QGg3oDikEeK2K5cKvwDFDw" base_Operation="_QGXtsDikEeK2K5cKvwDFDw" path=""/>
+  <RobotML:Algorithm xmi:id="_leMm4DikEeK2K5cKvwDFDw" base_Operation="_leDc8DikEeK2K5cKvwDFDw"/>
+  <RobotML:Algorithm xmi:id="_qwWdADikEeK2K5cKvwDFDw" base_Operation="_qwK20DikEeK2K5cKvwDFDw"/>
+  <RobotML:Algorithm xmi:id="_VBDpkDilEeK2K5cKvwDFDw" base_Operation="_VA4qcDilEeK2K5cKvwDFDw" path=""/>
+  <RobotML:Transition xmi:id="_Y4YOgDinEeK2K5cKvwDFDw" base_Transition="_Y4FTkDinEeK2K5cKvwDFDw"/>
+  <RobotML:Algorithm xmi:id="__GlO8DinEeK2K5cKvwDFDw" base_Operation="__GcsEDinEeK2K5cKvwDFDw"/>
+  <RobotML:Transition xmi:id="_MW0V8DioEeK2K5cKvwDFDw" base_Transition="_MWgM4DioEeK2K5cKvwDFDw"/>
+  <RobotML:Transition xmi:id="_TAgU0DiqEeKSArdUqChi-A" base_Transition="_TAE3ADiqEeKSArdUqChi-A"/>
+  <RobotML:Algorithm xmi:id="_qaG4gDiqEeKSArdUqChi-A" base_Operation="_qZ1ywDiqEeKSArdUqChi-A"/>
+  <RobotML:Transition xmi:id="_uv4UADisEeKSArdUqChi-A" base_Transition="_uvaZ8DisEeKSArdUqChi-A"/>
+  <RobotML:Transition xmi:id="_SqZakDitEeKSArdUqChi-A" base_Transition="_Sp6SYDitEeKSArdUqChi-A"/>
+  <RobotML:Transition xmi:id="_jU5B8DitEeKSArdUqChi-A" base_Transition="_jUbH4DitEeKSArdUqChi-A"/>
+  <RobotML:DataFlowPort xmi:id="_zcCgcEOJEeKE2858SxsX1g" base_Port="_zYby0EOJEeKE2858SxsX1g"/>
+  <RobotML:SensorSystem xmi:id="_oe100GZAEeK8vedwRu2M7w" base_Class="_oa4h4GZAEeK8vedwRu2M7w"/>
+  <RobotML:DataFlowPort xmi:id="_xrTkYGZAEeK8vedwRu2M7w" base_Port="_xrFh8GZAEeK8vedwRu2M7w" direction="out"/>
+  <RobotML:CameraSystem xmi:id="_6HPZcGZBEeK8vedwRu2M7w" base_Class="_6G9FkGZBEeK8vedwRu2M7w"/>
+  <RobotML:ActuatorSystem xmi:id="_NPW50GZCEeK8vedwRu2M7w" base_Class="_NPCJsGZCEeK8vedwRu2M7w"/>
+  <RobotML:DataFlowPort xmi:id="_-JPZ0GZCEeK8vedwRu2M7w" base_Port="_-I-7IGZCEeK8vedwRu2M7w"/>
+  <RobotML:DataFlowPort xmi:id="_YfbqcGZDEeK8vedwRu2M7w" base_Port="_YfQrUGZDEeK8vedwRu2M7w" direction="out"/>
+  <RobotML:Robot xmi:id="_qG86wGZDEeK8vedwRu2M7w" base_Class="_qGm8gGZDEeK8vedwRu2M7w"/>
+  <RobotML:Robot xmi:id="_1410MHCmEeKfLd758TNm-w" base_Class="_14i5QHCmEeKfLd758TNm-w"/>
+  <RobotML:SensorSystem xmi:id="_RINvkHCnEeKfLd758TNm-w" base_Class="_RH60oHCnEeKfLd758TNm-w"/>
+  <RobotML:SensorSystem xmi:id="_XiAjMHCnEeKfLd758TNm-w" base_Class="_XhpW0HCnEeKfLd758TNm-w"/>
+  <RobotML:DataFlowPort xmi:id="_OIQXUJ3SEeKBXMKYRRb21w" base_Port="_dq1ioHCnEeKfLd758TNm-w" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_YHSMQJ3SEeKBXMKYRRb21w" base_Port="_ojOBcHCnEeKfLd758TNm-w" direction="out"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.di b/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.di
new file mode 100644
index 0000000..1e03e8b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.di
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+  <pageList>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_xcaW8ILqEeGhOZua-qjf0Q"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_TZ0nIJXwEeGRTLVZf4NyYw"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_47fcQJXxEeGRTLVZf4NyYw"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_HVOh8JXyEeGRTLVZf4NyYw"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_ko5TgJX2EeGRTLVZf4NyYw"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_lKoSIJX3EeGDIpt77mrkXQ"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_hwRcYJX9EeGDIpt77mrkXQ"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_9OH4oJX9EeGWlcQfiONF8Q"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_2bHeUJX-EeGWlcQfiONF8Q"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_pVdIQJYBEeGWlcQfiONF8Q"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_HlIy8JYCEeGTwaQpvIKq0Q"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_LUGbMJYGEeGTwaQpvIKq0Q"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_dC9CkJYGEeGBIvHCynMK-w"/>
+    </availablePage>
+    <availablePage/>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_tx7IUKNOEeGOdPdoEUDJtQ"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_iMOF8MzOEeGI54-bhzzuoA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_IUTY0MzmEeGI54-bhzzuoA"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#__XQxEM0AEeG7ZsVilcPRgQ"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_yOguQPK0EeGiOqE2lAIjQw"/>
+    </availablePage>
+    <availablePage>
+      <emfPageIdentifier href="TALC-Challenge.notation#_ZQx50PK-EeGiOqE2lAIjQw"/>
+    </availablePage>
+  </pageList>
+  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_xcaW8ILqEeGhOZua-qjf0Q"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_HVOh8JXyEeGRTLVZf4NyYw"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_2bHeUJX-EeGWlcQfiONF8Q"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_dC9CkJYGEeGBIvHCynMK-w"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_iMOF8MzOEeGI54-bhzzuoA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_IUTY0MzmEeGI54-bhzzuoA"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_9OH4oJX9EeGWlcQfiONF8Q"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_lKoSIJX3EeGDIpt77mrkXQ"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_HlIy8JYCEeGTwaQpvIKq0Q"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#__XQxEM0AEeG7ZsVilcPRgQ"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_yOguQPK0EeGiOqE2lAIjQw"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_TZ0nIJXwEeGRTLVZf4NyYw"/>
+        </children>
+        <children>
+          <emfPageIdentifier href="TALC-Challenge.notation#_ZQx50PK-EeGiOqE2lAIjQw"/>
+        </children>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.notation b/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.notation
new file mode 100644
index 0000000..a9a0521
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.notation
@@ -0,0 +1,2546 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_xcaW8ILqEeGhOZua-qjf0Q" type="CompositeStructure" name="BigComponents" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_IIuqMJXsEeGoRIzT8TjyVg" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IIvRQJXsEeGoRIzT8TjyVg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IIvRQZXsEeGoRIzT8TjyVg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IIvRQpXsEeGoRIzT8TjyVg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IIv4UJXsEeGoRIzT8TjyVg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IIv4UZXsEeGoRIzT8TjyVg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IIv4UpXsEeGoRIzT8TjyVg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_II30IJXsEeGoRIzT8TjyVg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_II30IZXsEeGoRIzT8TjyVg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_II30IpXsEeGoRIzT8TjyVg" key="StereotypeList" value="RobotML::RoboticSimulator"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_II30I5XsEeGoRIzT8TjyVg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_II30JJXsEeGoRIzT8TjyVg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_II30JZXsEeGoRIzT8TjyVg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IIv4U5XsEeGoRIzT8TjyVg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IIv4VJXsEeGoRIzT8TjyVg" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IIv4VZXsEeGoRIzT8TjyVg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IIv4VpXsEeGoRIzT8TjyVg"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_IIq_0JXsEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IIuqMZXsEeGoRIzT8TjyVg" x="10" y="5"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_0KfSwJXuEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0KhH8JXuEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0KhH8ZXuEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0KhH8pXuEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0KhH85XuEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0KhvAJXuEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0KhvAZXuEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0KhvApXuEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0KhvA5XuEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0KhvBJXuEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0KhvBZXuEeGRTLVZf4NyYw"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_twIT4JXtEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0KfSwZXuEeGRTLVZf4NyYw" x="10" y="115"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_-5zVIJXuEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-5z8MJXuEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-50jQJXuEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-50jQZXuEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-50jQpXuEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-50jQ5XuEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-50jRJXuEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-51KUJXuEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_-51KUZXuEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_-51KUpXuEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-51KU5XuEeGRTLVZf4NyYw"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_jeGDYJXtEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-5zVIZXuEeGRTLVZf4NyYw" x="10" y="220"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BIRZAJYJEeGBIvHCynMK-w" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BIRZApYJEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BIRZA5YJEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BISAEJYJEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BISAEZYJEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BISAEpYJEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BISAE5YJEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BISAFJYJEeGBIvHCynMK-w" type="5192"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_BIA6UJYJEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BIRZAZYJEeGBIvHCynMK-w" x="210" y="225"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KTzUcJYJEeGBIvHCynMK-w" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KTzUcpYJEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KTzUc5YJEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KTz7gJYJEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KTz7gZYJEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KTz7gpYJEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KTz7g5YJEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KTz7hJYJEeGBIvHCynMK-w" type="5192"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_KTi1wJYJEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KTzUcZYJEeGBIvHCynMK-w" x="210" y="115"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_xcaW8YLqEeGhOZua-qjf0Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_0QtYQH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_0QtYQX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_HvngcJYJEeGBIvHCynMK-w" type="4002" source="_BIRZAJYJEeGBIvHCynMK-w" target="_-5zVIJXuEeGRTLVZf4NyYw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_HvngcZYJEeGBIvHCynMK-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HvngcpYJEeGBIvHCynMK-w" points="[0, 0, 150, -6]$[-151, 56, -1, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HwJE4JYJEeGBIvHCynMK-w" id="(0.0,0.39)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UZpjEJYJEeGBIvHCynMK-w" type="4002" source="_KTzUcJYJEeGBIvHCynMK-w" target="_0KfSwJXuEeGRTLVZf4NyYw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_UZpjEZYJEeGBIvHCynMK-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UZpjEpYJEeGBIvHCynMK-w" points="[0, 0, 116, -9]$[-40, 0, 76, -9]$[-95, 0, 21, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UaLHgJYJEeGBIvHCynMK-w" id="(0.03680981595092025,0.67)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UaLHgZYJEeGBIvHCynMK-w" id="(0.79,0.74)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_TZ0nIJXwEeGRTLVZf4NyYw" type="PapyrusUMLClassDiagram" name="ROSDataTypes" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_TZ0nIZXwEeGRTLVZf4NyYw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1vBJUH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1vK6UH7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_47fcQJXxEeGRTLVZf4NyYw" type="componentdef" name="SensorActuatorComponents" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_8EEWwJXxEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EEWwZXxEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWwpXxEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EEWw5XxEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWxJXxEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EEWxZXxEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWxpXxEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EEWx5XxEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWyJXxEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWyZXxEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::ActuatorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWypXxEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWy5XxEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EEWzJXxEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8EEWzZXxEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8EEWzpXxEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8EEWz5XxEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EEW0JXxEeGRTLVZf4NyYw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_mgbkQJXzEeGRTLVZf4NyYw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mgcLUJXzEeGRTLVZf4NyYw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mgcLUZXzEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mgcLUpXzEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mgcLU5XzEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mgcLVJXzEeGRTLVZf4NyYw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mgcLVZXzEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mghD0JXzEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mh8AIJXzEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mh8AIZXzEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mh8AIpXzEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mh8AI5XzEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mh8AJJXzEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mgcLVpXzEeGRTLVZf4NyYw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mgcLV5XzEeGRTLVZf4NyYw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_mgcyYJXzEeGRTLVZf4NyYw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mgcyYZXzEeGRTLVZf4NyYw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_mgICQJXzEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mgbkQZXzEeGRTLVZf4NyYw" x="-10" y="55" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_O1Xr4JXtEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EEW0ZXxEeGRTLVZf4NyYw" x="35" y="125"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8EE90JXxEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE90ZXxEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE90pXxEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE905XxEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE91JXxEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE91ZXxEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE91pXxEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE915XxEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE92JXxEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE92ZXxEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::CameraSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE92pXxEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE925XxEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE93JXxEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8EE93ZXxEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8EE93pXxEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8EE935XxEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EE94JXxEeGRTLVZf4NyYw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_8EE94ZXxEeGRTLVZf4NyYw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE94pXxEeGRTLVZf4NyYw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE945XxEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE95JXxEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE95ZXxEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE95pXxEeGRTLVZf4NyYw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE955XxEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EE96JXxEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE96ZXxEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE96pXxEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE965XxEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE97JXxEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EE97ZXxEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_8EE97pXxEeGRTLVZf4NyYw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8EE975XxEeGRTLVZf4NyYw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_8EE98JXxEeGRTLVZf4NyYw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8EE98ZXxEeGRTLVZf4NyYw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_0anukJXwEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EE98pXxEeGRTLVZf4NyYw" x="112" y="70" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ecaf8JXyEeGRTLVZf4NyYw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ecaf8pXyEeGRTLVZf4NyYw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ecbHAJXyEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ecbHAZXyEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ecbHApXyEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ecbHA5XyEeGRTLVZf4NyYw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ecbHBJXyEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ecf_gJXyEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eduukJXyEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eduukZXyEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eduukpXyEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eduuk5XyEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eduulJXyEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ecbHBZXyEeGRTLVZf4NyYw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ecbHBpXyEeGRTLVZf4NyYw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ecbHB5XyEeGRTLVZf4NyYw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ecbHCJXyEeGRTLVZf4NyYw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_ecFIwJXyEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ecaf8ZXyEeGRTLVZf4NyYw" x="112" y="45" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_x90uQJXrEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EE985XxEeGRTLVZf4NyYw" x="225" y="15"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8EGL8JXxEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGL8ZXxEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL8pXxEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGL85XxEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL9JXxEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGL9ZXxEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL9pXxEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGL95XxEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL-JXxEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL-ZXxEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::SensorSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL-pXxEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL-5XxEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGL_JXxEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8EGL_ZXxEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8EGL_pXxEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8EGL_5XxEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EGMAJXxEeGRTLVZf4NyYw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_83UjMJXyEeGRTLVZf4NyYw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_83VKQJXyEeGRTLVZf4NyYw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83VKQZXyEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_83VKQpXyEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83VKQ5XyEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_83VKRJXyEeGRTLVZf4NyYw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_83VKRZXyEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_83ap0JXyEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84tDQJXyEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84tDQZXyEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84tDQpXyEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84tDQ5XyEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_84tDRJXyEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_83VKRpXyEeGRTLVZf4NyYw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_83VKR5XyEeGRTLVZf4NyYw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_83VxUJXyEeGRTLVZf4NyYw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_83VxUZXyEeGRTLVZf4NyYw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_83BoQJXyEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_83UjMZXyEeGRTLVZf4NyYw" x="99" y="55" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_XbN80JXsEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EGMAZXxEeGRTLVZf4NyYw" x="225" y="120"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8EGMApXxEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGMA5XxEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMBJXxEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGMBZXxEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMBpXxEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGMB5XxEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMCJXxEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8EGMCZXxEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMCpXxEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMC5XxEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::GPSSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMDJXxEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMDZXxEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8EGMDpXxEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8EGMD5XxEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8EGMEJXxEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8EGMEZXxEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EGMEpXxEeGRTLVZf4NyYw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_UtJv4JXzEeGRTLVZf4NyYw" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UtKW8JXzEeGRTLVZf4NyYw" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UtKW8ZXzEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UtKW8pXzEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UtKW85XzEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UtK-AJXzEeGRTLVZf4NyYw" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UtK-AZXzEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UtP2gJXzEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UulTQJXzEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UulTQZXzEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UulTQpXzEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uul6UJXzEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uul6UZXzEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UtK-ApXzEeGRTLVZf4NyYw" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UtK-A5XzEeGRTLVZf4NyYw" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UtK-BJXzEeGRTLVZf4NyYw" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UtK-BZXzEeGRTLVZf4NyYw" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_Us1m0JXzEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UtJv4ZXzEeGRTLVZf4NyYw" x="90" y="60" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_paMD0JXsEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EGME5XxEeGRTLVZf4NyYw" x="225" y="225"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_cggx8JYIEeGBIvHCynMK-w" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cghZAJYIEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cghZAZYIEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cghZApYIEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cghZA5YIEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cghZBJYIEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cghZBZYIEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_cghZBpYIEeGBIvHCynMK-w" type="5192"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_cgHwYJYIEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cggx8ZYIEeGBIvHCynMK-w" x="500" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lStx8JYJEeGBIvHCynMK-w" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lSuZAJYJEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lSuZAZYJEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lSuZApYJEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lSuZA5YJEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lSuZBJYJEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lSuZBZYJEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lSuZBpYJEeGBIvHCynMK-w" type="5192"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_lSehYJYJEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lStx8ZYJEeGBIvHCynMK-w" x="55" y="35" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yurn0JYJEeGBIvHCynMK-w" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yurn0pYJEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yusO4JYJEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yusO4ZYJEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yusO4pYJEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yusO45YJEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yusO5JYJEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yusO5ZYJEeGBIvHCynMK-w" type="5192"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_yuYs4JYJEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yurn0ZYJEeGBIvHCynMK-w" x="500" y="145" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_D_NUcJYKEeGBIvHCynMK-w" type="2109" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_N7gJYKEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_N7gZYKEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_N7gpYKEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_N7g5YKEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_OikJYKEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_OikZYKEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_D_OikpYKEeGBIvHCynMK-w" type="5192"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_D--q8JYKEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D_NUcZYKEeGBIvHCynMK-w" x="500" y="215"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_47fcQZXxEeGRTLVZf4NyYw"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_sPyHMJYIEeGBIvHCynMK-w" type="4002" source="_cggx8JYIEeGBIvHCynMK-w" target="_8EE90JXxEeGRTLVZf4NyYw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_sPyHMZYIEeGBIvHCynMK-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sPyHMpYIEeGBIvHCynMK-w" points="[0, 5, 189, 0]$[-184, 12, 5, 7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sQaZUJYIEeGBIvHCynMK-w" id="(0.0,0.66)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sQaZUZYIEeGBIvHCynMK-w" id="(0.9754098360655737,0.96)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_uzXBwJYJEeGBIvHCynMK-w" type="4002" source="_lStx8JYJEeGBIvHCynMK-w" target="_8EEWwJXxEeGRTLVZf4NyYw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_uzXBwZYJEeGBIvHCynMK-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uzXBwpYJEeGBIvHCynMK-w" points="[-2, 0, 0, -56]$[3, 49, 5, -7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uz9esJYJEeGBIvHCynMK-w" id="(0.79,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uz9esZYJEeGBIvHCynMK-w" id="(0.7404580152671756,0.07)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9HAtkJYJEeGBIvHCynMK-w" type="4002" source="_yurn0JYJEeGBIvHCynMK-w" target="_8EGL8JXxEeGRTLVZf4NyYw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_9HAtkZYJEeGBIvHCynMK-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HAtkpYJEeGBIvHCynMK-w" points="[0, 0, 169, 11]$[-166, -12, 3, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9HiSAJYJEeGBIvHCynMK-w" id="(0.0,0.6341463414634146)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9HiSAZYJEeGBIvHCynMK-w" id="(0.9724770642201835,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JKcDMJYKEeGBIvHCynMK-w" type="4002" source="_D_NUcJYKEeGBIvHCynMK-w" target="_8EGMApXxEeGRTLVZf4NyYw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JKcDMZYKEeGBIvHCynMK-w" fontName="Ubuntu" fontHeight="11"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JKcDMpYKEeGBIvHCynMK-w" points="[0, 0, 194, -16]$[-175, 14, 19, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JK9AkJYKEeGBIvHCynMK-w" id="(0.0,0.51)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JK9AkZYKEeGBIvHCynMK-w" id="(0.81,0.47)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_HVOh8JXyEeGRTLVZf4NyYw" type="CompositeStructure" name="ControlComponent" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_Ky_CQJXyEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CQZXyEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CQpXyEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CQ5XyEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CRJXyEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CRZXyEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CRpXyEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CR5XyEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CSJXyEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CSZXyEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CSpXyEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CS5XyEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CTJXyEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ky_CTZXyEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ky_CTpXyEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ky_CT5XyEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ky_CUJXyEeGRTLVZf4NyYw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_8CN3cJYDEeGTwaQpvIKq0Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8CN3cpYDEeGTwaQpvIKq0Q" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8CN3c5YDEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8COegJYDEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8COegZYDEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8COegpYDEeGTwaQpvIKq0Q" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8CPFkJYDEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8CT-EJYDEeGTwaQpvIKq0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8DaxUJYDEeGTwaQpvIKq0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8DaxUZYDEeGTwaQpvIKq0Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8DaxUpYDEeGTwaQpvIKq0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8DaxU5YDEeGTwaQpvIKq0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8DaxVJYDEeGTwaQpvIKq0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_8CPFkZYDEeGTwaQpvIKq0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8CPFkpYDEeGTwaQpvIKq0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_8CPFk5YDEeGTwaQpvIKq0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8CPFlJYDEeGTwaQpvIKq0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_8B_1AJYDEeGTwaQpvIKq0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8CN3cZYDEeGTwaQpvIKq0Q" x="-10" y="52" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Kx2UoJYEEeGTwaQpvIKq0Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kx27sJYEEeGTwaQpvIKq0Q" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kx27sZYEEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kx27spYEEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kx27s5YEEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kx3iwJYEEeGTwaQpvIKq0Q" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kx3iwZYEEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kx8bQJYEEeGTwaQpvIKq0Q" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KzCAYJYEEeGTwaQpvIKq0Q" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KzCAYZYEEeGTwaQpvIKq0Q" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KzCAYpYEEeGTwaQpvIKq0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KzCAY5YEEeGTwaQpvIKq0Q" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KzCAZJYEEeGTwaQpvIKq0Q" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Kx3iwpYEEeGTwaQpvIKq0Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Kx3iw5YEEeGTwaQpvIKq0Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Kx3ixJYEEeGTwaQpvIKq0Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Kx3ixZYEEeGTwaQpvIKq0Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_KxmdAJYEEeGTwaQpvIKq0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kx2UoZYEEeGTwaQpvIKq0Q" x="-10" y="80" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_MEgXMMzqEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MEgXMszqEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MEgXM8zqEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MEgXNMzqEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MEgXNczqEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MEgXNszqEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MEgXN8zqEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MEizcczqEeGI54-bhzzuoA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MGIH0MzqEeGI54-bhzzuoA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MGIH0czqEeGI54-bhzzuoA" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MGIH0szqEeGI54-bhzzuoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MGIH08zqEeGI54-bhzzuoA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MGIu4MzqEeGI54-bhzzuoA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_MEgXOMzqEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_MEgXOczqEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_MEg-QMzqEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_MEg-QczqEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_MEPRcMzqEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MEgXMczqEeGI54-bhzzuoA" x="251" y="52" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_Ga9kAJXwEeGRTLVZf4NyYw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ky_CUZXyEeGRTLVZf4NyYw" x="236" y="140" width="261" height="193"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Ky_CUpXyEeGRTLVZf4NyYw" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CU5XyEeGRTLVZf4NyYw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CVJXyEeGRTLVZf4NyYw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CVZXyEeGRTLVZf4NyYw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CVpXyEeGRTLVZf4NyYw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CV5XyEeGRTLVZf4NyYw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CWJXyEeGRTLVZf4NyYw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ky_CWZXyEeGRTLVZf4NyYw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CWpXyEeGRTLVZf4NyYw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CW5XyEeGRTLVZf4NyYw" key="StereotypeList" value="RobotML::RoboticMiddleware"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CXJXyEeGRTLVZf4NyYw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CXZXyEeGRTLVZf4NyYw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ky_CXpXyEeGRTLVZf4NyYw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ky_CX5XyEeGRTLVZf4NyYw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ky_CYJXyEeGRTLVZf4NyYw" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ky_CYZXyEeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ky_CYpXyEeGRTLVZf4NyYw"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_lemC4JXqEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ky_CY5XyEeGRTLVZf4NyYw" x="16" y="16"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_HVOh8ZXyEeGRTLVZf4NyYw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_0WhFUH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_0WhFUX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ko5TgJX2EeGRTLVZf4NyYw" type="architecture" name="RosArchitecture" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ko5TgZX2EeGRTLVZf4NyYw"/>
+    <element xmi:type="uml:Class" href="TALC-Challenge.uml#_Ga9kAJXwEeGRTLVZf4NyYw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_lKoSIJX3EeGDIpt77mrkXQ" type="CompositeStructure" name="AvionicConnection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_EmkfIJX5EeGDIpt77mrkXQ" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmlGMJX5EeGDIpt77mrkXQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EmlGMZX5EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmlGMpX5EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EmlGM5X5EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmlGNJX5EeGDIpt77mrkXQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EmlGNZX5EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmtCAJX5EeGDIpt77mrkXQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_En7KAJX5EeGDIpt77mrkXQ" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_En7KAZX5EeGDIpt77mrkXQ" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_En7KApX5EeGDIpt77mrkXQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_En7KA5X5EeGDIpt77mrkXQ" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_En7KBJX5EeGDIpt77mrkXQ" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_EmlGNpX5EeGDIpt77mrkXQ" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_EmlGN5X5EeGDIpt77mrkXQ" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_rtWGUJX5EeGDIpt77mrkXQ" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtWtYJX5EeGDIpt77mrkXQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtWtYZX5EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtWtYpX5EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtWtY5X5EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rtWtZJX5EeGDIpt77mrkXQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rtWtZZX5EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_rtWtZpX5EeGDIpt77mrkXQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_rtWtZ5X5EeGDIpt77mrkXQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_rtWtaJX5EeGDIpt77mrkXQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rtWtaZX5EeGDIpt77mrkXQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_OI24QJX6EeGDIpt77mrkXQ" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OI4GYJX6EeGDIpt77mrkXQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OI4GYZX6EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OI4GYpX6EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OI4GY5X6EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OI4GZJX6EeGDIpt77mrkXQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OI4tcJX6EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_OI4tcZX6EeGDIpt77mrkXQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_OI4tcpX6EeGDIpt77mrkXQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_OI4tc5X6EeGDIpt77mrkXQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_OI4tdJX6EeGDIpt77mrkXQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_83BoQJXyEeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OI24QZX6EeGDIpt77mrkXQ" x="146" y="50"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_rtG1wJX5EeGDIpt77mrkXQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rtWGUZX5EeGDIpt77mrkXQ" x="5" y="2" width="156" height="101"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_URCXcJX6EeGDIpt77mrkXQ" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_URCXcpX6EeGDIpt77mrkXQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URCXc5X6EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_URC-gJX6EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URC-gZX6EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_URC-gpX6EeGDIpt77mrkXQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URC-g5X6EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_URC-hJX6EeGDIpt77mrkXQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_URC-hZX6EeGDIpt77mrkXQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_URC-hpX6EeGDIpt77mrkXQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_URC-h5X6EeGDIpt77mrkXQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_YQOJ0JX6EeGDIpt77mrkXQ" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YQOw4JX6EeGDIpt77mrkXQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YQOw4ZX6EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YQPX8JX6EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YQPX8ZX6EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YQPX8pX6EeGDIpt77mrkXQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YQPX85X6EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_YQPX9JX6EeGDIpt77mrkXQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YQP_AJX6EeGDIpt77mrkXQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_YQP_AZX6EeGDIpt77mrkXQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YQP_ApX6EeGDIpt77mrkXQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_Gr2GYJX1EeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YQOJ0ZX6EeGDIpt77mrkXQ" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_j7I40JX6EeGDIpt77mrkXQ" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j7KG8JX6EeGDIpt77mrkXQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j7KG8ZX6EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j7KG8pX6EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j7KG85X6EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j7KG9JX6EeGDIpt77mrkXQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j7KuAJX6EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_j7KuAZX6EeGDIpt77mrkXQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_j7KuApX6EeGDIpt77mrkXQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_j7KuA5X6EeGDIpt77mrkXQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_j7KuBJX6EeGDIpt77mrkXQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_8C_RUJX0EeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j7I40ZX6EeGDIpt77mrkXQ" x="-10" y="66"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_lq1fYJX7EeGDIpt77mrkXQ" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lq2GcJX7EeGDIpt77mrkXQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lq2tgJX7EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lq2tgZX7EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lq2tgpX7EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lq2tg5X7EeGDIpt77mrkXQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lq2thJX7EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_lq3UkJX7EeGDIpt77mrkXQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_lq3UkZX7EeGDIpt77mrkXQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_lq3UkpX7EeGDIpt77mrkXQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_lq3Uk5X7EeGDIpt77mrkXQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_Tr1K4JX1EeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lq1fYZX7EeGDIpt77mrkXQ" x="137" y="45"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_UQ1jIJX6EeGDIpt77mrkXQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_URCXcZX6EeGDIpt77mrkXQ" x="195" y="80" width="147"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rzacoJX6EeGDIpt77mrkXQ" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rzacopX6EeGDIpt77mrkXQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzbDsJX6EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rzbDsZX6EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzbDspX6EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rzbDs5X6EeGDIpt77mrkXQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzbDtJX6EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_rzbDtZX6EeGDIpt77mrkXQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_rzbDtpX6EeGDIpt77mrkXQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_rzbDt5X6EeGDIpt77mrkXQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rzbDuJX6EeGDIpt77mrkXQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_xrRA0JX6EeGDIpt77mrkXQ" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrSO8JX6EeGDIpt77mrkXQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrSO8ZX6EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrSO8pX6EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrSO85X6EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xrS2AJX6EeGDIpt77mrkXQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xrS2AZX6EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_xrS2ApX6EeGDIpt77mrkXQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_xrS2A5X6EeGDIpt77mrkXQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_xrS2BJX6EeGDIpt77mrkXQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_xrS2BZX6EeGDIpt77mrkXQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_Us1m0JXzEeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrRA0ZX6EeGDIpt77mrkXQ" x="141" y="30"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_rzIv0JX6EeGDIpt77mrkXQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rzacoZX6EeGDIpt77mrkXQ" x="5" y="155" width="151"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Ct-68JX7EeGDIpt77mrkXQ" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ct_iAJX7EeGDIpt77mrkXQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ct_iAZX7EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ct_iApX7EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ct_iA5X7EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ct_iBJX7EeGDIpt77mrkXQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ct_iBZX7EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Ct_iBpX7EeGDIpt77mrkXQ" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Ct_iB5X7EeGDIpt77mrkXQ" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Ct_iCJX7EeGDIpt77mrkXQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ct_iCZX7EeGDIpt77mrkXQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_sF6FYJX7EeGDIpt77mrkXQ" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sF7TgJX7EeGDIpt77mrkXQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sF7TgZX7EeGDIpt77mrkXQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sF7TgpX7EeGDIpt77mrkXQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sF7Tg5X7EeGDIpt77mrkXQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sF7ThJX7EeGDIpt77mrkXQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sF76kJX7EeGDIpt77mrkXQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_sF76kZX7EeGDIpt77mrkXQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_sF76kpX7EeGDIpt77mrkXQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_sF76k5X7EeGDIpt77mrkXQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_sF76lJX7EeGDIpt77mrkXQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_mgICQJXzEeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sF6FYZX7EeGDIpt77mrkXQ" x="-10" y="40"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_CtvDUJX7EeGDIpt77mrkXQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ct-68ZX7EeGDIpt77mrkXQ" x="380" y="155" width="196"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_EmlGOJX5EeGDIpt77mrkXQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmlGOZX5EeGDIpt77mrkXQ"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_El2GYJX5EeGDIpt77mrkXQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmkfIZX5EeGDIpt77mrkXQ" x="20" y="10" width="596" height="311"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_lKoSIZX3EeGDIpt77mrkXQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1QFxoH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1QFxoX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_aHxhUJX6EeGDIpt77mrkXQ" type="4013" source="_OI24QJX6EeGDIpt77mrkXQ" target="_YQOJ0JX6EeGDIpt77mrkXQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aHyvcJX6EeGDIpt77mrkXQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aHyvcZX6EeGDIpt77mrkXQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aHyvcpX6EeGDIpt77mrkXQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aHyvc5X6EeGDIpt77mrkXQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aHyvdJX6EeGDIpt77mrkXQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aHyvdZX6EeGDIpt77mrkXQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aHyvdpX6EeGDIpt77mrkXQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aHzWgJX6EeGDIpt77mrkXQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aHxhUZX6EeGDIpt77mrkXQ" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_aHYfwJX6EeGDIpt77mrkXQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aHxhUpX6EeGDIpt77mrkXQ" points="[10, 6, -94, -64]$[103, 80, -1, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zMj0cJX6EeGDIpt77mrkXQ" type="4013" source="_xrRA0JX6EeGDIpt77mrkXQ" target="_j7I40JX6EeGDIpt77mrkXQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zMkbgJX6EeGDIpt77mrkXQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zMlCkJX6EeGDIpt77mrkXQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zMlCkZX6EeGDIpt77mrkXQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zMlCkpX6EeGDIpt77mrkXQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zMlCk5X6EeGDIpt77mrkXQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zMlClJX6EeGDIpt77mrkXQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zMlClZX6EeGDIpt77mrkXQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zMlClpX6EeGDIpt77mrkXQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zMj0cZX6EeGDIpt77mrkXQ" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_zMVK8JX6EeGDIpt77mrkXQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zMj0cpX6EeGDIpt77mrkXQ" points="[4, 0, -164, -15]$[158, 15, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zM_SQJX6EeGDIpt77mrkXQ" id="(0.8,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_uOydcJX7EeGDIpt77mrkXQ" type="4013" source="_lq1fYJX7EeGDIpt77mrkXQ" target="_sF6FYJX7EeGDIpt77mrkXQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uOzEgJX7EeGDIpt77mrkXQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uOzEgZX7EeGDIpt77mrkXQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uOzEgpX7EeGDIpt77mrkXQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uOzEg5X7EeGDIpt77mrkXQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uOzEhJX7EeGDIpt77mrkXQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uOzEhZX7EeGDIpt77mrkXQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uOzrkJX7EeGDIpt77mrkXQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uOzrkZX7EeGDIpt77mrkXQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_uOydcZX7EeGDIpt77mrkXQ" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_uOlpIJX7EeGDIpt77mrkXQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uOydcpX7EeGDIpt77mrkXQ" points="[9, 10, -59, -60]$[58, 70, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_hwRcYJX9EeGDIpt77mrkXQ" type="architecture" name="CameraConnectionDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_hwRcYZX9EeGDIpt77mrkXQ"/>
+    <element xmi:type="uml:Class" href="TALC-Challenge.uml#_El2GYJX5EeGDIpt77mrkXQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_9OH4oJX9EeGWlcQfiONF8Q" type="CompositeStructure" name="CameraConnection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="__Na24JX9EeGWlcQfiONF8Q" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__NcFAJX9EeGWlcQfiONF8Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__NcFAZX9EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__NcFApX9EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__NcsEJX9EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__NcsEZX9EeGWlcQfiONF8Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__NcsEpX9EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__NqHcJX9EeGWlcQfiONF8Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__PTtQJX9EeGWlcQfiONF8Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__PTtQZX9EeGWlcQfiONF8Q" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__PTtQpX9EeGWlcQfiONF8Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__PTtQ5X9EeGWlcQfiONF8Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__PTtRJX9EeGWlcQfiONF8Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__NcsE5X9EeGWlcQfiONF8Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__NcsFJX9EeGWlcQfiONF8Q" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_Gh5KEJX-EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gh5xIJX-EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gh5xIZX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gh5xIpX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gh5xI5X-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gh6YMJX-EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gh6YMZX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Gh6YMpX-EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Gh6YM5X-EeGWlcQfiONF8Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Gh6YNJX-EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gh6YNZX-EeGWlcQfiONF8Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_aaK8EJX-EeGWlcQfiONF8Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aaLjIJX-EeGWlcQfiONF8Q" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aaMKMJX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aaMKMZX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aaMKMpX-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aaMKM5X-EeGWlcQfiONF8Q" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aaMKNJX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_aaMKNZX-EeGWlcQfiONF8Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_aaMxQJX-EeGWlcQfiONF8Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_aaMxQZX-EeGWlcQfiONF8Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_aaMxQpX-EeGWlcQfiONF8Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_0anukJXwEeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaK8EZX-EeGWlcQfiONF8Q" x="226" y="40"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_aatHkJX-EeGWlcQfiONF8Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aatuoJX-EeGWlcQfiONF8Q" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aatuoZX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aatuopX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aatuo5X-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aatupJX-EeGWlcQfiONF8Q" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aatupZX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_aauVsJX-EeGWlcQfiONF8Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_aauVsZX-EeGWlcQfiONF8Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_aauVspX-EeGWlcQfiONF8Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_aauVs5X-EeGWlcQfiONF8Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_ecFIwJXyEeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aatHkZX-EeGWlcQfiONF8Q" x="226" y="70"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_GhloEJX-EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gh5KEZX-EeGWlcQfiONF8Q" x="10" y="5" width="236"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_L6MEcJX-EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6MEcpX-EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6MEc5X-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6MrgJX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6MrgZX-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6MrgpX-EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6Mrg5X-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_L6MrhJX-EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_L6MrhZX-EeGWlcQfiONF8Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_L6MrhpX-EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L6Mrh5X-EeGWlcQfiONF8Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_TDwIIJX-EeGWlcQfiONF8Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TDxWQJX-EeGWlcQfiONF8Q" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TDxWQZX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TDxWQpX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TDxWQ5X-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TDx9UJX-EeGWlcQfiONF8Q" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TDx9UZX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TDx9UpX-EeGWlcQfiONF8Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TDx9U5X-EeGWlcQfiONF8Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TDykYJX-EeGWlcQfiONF8Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TDykYZX-EeGWlcQfiONF8Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_zw_JcJX1EeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TDwIIZX-EeGWlcQfiONF8Q" x="-10" y="31"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_TES6sJX-EeGWlcQfiONF8Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TES6spX-EeGWlcQfiONF8Q" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TEThwJX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TEThwZX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TEThwpX-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TEThw5X-EeGWlcQfiONF8Q" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TEThxJX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TEThxZX-EeGWlcQfiONF8Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TEThxpX-EeGWlcQfiONF8Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TEThx5X-EeGWlcQfiONF8Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TEThyJX-EeGWlcQfiONF8Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_8x7lgJX1EeGRTLVZf4NyYw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TES6sZX-EeGWlcQfiONF8Q" x="-10" y="60"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_L5-CAJX-EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L6MEcZX-EeGWlcQfiONF8Q" x="335" y="140" width="261"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__NcsFZX9EeGWlcQfiONF8Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__NcsFpX9EeGWlcQfiONF8Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#__MjUMJX9EeGWlcQfiONF8Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Na24ZX9EeGWlcQfiONF8Q" x="10" y="15" width="611" height="301"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_9OH4oZX9EeGWlcQfiONF8Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1If74H7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1If74X7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_eDsAcJX-EeGWlcQfiONF8Q" type="4013" source="_aaK8EJX-EeGWlcQfiONF8Q" target="_TDwIIJX-EeGWlcQfiONF8Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_eDtOkJX-EeGWlcQfiONF8Q" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_eDtOkZX-EeGWlcQfiONF8Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_eDtOkpX-EeGWlcQfiONF8Q" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_eDtOk5X-EeGWlcQfiONF8Q" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_eDtOlJX-EeGWlcQfiONF8Q" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_eDtOlZX-EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_eDtOlpX-EeGWlcQfiONF8Q" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_eDtOl5X-EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_eDsAcZX-EeGWlcQfiONF8Q" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_eDaToJX-EeGWlcQfiONF8Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eDsAcpX-EeGWlcQfiONF8Q" points="[6, 10, -78, -106]$[79, 106, -5, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_fFPkEJX-EeGWlcQfiONF8Q" type="4013" source="_aatHkJX-EeGWlcQfiONF8Q" target="_TES6sJX-EeGWlcQfiONF8Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_fFQLIJX-EeGWlcQfiONF8Q" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fFQLIZX-EeGWlcQfiONF8Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fFQLIpX-EeGWlcQfiONF8Q" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fFQLI5X-EeGWlcQfiONF8Q" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fFQLJJX-EeGWlcQfiONF8Q" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fFQyMJX-EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fFQyMZX-EeGWlcQfiONF8Q" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fFQyMpX-EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_fFPkEZX-EeGWlcQfiONF8Q" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_fEy4IJX-EeGWlcQfiONF8Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fFPkEpX-EeGWlcQfiONF8Q" points="[6, 10, -78, -105]$[79, 125, -5, 10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_2bHeUJX-EeGWlcQfiONF8Q" type="CompositeStructure" name="RMaxHardwareArchitecture" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_4vYnAJX-EeGWlcQfiONF8Q" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4vZOEJX-EeGWlcQfiONF8Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4vZOEZX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4vZOEpX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4vZOE5X-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4vZOFJX-EeGWlcQfiONF8Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4vZOFZX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4vetoJX-EeGWlcQfiONF8Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4xEpEJX-EeGWlcQfiONF8Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4xEpEZX-EeGWlcQfiONF8Q" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4xFQIJX-EeGWlcQfiONF8Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4xFQIZX-EeGWlcQfiONF8Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4xFQIpX-EeGWlcQfiONF8Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4vZOFpX-EeGWlcQfiONF8Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_4vZ1IJX-EeGWlcQfiONF8Q" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="__WUewJX-EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__WVF0JX-EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__WVF0ZX-EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__WVF0pX-EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__WVF05X-EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__WVs4JX-EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__WVs4ZX-EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="__WVs4pX-EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="__WVs45X-EeGWlcQfiONF8Q" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="__WVs5JX-EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__WVs5ZX-EeGWlcQfiONF8Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#__WEnIJX-EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="__WUewZX-EeGWlcQfiONF8Q" x="15" y="5" width="161"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_IgpgUJX_EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IgpgUpX_EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IgqHYJX_EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IgqHYZX_EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IgqHYpX_EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IgqHY5X_EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IgqHZJX_EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_IgqHZZX_EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_IgqHZpX_EeGWlcQfiONF8Q" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_IgqHZ5X_EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IgqHaJX_EeGWlcQfiONF8Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_IgYakJX_EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IgpgUZX_EeGWlcQfiONF8Q" x="330" y="5" width="235"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Ki66EJX_EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ki7hIJX_EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ki7hIZX_EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ki7hIpX_EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ki7hI5X_EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ki7hJJX_EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ki7hJZX_EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Ki7hJpX_EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Ki7hJ5X_EeGWlcQfiONF8Q" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Ki7hKJX_EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ki7hKZX_EeGWlcQfiONF8Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_KiomMJX_EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ki66EZX_EeGWlcQfiONF8Q" x="15" y="150"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LzvowJX_EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LzwP0JX_EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LzwP0ZX_EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LzwP0pX_EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lzw24JX_EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lzw24ZX_EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lzw24pX_EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Lzw245X_EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lzw25JX_EeGWlcQfiONF8Q" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Lzw25ZX_EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lzw25pX_EeGWlcQfiONF8Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_LzfxIJX_EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LzvowZX_EeGWlcQfiONF8Q" x="216" y="150"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_NErsMJX_EeGWlcQfiONF8Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NErsMpX_EeGWlcQfiONF8Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NEsTQJX_EeGWlcQfiONF8Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NEsTQZX_EeGWlcQfiONF8Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NEsTQpX_EeGWlcQfiONF8Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NEsTQ5X_EeGWlcQfiONF8Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NEsTRJX_EeGWlcQfiONF8Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_NEsTRZX_EeGWlcQfiONF8Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_NEsTRpX_EeGWlcQfiONF8Q" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_NEsTR5X_EeGWlcQfiONF8Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NEsTSJX_EeGWlcQfiONF8Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_NEcboJX_EeGWlcQfiONF8Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NErsMZX_EeGWlcQfiONF8Q" x="375" y="150"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_4vZ1IZX-EeGWlcQfiONF8Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4vZ1IpX-EeGWlcQfiONF8Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_4vGTIJX-EeGWlcQfiONF8Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4vYnAZX-EeGWlcQfiONF8Q" x="5" y="15" width="616" height="311"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_2bHeUZX-EeGWlcQfiONF8Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_0cw3QH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_0cw3QX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_nP7REJX_EeGWlcQfiONF8Q" type="4013" source="_IgpgUJX_EeGWlcQfiONF8Q" target="__WUewJX-EeGWlcQfiONF8Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nP74IJX_EeGWlcQfiONF8Q" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nP74IZX_EeGWlcQfiONF8Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nP74IpX_EeGWlcQfiONF8Q" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nP74I5X_EeGWlcQfiONF8Q" x="-10" y="27"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nP74JJX_EeGWlcQfiONF8Q" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nP74JZX_EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nP8fMJX_EeGWlcQfiONF8Q" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nP8fMZX_EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nP7REZX_EeGWlcQfiONF8Q" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_nPt1sJX_EeGWlcQfiONF8Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nP7REpX_EeGWlcQfiONF8Q" points="[-117, 9, 86, -8]$[-172, 27, 31, 10]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nQXV8JX_EeGWlcQfiONF8Q" id="(0.8944099378881988,0.55)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_94muIJX_EeGWlcQfiONF8Q" type="4013" source="_Ki66EJX_EeGWlcQfiONF8Q" target="__WUewJX-EeGWlcQfiONF8Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_94nVMJX_EeGWlcQfiONF8Q" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_94nVMZX_EeGWlcQfiONF8Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_94nVMpX_EeGWlcQfiONF8Q" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_94n8QJX_EeGWlcQfiONF8Q" x="-11" y="36"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_94n8QZX_EeGWlcQfiONF8Q" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_94n8QpX_EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_94n8Q5X_EeGWlcQfiONF8Q" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_94n8RJX_EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_94muIZX_EeGWlcQfiONF8Q" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_94YrsJX_EeGWlcQfiONF8Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_94muIpX_EeGWlcQfiONF8Q" points="[-9, -50, 8, 95]$[-9, -95, 8, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-f1tQJX_EeGWlcQfiONF8Q" id="(0.4307692307692308,0.03)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__-QzEJX_EeGWlcQfiONF8Q" type="4013" source="_LzvowJX_EeGWlcQfiONF8Q" target="__WUewJX-EeGWlcQfiONF8Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="__-RaIJX_EeGWlcQfiONF8Q" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__-RaIZX_EeGWlcQfiONF8Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="__-RaIpX_EeGWlcQfiONF8Q" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__-RaI5X_EeGWlcQfiONF8Q" x="40" y="-17"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="__-RaJJX_EeGWlcQfiONF8Q" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__-RaJZX_EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="__-RaJpX_EeGWlcQfiONF8Q" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__-SBMJX_EeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="__-QzEZX_EeGWlcQfiONF8Q" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#__-BigJX_EeGWlcQfiONF8Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__-QzEpX_EeGWlcQfiONF8Q" points="[0, -23, 176, 69]$[0, -53, 176, 39]$[-95, -75, 81, 17]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__-s38JX_EeGWlcQfiONF8Q" id="(0.36666666666666664,0.23)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__-s38ZX_EeGWlcQfiONF8Q" id="(0.4968944099378882,0.76)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CCnQcJYAEeGWlcQfiONF8Q" type="4013" source="_NErsMJX_EeGWlcQfiONF8Q" target="__WUewJX-EeGWlcQfiONF8Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CCn3gJYAEeGWlcQfiONF8Q" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CCn3gZYAEeGWlcQfiONF8Q" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CCn3gpYAEeGWlcQfiONF8Q" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CCn3g5YAEeGWlcQfiONF8Q" x="-79" y="15"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CCn3hJYAEeGWlcQfiONF8Q" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CCn3hZYAEeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CCoekJYAEeGWlcQfiONF8Q" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CCoekZYAEeGWlcQfiONF8Q" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CCnQcZYAEeGWlcQfiONF8Q" fontName="Ubuntu" fontHeight="11"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_CCZ1EJYAEeGWlcQfiONF8Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CCnQcpYAEeGWlcQfiONF8Q" points="[-108, -42, 215, 82]$[-307, -119, 16, 5]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CzU7sJYAEeGWlcQfiONF8Q" id="(0.4700460829493088,0.06)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CDDVUJYAEeGWlcQfiONF8Q" id="(0.9006211180124224,0.71)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_pVdIQJYBEeGWlcQfiONF8Q" type="architecture" name="RmaxSoftwareArchitectureDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_pVdIQZYBEeGWlcQfiONF8Q"/>
+    <element xmi:type="uml:Property" href="TALC-Challenge.uml#__WEnIJX-EeGWlcQfiONF8Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_HlIy8JYCEeGTwaQpvIKq0Q" type="CompositeStructure" name="RMaxSoftwareArchitecture" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_MOzFsJYCEeGTwaQpvIKq0Q" type="2073" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MO064JYCEeGTwaQpvIKq0Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MO064ZYCEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MO064pYCEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MO0645YCEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MO1h8JYCEeGTwaQpvIKq0Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MO1h8ZYCEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MWfCEJYCEeGTwaQpvIKq0Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MYM5UJYCEeGTwaQpvIKq0Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MYM5UZYCEeGTwaQpvIKq0Q" key="StereotypeList" value="RobotML::RoboticSystem"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MYM5UpYCEeGTwaQpvIKq0Q" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MYM5U5YCEeGTwaQpvIKq0Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MYM5VJYCEeGTwaQpvIKq0Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MO1h8pYCEeGTwaQpvIKq0Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MO1h85YCEeGTwaQpvIKq0Q" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_TRAkMJYCEeGTwaQpvIKq0Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TRBLQJYCEeGTwaQpvIKq0Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TRByUJYCEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TRByUZYCEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TRByUpYCEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TRByU5YCEeGTwaQpvIKq0Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TRByVJYCEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_TRByVZYCEeGTwaQpvIKq0Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_TRByVpYCEeGTwaQpvIKq0Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_TRByV5YCEeGTwaQpvIKq0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TRByWJYCEeGTwaQpvIKq0Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_E_3vcMztEeG7ZsVilcPRgQ" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E_4WgMztEeG7ZsVilcPRgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E_4WgcztEeG7ZsVilcPRgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E_4WgsztEeG7ZsVilcPRgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E_4Wg8ztEeG7ZsVilcPRgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E_4WhMztEeG7ZsVilcPRgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E_4WhcztEeG7ZsVilcPRgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_E_4WhsztEeG7ZsVilcPRgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_E_4Wh8ztEeG7ZsVilcPRgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_E_4WiMztEeG7ZsVilcPRgQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_E_4WicztEeG7ZsVilcPRgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_wtEVsMzNEeGI54-bhzzuoA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E_3vccztEeG7ZsVilcPRgQ" x="306" y="68"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_E_49kMztEeG7ZsVilcPRgQ" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E_49ksztEeG7ZsVilcPRgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E_49k8ztEeG7ZsVilcPRgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E_49lMztEeG7ZsVilcPRgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E_49lcztEeG7ZsVilcPRgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E_49lsztEeG7ZsVilcPRgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E_49l8ztEeG7ZsVilcPRgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_E_49mMztEeG7ZsVilcPRgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_E_49mcztEeG7ZsVilcPRgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_E_49msztEeG7ZsVilcPRgQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_E_49m8ztEeG7ZsVilcPRgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_n0gXkMzjEeGI54-bhzzuoA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E_49kcztEeG7ZsVilcPRgQ" x="306" y="40"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_TQfm0JYCEeGTwaQpvIKq0Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TRAkMZYCEeGTwaQpvIKq0Q" x="-1" y="2" width="316"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_VPecAJYCEeGTwaQpvIKq0Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VPfDEJYCEeGTwaQpvIKq0Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VPfDEZYCEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VPfDEpYCEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VPfqIJYCEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VPfqIZYCEeGTwaQpvIKq0Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VPfqIpYCEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_VPfqI5YCEeGTwaQpvIKq0Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_VPfqJJYCEeGTwaQpvIKq0Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_VPfqJZYCEeGTwaQpvIKq0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VPfqJpYCEeGTwaQpvIKq0Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_luC10MztEeG7ZsVilcPRgQ" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_luC10sztEeG7ZsVilcPRgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_luC108ztEeG7ZsVilcPRgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_luC11MztEeG7ZsVilcPRgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_luC11cztEeG7ZsVilcPRgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_luC11sztEeG7ZsVilcPRgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_luC118ztEeG7ZsVilcPRgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_luC12MztEeG7ZsVilcPRgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_luC12cztEeG7ZsVilcPRgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_luC12sztEeG7ZsVilcPRgQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_luC128ztEeG7ZsVilcPRgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_nO1XUMzmEeGI54-bhzzuoA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_luC10cztEeG7ZsVilcPRgQ" x="322" y="44"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_xOxdoPK2EeGiOqE2lAIjQw" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xOyEsPK2EeGiOqE2lAIjQw" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xOyEsfK2EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xOyEsvK2EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xOyEs_K2EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xOyEtPK2EeGiOqE2lAIjQw" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xOyEtfK2EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_xOyEtvK2EeGiOqE2lAIjQw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_xOyEt_K2EeGiOqE2lAIjQw" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_xOyEuPK2EeGiOqE2lAIjQw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_xOyEufK2EeGiOqE2lAIjQw" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_GTPYoMzpEeGI54-bhzzuoA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOxdofK2EeGiOqE2lAIjQw" x="322" y="72"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_VPN9UJYCEeGTwaQpvIKq0Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VPecAZYCEeGTwaQpvIKq0Q" x="1" y="234" width="332"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Yen4kJYCEeGTwaQpvIKq0Q" type="3070" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YeofoJYCEeGTwaQpvIKq0Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YeofoZYCEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YeofopYCEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yeofo5YCEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YeofpJYCEeGTwaQpvIKq0Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YeofpZYCEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_YeofppYCEeGTwaQpvIKq0Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Yeofp5YCEeGTwaQpvIKq0Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_YeofqJYCEeGTwaQpvIKq0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YeofqZYCEeGTwaQpvIKq0Q"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_vNJ0EJYEEeGTwaQpvIKq0Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vNKbIJYEEeGTwaQpvIKq0Q" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vNKbIZYEEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vNKbIpYEEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vNLCMJYEEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vNLCMZYEEeGTwaQpvIKq0Q" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vNLCMpYEEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_vNLCM5YEEeGTwaQpvIKq0Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_vNLCNJYEEeGTwaQpvIKq0Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_vNLCNZYEEeGTwaQpvIKq0Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_vNLpQJYEEeGTwaQpvIKq0Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_8B_1AJYDEeGTwaQpvIKq0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vNJ0EZYEEeGTwaQpvIKq0Q" x="-10" y="52"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_vvuVoJYEEeGTwaQpvIKq0Q" type="3069" fontName="Ubuntu" fontHeight="11" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vvu8sJYEEeGTwaQpvIKq0Q" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vvu8sZYEEeGTwaQpvIKq0Q" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vvu8spYEEeGTwaQpvIKq0Q" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vvvjwJYEEeGTwaQpvIKq0Q" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vvvjwZYEEeGTwaQpvIKq0Q" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vvvjwpYEEeGTwaQpvIKq0Q" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_vvvjw5YEEeGTwaQpvIKq0Q" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_vvvjxJYEEeGTwaQpvIKq0Q" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_vvvjxZYEEeGTwaQpvIKq0Q" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_vvwK0JYEEeGTwaQpvIKq0Q" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_KxmdAJYEEeGTwaQpvIKq0Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vvuVoZYEEeGTwaQpvIKq0Q" x="-10" y="76"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_tzDOEMztEeG7ZsVilcPRgQ" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tzDOEsztEeG7ZsVilcPRgQ" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tzDOE8ztEeG7ZsVilcPRgQ" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tzDOFMztEeG7ZsVilcPRgQ" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tzDOFcztEeG7ZsVilcPRgQ" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tzDOFsztEeG7ZsVilcPRgQ" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tzDOF8ztEeG7ZsVilcPRgQ" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_tzDOGMztEeG7ZsVilcPRgQ" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_tzDOGcztEeG7ZsVilcPRgQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_tzDOGsztEeG7ZsVilcPRgQ" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_tzDOG8ztEeG7ZsVilcPRgQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_MEPRcMzqEeGI54-bhzzuoA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tzDOEcztEeG7ZsVilcPRgQ" x="-10" y="24"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_3CDD0PK2EeGiOqE2lAIjQw" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CDD0vK2EeGiOqE2lAIjQw" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CDD0_K2EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CDD1PK2EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CDD1fK2EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CDD1vK2EeGiOqE2lAIjQw" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CDD1_K2EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CH8UPK2EeGiOqE2lAIjQw" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3E5jgPK2EeGiOqE2lAIjQw" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3E5jgfK2EeGiOqE2lAIjQw" key="StereotypeList" value="RobotML::ServicePort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3E5jgvK2EeGiOqE2lAIjQw" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3E5jg_K2EeGiOqE2lAIjQw" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3E5jhPK2EeGiOqE2lAIjQw" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_3CDD2PK2EeGiOqE2lAIjQw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_3CDD2fK2EeGiOqE2lAIjQw" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_3CDD2vK2EeGiOqE2lAIjQw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_3CDD2_K2EeGiOqE2lAIjQw" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="TALC-Challenge.uml#_3Bm-8PK2EeGiOqE2lAIjQw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3CDD0fK2EeGiOqE2lAIjQw" x="-10" y="103" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_YeXZ4JYCEeGTwaQpvIKq0Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yen4kZYCEeGTwaQpvIKq0Q" x="381" y="122" width="276" height="149"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MO1h9JYCEeGTwaQpvIKq0Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MO1h9ZYCEeGTwaQpvIKq0Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_MNvVwJYCEeGTwaQpvIKq0Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MOzFsZYCEeGTwaQpvIKq0Q" x="12" y="12" width="713" height="401"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_HlIy8ZYCEeGTwaQpvIKq0Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1YkYMH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1YkYMX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_bfR7wMztEeG7ZsVilcPRgQ" type="4013" source="_E_3vcMztEeG7ZsVilcPRgQ" target="_vNJ0EJYEEeGTwaQpvIKq0Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_bfSi0MztEeG7ZsVilcPRgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bfSi0cztEeG7ZsVilcPRgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_bfSi0sztEeG7ZsVilcPRgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bfSi08ztEeG7ZsVilcPRgQ" x="-4" y="2"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_bfTJ4MztEeG7ZsVilcPRgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bfTJ4cztEeG7ZsVilcPRgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_bfTJ4sztEeG7ZsVilcPRgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bfTJ48ztEeG7ZsVilcPRgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_bfR7wcztEeG7ZsVilcPRgQ" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_287rEMzqEeGI54-bhzzuoA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bfR7wsztEeG7ZsVilcPRgQ" points="[10, 4, -121, -56]$[121, 55, -10, -5]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oCI_YMztEeG7ZsVilcPRgQ" type="4013" source="_luC10MztEeG7ZsVilcPRgQ" target="_vvuVoJYEEeGTwaQpvIKq0Q" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oCJmcMztEeG7ZsVilcPRgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oCJmccztEeG7ZsVilcPRgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oCJmcsztEeG7ZsVilcPRgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oCJmc8ztEeG7ZsVilcPRgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oCJmdMztEeG7ZsVilcPRgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oCJmdcztEeG7ZsVilcPRgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oCJmdsztEeG7ZsVilcPRgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oCJmd8ztEeG7ZsVilcPRgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oCI_YcztEeG7ZsVilcPRgQ" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_lp6rIMzqEeGI54-bhzzuoA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oCI_YsztEeG7ZsVilcPRgQ" points="[10, -2, -131, 14]$[131, -15, -10, 1]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yHb0YMztEeG7ZsVilcPRgQ" type="4013" source="_E_49kMztEeG7ZsVilcPRgQ" target="_tzDOEMztEeG7ZsVilcPRgQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yHb0Y8ztEeG7ZsVilcPRgQ" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yHb0ZMztEeG7ZsVilcPRgQ" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yHcbcMztEeG7ZsVilcPRgQ" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yHcbccztEeG7ZsVilcPRgQ" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yHcbcsztEeG7ZsVilcPRgQ" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yHcbc8ztEeG7ZsVilcPRgQ" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yHcbdMztEeG7ZsVilcPRgQ" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yHcbdcztEeG7ZsVilcPRgQ" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yHb0YcztEeG7ZsVilcPRgQ" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_4STikMzqEeGI54-bhzzuoA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yHb0YsztEeG7ZsVilcPRgQ" points="[6, 10, -61, -89]$[60, 89, -7, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_-K8ZIPK2EeGiOqE2lAIjQw" type="4013" source="_xOxdoPK2EeGiOqE2lAIjQw" target="_3CDD0PK2EeGiOqE2lAIjQw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_-K9AMPK2EeGiOqE2lAIjQw" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-K9AMfK2EeGiOqE2lAIjQw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-K9AMvK2EeGiOqE2lAIjQw" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-K9AM_K2EeGiOqE2lAIjQw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-K9ANPK2EeGiOqE2lAIjQw" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-K9ANfK2EeGiOqE2lAIjQw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-K9ANvK2EeGiOqE2lAIjQw" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-K9AN_K2EeGiOqE2lAIjQw" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_-K8ZIfK2EeGiOqE2lAIjQw" fontName="Sans" fontHeight="10"/>
+      <element xmi:type="uml:Connector" href="TALC-Challenge.uml#_-KjXkPK2EeGiOqE2lAIjQw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-K8ZIvK2EeGiOqE2lAIjQw" points="[5, -10, -43, 71]$[48, -81, 0, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_LUGbMJYGEeGTwaQpvIKq0Q" type="InterfaceDef" element="_xcaW8ILqEeGhOZua-qjf0Q" name="InterfacesDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_LUGbMZYGEeGTwaQpvIKq0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_dC9CkJYGEeGBIvHCynMK-w" type="PapyrusUMLClassDiagram" name="ImplementationRequirements" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_mq83kJYGEeGBIvHCynMK-w" type="2012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mq9eoJYGEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mq9eoZYGEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mq9eopYGEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mq9eo5YGEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mq9epJYGEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mq9epZYGEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mq9eppYGEeGBIvHCynMK-w" type="5038"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_mqN3wJYGEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mq83kZYGEeGBIvHCynMK-w" x="25" y="25"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_H4WQkJYHEeGBIvHCynMK-w" type="2012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H4W3oJYHEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H4W3oZYHEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H4W3opYHEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H4XesJYHEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H4XesZYHEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H4XespYHEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_H4Xes5YHEeGBIvHCynMK-w" type="5038"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_H4EjwJYHEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H4WQkZYHEeGBIvHCynMK-w" x="25" y="135"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_iGhNoJYHEeGBIvHCynMK-w" type="2012" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iGh0sJYHEeGBIvHCynMK-w" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iGh0sZYHEeGBIvHCynMK-w" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iGh0spYHEeGBIvHCynMK-w" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iGh0s5YHEeGBIvHCynMK-w" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iGibwJYHEeGBIvHCynMK-w" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iGibwZYHEeGBIvHCynMK-w" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_iGibwpYHEeGBIvHCynMK-w" type="5038"/>
+      <element xmi:type="uml:Comment" href="TALC-Challenge.uml#_iGO5wJYHEeGBIvHCynMK-w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iGhNoZYHEeGBIvHCynMK-w" x="25" y="245"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_dC9CkZYGEeGBIvHCynMK-w"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_0lFs0H7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_0lFs0X7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_tx7IUKNOEeGOdPdoEUDJtQ" type="PapyrusUMLStateMachineDiagram" name="Sm Diagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_tx7IaaNOEeGOdPdoEUDJtQ"/>
+    <element xmi:type="uml:StateMachine" href="model.uml#_gO190KNOEeGOdPdoEUDJtQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_iMOF8MzOEeGI54-bhzzuoA" type="CompositeStructure" name="PseudoTALCAvionicObcComponent" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_nZYHUMzOEeGI54-bhzzuoA" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nZYuYMzOEeGI54-bhzzuoA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nZYuYczOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nZYuYszOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nZYuY8zOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nZYuZMzOEeGI54-bhzzuoA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nZYuZczOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nZYuZszOEeGI54-bhzzuoA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nZYuZ8zOEeGI54-bhzzuoA" type="7073" collapsed="true">
+        <children xmi:type="notation:Shape" xmi:id="_5a394MzOEeGI54-bhzzuoA" type="3070" fontName="Sans" fontHeight="10" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5a394szOEeGI54-bhzzuoA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5a3948zOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5a395MzOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5a395czOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5a395szOEeGI54-bhzzuoA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5a3958zOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_5a4k8MzOEeGI54-bhzzuoA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_5a4k8czOEeGI54-bhzzuoA" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_5a4k8szOEeGI54-bhzzuoA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5a4k88zOEeGI54-bhzzuoA"/>
+          </children>
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_5am4IMzOEeGI54-bhzzuoA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5a394czOEeGI54-bhzzuoA" x="62" y="127"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nZYuaMzOEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nZYuaczOEeGI54-bhzzuoA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_pnKNgMzOEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnKNgszOEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnKNg8zOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnKNhMzOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnKNhczOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnKNhszOEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnKNh8zOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnKNiMzOEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnK0kMzOEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnK0kczOEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnK0kszOEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_8C_RUJX0EeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pnKNgczOEeGI54-bhzzuoA" x="-10" y="44"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_pnK0k8zOEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnK0lczOEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnK0lszOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnK0l8zOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnK0mMzOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnK0mczOEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnK0mszOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnK0m8zOEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnK0nMzOEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnLboMzOEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnLboczOEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_Gr2GYJX1EeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pnK0lMzOEeGI54-bhzzuoA" x="-10" y="68"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_pnLboszOEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnLbpMzOEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnLbpczOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnLbpszOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnLbp8zOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnLbqMzOEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnLbqczOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnLbqszOEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnLbq8zOEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnMCsMzOEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnMCsczOEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_Tr1K4JX1EeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pnLbo8zOEeGI54-bhzzuoA" x="271" y="48"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_pnMCsszOEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnMCtMzOEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnMCtczOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnMCtszOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnMCt8zOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pnMCuMzOEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pnMCuczOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnMCuszOEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnMCu8zOEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_pnMCvMzOEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pnMpwMzOEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_wtEVsMzNEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pnMCs8zOEeGI54-bhzzuoA" x="271" y="208"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_n0wPMMzjEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0wPMszjEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0wPM8zjEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0wPNMzjEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0wPNczjEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0wPNszjEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0w2QMzjEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0zSgMzjEeGI54-bhzzuoA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2f7oMzjEeGI54-bhzzuoA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2f7oczjEeGI54-bhzzuoA" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2f7oszjEeGI54-bhzzuoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2f7o8zjEeGI54-bhzzuoA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2f7pMzjEeGI54-bhzzuoA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_n0w2QczjEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_n0w2QszjEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_n0w2Q8zjEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_n0w2RMzjEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_n0gXkMzjEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n0wPMczjEeGI54-bhzzuoA" x="271" y="248" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_1XHogJXvEeGRTLVZf4NyYw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nZYHUczOEeGI54-bhzzuoA" x="176" y="16" width="281" height="293"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_4gziUMzOEeGI54-bhzzuoA" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4gziUszOEeGI54-bhzzuoA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4gziU8zOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4gziVMzOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4gziVczOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4gziVszOEeGI54-bhzzuoA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4gziV8zOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4gziWMzOEeGI54-bhzzuoA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_4gziWczOEeGI54-bhzzuoA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_4gziWszOEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4gziW8zOEeGI54-bhzzuoA"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_lemC4JXqEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4gziUczOEeGI54-bhzzuoA" x="20" y="208"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7_9w0MzOEeGI54-bhzzuoA" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7_9w0szOEeGI54-bhzzuoA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7_9w08zOEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7_9w1MzOEeGI54-bhzzuoA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7_9w1czOEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7_-X4MzOEeGI54-bhzzuoA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7_-X4czOEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7_-X4szOEeGI54-bhzzuoA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7_-X48zOEeGI54-bhzzuoA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7_-X5MzOEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7_-X5czOEeGI54-bhzzuoA"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_8pLoQJXsEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7_9w0czOEeGI54-bhzzuoA" x="16" y="36"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_iMOF8czOEeGI54-bhzzuoA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_0ptHEH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_0ptHEX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_IUTY0MzmEeGI54-bhzzuoA" type="CompositeStructure" name="PseudoTALCVideoCameraComponent" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_YkJEgMzmEeGI54-bhzzuoA" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkJEgszmEeGI54-bhzzuoA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkJEg8zmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkJEhMzmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkJrkMzmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkJrkczmEeGI54-bhzzuoA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkJrkszmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YkJrk8zmEeGI54-bhzzuoA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_YkJrlMzmEeGI54-bhzzuoA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_YkJrlczmEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YkJrlszmEeGI54-bhzzuoA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aY0uMMzmEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aY1VQMzmEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aY1VQczmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aY1VQszmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aY1VQ8zmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aY1VRMzmEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aY1VRczmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aY1VRszmEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aY1VR8zmEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aY1VSMzmEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aY1VSczmEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_zw_JcJX1EeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aY0uMczmEeGI54-bhzzuoA" x="-10" y="44"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_aY1VSszmEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aY18UMzmEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aY18UczmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aY18UszmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aY18U8zmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aY18VMzmEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aY18VczmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aY18VszmEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aY18V8zmEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_aY18WMzmEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aY18WczmEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_8x7lgJX1EeGRTLVZf4NyYw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aY1VS8zmEeGI54-bhzzuoA" x="-10" y="68"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_nPFO8MzmEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nPFO8szmEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nPFO88zmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nPFO9MzmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nPFO9czmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nPF2AMzmEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nPF2AczmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nPISQMzmEeGI54-bhzzuoA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nQ2JgMzmEeGI54-bhzzuoA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nQ2JgczmEeGI54-bhzzuoA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nQ2JgszmEeGI54-bhzzuoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nQ2Jg8zmEeGI54-bhzzuoA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nQ2JhMzmEeGI54-bhzzuoA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_nPF2AszmEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nPF2A8zmEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_nPF2BMzmEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nPF2BczmEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_nO1XUMzmEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nPFO8czmEeGI54-bhzzuoA" x="307" y="180" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_tLe78MzmEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tLfjAMzmEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tLfjAczmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tLfjAszmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tLfjA8zmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tLfjBMzmEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tLfjBczmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tLh_QMzmEeGI54-bhzzuoA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tNP2gMzmEeGI54-bhzzuoA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tNP2gczmEeGI54-bhzzuoA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tNP2gszmEeGI54-bhzzuoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tNP2g8zmEeGI54-bhzzuoA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tNP2hMzmEeGI54-bhzzuoA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_tLfjBszmEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_tLfjB8zmEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_tLfjCMzmEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_tLfjCczmEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_tLPEUMzmEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tLe78czmEeGI54-bhzzuoA" x="307" y="204" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_GTf3UMzpEeGI54-bhzzuoA" type="3069" fontName="Sans" fontHeight="10" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTgeYMzpEeGI54-bhzzuoA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTgeYczpEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTgeYszpEeGI54-bhzzuoA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTgeY8zpEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTgeZMzpEeGI54-bhzzuoA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTgeZczpEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTi6oMzpEeGI54-bhzzuoA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GVYGoMzpEeGI54-bhzzuoA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GVYtsMzpEeGI54-bhzzuoA" key="StereotypeList" value="RobotML::ServicePort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GVYtsczpEeGI54-bhzzuoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GVYtsszpEeGI54-bhzzuoA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GVYts8zpEeGI54-bhzzuoA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GTgeZszpEeGI54-bhzzuoA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GTgeZ8zpEeGI54-bhzzuoA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_GTgeaMzpEeGI54-bhzzuoA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_GTgeaczpEeGI54-bhzzuoA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="TALC-Challenge.uml#_GTPYoMzpEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GTf3UczpEeGI54-bhzzuoA" x="307" y="228" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_8L5vAJXvEeGRTLVZf4NyYw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YkJEgczmEeGI54-bhzzuoA" x="128" y="8" width="317" height="433"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_f9AvgMzmEeGI54-bhzzuoA" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f9BWkMzmEeGI54-bhzzuoA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f9BWkczmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f9BWkszmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f9BWk8zmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f9BWlMzmEeGI54-bhzzuoA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f9BWlczmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_f9BWlszmEeGI54-bhzzuoA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_f9BWl8zmEeGI54-bhzzuoA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_f9BWmMzmEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9BWmczmEeGI54-bhzzuoA"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_lemC4JXqEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9AvgczmEeGI54-bhzzuoA" x="4" y="184"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hyRoAMzmEeGI54-bhzzuoA" type="2073" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hyRoAszmEeGI54-bhzzuoA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hyRoA8zmEeGI54-bhzzuoA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hySPEMzmEeGI54-bhzzuoA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hySPEczmEeGI54-bhzzuoA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hySPEszmEeGI54-bhzzuoA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hySPE8zmEeGI54-bhzzuoA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hySPFMzmEeGI54-bhzzuoA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hySPFczmEeGI54-bhzzuoA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hySPFszmEeGI54-bhzzuoA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hySPF8zmEeGI54-bhzzuoA"/>
+      </children>
+      <element xmi:type="uml:Class" href="TALC-Challenge.uml#_8pLoQJXsEeGoRIzT8TjyVg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hyRoAczmEeGI54-bhzzuoA" x="4" y="4"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_IUTY0czmEeGI54-bhzzuoA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DlmsH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DlmsX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="__XQxEM0AEeG7ZsVilcPRgQ" type="PapyrusUMLClassDiagram" name="ObcInterface" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_BMUOMM0BEeG7ZsVilcPRgQ" type="2004" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BMU1Qc0BEeG7ZsVilcPRgQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BMU1Qs0BEeG7ZsVilcPRgQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BMU1Q80BEeG7ZsVilcPRgQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BMU1RM0BEeG7ZsVilcPRgQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BMU1Rc0BEeG7ZsVilcPRgQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BMU1Rs0BEeG7ZsVilcPRgQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BMU1R80BEeG7ZsVilcPRgQ" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMU1SM0BEeG7ZsVilcPRgQ" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMU1Sc0BEeG7ZsVilcPRgQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMU1Ss0BEeG7ZsVilcPRgQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMU1S80BEeG7ZsVilcPRgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMU1TM0BEeG7ZsVilcPRgQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMU1Tc0BEeG7ZsVilcPRgQ" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_DYcqYM0IEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_DYJIYM0IEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_DYcqYc0IEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kdtbEM0IEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_kdagIM0IEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_kdtbEc0IEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_s92QIM0IEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_s9iuIM0IEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_s92QIc0IEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_JHgCcM0JEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_JHEkoM0JEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_JHgCcc0JEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Se4okM0JEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_SejRYM0JEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Se4okc0JEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Y13_0M0JEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_Y1iooM0JEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Y13_0c0JEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_e0ViUM0JEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_e0ALIM0JEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_e0ViUc0JEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ip7T0M0JEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_iplVkM0JEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ip7T0c0JEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_wqqDoM0JEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_D31ZQM0BEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wqqDoc0JEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EWmp0M0KEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_EWQrkM0KEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_EWmp0c0KEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_IA6YYM0KEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_IAjzEM0KEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_IA6YYc0KEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MqJ0YM0KEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_MpyoAM0KEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_MqJ0Yc0KEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_UmHlYM0KEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_UlwZAM0KEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UmHlYc0KEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Y7Jr8M0KEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_Y6x4gM0KEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Y7Jr8c0KEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_fO-acM0KEeG7ZsVilcPRgQ" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_fOmnAM0KEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_fO-acc0KEeG7ZsVilcPRgQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_XGj7cPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_XBZHkPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_XGj7cfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_d6nCIPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_d6j-0PKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_d6nCIfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_iYLZoPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_iYIWUPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_iYLZofKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oWWBMPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_oWRvwPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oWWBMfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_s1gUIPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_s1cpwPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_s1gUIfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vac9IPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_vaZSwPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vac9IfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zpS8IPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_zpPRwPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zpS8IfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_3vIwIPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_3vFFwPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3vIwIfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6eOMkPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_6eLJQPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6eOMkfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9ZS2kPKyEeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_9ZPzQPKyEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9ZS2kfKyEeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMU1Ts0BEeG7ZsVilcPRgQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMU1T80BEeG7ZsVilcPRgQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMU1UM0BEeG7ZsVilcPRgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMU1Uc0BEeG7ZsVilcPRgQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMU1Us0BEeG7ZsVilcPRgQ" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMU1U80BEeG7ZsVilcPRgQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMU1VM0BEeG7ZsVilcPRgQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMU1Vc0BEeG7ZsVilcPRgQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMU1Vs0BEeG7ZsVilcPRgQ"/>
+      </children>
+      <element xmi:type="uml:Interface" href="TALC-Challenge.uml#_BLo4wM0BEeG7ZsVilcPRgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMU1QM0BEeG7ZsVilcPRgQ" x="32" y="32" width="745" height="513"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="__XQxEc0AEeG7ZsVilcPRgQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1iFgkH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1iFgkX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yOguQPK0EeGiOqE2lAIjQw" type="PapyrusUMLClassDiagram" name="CameraInterface" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_zZyOkPK0EeGiOqE2lAIjQw" type="2004" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zZy1oPK0EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zZy1ofK0EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zZy1ovK0EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zZy1o_K0EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zZy1pPK0EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zZy1pfK0EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zZzcsPK0EeGiOqE2lAIjQw" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_zZzcsfK0EeGiOqE2lAIjQw" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_zZzcsvK0EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_zZzcs_K0EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_zZzctPK0EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zZzctfK0EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_zZzctvK0EeGiOqE2lAIjQw" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_JoGD0PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_JoDnkPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_JoGD0fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MAh60PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_MAfekPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_MAh60fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_NdYTUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_NdV3EPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_NdYTUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_PCZJUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_PCWtEPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PCZJUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_S8oxUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_S8luAPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_S8oxUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_U8be0PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_U8YbgPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_U8be0fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_XCU0UPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_XCSYEPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_XCU0UfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZTvdUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_ZTsaAPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZTvdUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_bmh_UPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_bmfjEPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bmh_UfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_fmWD0PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_fmTnkPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_fmWD0fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kToSUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_kTlPAPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_kToSUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_mkgv0PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_mkdsgPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mkgv0fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ouEdUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_ouBaAPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ouEdUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rGgUUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_rGdRAPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rGgUUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_tgKTUPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_tgHQAPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_tgKTUfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vzoKwPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_vzlugPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzoKwfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_yQMT0PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_yQJQgPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_yQMT0fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_1CZ8wPK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_1CXggPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1CZ8wfK1EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_3D9k0PK1EeGiOqE2lAIjQw" type="3007" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Operation" href="TALC-Challenge.uml#_3D6hgPK1EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3D9k0fK1EeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_zZzct_K0EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_zZzcuPK0EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_zZzcufK0EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zZzcuvK0EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_zZzcu_K0EeGiOqE2lAIjQw" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_zZzcvPK0EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_zZzcvfK0EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_zZzcvvK0EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zZzcv_K0EeGiOqE2lAIjQw"/>
+      </children>
+      <element xmi:type="uml:Interface" href="TALC-Challenge.uml#_zZtWEPK0EeGiOqE2lAIjQw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zZyOkfK0EeGiOqE2lAIjQw" x="124" y="28" width="645" height="489"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yOhVUPK0EeGiOqE2lAIjQw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1p71AH7LEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1p71AX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <element xmi:type="uml:Model" href="TALC-Challenge.uml#_rkVJQYLqEeGhOZua-qjf0Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ZQx50PK-EeGiOqE2lAIjQw" type="PapyrusUMLClassDiagram" element="_TZ0nIJXwEeGRTLVZf4NyYw" name="TALCDataTypes" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_b5zKgPK-EeGiOqE2lAIjQw" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b5zxkPK-EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b5zxkfK-EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b5zxkvK-EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b5zxk_K-EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b5zxlPK-EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b5zxlfK-EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5zxlvK-EeGiOqE2lAIjQw" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b5zxl_K-EeGiOqE2lAIjQw" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_ebr4cPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_WjLygPK7EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebr4cfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebr4cvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_o7tpAPK7EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebr4c_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebr4dPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_sED6APK7EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebr4dfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebsfgPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_05K5gPK7EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebsfgfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebsfgvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_5BNs8PK7EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebsfg_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebsfhPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_8_uw8PK7EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebsfhfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebtGkPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_I7DTcPK8EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebtGkfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebtGkvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_PG3VcPK8EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebtGk_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebtGlPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_YnJ_8PK8EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebtGlfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ebttoPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_cztf8PK8EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ebttofK-EeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b5zxmPK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_b5zxmfK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_b5zxmvK-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b5zxm_K-EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b5zxnPK-EeGiOqE2lAIjQw" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b5zxnfK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_b5zxnvK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_b5zxn_K-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b5zxoPK-EeGiOqE2lAIjQw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="TALC-Challenge.uml#_QKfLEPK7EeGiOqE2lAIjQw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b5zKgfK-EeGiOqE2lAIjQw" x="216" y="16"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_m9pScPK-EeGiOqE2lAIjQw" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m9pScvK-EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m9pSc_K-EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m9pSdPK-EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m9p5gPK-EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m9p5gfK-EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m9p5gvK-EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_m9p5g_K-EeGiOqE2lAIjQw" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_m9p5hPK-EeGiOqE2lAIjQw" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_osUawPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_JVNGEMzvEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osUawfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osUawvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_i3yvgMzvEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osUaw_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVB0PK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_ysSjAMzvEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVB0fK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVB0vK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_FmFTgMzwEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVB0_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVB1PK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_QYFdgMzwEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVB1fK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVB1vK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_eSHvcMzwEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVB1_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVo4PK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_rNrm8MzwEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVo4fK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVo4vK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_wA1z8MzwEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVo4_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osVo5PK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_-dXu8MzwEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osVo5fK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osWP8PK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_GCrTcMzxEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osWP8fK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osWP8vK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_YVjN4MzxEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osWP8_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osWP9PK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_kFlGYMzxEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osWP9fK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_osW3APK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_sKjCYMzxEeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_osW3AfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_m9p5hfK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_m9p5hvK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_m9p5h_K-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m9p5iPK-EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_m9p5ifK-EeGiOqE2lAIjQw" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_m9p5ivK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_m9p5i_K-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_m9p5jPK-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m9p5jfK-EeGiOqE2lAIjQw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="TALC-Challenge.uml#_rXY5YMzsEeG7ZsVilcPRgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m9pScfK-EeGiOqE2lAIjQw" x="16" y="16"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yAbqcPK-EeGiOqE2lAIjQw" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yAbqcvK-EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAbqc_K-EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yAbqdPK-EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAbqdfK-EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yAbqdvK-EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAbqd_K-EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yAbqePK-EeGiOqE2lAIjQw" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_yAbqefK-EeGiOqE2lAIjQw" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_zSTiAPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_cusbkMz1EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSTiAfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUJEPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_p-7ikMz1EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUJEfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUJEvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_zmeEkMz1EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUJE_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUJFPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_FTzpAMz2EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUJFfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUwIPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_Yo_VAMz2EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUwIfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUwIvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_KYY10Mz5EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUwI_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUwJPK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_Use70Mz5EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUwJfK-EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zSUwJvK-EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_d-pqwMz5EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zSUwJ_K-EeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_yAbqevK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_yAbqe_K-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_yAbqfPK-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yAbqffK-EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_yAbqfvK-EeGiOqE2lAIjQw" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_yAbqf_K-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_yAbqgPK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_yAbqgfK-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yAbqgvK-EeGiOqE2lAIjQw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="TALC-Challenge.uml#_IbSCMMz0EeG7ZsVilcPRgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yAbqcfK-EeGiOqE2lAIjQw" x="16" y="344"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__VUA4PK-EeGiOqE2lAIjQw" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VUn8PK-EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__VUn8fK-EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VUn8vK-EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__VUn8_K-EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__VUn9PK-EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__VUn9fK-EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__VUn9vK-EeGiOqE2lAIjQw" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__VUn9_K-EeGiOqE2lAIjQw" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_AmGTUPK_EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_xkY7QMz5EeG7ZsVilcPRgQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AmGTUfK_EeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__VUn-PK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__VUn-fK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__VUn-vK-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__VUn-_K-EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__VUn_PK-EeGiOqE2lAIjQw" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__VUn_fK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__VUn_vK-EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__VUn__K-EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__VUoAPK-EeGiOqE2lAIjQw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="TALC-Challenge.uml#_J1YosMz0EeG7ZsVilcPRgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__VUA4fK-EeGiOqE2lAIjQw" x="280" y="344"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_U0-AYPK_EeGiOqE2lAIjQw" type="2009" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U0-AYvK_EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_U0-AY_K_EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U0-AZPK_EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_U0-AZfK_EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U0-AZvK_EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_U0-AZ_K_EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_U0-AaPK_EeGiOqE2lAIjQw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="TALC-Challenge.uml#_JXFNAMz9EeG7ZsVilcPRgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U0-AYfK_EeGiOqE2lAIjQw" x="280" y="452"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W20jYPK_EeGiOqE2lAIjQw" type="2009" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W20jYvK_EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W20jY_K_EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W20jZPK_EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W20jZfK_EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W20jZvK_EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W20jZ_K_EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_W20jaPK_EeGiOqE2lAIjQw" type="5032"/>
+      <element xmi:type="uml:PrimitiveType" href="TALC-Challenge.uml#_jDEDAMz9EeG7ZsVilcPRgQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W20jYfK_EeGiOqE2lAIjQw" x="280" y="508"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_wnY-cPK_EeGiOqE2lAIjQw" type="2010" fontName="Sans" fontHeight="10" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnY-cvK_EeGiOqE2lAIjQw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wnY-c_K_EeGiOqE2lAIjQw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnY-dPK_EeGiOqE2lAIjQw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wnY-dfK_EeGiOqE2lAIjQw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnY-dvK_EeGiOqE2lAIjQw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wnY-d_K_EeGiOqE2lAIjQw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_wnY-ePK_EeGiOqE2lAIjQw" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wnY-efK_EeGiOqE2lAIjQw" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_0IlNQPK_EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_0IQdIPK_EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0IlNQfK_EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_37Q0sPK_EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_368roPK_EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_37Q0sfK_EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="__G24sPK_EeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#__GivoPK_EeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__G24sfK_EeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Dex7MPLAEeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_DedyIPLAEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Dex7MfLAEeGiOqE2lAIjQw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_JXhQMPLAEeGiOqE2lAIjQw" type="3018" fontName="Sans" fontHeight="10" lineColor="0">
+          <element xmi:type="uml:Property" href="TALC-Challenge.uml#_JXNHIPLAEeGiOqE2lAIjQw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_JXhQMfLAEeGiOqE2lAIjQw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wnY-evK_EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wnY-e_K_EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wnY-fPK_EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wnY-ffK_EeGiOqE2lAIjQw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wnY-fvK_EeGiOqE2lAIjQw" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wnZlgPK_EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wnZlgfK_EeGiOqE2lAIjQw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wnZlgvK_EeGiOqE2lAIjQw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wnZlg_K_EeGiOqE2lAIjQw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="TALC-Challenge.uml#_wm9goPK_EeGiOqE2lAIjQw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wnY-cfK_EeGiOqE2lAIjQw" x="376" y="16"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ZQx50fK-EeGiOqE2lAIjQw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1ymBwH7LEeSFyNbnLYDCkw" owner="_TZ0nIJXwEeGRTLVZf4NyYw">
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1ymBwX7LEeSFyNbnLYDCkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.uml b/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.uml
new file mode 100644
index 0000000..7616ce9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/TALC-Challenge.uml
@@ -0,0 +1,667 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_rkVJQYLqEeGhOZua-qjf0Q" name="RMax">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_mqN3wJYGEeGBIvHCynMK-w">
+      <body> RmaxSoftwareArchiteccture a implementer sous Orocos</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_H4EjwJYHEeGBIvHCynMK-w">
+      <body>Les connecteurs d'AvionicConnection et de CameraConnection a implementer sous Ros</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_iGO5wJYHEeGBIvHCynMK-w">
+      <body>RMaxHardwareArchitecture et BigComponents a implementer sous Morse avec RMax.translate(x=5.0, y=0.0, z=9.0)</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_cgHwYJYIEeGBIvHCynMK-w" annotatedElement="_x90uQJXrEeGoRIzT8TjyVg">
+      <body>'video_camera'
+.properties(capturing = True)
+.properties(cam_width = 512)
+.properties(cam_height = 512)
+.properties(cam_focal = 35.0000)</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_BIA6UJYJEeGBIvHCynMK-w" annotatedElement="_jeGDYJXtEeGoRIzT8TjyVg">
+      <body>'land-1/trees'
+.aim_camera([1.0470, 0, 0.7854])</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_KTi1wJYJEeGBIvHCynMK-w" annotatedElement="_twIT4JXtEeGoRIzT8TjyVg">
+      <body>'rmax'
+.translate(x=5.0, y=0.0, z=9.0)</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_lSehYJYJEeGBIvHCynMK-w" annotatedElement="_O1Xr4JXtEeGoRIzT8TjyVg">
+      <body>'destination'</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_yuYs4JYJEeGBIvHCynMK-w" annotatedElement="_XbN80JXsEeGoRIzT8TjyVg">
+      <body>'gyroscope'</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_D--q8JYKEeGBIvHCynMK-w" annotatedElement="_paMD0JXsEeGoRIzT8TjyVg">
+      <body>'gps'</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7Y-YILqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7ZlcILqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#__xA6YAHvEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7aMgILqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Df4_4AHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7aMgYLqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Go5_QAHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7cBsILqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_JSoakAHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7cBsYLqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MlyNYAHwEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_r7cowILqEeGhOZua-qjf0Q">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_QJC2AKxYEeCJD46GtDsABA"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lemC4JXqEeGoRIzT8TjyVg" name="Orocos"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_x90uQJXrEeGoRIzT8TjyVg" name="CameraMain_002">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_0anukJXwEeGRTLVZf4NyYw" name="Image" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ecFIwJXyEeGRTLVZf4NyYw" name="Info" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_IIq_0JXsEeGoRIzT8TjyVg" name="Morse"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_XbN80JXsEeGoRIzT8TjyVg" name="Gyroscope_001">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_83BoQJXyEeGRTLVZf4NyYw" name="Angles" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_paMD0JXsEeGoRIzT8TjyVg" name="GPS_001">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_Us1m0JXzEeGRTLVZf4NyYw" name="Position" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_8pLoQJXsEeGoRIzT8TjyVg" name="ros"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_O1Xr4JXtEeGoRIzT8TjyVg" name="Motion_Controller">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_mgICQJXzEeGRTLVZf4NyYw" name="TargetPosition" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_jeGDYJXtEeGoRIzT8TjyVg" name="env"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_twIT4JXtEeGoRIzT8TjyVg" name="RMax"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_1XHogJXvEeGRTLVZf4NyYw" name="pseudo TALC Avionic � obc">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8C_RUJX0EeGRTLVZf4NyYw" name="GPS" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_Gr2GYJX1EeGRTLVZf4NyYw" name="IMU" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_Tr1K4JX1EeGRTLVZf4NyYw" name="TargetPosition" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_wtEVsMzNEeGI54-bhzzuoA" name="state" type="_rXY5YMzsEeG7ZsVilcPRgQ" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5am4IMzOEeGI54-bhzzuoA" name="Property1" type="_lemC4JXqEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_n0gXkMzjEeGI54-bhzzuoA" name="RmaxControlPro" type="_BLo4wM0BEeG7ZsVilcPRgQ" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_8L5vAJXvEeGRTLVZf4NyYw" name="pseudo TALC Video � camera">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_zw_JcJX1EeGRTLVZf4NyYw" name="Image" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8x7lgJX1EeGRTLVZf4NyYw" name="Info" aggregation="composite">
+        <type xmi:type="uml:DataType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_nO1XUMzmEeGI54-bhzzuoA" name="image" type="_IbSCMMz0EeG7ZsVilcPRgQ" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_tLPEUMzmEeGI54-bhzzuoA" name="thumb" type="_J1YosMz0EeG7ZsVilcPRgQ" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_GTPYoMzpEeGI54-bhzzuoA" name="CameraControlPro" type="_zZtWEPK0EeGiOqE2lAIjQw" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_Ga9kAJXwEeGRTLVZf4NyYw" name="RMaxControlSystem">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8B_1AJYDEeGTwaQpvIKq0Q" name="state" type="_rXY5YMzsEeG7ZsVilcPRgQ" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_KxmdAJYEEeGTwaQpvIKq0Q" name="image" type="_IbSCMMz0EeG7ZsVilcPRgQ" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_MEPRcMzqEeGI54-bhzzuoA" name="RmaxControlReq" type="_BLo4wM0BEeG7ZsVilcPRgQ" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_3Bm-8PK2EeGiOqE2lAIjQw" name="CameraControlReq" type="_zZtWEPK0EeGiOqE2lAIjQw" aggregation="composite"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_u44ecKNQEeGOdPdoEUDJtQ" name="TestReachedTrue">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ShwbYKNREeGOdPdoEUDJtQ" name="ReachedTrue" direction="out">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_gnGlcKNREeGOdPdoEUDJtQ" name="PortValue"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_I4XDsKQLEeGAwP2ngawvCw" name="TestFoundTrue">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iDoZUKQLEeGAwP2ngawvCw" name="PortValue"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_pnEVkKQLEeGAwP2ngawvCw" name="FoundTrue" direction="out">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ll-z0KQNEeGAwP2ngawvCw" name="TestFoundFalse">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vhc-cKQNEeGAwP2ngawvCw" name="FoundFalse" direction="out">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9em10KQNEeGAwP2ngawvCw" name="PortValue"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_FH1M0KQVEeGOjYafct30dQ" name="AnalyseImageAndSetNextTargetPoint">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_N-baEKQVEeGOjYafct30dQ" name="NextTargetPoint" direction="out"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zPs4MKQVEeGOjYafct30dQ" name="Analyse" direction="out"/>
+      </ownedOperation>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_El2GYJX5EeGDIpt77mrkXQ" name="AvionicSystem">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_rtG1wJX5EeGDIpt77mrkXQ" name="Property1" type="_XbN80JXsEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_UQ1jIJX6EeGDIpt77mrkXQ" name="Property2" type="_1XHogJXvEeGRTLVZf4NyYw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_rzIv0JX6EeGDIpt77mrkXQ" name="Property3" type="_paMD0JXsEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_CtvDUJX7EeGDIpt77mrkXQ" name="Property4" type="_O1Xr4JXtEeGoRIzT8TjyVg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_aHYfwJX6EeGDIpt77mrkXQ" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_aHcxMJX6EeGDIpt77mrkXQ" partWithPort="_rtG1wJX5EeGDIpt77mrkXQ" role="_83BoQJXyEeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aHcxMpX6EeGDIpt77mrkXQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aHcxMZX6EeGDIpt77mrkXQ" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_aHdYQJX6EeGDIpt77mrkXQ" partWithPort="_UQ1jIJX6EeGDIpt77mrkXQ" role="_Gr2GYJX1EeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aHdYQpX6EeGDIpt77mrkXQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aHdYQZX6EeGDIpt77mrkXQ" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_zMVK8JX6EeGDIpt77mrkXQ" name="Connector2">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_zMVyAJX6EeGDIpt77mrkXQ" partWithPort="_rzIv0JX6EeGDIpt77mrkXQ" role="_Us1m0JXzEeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zMVyApX6EeGDIpt77mrkXQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zMVyAZX6EeGDIpt77mrkXQ" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_zMWZEJX6EeGDIpt77mrkXQ" partWithPort="_UQ1jIJX6EeGDIpt77mrkXQ" role="_8C_RUJX0EeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zMWZEpX6EeGDIpt77mrkXQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zMWZEZX6EeGDIpt77mrkXQ" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_uOlpIJX7EeGDIpt77mrkXQ" name="Connector3">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_uOmQMJX7EeGDIpt77mrkXQ" partWithPort="_UQ1jIJX6EeGDIpt77mrkXQ" role="_Tr1K4JX1EeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uOmQMpX7EeGDIpt77mrkXQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uOmQMZX7EeGDIpt77mrkXQ" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_uOmQM5X7EeGDIpt77mrkXQ" partWithPort="_CtvDUJX7EeGDIpt77mrkXQ" role="_mgICQJXzEeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uOmQNZX7EeGDIpt77mrkXQ" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uOmQNJX7EeGDIpt77mrkXQ" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="__MjUMJX9EeGWlcQfiONF8Q" name="CameraSystem">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_GhloEJX-EeGWlcQfiONF8Q" name="Property1" type="_x90uQJXrEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_L5-CAJX-EeGWlcQfiONF8Q" name="Property2" type="_8L5vAJXvEeGRTLVZf4NyYw"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_eDaToJX-EeGWlcQfiONF8Q" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_eDa6sJX-EeGWlcQfiONF8Q" partWithPort="_GhloEJX-EeGWlcQfiONF8Q" role="_0anukJXwEeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eDa6spX-EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eDa6sZX-EeGWlcQfiONF8Q" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_eDbhwJX-EeGWlcQfiONF8Q" partWithPort="_L5-CAJX-EeGWlcQfiONF8Q" role="_zw_JcJX1EeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eDbhwpX-EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eDbhwZX-EeGWlcQfiONF8Q" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_fEy4IJX-EeGWlcQfiONF8Q" name="Connector2">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_fEzfMJX-EeGWlcQfiONF8Q" partWithPort="_GhloEJX-EeGWlcQfiONF8Q" role="_ecFIwJXyEeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fEzfMpX-EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fEzfMZX-EeGWlcQfiONF8Q" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_fE0GQJX-EeGWlcQfiONF8Q" partWithPort="_L5-CAJX-EeGWlcQfiONF8Q" role="_8x7lgJX1EeGRTLVZf4NyYw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fE0GQpX-EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fE0GQZX-EeGWlcQfiONF8Q" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_4vGTIJX-EeGWlcQfiONF8Q" name="RmaxHardwareArchitecture">
+      <ownedComment xmi:type="uml:Comment" xmi:id="_ZmmUoJX_EeGWlcQfiONF8Q">
+        <body></body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_aVrBIJX_EeGWlcQfiONF8Q">
+        <body></body>
+      </ownedComment>
+      <ownedComment xmi:type="uml:Comment" xmi:id="_1xYgoJYFEeGTwaQpvIKq0Q">
+        <body></body>
+      </ownedComment>
+      <ownedRule xmi:type="uml:Constraint" xmi:id="_PpBRMJX_EeGWlcQfiONF8Q" name="Constraint1">
+        <specification xmi:type="uml:LiteralString" xmi:id="_PpCfUJX_EeGWlcQfiONF8Q"/>
+      </ownedRule>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="__WEnIJX-EeGWlcQfiONF8Q" name="Property1" type="_twIT4JXtEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Cmnx4JX_EeGWlcQfiONF8Q" name="Property2" type="_1XHogJXvEeGRTLVZf4NyYw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_IgYakJX_EeGWlcQfiONF8Q" name="Property3" type="_x90uQJXrEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_KiomMJX_EeGWlcQfiONF8Q" name="Property4" type="_XbN80JXsEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_LzfxIJX_EeGWlcQfiONF8Q" name="Property5" type="_paMD0JXsEeGoRIzT8TjyVg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_NEcboJX_EeGWlcQfiONF8Q" name="Property6" type="_O1Xr4JXtEeGoRIzT8TjyVg"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_nPt1sJX_EeGWlcQfiONF8Q" name="translate(x=1.4000).rotate(x=-1.5708).append" isStatic="true">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nPucwJX_EeGWlcQfiONF8Q" role="_IgYakJX_EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nPucwpX_EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nPucwZX_EeGWlcQfiONF8Q" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_nPucw5X_EeGWlcQfiONF8Q" role="__WEnIJX-EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nPucxZX_EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nPucxJX_EeGWlcQfiONF8Q" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_94YrsJX_EeGWlcQfiONF8Q" name="translate(x=0.8000, z=1.1000).append">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_94ZSwJX_EeGWlcQfiONF8Q" role="_KiomMJX_EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_94ZSwpX_EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_94ZSwZX_EeGWlcQfiONF8Q" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_94ZSw5X_EeGWlcQfiONF8Q" role="__WEnIJX-EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_94ZSxZX_EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_94ZSxJX_EeGWlcQfiONF8Q" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="__-BigJX_EeGWlcQfiONF8Q" name="append">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__-CJkJX_EeGWlcQfiONF8Q" role="_LzfxIJX_EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__-CJkpX_EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__-CJkZX_EeGWlcQfiONF8Q" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="__-CwoJX_EeGWlcQfiONF8Q" role="__WEnIJX-EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__-CwopX_EeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__-CwoZX_EeGWlcQfiONF8Q" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_CCZ1EJYAEeGWlcQfiONF8Q" name="append">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_CCacIJYAEeGWlcQfiONF8Q" role="_NEcboJX_EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CCacIpYAEeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CCacIZYAEeGWlcQfiONF8Q" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_CCacI5YAEeGWlcQfiONF8Q" role="__WEnIJX-EeGWlcQfiONF8Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CCacJZYAEeGWlcQfiONF8Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CCacJJYAEeGWlcQfiONF8Q" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_MNvVwJYCEeGTwaQpvIKq0Q" name="RMaxSoftwareArchitecture">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_TQfm0JYCEeGTwaQpvIKq0Q" name="Property1" type="_1XHogJXvEeGRTLVZf4NyYw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_VPN9UJYCEeGTwaQpvIKq0Q" name="Property2" type="_8L5vAJXvEeGRTLVZf4NyYw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_YeXZ4JYCEeGTwaQpvIKq0Q" name="Property3" type="_Ga9kAJXwEeGRTLVZf4NyYw"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_lp6rIMzqEeGI54-bhzzuoA" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_lp6rIczqEeGI54-bhzzuoA" partWithPort="_VPN9UJYCEeGTwaQpvIKq0Q" role="_nO1XUMzmEeGI54-bhzzuoA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lp6rI8zqEeGI54-bhzzuoA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lp6rIszqEeGI54-bhzzuoA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_lp6rJMzqEeGI54-bhzzuoA" partWithPort="_YeXZ4JYCEeGTwaQpvIKq0Q" role="_KxmdAJYEEeGTwaQpvIKq0Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lp6rJszqEeGI54-bhzzuoA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lp6rJczqEeGI54-bhzzuoA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_287rEMzqEeGI54-bhzzuoA" name="Connector2">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_288SIMzqEeGI54-bhzzuoA" partWithPort="_TQfm0JYCEeGTwaQpvIKq0Q" role="_wtEVsMzNEeGI54-bhzzuoA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_288SIszqEeGI54-bhzzuoA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_288SIczqEeGI54-bhzzuoA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_288SI8zqEeGI54-bhzzuoA" partWithPort="_YeXZ4JYCEeGTwaQpvIKq0Q" role="_8B_1AJYDEeGTwaQpvIKq0Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_288SJczqEeGI54-bhzzuoA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_288SJMzqEeGI54-bhzzuoA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_4STikMzqEeGI54-bhzzuoA" name="Connector3">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_4SUJoMzqEeGI54-bhzzuoA" partWithPort="_TQfm0JYCEeGTwaQpvIKq0Q" role="_n0gXkMzjEeGI54-bhzzuoA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4SUJoszqEeGI54-bhzzuoA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4SUJoczqEeGI54-bhzzuoA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_4SUJo8zqEeGI54-bhzzuoA" partWithPort="_YeXZ4JYCEeGTwaQpvIKq0Q" role="_MEPRcMzqEeGI54-bhzzuoA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4SUJpczqEeGI54-bhzzuoA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4SUJpMzqEeGI54-bhzzuoA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_-KjXkPK2EeGiOqE2lAIjQw" name="Connector4">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_-KjXkfK2EeGiOqE2lAIjQw" partWithPort="_VPN9UJYCEeGTwaQpvIKq0Q" role="_GTPYoMzpEeGI54-bhzzuoA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-KjXk_K2EeGiOqE2lAIjQw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-KjXkvK2EeGiOqE2lAIjQw" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_-Kj-oPK2EeGiOqE2lAIjQw" partWithPort="_YeXZ4JYCEeGTwaQpvIKq0Q" role="_3Bm-8PK2EeGiOqE2lAIjQw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Kj-ovK2EeGiOqE2lAIjQw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Kj-ofK2EeGiOqE2lAIjQw" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_KuaQQKQUEeGOjYafct30dQ" name="PlatformModel">
+      <packagedElement xmi:type="uml:Package" xmi:id="_Ku1HAKQUEeGOjYafct30dQ" name="ControlSystemPlatform"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_rXY5YMzsEeG7ZsVilcPRgQ" name="State">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_JVNGEMzvEeG7ZsVilcPRgQ" name="m_ts_ref">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_i3yvgMzvEeG7ZsVilcPRgQ" name="m_ts">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_ysSjAMzvEeG7ZsVilcPRgQ" name="m_ts_remote">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_FmFTgMzwEeG7ZsVilcPRgQ" name="m_phase">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_QYFdgMzwEeG7ZsVilcPRgQ" name="m_wp">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_eSHvcMzwEeG7ZsVilcPRgQ" name="m_cpt">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_rNrm8MzwEeG7ZsVilcPRgQ" name="m_h_int_time">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_wA1z8MzwEeG7ZsVilcPRgQ" name="m_h">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_-dXu8MzwEeG7ZsVilcPRgQ" name="m_gps_int_time">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_GCrTcMzxEeG7ZsVilcPRgQ" name="m_pos">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ELz7oMz1EeG7ZsVilcPRgQ" value="3"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EL3mAMz1EeG7ZsVilcPRgQ" value="3"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_YVjN4MzxEeG7ZsVilcPRgQ" name="m_att">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KQXfEMz1EeG7ZsVilcPRgQ" value="3"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KQZUQMz1EeG7ZsVilcPRgQ" value="3"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_kFlGYMzxEeG7ZsVilcPRgQ" name="m_vel">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QWJxkMz1EeG7ZsVilcPRgQ" value="3"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QWLmwMz1EeG7ZsVilcPRgQ" value="3"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_sKjCYMzxEeG7ZsVilcPRgQ" name="m_acc">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEBBkMz1EeG7ZsVilcPRgQ" value="3"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEDd0Mz1EeG7ZsVilcPRgQ" value="3"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_IbSCMMz0EeG7ZsVilcPRgQ" name="Image">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cusbkMz1EeG7ZsVilcPRgQ" name="m_compression_for_logging">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_MeI3UKukEeCWFJzWkfhPHg"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_p-7ikMz1EeG7ZsVilcPRgQ" name="m_ts" visibility="private">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_zmeEkMz1EeG7ZsVilcPRgQ" name="m_width">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_FTzpAMz2EeG7ZsVilcPRgQ" name="m_height">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Yo_VAMz2EeG7ZsVilcPRgQ" name="m_color">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_KYY10Mz5EeG7ZsVilcPRgQ" name="m_pnm_image" type="_JXFNAMz9EeG7ZsVilcPRgQ"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Use70Mz5EeG7ZsVilcPRgQ" name="m_pixels" type="_JXFNAMz9EeG7ZsVilcPRgQ"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_d-pqwMz5EeG7ZsVilcPRgQ" name="m_rows" type="_jDEDAMz9EeG7ZsVilcPRgQ"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_J1YosMz0EeG7ZsVilcPRgQ" name="Thumb">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_xkY7QMz5EeG7ZsVilcPRgQ" name="m_data">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C7ctsMz6EeG7ZsVilcPRgQ" value="230314"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C7ei4Mz6EeG7ZsVilcPRgQ" value="230314"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_JXFNAMz9EeG7ZsVilcPRgQ" name="PointerToUChar"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_jDEDAMz9EeG7ZsVilcPRgQ" name="PointerToPointerToUChar"/>
+    <packagedElement xmi:type="uml:Interface" xmi:id="_BLo4wM0BEeG7ZsVilcPRgQ" name="ObcInterface">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_DYJIYM0IEeG7ZsVilcPRgQ" name="getInterfaceName">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_bBMywPK3EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_kdagIM0IEeG7ZsVilcPRgQ" name="getState">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_mKO8sPK3EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_vWxkwPK3EeGiOqE2lAIjQw" name="state" type="_rXY5YMzsEeG7ZsVilcPRgQ" direction="out"/>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_G3vUsPK4EeGiOqE2lAIjQw" name="date">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s9iuIM0IEeG7ZsVilcPRgQ" name="setPhase">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e9qL0PK4EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_7h9SwPK4EeGiOqE2lAIjQw" name="phase">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_JHEkoM0JEeG7ZsVilcPRgQ" name="setPhaseStr">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_BcNqsPK5EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IQwgoPK5EeGiOqE2lAIjQw" name="str">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_SejRYM0JEeG7ZsVilcPRgQ" name="setPhaseDescente">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Omy1oPK5EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_U58OsPK5EeGiOqE2lAIjQw" name="altitude">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y1iooM0JEeG7ZsVilcPRgQ" name="getPhase">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_a2d3gPK5EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_e0ALIM0JEeG7ZsVilcPRgQ" name="getPhaseStr">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e-2pMPK5EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_iplVkM0JEeG7ZsVilcPRgQ" name="move">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_n_MBQPK5EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_rKmNUPK5EeGiOqE2lAIjQw" name="x">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_soUvkPK5EeGiOqE2lAIjQw" name="y">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_uyp5IPK5EeGiOqE2lAIjQw" name="z">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xZNrsPK5EeGiOqE2lAIjQw" name="psi">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_D31ZQM0BEeG7ZsVilcPRgQ" name="gotou">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_wl2gUM0CEeG7ZsVilcPRgQ" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_fV87QM0BEeG7ZsVilcPRgQ" name="x">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_xaHEQM0BEeG7ZsVilcPRgQ" name="y">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_kON4cM0GEeG7ZsVilcPRgQ" name="z">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_2d9mYM0GEeG7ZsVilcPRgQ" name="psi">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_EWQrkM0KEeG7ZsVilcPRgQ" name="track">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_EH28IPK6EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_O4ChMPK6EeGiOqE2lAIjQw" name="vx">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_RBm1wPK6EeGiOqE2lAIjQw" name="vy">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_S7B1gPK6EeGiOqE2lAIjQw" name="z">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_U5wMAPK6EeGiOqE2lAIjQw" name="psi">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_IAjzEM0KEeG7ZsVilcPRgQ" name="altitude">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_msiRIPK6EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_sERK0PK6EeGiOqE2lAIjQw" name="altitude">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_t-nXoPK6EeGiOqE2lAIjQw" name="enable">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_MpyoAM0KEeG7ZsVilcPRgQ" name="waypointAdd">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_1Lt3gPK6EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="__z-PoPK6EeGiOqE2lAIjQw" name="wp" type="_QKfLEPK7EeGiOqE2lAIjQw"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_UlwZAM0KEeG7ZsVilcPRgQ" name="waypointDel">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_4CF80PK8EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_9lG5cPK8EeGiOqE2lAIjQw" name="wp" type="_QKfLEPK7EeGiOqE2lAIjQw"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y6x4gM0KEeG7ZsVilcPRgQ" name="wayAdd">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_HVGM0PK9EeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IdHk0PK9EeGiOqE2lAIjQw" name="w" type="_wm9goPK_EeGiOqE2lAIjQw"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_fOmnAM0KEeG7ZsVilcPRgQ" name="wayDel">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_e2-bYPLAEeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_hSgCoPLAEeGiOqE2lAIjQw" name="w" type="_wm9goPK_EeGiOqE2lAIjQw"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_XBZHkPKyEeGiOqE2lAIjQw" name="wayPush">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_l6IVEPLAEeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ob_N0PLAEeGiOqE2lAIjQw" name="w" type="_wm9goPK_EeGiOqE2lAIjQw"/>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_d6j-0PKyEeGiOqE2lAIjQw" name="wayPop">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tIO6gPLAEeGiOqE2lAIjQw" direction="return">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_iYIWUPKyEeGiOqE2lAIjQw" name="obstacleAdd"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_oWRvwPKyEeGiOqE2lAIjQw" name="obstacleDel"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_s1cpwPKyEeGiOqE2lAIjQw" name="setObj"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_vaZSwPKyEeGiOqE2lAIjQw" name="quickWaypointDel"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_zpPRwPKyEeGiOqE2lAIjQw" name="quickSetObj"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_3vFFwPKyEeGiOqE2lAIjQw" name="getMinDt"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_6eLJQPKyEeGiOqE2lAIjQw" name="getMaxV"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_9ZPzQPKyEeGiOqE2lAIjQw" name="getMaxA"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Interface" xmi:id="_zZtWEPK0EeGiOqE2lAIjQw" name="CameraInterface">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_JoDnkPK1EeGiOqE2lAIjQw" name="getInterfaceName"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_MAfekPK1EeGiOqE2lAIjQw" name="setGain"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_NdV3EPK1EeGiOqE2lAIjQw" name="getGain"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_PCWtEPK1EeGiOqE2lAIjQw" name="setGainAuto"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_S8luAPK1EeGiOqE2lAIjQw" name="getGainAuto"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_U8YbgPK1EeGiOqE2lAIjQw" name="setGainAutoMin"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_XCSYEPK1EeGiOqE2lAIjQw" name="getGainAutoMin"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ZTsaAPK1EeGiOqE2lAIjQw" name="setGainAutoMax"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_bmfjEPK1EeGiOqE2lAIjQw" name="getGainAutoMax"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_fmTnkPK1EeGiOqE2lAIjQw" name="setShutter"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_kTlPAPK1EeGiOqE2lAIjQw" name="getShuter"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_mkdsgPK1EeGiOqE2lAIjQw" name="setShutterAuto"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_ouBaAPK1EeGiOqE2lAIjQw" name="getShutterAuto"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_rGdRAPK1EeGiOqE2lAIjQw" name="setShutterAutoMin"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_tgHQAPK1EeGiOqE2lAIjQw" name="getShutterAutoMin"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_vzlugPK1EeGiOqE2lAIjQw" name="setShutterAutoMax"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_yQJQgPK1EeGiOqE2lAIjQw" name="getShutterAutoMax"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_1CXggPK1EeGiOqE2lAIjQw" name="setBrightness"/>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_3D6hgPK1EeGiOqE2lAIjQw" name="getBrightness"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_QKfLEPK7EeGiOqE2lAIjQw" name="Waypoint">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_WjLygPK7EeGiOqE2lAIjQw" name="m_id">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_o7tpAPK7EeGiOqE2lAIjQw" name="m_x">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_sED6APK7EeGiOqE2lAIjQw" name="m_y">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_05K5gPK7EeGiOqE2lAIjQw" name="m_z">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_5BNs8PK7EeGiOqE2lAIjQw" name="m_cap">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_8_uw8PK7EeGiOqE2lAIjQw" name="m_derap">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_I7DTcPK8EeGiOqE2lAIjQw" name="m_vel">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_PG3VcPK8EeGiOqE2lAIjQw" name="m_v_prox">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_YnJ_8PK8EeGiOqE2lAIjQw" name="m_d_prox">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_cztf8PK8EeGiOqE2lAIjQw" name="m_wait">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_wm9goPK_EeGiOqE2lAIjQw" name="Way">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_0IQdIPK_EeGiOqE2lAIjQw" name="m_id">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_368roPK_EeGiOqE2lAIjQw" name="m_position_in_mission">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="__GivoPK_EeGiOqE2lAIjQw" name="m_nb_loops">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_DedyIPLAEeGiOqE2lAIjQw" name="m_nb_wp">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_JXNHIPLAEeGiOqE2lAIjQw" name="m_first_wp_id">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_PROFILES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      </ownedAttribute>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ru9E4ILqEeGhOZua-qjf0Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ru-6EILqEeGhOZua-qjf0Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    </profileApplication>
+  </uml:Model>
+  <RobotML:RoboticMiddleware xmi:id="_lffawJXqEeGoRIzT8TjyVg" base_Class="_lemC4JXqEeGoRIzT8TjyVg"/>
+  <RobotML:CameraSystem xmi:id="_x-HCIJXrEeGoRIzT8TjyVg" base_Class="_x90uQJXrEeGoRIzT8TjyVg"/>
+  <RobotML:RoboticSimulator xmi:id="_II3NEJXsEeGoRIzT8TjyVg" base_Class="_IIq_0JXsEeGoRIzT8TjyVg"/>
+  <RobotML:SensorSystem xmi:id="_XbY78JXsEeGoRIzT8TjyVg" base_Class="_XbN80JXsEeGoRIzT8TjyVg"/>
+  <RobotML:GPSSystem xmi:id="_paXC8JXsEeGoRIzT8TjyVg" base_Class="_paMD0JXsEeGoRIzT8TjyVg"/>
+  <RobotML:RoboticMiddleware xmi:id="_8pXOcJXsEeGoRIzT8TjyVg" base_Class="_8pLoQJXsEeGoRIzT8TjyVg"/>
+  <RobotML:ActuatorSystem xmi:id="_O1j5IJXtEeGoRIzT8TjyVg" base_Class="_O1Xr4JXtEeGoRIzT8TjyVg"/>
+  <RobotML:Environment xmi:id="_jeUs4JXtEeGoRIzT8TjyVg" base_Class="_jeGDYJXtEeGoRIzT8TjyVg"/>
+  <RobotML:LidarSystem xmi:id="_qO5o0JXtEeGoRIzT8TjyVg"/>
+  <RobotML:Robot xmi:id="_twT6EJXtEeGoRIzT8TjyVg" base_Class="_twIT4JXtEeGoRIzT8TjyVg"/>
+  <RobotML:RoboticSystem xmi:id="_1XW5EJXvEeGRTLVZf4NyYw" base_Class="_1XHogJXvEeGRTLVZf4NyYw"/>
+  <RobotML:RoboticSystem xmi:id="_8MK0wJXvEeGRTLVZf4NyYw" base_Class="_8L5vAJXvEeGRTLVZf4NyYw"/>
+  <RobotML:RoboticSystem xmi:id="_GbPQ0JXwEeGRTLVZf4NyYw" base_Class="_Ga9kAJXwEeGRTLVZf4NyYw"/>
+  <RobotML:DataFlowPort xmi:id="_0byMMJXwEeGRTLVZf4NyYw" base_Port="_0anukJXwEeGRTLVZf4NyYw" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_ecfYcJXyEeGRTLVZf4NyYw" base_Port="_ecFIwJXyEeGRTLVZf4NyYw" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_83ZbsJXyEeGRTLVZf4NyYw" base_Port="_83BoQJXyEeGRTLVZf4NyYw" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_UtPPcJXzEeGRTLVZf4NyYw" base_Port="_Us1m0JXzEeGRTLVZf4NyYw" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_mggcwJXzEeGRTLVZf4NyYw" base_Port="_mgICQJXzEeGRTLVZf4NyYw"/>
+  <RobotML:DataFlowPort xmi:id="_8DXr0JX0EeGRTLVZf4NyYw" base_Port="_8C_RUJX0EeGRTLVZf4NyYw"/>
+  <RobotML:DataFlowPort xmi:id="_GsQWEJX1EeGRTLVZf4NyYw" base_Port="_Gr2GYJX1EeGRTLVZf4NyYw"/>
+  <RobotML:DataFlowPort xmi:id="_TsPakJX1EeGRTLVZf4NyYw" base_Port="_Tr1K4JX1EeGRTLVZf4NyYw" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_zxWV0JX1EeGRTLVZf4NyYw" base_Port="_zw_JcJX1EeGRTLVZf4NyYw"/>
+  <RobotML:DataFlowPort xmi:id="_8yVOIJX1EeGRTLVZf4NyYw" base_Port="_8x7lgJX1EeGRTLVZf4NyYw"/>
+  <RobotML:RoboticSystem xmi:id="_Emsa8JX5EeGDIpt77mrkXQ" base_Class="_El2GYJX5EeGDIpt77mrkXQ"/>
+  <RobotML:RoboticSystem xmi:id="__NnrMJX9EeGWlcQfiONF8Q" base_Class="__MjUMJX9EeGWlcQfiONF8Q"/>
+  <RobotML:RoboticSystem xmi:id="_4veGkJX-EeGWlcQfiONF8Q" base_Class="_4vGTIJX-EeGWlcQfiONF8Q"/>
+  <RobotML:RoboticSystem xmi:id="_MWb-wJYCEeGTwaQpvIKq0Q" base_Class="_MNvVwJYCEeGTwaQpvIKq0Q"/>
+  <RobotML:DataFlowPort xmi:id="_8CTXAJYDEeGTwaQpvIKq0Q" base_Port="_8B_1AJYDEeGTwaQpvIKq0Q"/>
+  <RobotML:DataFlowPort xmi:id="_Kx70MJYEEeGTwaQpvIKq0Q" base_Port="_KxmdAJYEEeGTwaQpvIKq0Q"/>
+  <RobotML:State xmi:id="_0qpToKNOEeGOdPdoEUDJtQ"/>
+  <RobotML:Transition xmi:id="_DoOtQKNPEeGOdPdoEUDJtQ"/>
+  <RobotML:Transition xmi:id="_JDTO0KNPEeGOdPdoEUDJtQ"/>
+  <RobotML:Transition xmi:id="_NvIr0KNPEeGOdPdoEUDJtQ"/>
+  <RobotML:OnPort xmi:id="_qtb8QKNREeGOdPdoEUDJtQ" port="_Kx70MJYEEeGTwaQpvIKq0Q" base_Parameter="_gnGlcKNREeGOdPdoEUDJtQ"/>
+  <RobotML:Transition xmi:id="_L3iFcKNZEeGOdPdoEUDJtQ"/>
+  <RobotML:Algorithm xmi:id="_vE0NIKQKEeGAwP2ngawvCw" base_Operation="_u44ecKNQEeGOdPdoEUDJtQ"/>
+  <RobotML:Algorithm xmi:id="_Ks_qEKQLEeGAwP2ngawvCw" base_Operation="_I4XDsKQLEeGAwP2ngawvCw"/>
+  <RobotML:OnPort xmi:id="_WrFXQKQMEeGAwP2ngawvCw" port="_8CTXAJYDEeGTwaQpvIKq0Q" base_Parameter="_iDoZUKQLEeGAwP2ngawvCw"/>
+  <RobotML:Algorithm xmi:id="_CWOFAKQOEeGAwP2ngawvCw" base_Operation="_ll-z0KQNEeGAwP2ngawvCw"/>
+  <RobotML:OnPort xmi:id="_LRKmwKQOEeGAwP2ngawvCw" port="_8CTXAJYDEeGTwaQpvIKq0Q" base_Parameter="_9em10KQNEeGAwP2ngawvCw"/>
+  <RobotML:OnPort xmi:id="_QKvgoKQVEeGOjYafct30dQ" base_Parameter="_N-baEKQVEeGOjYafct30dQ"/>
+  <RobotML:OnPort xmi:id="_1ampgKQVEeGOjYafct30dQ" base_Parameter="_zPs4MKQVEeGOjYafct30dQ"/>
+  <RobotML:Algorithm xmi:id="_Pvq4wKQWEeGOjYafct30dQ" base_Operation="_FH1M0KQVEeGOjYafct30dQ"/>
+  <RobotML:DataFlowPort xmi:id="_wtJ1QMzNEeGI54-bhzzuoA" base_Port="_wtEVsMzNEeGI54-bhzzuoA" direction="out"/>
+  <RobotML:ServicePort xmi:id="_n0yrcMzjEeGI54-bhzzuoA" base_Port="_n0gXkMzjEeGI54-bhzzuoA"/>
+  <RobotML:DataFlowPort xmi:id="_nPHrMMzmEeGI54-bhzzuoA" base_Port="_nO1XUMzmEeGI54-bhzzuoA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_tLhYMMzmEeGI54-bhzzuoA" base_Port="_tLPEUMzmEeGI54-bhzzuoA" direction="out"/>
+  <RobotML:ServicePort xmi:id="_GTiTkMzpEeGI54-bhzzuoA" base_Port="_GTPYoMzpEeGI54-bhzzuoA"/>
+  <RobotML:ServicePort xmi:id="_MEizcMzqEeGI54-bhzzuoA" base_Port="_MEPRcMzqEeGI54-bhzzuoA" kind="required"/>
+  <RobotML:ServicePort xmi:id="_3CGuMPK2EeGiOqE2lAIjQw" base_Port="_3Bm-8PK2EeGiOqE2lAIjQw" kind="required"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.di b/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.di
new file mode 100644
index 0000000..e16c027
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.di
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:XMI="http://www.omg.org/XMI" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" XMI:version="2.0">
+  <pageList>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+  </pageList>
+  <sashModel currentSelection="#//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children emfPageIdentifier="YouthChallenge.notation#_rc51sKEKEeKLUqX9IJq2Gg"/>
+        <children emfPageIdentifier="YouthChallenge.notation#_k0VaYjiAEeKDAMEjnOLmPA"/>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.notation b/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.notation
new file mode 100644
index 0000000..3a6e374
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.notation
@@ -0,0 +1,8768 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_k0VVHjiAEeKDAMEjnOLmPA" type="PapyrusUMLClassDiagram" name="DataTypesDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0VVHziAEeKDAMEjnOLmPA" type="2006" fontHeight="8" fillColor="8905185" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVIDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVITiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVIjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVIziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVJDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVJTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VVJjiAEeKDAMEjnOLmPA" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVJziAEeKDAMEjnOLmPA" type="7015">
+        <children xmi:type="notation:Shape" xmi:id="_k0VVKDiAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0Lj5DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVKTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVKjiAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0Lj5TiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVKziAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVLDiAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0Lj5jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVLTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVLjiAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0Lj5ziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVLziAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVMDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVMTiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVMjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVMziAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="YouthChallenge.uml#_k0Lj4ziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVNDiAEeKDAMEjnOLmPA" x="45" y="-40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VVNTiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVNjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVNziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVODiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVOTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVOjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVOziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VVPDiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVPTiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VVPjiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lj6jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVPziAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVQDiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lj7jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVQTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVQjiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lj8jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVQziAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVRDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVRTiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVRjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVRziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVSDiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVSTiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVSjiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVSziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVTDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0Lj6DiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVTTiAEeKDAMEjnOLmPA" x="325" y="320"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VVTjiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVTziAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVUDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVUTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVUjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVUziAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVVDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VVVTiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVVjiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VVVziAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lj-DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVWDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVWTiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lj_DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVWjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVWziAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkADiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVXDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVXTiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkBDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVXjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVXziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVYDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVYTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVYjiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVYziAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVZDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVZTiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVZjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVZziAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0Lj9jiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVaDiAEeKDAMEjnOLmPA" x="520" y="315" width="201" height="111"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VVaTiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVajiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVaziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVbDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVbTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVbjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVbziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VVcDiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVcTiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VVcjiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkCjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVcziAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVdDiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkDjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVdTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVdjiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkEjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVdziAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVeDiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkFjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVeTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVejiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVeziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVfDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVfTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVfjiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VVfziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVgDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVgTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVgjiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LkCTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVgziAEeKDAMEjnOLmPA" x="535" y="440" width="171" height="129"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VVhDiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVhTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVhjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVhziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VViDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VViTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVijiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VViziAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVjDiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VVjTiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkGziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVjjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVjziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkHziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVkDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVkTiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkIziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVkjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVkziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVlDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVlTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVljiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVlziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVmDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVmTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LkGjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVmjiAEeKDAMEjnOLmPA" x="320" y="590"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VVsDiAEeKDAMEjnOLmPA" type="2010" fontName="Segoe UI" fillColor="10265827" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVsTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVsjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVsziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVtDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VVtTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VVtjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VVtziAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVuDiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VVuTiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkLTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVujiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVuziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkMTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVvDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVvTiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkNTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVvjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVvziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkOTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVwDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VVwTiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkPTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VVwjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVwziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVxDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVxTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VVxjiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VVxziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VVyDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVyTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LkLDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VVyjiAEeKDAMEjnOLmPA" x="30" y="755" width="221" height="176"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VV4DiAEeKDAMEjnOLmPA" type="2010" fontName="Segoe UI" fillColor="10265827" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VV4TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VV4jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VV4ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VV5DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VV5TiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VV5jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VV5ziAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VV6DiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VV6TiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkSziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV6jiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV6ziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkTziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV7DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV7TiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkUziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV7jiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV7ziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkVziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV8DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV8TiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkWziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV8jiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV8ziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkXziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV9DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV9TiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkYziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV9jiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VV9ziAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkZziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VV-DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VV-TiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VV-jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VV-ziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VV_DiAEeKDAMEjnOLmPA" type="7021">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VV_TiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VV_jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VV_ziAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LkSjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWADiAEeKDAMEjnOLmPA" x="35" y="310" width="231" height="246"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VWPDiAEeKDAMEjnOLmPA" type="2006" fontHeight="8" fillColor="8905185" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWPTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWPjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWPziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWQDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWQTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWQjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VWQziAEeKDAMEjnOLmPA" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VWRDiAEeKDAMEjnOLmPA" type="7015">
+        <children xmi:type="notation:Shape" xmi:id="_k0VWRTiAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkeziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWRjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VWRziAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkfDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWSDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VWSTiAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkfTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWSjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VWSziAEeKDAMEjnOLmPA" type="3017" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkfjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWTDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VWTTiAEeKDAMEjnOLmPA" type="3017" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkfziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWTjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VWTziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VWUDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VWUTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWUjiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="YouthChallenge.uml#_k0LkejiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWUziAEeKDAMEjnOLmPA" x="175" y="-40" height="106"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VWVDiAEeKDAMEjnOLmPA" type="2006" fontName="Segoe UI" fillColor="8905185" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWVTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWVjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWVziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWWDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWWTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWWjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VWWziAEeKDAMEjnOLmPA" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VWXDiAEeKDAMEjnOLmPA" type="7015">
+        <children xmi:type="notation:Shape" xmi:id="_k0VWXTiAEeKDAMEjnOLmPA" type="3017" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkgTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWXjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VWXziAEeKDAMEjnOLmPA" type="3017" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkgjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWYDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VWYTiAEeKDAMEjnOLmPA" type="3017" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="YouthChallenge.uml#_k0LkgziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWYjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VWYziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VWZDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWZTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="YouthChallenge.uml#_k0LkgDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWZjiAEeKDAMEjnOLmPA" x="300" y="-35"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VWkTiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8905185" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWkjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWkziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWlDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWlTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWljiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWlziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VWmDiAEeKDAMEjnOLmPA" source="layoutFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VWmTiAEeKDAMEjnOLmPA" key="layoutFigure_value" value="Manual_Layout"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VWmjiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VWmziAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VWnDiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkkziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VWnTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VWnjiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VWnziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWoDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VWoTiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VWojiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VWoziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWpDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LkkjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VWpTiAEeKDAMEjnOLmPA" x="205" y="95" width="135" height="66"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VXFTiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8905185" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXFjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXFziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXGDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXGTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXGjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXGziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXHDiAEeKDAMEjnOLmPA" source="layoutFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXHTiAEeKDAMEjnOLmPA" key="layoutFigure_value" value="Manual_Layout"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VXHjiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXHziAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VXIDiAEeKDAMEjnOLmPA" type="3018" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LkvTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXITiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXIjiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXIziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXJDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXJTiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXJjiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXJziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXKDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LkvDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXKTiAEeKDAMEjnOLmPA" x="375" y="95" width="135" height="66"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VXhDiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXhTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXhjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXhziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXiDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXiTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXijiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VXiziAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXjDiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VXjTiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lk5DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXjjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VXjziAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lk6DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXkDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VXkTiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXkjiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXkziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXlDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXlTiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VXljiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXlziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXmDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXmTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0Lk4jiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXmjiAEeKDAMEjnOLmPA" x="745" y="455" width="246" height="96"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VXmziAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXnDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXnTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXnjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXnziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXoDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXoTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VXojiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXoziAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VXpDiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lk7jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXpTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VXpjiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lk8jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXpziAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VXqDiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lk9jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXqTiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VXqjiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXqziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXrDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXrTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXrjiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VXrziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXsDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXsTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXsjiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0Lk7DiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXsziAEeKDAMEjnOLmPA" x="300" y="450"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VXtDiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="8047085" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXtTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXtjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXtziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXuDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXuTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXujiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VXuziAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXvDiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VXvTiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lk_DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXvjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VXvziAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlADiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXwDiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VXwTiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlBDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VXwjiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VXwziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXxDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXxTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXxjiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VXxziAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VXyDiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VXyTiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VXyjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXyziAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0Lk-jiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VXzDiAEeKDAMEjnOLmPA" x="535" y="595" width="201" height="111"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VXzTiAEeKDAMEjnOLmPA" type="2010" fontName="Ubuntu" fontHeight="11" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VXzjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VXzziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX0DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX0TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX0jiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX0ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VX1DiAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VX1TiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VX1jiAEeKDAMEjnOLmPA" type="3018" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlCTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VX1ziAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VX2DiAEeKDAMEjnOLmPA" type="3018" fontName="Ubuntu" fontHeight="11" lineColor="0">
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlCjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VX2TiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VX2jiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VX2ziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VX3DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VX3TiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VX3jiAEeKDAMEjnOLmPA" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VX3ziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VX4DiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VX4TiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VX4jiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LlCDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VX4ziAEeKDAMEjnOLmPA" x="640" y="765"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0VX5DiAEeKDAMEjnOLmPA" type="2010" fontHeight="8" fillColor="12621752" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX5TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX5jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX5ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX6DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX6TiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX6jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VX6ziAEeKDAMEjnOLmPA" type="5035"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VX7DiAEeKDAMEjnOLmPA" type="7020">
+        <children xmi:type="notation:Shape" xmi:id="_k0VX7TiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX7jiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX7ziAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="124"/>
+          </eAnnotations>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlDDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VX8DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VX8TiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX8jiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX8ziAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="124"/>
+          </eAnnotations>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlDjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VX9DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VX9TiAEeKDAMEjnOLmPA" type="3018" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VX9jiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VX9ziAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="124"/>
+          </eAnnotations>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlEDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VX-DiAEeKDAMEjnOLmPA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VX-TiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VX-jiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VX-ziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VX_DiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VX_TiAEeKDAMEjnOLmPA" visible="false" type="7021">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VX_jiAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_k0VX_ziAEeKDAMEjnOLmPA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_k0VYADiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYATiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="YouthChallenge.uml#_k0LlCziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYAjiAEeKDAMEjnOLmPA" x="35" y="195" height="82"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VYAziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBITkH7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0Lj4jiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWCvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0Lj4jiAEeKDAMEjnOLmPA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VYBDiAEeKDAMEjnOLmPA" type="PapyrusUMLClassDiagram" name="InterfacesDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VYBTiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBITkX7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LlEjiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kz9EvL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LlEjiAEeKDAMEjnOLmPA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VYBjiAEeKDAMEjnOLmPA" type="CompositeStructure" name="SubSystemsDiagram" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VYBziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBITkn7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LlEziAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LlEziAEeKDAMEjnOLmPA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VYCDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P2-Proximetrie" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0VYCTiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYCjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYCziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYDDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYDTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYDjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYDziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mCL2QKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mCL2QaEGEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mCL2QqEGEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mCL2Q6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VYFDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VYFTiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0VYFjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYFziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYGDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYGTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYGjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYGziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYHDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VYHTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VYHjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VYHziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYIDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYITiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYIjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYIziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYJDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYJTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYJjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYJziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYKDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYKTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYKjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYKziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYLDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYLTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYLjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYLziAEeKDAMEjnOLmPA" x="-121" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYMDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYMTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmkziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYMjiAEeKDAMEjnOLmPA" x="380" y="104" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYMziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYNDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYNTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYNjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYNziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYODiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYOTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYOjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYOziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYPDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYPTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYPjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYPziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYQDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYQTiAEeKDAMEjnOLmPA" x="-121"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYQjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYQziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmlziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYRDiAEeKDAMEjnOLmPA" x="380" y="144" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYRTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYRjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYRziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYSDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYSTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYSjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYSziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYTDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYTTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYTjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYTziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYUDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYUTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYUjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYUziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYVDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYVTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmmziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYVjiAEeKDAMEjnOLmPA" x="-10" y="30"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYVziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYWDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYWTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYWjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYWziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYXDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYXTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYXjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYXziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYYDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYYTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYYjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYYziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYZDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYZTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYZjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYZziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmnziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYaDiAEeKDAMEjnOLmPA" x="-10" y="60"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYaTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYajiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYaziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYbDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYbTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYbjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYbziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYcDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYcTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYcjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYcziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYdDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYdTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYdjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYdziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYeDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYeTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmoziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYejiAEeKDAMEjnOLmPA" x="-10" y="90"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYeziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYfDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYfTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYfjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYfziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYgDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYgTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYgjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYgziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYhDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYhTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYhjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYhziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYiDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYiTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYijiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYiziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmpziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYjDiAEeKDAMEjnOLmPA" x="-11" y="129" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lm2jiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYjTiAEeKDAMEjnOLmPA" x="320" y="30" width="391" height="196"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VYjjiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYjziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYkDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYkTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYkjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYkziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYlDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VYlTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VYljiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VYlziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYmDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYmTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYmjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYmziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYnDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYnTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYnjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYnziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYoDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYoTiAEeKDAMEjnOLmPA" x="-103" y="7"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYojiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYoziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmsDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYpDiAEeKDAMEjnOLmPA" x="283" y="45"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYpTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYpjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYpziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYqDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYqTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYqjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYqziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYrDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYrTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYrjiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYrziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmtDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYsDiAEeKDAMEjnOLmPA" x="-11" y="27" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYsTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYsjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYsziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYtDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYtTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYtjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYtziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYuDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYuTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYujiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYuziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYvDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYvTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYvjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYvziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VYwDiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VYwTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmuDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYwjiAEeKDAMEjnOLmPA" x="-10" y="74" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lm2ziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYwziAEeKDAMEjnOLmPA" x="320" y="345" width="293"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VYxDiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYxTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYxjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYxziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYyDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VYyTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VYyjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VYyziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VYzDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VYzTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VYzjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VYzziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY0DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY0TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY0jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY0ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY1DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY1TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VY1jiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VY1ziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VY2DiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VY2TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmuziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VY2jiAEeKDAMEjnOLmPA" x="-11" y="34" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VY2ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY3DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY3TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY3jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY3ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY4DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY4TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VY4jiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VY4ziAEeKDAMEjnOLmPA" x="-151" y="-15"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VY5DiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VY5TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmvziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VY5jiAEeKDAMEjnOLmPA" x="166" y="40"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VY5ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY6DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY6TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY6jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY6ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY7DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY7TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY7jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY7ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY8DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY8TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY8jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY8ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VY9DiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VY9TiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VY9jiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VY9ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmwziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VY-DiAEeKDAMEjnOLmPA" x="-11" y="61" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lm3DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VY-TiAEeKDAMEjnOLmPA" x="145" y="230" width="176"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VY-jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VY-ziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VY_DiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY_TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VY_jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VY_ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZADiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZATiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZAjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZAziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZBDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZBTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZBjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZBziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZCDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZCTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZCjiAEeKDAMEjnOLmPA" x="15" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZCziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZDDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmxjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZDTiAEeKDAMEjnOLmPA" x="-11" y="98" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZDjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZDziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZEDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZETiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZEjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZEziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZFDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZFTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZFjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZFziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZGDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZGTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZGjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZGziAEeKDAMEjnOLmPA" type="5125">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZHDiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZHTiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="44"/>
+          </eAnnotations>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZHjiAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZHziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZIDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmyjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZITiAEeKDAMEjnOLmPA" x="-11" y="128" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZIjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZIziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZJDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZJTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZJjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZJziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZKDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZKTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZKjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZKziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZLDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZLTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZLjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZLziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZMDiAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZMTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZMjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmzjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZMziAEeKDAMEjnOLmPA" x="-11" y="158" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZNDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZNTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZNjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZNziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZODiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZOTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZOjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZOziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZPDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZPTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZPjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZPziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZQDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZQTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZQjiAEeKDAMEjnOLmPA" x="25" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZQziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZRDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm0jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZRTiAEeKDAMEjnOLmPA" x="-11" y="197" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZRjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZRziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZSDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZSTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZSjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZSziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZTDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZTTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZTjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZTziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZUDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZUTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZUjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZUziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZVDiAEeKDAMEjnOLmPA" x="20" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZVTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZVjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm1jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZVziAEeKDAMEjnOLmPA" x="-10" y="412" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZWDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZWTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZWjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZWziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZXDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZXTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZXjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZXziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZYDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZYTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZYjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZYziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZZDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZZTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZZjiAEeKDAMEjnOLmPA" x="20" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZZziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZaDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3TiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZaTiAEeKDAMEjnOLmPA" x="-10" y="304" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZajiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZaziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZbDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZbTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZbjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZbziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZcDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZcTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZcjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZcziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZdDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZdTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZdjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZdziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZeDiAEeKDAMEjnOLmPA" x="20" y="-1"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZeTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZejiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZeziAEeKDAMEjnOLmPA" x="-10" y="331" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZfDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZfTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZfjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZfziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZgDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZgTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZgjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZgziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZhDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZhTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZhjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZhziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZiDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZiTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZijiAEeKDAMEjnOLmPA" x="-96" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZiziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZjDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3ziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZjTiAEeKDAMEjnOLmPA" x="826" y="174" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZjjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZjziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZkDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZkTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZkjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZkziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZlDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZlTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZljiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZlziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZmDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZmTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZmjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZmziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZnDiAEeKDAMEjnOLmPA" x="-96" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZnTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZnjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZnziAEeKDAMEjnOLmPA" x="826" y="214" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZoDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZoTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZojiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZoziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZpDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZpTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZpjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZpziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZqDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZqTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZqjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZqziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZrDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZrTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZrjiAEeKDAMEjnOLmPA" x="-166" y="-12"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZrziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZsDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4TiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZsTiAEeKDAMEjnOLmPA" x="825" y="308" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZsjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZsziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZtDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZtTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZtjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZtziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZuDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZuTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZujiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZuziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZvDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZvTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZvjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZvziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZwDiAEeKDAMEjnOLmPA" x="-103" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZwTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZwjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZwziAEeKDAMEjnOLmPA" x="825" y="428" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VZxDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZxTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZxjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZxziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZyDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZyTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZyjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VZyziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZzDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZzTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZzjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZzziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VZ0DiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ0TiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ0jiAEeKDAMEjnOLmPA" x="19" y="-11"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ0ziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ1DiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4ziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZ1TiAEeKDAMEjnOLmPA" x="-10" y="450" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmxDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VZ1jiAEeKDAMEjnOLmPA" x="110" y="-15" width="836" height="551"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VZ1ziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBITk37bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmkDiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmkDiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VZ2DiAEeKDAMEjnOLmPA" type="4013" source="_k0VZRjiAEeKDAMEjnOLmPA" target="_k0VYpTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ2TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ2jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ2ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ3DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ3TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ3jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ3ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ4DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VZ4TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Lm5DiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VZ4jiAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VZ4ziAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VZ5DiAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VZ5TiAEeKDAMEjnOLmPA" type="4013" source="_k0VZNDiAEeKDAMEjnOLmPA" target="_k0VYeziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ5jiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ5ziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ6DiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ6TiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ6jiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ6ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ7DiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ7TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VZ7jiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Lm6ziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VZ7ziAEeKDAMEjnOLmPA" points="[10, -1, -315, 0]$[325, -1, 0, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VZ8DiAEeKDAMEjnOLmPA" type="4013" source="_k0VZIjiAEeKDAMEjnOLmPA" target="_k0VYaTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ8TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ8jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ8ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ9DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ9TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ9jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ9ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ-DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VZ-TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Lm8jiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VZ-jiAEeKDAMEjnOLmPA" points="[11, 7, -315, 0]$[316, 7, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VZ-ziAEeKDAMEjnOLmPA" id="(0.45,0.2)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VZ_DiAEeKDAMEjnOLmPA" type="4013" source="_k0VZDjiAEeKDAMEjnOLmPA" target="_k0VYVziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ_TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VZ_jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VZ_ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaADiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaATiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaAjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaAziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaBDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaBTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Lm-TiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaBjiAEeKDAMEjnOLmPA" points="[10, -2, -315, -3]$[321, -9, -4, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaBziAEeKDAMEjnOLmPA" type="4013" source="_k0VY_DiAEeKDAMEjnOLmPA" target="_k0VYRTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaCDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaCTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaCjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaCziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaDDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaDTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaDjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaDziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaEDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnADiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaETiAEeKDAMEjnOLmPA" points="[10, -1, -315, -2]$[322, -9, -3, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaEjiAEeKDAMEjnOLmPA" type="4013" source="_k0VZWDiAEeKDAMEjnOLmPA" target="_k0VYzziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaEziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaFDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaFTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaFjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaFziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaGDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaGTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaGjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaGziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnBziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaHDiAEeKDAMEjnOLmPA" points="[13, 7, -140, 0]$[163, 7, 10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VaHTiAEeKDAMEjnOLmPA" id="(0.35,0.2)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaHjiAEeKDAMEjnOLmPA" type="4013" source="_k0VZajiAEeKDAMEjnOLmPA" target="_k0VY5ziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaHziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaIDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaITiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaIjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaIziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaJDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaJTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaJjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaJziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnDjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaKDiAEeKDAMEjnOLmPA" points="[10, 4, -140, 3]$[152, 11, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaKTiAEeKDAMEjnOLmPA" type="4013" source="_k0VYITiAEeKDAMEjnOLmPA" target="_k0VZfDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaKjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaKziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaLDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaLTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaLjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaLziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaMDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaMTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaMjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnFTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaMziAEeKDAMEjnOLmPA" points="[10, 0, -85, 1]$[90, 9, -5, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaNDiAEeKDAMEjnOLmPA" type="4013" source="_k0VYMziAEeKDAMEjnOLmPA" target="_k0VZjjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaNTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaNjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaNziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaODiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaOTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaOjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaOziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaPDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaPTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnHDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaPjiAEeKDAMEjnOLmPA" points="[10, -3, -85, -2]$[92, -11, -3, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaPziAEeKDAMEjnOLmPA" type="4013" source="_k0VYmTiAEeKDAMEjnOLmPA" target="_k0VZsjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaQDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaQTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaQjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaQziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaRDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaRTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaRjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaRziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaSDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnIziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaSTiAEeKDAMEjnOLmPA" points="[16, -3, -388, -1]$[402, -12, -2, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VaSjiAEeKDAMEjnOLmPA" id="(0.2,0.55)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaSziAEeKDAMEjnOLmPA" type="4013" source="_k0VY2ziAEeKDAMEjnOLmPA" target="_k0VZoDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaTDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaTTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaTjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaTziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaUDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaUTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaUjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaUziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaVDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnKjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaVTiAEeKDAMEjnOLmPA" points="[10, 0, -506, -17]$[520, 17, 4, 0]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VaVjiAEeKDAMEjnOLmPA" id="(0.8,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VaVziAEeKDAMEjnOLmPA" type="4013" source="_k0VZxDiAEeKDAMEjnOLmPA" target="_k0VYsTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaWDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaWTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaWjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaWziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaXDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaXTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaXjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaXziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VaYDiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnMTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VaYTiAEeKDAMEjnOLmPA" points="[10, -1, -315, 0]$[39, -1, -286, 0]$[315, -1, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VaYjiAEeKDAMEjnOLmPA" type="CompositeStructure" name="WifiBot" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0VaYziAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" fontHeight="12" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaZDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaZTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaZjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaZziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaaDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaaTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F8hIEKELEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_rc51sKEKEeKLUqX9IJq2Gg">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F8hIEaELEeKLUqX9IJq2Gg" key="tooltip_text" value="WifibotEnvironmentDiagram"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F8hIEqELEeKLUqX9IJq2Gg" key="diagram_name" value="WifibotEnvironmentDiagram"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F8hIE6ELEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VaajiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VaaziAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0VabDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" fillColor="15053796" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VabTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VabjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VabziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VacDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VacTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VacjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VacziAEeKDAMEjnOLmPA" source="PapyrusHyperLink_Diagram" references="_k0ee0DiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VadDiAEeKDAMEjnOLmPA" key="tooltip_text" value="PathPlannerA4"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VadTiAEeKDAMEjnOLmPA" key="diagram_name" value="PathPlannerA4"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VadjiAEeKDAMEjnOLmPA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VadziAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkPf4KEFEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0ee0DiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkPf4aEFEeKNa6EfGASSWw" key="tooltip_text" value="A4-PathPlanner"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkPf4qEFEeKNa6EfGASSWw" key="diagram_name" value="A4-PathPlanner"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkPf46EFEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VaeDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VaeTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VaejiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VaeziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VafDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VafTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VafjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VafziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VagDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VagTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VagjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VagziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P8yVYKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VahTiAEeKDAMEjnOLmPA" x="25"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VahjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VahziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoFTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VaiDiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VaiTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaijiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaiziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VajDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VajTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VajjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VajziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VakDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VakTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RK3SEKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VakziAEeKDAMEjnOLmPA" x="-56"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ValDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ValTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoGTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ValjiAEeKDAMEjnOLmPA" x="196" y="110"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ValziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VamDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VamTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VamjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VamziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VanDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VanTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VanjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VanziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QYgBAKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaoTiAEeKDAMEjnOLmPA" x="-86"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VaojiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VaoziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoHTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VapDiAEeKDAMEjnOLmPA" x="196" y="55"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VapTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VapjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VapziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaqDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaqTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaqjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaqziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VarDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VarTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QzLK0KBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VarziAEeKDAMEjnOLmPA" x="-36" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VasDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VasTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoIjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VasjiAEeKDAMEjnOLmPA" x="196" y="85"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlFTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VasziAEeKDAMEjnOLmPA" x="1320" y="270" width="206" height="136"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VatDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" fillColor="15053796" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VatTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VatjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VatziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VauDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VauTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaujiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bY1ucKEFEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0efoDiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bY1ucaEFEeKNa6EfGASSWw" key="tooltip_text" value="A5-MissionGenerator"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bY1ucqEFEeKNa6EfGASSWw" key="diagram_name" value="A5-MissionGenerator"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bY1uc6EFEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VauziAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0qi4sKEEEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0efoDiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0qi4saEEEeKNa6EfGASSWw" key="tooltip_text" value="A5-MissionGenerator"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0qi4sqEEEeKNa6EfGASSWw" key="diagram_name" value="A5-MissionGenerator"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0qi4s6EEEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VavDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VavTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VavjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VavziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VawDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VawTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VawjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VawziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaxDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VaxTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VaxjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VaxziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RwH7QKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VayTiAEeKDAMEjnOLmPA" x="25"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VayjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VayziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ln-DiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VazDiAEeKDAMEjnOLmPA" x="-11" y="34" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlFjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VazTiAEeKDAMEjnOLmPA" x="1620" y="290" width="211"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VazjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" fillColor="15053796" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VazziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va0DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va0TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va0jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va0ziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va1DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__W3G4KEDEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VhEziAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__W3G4aEDEeKNa6EfGASSWw" key="tooltip_text" value="NavigatorA3"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__W3G4qEDEeKNa6EfGASSWw" key="diagram_name" value="A3-Navigator"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__W3G46EDEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0Va2TiAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-GZkkKEDEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VhEziAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-GZkkaEDEeKNa6EfGASSWw" key="tooltip_text" value="A3-Navigator"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-GZkkqEDEeKNa6EfGASSWw" key="diagram_name" value="A3-Navigator"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-GZkk6EDEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0Va2jiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0Va2ziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Va3DiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Va3TiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va3jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va3ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va4DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va4TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va4jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va4ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Va5DiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va5TiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OWRDgKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Va5ziAEeKDAMEjnOLmPA" x="-41"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Va6DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Va6TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoVziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Va6jiAEeKDAMEjnOLmPA" x="131" y="35"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Va6ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va7DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va7TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va7jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va7ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va8DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va8TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Va8jiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va8ziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NypZEKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Va9TiAEeKDAMEjnOLmPA" x="20"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Va9jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Va9ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoWziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Va-DiAEeKDAMEjnOLmPA" x="-10" y="25" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Va-TiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va-jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va-ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va_DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va_TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Va_jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Va_ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbADiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbATiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ox-vIKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbAziAEeKDAMEjnOLmPA" x="-36" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbBDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbBTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoYDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbBjiAEeKDAMEjnOLmPA" x="131" y="65"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbBziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbCDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbCTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbCjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbCziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbDDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbDTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbDjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbDziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PJX7cKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbETiAEeKDAMEjnOLmPA" x="-51" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbEjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbEziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoYTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbFDiAEeKDAMEjnOLmPA" x="131" y="90"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbFTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbFjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbFziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbGDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbGTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbGjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbGziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbHDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbHTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pf4W8KBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbHziAEeKDAMEjnOLmPA" x="-51" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbIDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbITiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoYjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbIjiAEeKDAMEjnOLmPA" x="131" y="120"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlFziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbIziAEeKDAMEjnOLmPA" x="1010" y="265" width="141" height="146"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VbJDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" fillColor="15053796" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbJTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbJjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbJziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbKDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbKTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbKjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_clx2MKBWEeKY66-xYT6OCw" source="PapyrusHyperLink_Diagram" references="_k0VfojiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_clx2MaBWEeKY66-xYT6OCw" key="tooltip_text" value="PilotA2"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_clx2MqBWEeKY66-xYT6OCw" key="diagram_name" value="A2-Pilot"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_clx2M6BWEeKY66-xYT6OCw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VbLziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VbMDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VbMTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbMjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbMziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbNDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbNTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbNjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbNziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbODiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbOTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbOjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbOziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NVSusKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbPTiAEeKDAMEjnOLmPA" x="-66" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbPjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbPziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LorDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbQDiAEeKDAMEjnOLmPA" x="196" y="40"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbQTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbQjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbQziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbRDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbRTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbRjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbRziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbSDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbSTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_StqhkKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbSziAEeKDAMEjnOLmPA" x="20" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbTDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbTTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LosDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbTjiAEeKDAMEjnOLmPA" x="-10" y="235"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbaziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbbDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbbTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbbjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbbziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbcDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbcTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbcjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbcziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MlwvMKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbdTiAEeKDAMEjnOLmPA" x="-51" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbdjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbdziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LouDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbeDiAEeKDAMEjnOLmPA" x="196" y="140" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbeTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbejiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbeziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbfDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbfTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbfjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbfziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbgDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbgTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MMkzIKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbgziAEeKDAMEjnOLmPA" x="-36"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbhDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbhTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LouTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbhjiAEeKDAMEjnOLmPA" x="196" y="295"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlGDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbhziAEeKDAMEjnOLmPA" x="505" y="200" width="206" height="341"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VbiDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" fillColor="15053796" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbiTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbijiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbiziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbjDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbjTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbjjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8k4AEKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VfGDiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8k4AEaEGEeKNa6EfGASSWw" key="tooltip_text" value="ServoingsA1"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8k4AEqEGEeKNa6EfGASSWw" key="diagram_name" value="A1-Servoings"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8k4AE6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VbkziAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7W8NUKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VfGDiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7W8NUaEGEeKNa6EfGASSWw" key="tooltip_text" value="A1-Servoings"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7W8NUqEGEeKNa6EfGASSWw" key="diagram_name" value="A1-Servoings"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7W8NU6EGEeKNa6EfGASSWw" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VblDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VblTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbljiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VblziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbmDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbmTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbmjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbmziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbnDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbnTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbnjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbnziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SV9zQKBWEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VboTiAEeKDAMEjnOLmPA" x="-176" y="-8"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbojiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VboziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lo-ziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbpDiAEeKDAMEjnOLmPA" x="151" y="28"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlGTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbpTiAEeKDAMEjnOLmPA" x="80" y="410" width="161"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VbpjiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" fillColor="8047085" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbpziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbqDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbqTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbqjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbqziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbrDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pSV_cKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0eicDiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pSV_caEGEeKNa6EfGASSWw" key="tooltip_text" value="P1Sensors"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pSV_cqEGEeKNa6EfGASSWw" key="diagram_name" value="P1-Sensors"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pSV_c6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VbsTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VbsjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VbsziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbtDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbtTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbtjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbtziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbuDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbuTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbujiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbuziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbvDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbvTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPR9YKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbvziAEeKDAMEjnOLmPA" x="-156" y="6"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbwDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbwTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LndjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VbwjiAEeKDAMEjnOLmPA" x="251" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VbwziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbxDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbxTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbxjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbxziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbyDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VbyTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbyjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VbyziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3hoOEKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbzTiAEeKDAMEjnOLmPA" x="-156" y="6"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VbzjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VbzziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnejiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vb0DiAEeKDAMEjnOLmPA" x="251" y="55"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vb0TiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb0jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb0ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb1DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb1TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb1jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb1ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vb2DiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb2TiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1caOAKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vb2ziAEeKDAMEjnOLmPA" x="-81" y="6"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vb3DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vb3TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnfjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vb3jiAEeKDAMEjnOLmPA" x="251" y="270"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vb3ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb4DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb4TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb4jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb4ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb5DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb5TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vb5jiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb5ziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xtvoKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vb6TiAEeKDAMEjnOLmPA" x="-46" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vb6jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vb6ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LngjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vb7DiAEeKDAMEjnOLmPA" x="251" y="220"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vb7TiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb7jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb7ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb8DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb8TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb8jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb8ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vb9DiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb9TiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3KPBwKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vb9ziAEeKDAMEjnOLmPA" x="-71" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vb-DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vb-TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnhjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vb-jiAEeKDAMEjnOLmPA" x="251" y="87"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vb-ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb_DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb_TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vb_jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vb_ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcADiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcATiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcAjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcAziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2fA6gKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcBTiAEeKDAMEjnOLmPA" x="-76" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcBjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcBziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcCDiAEeKDAMEjnOLmPA" x="251" y="155"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcCTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcCjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcCziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcDDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcDTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcDjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcDziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcEDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcETiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_20n-IKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcEziAEeKDAMEjnOLmPA" x="-51" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcFDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcFTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcFjiAEeKDAMEjnOLmPA" x="251" y="120"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcFziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcGDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcGTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcGjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcGziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcHDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcHTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcHjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcHziAEeKDAMEjnOLmPA" x="-136" y="6"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcIDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcITiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcIjiAEeKDAMEjnOLmPA" x="251" y="390"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcIziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcJDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcJTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcJjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcJziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcKDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcKTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcKjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcKziAEeKDAMEjnOLmPA" x="-111" y="-2"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcLDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcLTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcLjiAEeKDAMEjnOLmPA" x="251" y="425"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcLziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcMDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcMTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcMjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcMziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcNDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcNTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcNjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcNziAEeKDAMEjnOLmPA" x="-141" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcODiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcOTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnlDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcOjiAEeKDAMEjnOLmPA" x="251" y="455"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcOziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcPDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcPTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcPjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcPziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcQDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcQTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcQjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcQziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2I0BAKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcRTiAEeKDAMEjnOLmPA" x="-96" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcRjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcRziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnlTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcSDiAEeKDAMEjnOLmPA" x="251" y="190"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlGjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcSTiAEeKDAMEjnOLmPA" x="10" y="595" width="261" height="491"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VcSjiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" fillColor="8047085" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcSziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcTDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcTTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcTjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcTziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcUDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YwFuEKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VYCDiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YwFuEaEGEeKNa6EfGASSWw" key="tooltip_text" value="ProximetrieP2"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YwFuEqEGEeKNa6EfGASSWw" key="diagram_name" value="P2-Proximetrie"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YwFuE6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VcVTiAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XmCVwKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VYCDiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XmCVwaEGEeKNa6EfGASSWw" key="tooltip_text" value="P2-Proximetrie"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XmCVwqEGEeKNa6EfGASSWw" key="diagram_name" value="P2-Proximetrie"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XmCVw6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VcVjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VcVziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcWDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcWTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcWjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcWziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcXDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcXTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcXjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcXziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcYDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcYTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6gqLAKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcYziAEeKDAMEjnOLmPA" x="20" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcZDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcZTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmxjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcZjiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcZziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcaDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcaTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcajiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcaziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcbDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcbTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcbjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcbziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_62HdoKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VccTiAEeKDAMEjnOLmPA" x="20"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VccjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VccziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmyjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcdDiAEeKDAMEjnOLmPA" x="-10" y="60"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcdTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcdjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcdziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VceDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VceTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcejiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VceziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcfDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcfTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Q8hUKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcfziAEeKDAMEjnOLmPA" x="20" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcgDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcgTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmzjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcgjiAEeKDAMEjnOLmPA" x="-10" y="270"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcgziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VchDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VchTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VchjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VchziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VciDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VciTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcijiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VciziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_88rhgKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcjTiAEeKDAMEjnOLmPA" x="20" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcjjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcjziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm0jiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VckDiAEeKDAMEjnOLmPA" x="-10" y="225"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VckTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VckjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VckziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VclDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VclTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcljiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VclziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcmDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcmTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7TCDIKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcmziAEeKDAMEjnOLmPA" x="20" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcnDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcnTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm1jiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcnjiAEeKDAMEjnOLmPA" x="-10" y="88"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcnziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcoDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcoTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcojiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcoziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcpDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcpTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcpjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcpziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_75UnEKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcqTiAEeKDAMEjnOLmPA" x="20" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcqjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcqziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3TiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcrDiAEeKDAMEjnOLmPA" x="-10" y="125"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcrTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcrjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcrziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcsDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcsTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcsjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcsziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VctDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VctTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8P-MgKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VctziAEeKDAMEjnOLmPA" x="20" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcuDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcuTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3jiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcujiAEeKDAMEjnOLmPA" x="-10" y="161"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcuziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcvDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcvTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcvjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcvziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcwDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcwTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcwjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcwziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-UmWsKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="28"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcxTiAEeKDAMEjnOLmPA" x="-96"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VcxjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VcxziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3ziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VcyDiAEeKDAMEjnOLmPA" x="191" y="115"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VcyTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VcyjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VcyziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VczDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VczTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VczjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VczziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc0DiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc0TiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9n5BsKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc0ziAEeKDAMEjnOLmPA" x="-56" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc1DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc1TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4DiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vc1jiAEeKDAMEjnOLmPA" x="191" y="180"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vc1ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc2DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc2TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc2jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc2ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc3DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc3TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc3jiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc3ziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_99DZYKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc4TiAEeKDAMEjnOLmPA" x="-91" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc4jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc4ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4TiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vc5DiAEeKDAMEjnOLmPA" x="191" y="145"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vc5TiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc5jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc5ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc6DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc6TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc6jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc6ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc7DiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc7TiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-zvw0KBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="28"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc7ziAEeKDAMEjnOLmPA" x="-91" y="10"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc8DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc8TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4jiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vc8jiAEeKDAMEjnOLmPA" x="191" y="70" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vc8ziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc9DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc9TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc9jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc9ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc-DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vc-TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc-jiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vc-ziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pT5kKBVEeKY66-xYT6OCw" key="CustomAppearance_MaskValue" value="20"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc_TiAEeKDAMEjnOLmPA" x="20"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vc_jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vc_ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4ziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdADiAEeKDAMEjnOLmPA" x="-10" y="195"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlGziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdATiAEeKDAMEjnOLmPA" x="515" y="590" width="201" height="296"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VdAjiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" fillColor="8047085" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdAziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdBDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdBTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdBjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdBziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdCDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVQH0KEFEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0ehlDiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVQH0aEFEeKNa6EfGASSWw" key="tooltip_text" value="GlobalP4"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVQH0qEFEeKNa6EfGASSWw" key="diagram_name" value="P4-Global"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVQH06EFEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VdDTiAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lvL3MKEFEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0ehlDiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvL3MaEFEeKNa6EfGASSWw" key="tooltip_text" value="P4-Global"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvL3MqEFEeKNa6EfGASSWw" key="diagram_name" value="P4-Global"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvL3M6EFEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VdDjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VdDziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdEDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdETiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdEjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdEziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdFDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdFTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdFjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdFziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdGDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdGTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdGjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdGziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmBjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdHDiAEeKDAMEjnOLmPA" x="-10" y="60"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdHTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdHjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdHziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdIDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdITiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdIjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdIziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdJDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdJTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdJjiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdJziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdKDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdKTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmBziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdKjiAEeKDAMEjnOLmPA" x="-10" y="30"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdKziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdLDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdLTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdLjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdLziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdMDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdMTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdMjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdMziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdNDiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdNTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdNjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdNziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmCDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdODiAEeKDAMEjnOLmPA" x="-10" y="100"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdOTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdOjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdOziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdPDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdPTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdPjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdPziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdQDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdQTiAEeKDAMEjnOLmPA" x="-94" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdQjiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdQziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmCTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdRDiAEeKDAMEjnOLmPA" x="164" y="75"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlHDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdRTiAEeKDAMEjnOLmPA" x="1340" y="635" width="174" height="143"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VdRjiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" fillColor="8047085" gradient="16777215, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdRziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdSDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdSTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdSjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdSziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdTDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VdTTiAEeKDAMEjnOLmPA" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nh4JMKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0ef6TiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nh4JMaEGEeKNa6EfGASSWw" key="tooltip_text" value="P3-Local"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nh4JMqEGEeKNa6EfGASSWw" key="diagram_name" value="P3-Local"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nh4JM6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VdTjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VdTziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdUDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdUTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdUjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdUziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdVDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdVTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdVjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdVziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdWDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdWTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdWjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdWziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmUTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdXDiAEeKDAMEjnOLmPA" x="-10" y="60"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdXTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdXjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdXziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdYDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdYTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdYjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdYziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdZDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdZTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdZjiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdZziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdaDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdaTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmUjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdajiAEeKDAMEjnOLmPA" x="-10" y="240"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdaziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdbDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdbTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdbjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdbziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdcDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdcTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdcjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdcziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VddDiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VddTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VddjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VddziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmUziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdeDiAEeKDAMEjnOLmPA" x="-10" y="205"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdeTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdejiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdeziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdfDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdfTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdfjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdfziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdgDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdgTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdgjiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdgziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdhDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdhTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdhjiAEeKDAMEjnOLmPA" x="-10" y="170"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdhziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdiDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdiTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdijiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdiziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdjDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdjTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdjjiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdjziAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdkDiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdkTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdkjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdkziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdlDiAEeKDAMEjnOLmPA" x="-10" y="105" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdlTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdljiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdlziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdmDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdmTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdmjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdmziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdnDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdnTiAEeKDAMEjnOLmPA" x="-91" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdnjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdnziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdoDiAEeKDAMEjnOLmPA" x="191" y="95"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VdoTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdojiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdoziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdpDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdpTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdpjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdpziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdqDiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VdqTiAEeKDAMEjnOLmPA" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VdqjiAEeKDAMEjnOLmPA" key="CustomAppearance_MaskValue" value="52"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdqziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VdrDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdrTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdrjiAEeKDAMEjnOLmPA" x="-10" y="134" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LlHTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdrziAEeKDAMEjnOLmPA" x="985" y="600" width="201" height="276"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VdsDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdsTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LlFDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VdsjiAEeKDAMEjnOLmPA" x="30" y="75" width="1841" height="1323"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VdsziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdgH7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="YouthChallenge.uml#_k0Lj4DiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="YouthChallenge.uml#_k0Lj4DiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VdtDiAEeKDAMEjnOLmPA" type="4013" source="_k0VavziAEeKDAMEjnOLmPA" target="_k0ValziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdtTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdtjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdtziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VduDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VduTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdujiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VduziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdvDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VdvTiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlHjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VdvjiAEeKDAMEjnOLmPA" points="[7, 17, 7, -26]$[7, 61, 7, 18]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VdvziAEeKDAMEjnOLmPA" type="4013" source="_k0VaeziAEeKDAMEjnOLmPA" target="_k0Va3TiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdwDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdwTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdwjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdwziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdxDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdxTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdxjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdxziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VdyDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlJTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VdyTiAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VdyjiAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VdyziAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VdzDiAEeKDAMEjnOLmPA" type="4013" source="_k0Va6ziAEeKDAMEjnOLmPA" target="_k0VbMziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdzTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VdzjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VdzziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd0DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd0TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd0jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd0ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd1DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vd1TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlLDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vd1jiAEeKDAMEjnOLmPA" points="[-1, -7, 283, 49]$[-41, -7, 243, 49]$[-41, -56, 243, 0]$[-280, -56, 4, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Vd1ziAEeKDAMEjnOLmPA" id="(0.1,0.35)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Vd2DiAEeKDAMEjnOLmPA" id="(0.8,0.55)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vd2TiAEeKDAMEjnOLmPA" type="4013" source="_k0VbQTiAEeKDAMEjnOLmPA" target="_k0VblziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd2jiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd2ziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd3DiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd3TiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd3jiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd3ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd4DiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd4TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vd4jiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlMziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vd4ziAEeKDAMEjnOLmPA" points="[2, 10, -27, -109]$[29, 129, 0, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vd5DiAEeKDAMEjnOLmPA" type="4013" source="_k0VbtTiAEeKDAMEjnOLmPA" target="_k0VcWTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd5TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd5jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd5ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd6DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd6TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd6jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd6ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd7DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vd7TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlOjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vd7jiAEeKDAMEjnOLmPA" points="[10, -2, -99, 13]$[106, -5, -3, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vd7ziAEeKDAMEjnOLmPA" type="4013" source="_k0VbwziAEeKDAMEjnOLmPA" target="_k0VcZziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd8DiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd8TiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd8jiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd8ziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd9DiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd9TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd9jiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd9ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vd-DiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlQTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vd-TiAEeKDAMEjnOLmPA" points="[10, -1, -99, 8]$[105, -19, -4, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vd-jiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb7TiAEeKDAMEjnOLmPA" target="_k0VckTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd-ziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd_DiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd_TiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vd_jiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vd_ziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeADiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeATiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeAjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeAziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlSDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeBDiAEeKDAMEjnOLmPA" points="[10, -6, -99, -2]$[105, -14, -4, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeBTiAEeKDAMEjnOLmPA" type="4013" source="_k0VcCTiAEeKDAMEjnOLmPA" target="_k0VcnziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeBjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeBziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeCDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeCTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeCjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeCziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeDDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeDTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeDjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlTziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeDziAEeKDAMEjnOLmPA" points="[10, 0, -99, 0]$[99, 0, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeEDiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb-ziAEeKDAMEjnOLmPA" target="_k0VcrTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeETiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeEjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeEziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeFDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeFTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeFjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeFziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeGDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeGTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlVjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeGjiAEeKDAMEjnOLmPA" points="[10, -2, -99, -3]$[110, -9, 1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeGziAEeKDAMEjnOLmPA" type="4013" source="_k0Vb0TiAEeKDAMEjnOLmPA" target="_k0VcdTiAEeKDAMEjnOLmPA" lineColor="12560536">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeHDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeHTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeHjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeHziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeIDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeITiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeIjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeIziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeJDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlXTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeJTiAEeKDAMEjnOLmPA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeJjiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb3ziAEeKDAMEjnOLmPA" target="_k0VcgziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeJziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeKDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeKTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeKjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeKziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeLDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeLTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeLjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeLziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlZDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeMDiAEeKDAMEjnOLmPA" points="[10, 5, -99, 0]$[99, 5, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeMTiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb3ziAEeKDAMEjnOLmPA" target="_k0VbeTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeMjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeMziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeNDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeNTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeNjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeNziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeODiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeOTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeOjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlaziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeOziAEeKDAMEjnOLmPA" points="[10, 0, -420, 321]$[164, 0, -266, 321]$[164, -260, -266, 61]$[469, -260, 39, 61]$[469, -321, 39, 0]$[450, -321, 20, 0]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VePDiAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VePTiAEeKDAMEjnOLmPA" type="4013" source="_k0VcyTiAEeKDAMEjnOLmPA" target="_k0VbaziAEeKDAMEjnOLmPA" lineColor="10265827">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VePjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VePziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeQDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeQTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeQjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeQziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeRDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeRTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeRjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlcjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeRziAEeKDAMEjnOLmPA" points="[1, 9, 15, 430]$[120, 9, 134, 430]$[120, -421, 134, 0]$[-4, -421, 10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VeSDiAEeKDAMEjnOLmPA" id="(0.95,0.3)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeYDiAEeKDAMEjnOLmPA" type="4013" source="_k0VcuziAEeKDAMEjnOLmPA" target="_k0VbBziAEeKDAMEjnOLmPA" lineColor="10011046">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeYTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeYjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeYziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeZDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeZTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeZjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeZziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeaDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeaTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlhziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeajiAEeKDAMEjnOLmPA" points="[10, 0, -425, 350]$[196, 0, -239, 350]$[196, -245, -239, 105]$[519, -245, 84, 105]$[519, -350, 84, 0]$[445, -350, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VeaziAEeKDAMEjnOLmPA" type="4013" source="_k0VcyTiAEeKDAMEjnOLmPA" target="_k0VbFTiAEeKDAMEjnOLmPA" lineColor="10265827" lineWidth="2">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VebDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VebTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VebjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VebziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VecDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VecTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VecjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VecziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VedDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LljjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VedTiAEeKDAMEjnOLmPA" points="[10, 0, -433, 382]$[129, 0, -314, 382]$[129, -240, -314, 142]$[494, -240, 51, 142]$[494, -359, 51, 23]$[494, -382, 51, 0]$[445, -382, 2, 0]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VedjiAEeKDAMEjnOLmPA" id="(0.9,0.65)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VedziAEeKDAMEjnOLmPA" type="4013" source="_k0VdlTiAEeKDAMEjnOLmPA" target="_k0Va-TiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeeDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeeTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeejiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeeziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VefDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VefTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VefjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VefziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VegDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LllTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VegTiAEeKDAMEjnOLmPA" points="[10, 0, 45, 365]$[89, 0, 124, 365]$[89, -175, 124, 190]$[89, -335, 124, 30]$[89, -365, 124, 0]$[-25, -365, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VegjiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb3ziAEeKDAMEjnOLmPA" target="_k0VdaziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VegziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VehDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VehTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VehjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VehziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeiDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeiTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeijiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeiziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlnDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VejDiAEeKDAMEjnOLmPA" points="[10, 0, -694, 11]$[164, 0, -540, 11]$[164, 80, -540, 91]$[594, 80, -110, 91]$[594, -11, -110, 0]$[704, -11, 0, 0]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VejTiAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VejjiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb0TiAEeKDAMEjnOLmPA" target="_k0VdXTiAEeKDAMEjnOLmPA" lineColor="12560536">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VejziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VekDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VekTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VekjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VekziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VelDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VelTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeljiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VelziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LloziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VemDiAEeKDAMEjnOLmPA" points="[0, 0, -694, 25]$[101, 0, -593, 25]$[101, 81, -593, 106]$[629, 81, -65, 106]$[629, -19, -65, 6]$[694, -19, 0, 6]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VemTiAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VemjiAEeKDAMEjnOLmPA" id="(0.0,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VemziAEeKDAMEjnOLmPA" type="4013" source="_k0VcyTiAEeKDAMEjnOLmPA" target="_k0VdeTiAEeKDAMEjnOLmPA" lineColor="10265827">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VenDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VenTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VenjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VenziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeoDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeoTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeojiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeoziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VepDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlqjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VepTiAEeKDAMEjnOLmPA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VepjiAEeKDAMEjnOLmPA" id="(0.05,0.6)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VepziAEeKDAMEjnOLmPA" type="4013" source="_k0VcuziAEeKDAMEjnOLmPA" target="_k0VdhziAEeKDAMEjnOLmPA" lineColor="10011046">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeqDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeqTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeqjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeqziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VerDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VerTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VerjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VerziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VesDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlsTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VesTiAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VesjiAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VesziAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VetDiAEeKDAMEjnOLmPA" type="4013" source="_k0Vc5TiAEeKDAMEjnOLmPA" target="_k0VdUTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VetTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VetjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VetziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeuDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeuTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeujiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeuziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VevDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VevTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LluDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VevjiAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VevziAEeKDAMEjnOLmPA" id="(0.15,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VewDiAEeKDAMEjnOLmPA" id="(0.05,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VewTiAEeKDAMEjnOLmPA" type="4013" source="_k0Vc1ziAEeKDAMEjnOLmPA" target="_k0VdoTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VewjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VewziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VexDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VexTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VexjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VexziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VeyDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VeyTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VeyjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlvziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VeyziAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VezDiAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VezTiAEeKDAMEjnOLmPA" id="(0.15,0.6)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VezjiAEeKDAMEjnOLmPA" type="4013" source="_k0VcuziAEeKDAMEjnOLmPA" target="_k0VdHTiAEeKDAMEjnOLmPA" lineColor="10011046">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VezziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve0DiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve0TiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve0jiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve0ziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve1DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve1TiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve1jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Ve1ziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlxjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Ve2DiAEeKDAMEjnOLmPA" points="[0, 0, -614, 40]$[184, 0, -430, 40]$[184, -245, -430, -205]$[589, -245, -25, -205]$[589, -135, -25, -95]$[589, -40, -25, 0]$[604, -40, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Ve2TiAEeKDAMEjnOLmPA" id="(1.0,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Ve2jiAEeKDAMEjnOLmPA" type="4013" source="_k0Vb0TiAEeKDAMEjnOLmPA" target="_k0VdKziAEeKDAMEjnOLmPA" lineColor="12560536" lineWidth="2">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve2ziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve3DiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve3TiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve3jiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve3ziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve4DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve4TiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve4jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Ve4ziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LlzTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Ve5DiAEeKDAMEjnOLmPA" points="[18, 0, -1049, 138]$[117, 0, -950, 138]$[117, 75, -950, 213]$[1002, 75, -65, 213]$[1002, -138, -65, 0]$[1067, -138, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Ve5TiAEeKDAMEjnOLmPA" id="(0.1,0.75)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Ve5jiAEeKDAMEjnOLmPA" id="(0.0,0.35)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Ve5ziAEeKDAMEjnOLmPA" type="4013" source="_k0VdlTiAEeKDAMEjnOLmPA" target="_k0VdETiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve6DiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve6TiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve6jiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve6ziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve7DiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve7TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve7jiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve7ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Ve8DiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ll1DiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Ve8TiAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Ve8jiAEeKDAMEjnOLmPA" id="(0.475,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Ve8ziAEeKDAMEjnOLmPA" id="(0.2,0.55)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Ve9DiAEeKDAMEjnOLmPA" type="4013" source="_k0VcuziAEeKDAMEjnOLmPA" target="_k0VaiTiAEeKDAMEjnOLmPA" lineColor="10011046">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve9TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve9jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve9ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve-DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve-TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve-jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Ve-ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Ve_DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Ve_TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ll2ziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Ve_jiAEeKDAMEjnOLmPA" points="[10, 0, -798, 333]$[194, 0, -614, 333]$[194, -245, -614, 88]$[854, -245, 46, 88]$[854, -325, 46, 8]$[820, -325, 12, 8]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0Ve_ziAEeKDAMEjnOLmPA" id="(0.9,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VfADiAEeKDAMEjnOLmPA" type="4013" source="_k0VdOTiAEeKDAMEjnOLmPA" target="_k0VapTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfATiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfAjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfAziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfBDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfBTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfBjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfBziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfCDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VfCTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ll4jiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VfCjiAEeKDAMEjnOLmPA" points="[0, 0, 8, 355]$[78, 0, 86, 355]$[78, -105, 86, 250]$[79, -348, 87, 7]$[12, -348, 20, 7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VfCziAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VfDDiAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VfDTiAEeKDAMEjnOLmPA" type="4013" source="_k0VcOziAEeKDAMEjnOLmPA" target="_k0Vc8ziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfDjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfDziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfEDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfETiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfEjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfEziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfFDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfFTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VfFjiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ll6TiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VfFziAEeKDAMEjnOLmPA" points="[15, 3, -351, 3]$[364, 15, -2, 15]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VfGDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A1-Servoings" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0VfGTiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfGjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfGziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfHDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfHTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfHjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfHziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QqzzkKEHEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QqzzkaEHEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QqzzkqEHEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qqzzk6EHEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfJDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VfJTiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0VfJjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfJziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfKDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfKTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfKjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfKziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfLDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VfLTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VfLjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VfLziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfMDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VfMTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfMjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfMziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfNDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfNTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfNjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfNziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfODiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfOTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfOjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfOziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfPDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfPTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfPjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfPziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfQDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfQTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lo7TiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfQjiAEeKDAMEjnOLmPA" x="-10" y="46"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VfQziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfRDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfRTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfRjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfRziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfSDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfSTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfSjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfSziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfTDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfTTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfTjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfTziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfUDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfUTiAEeKDAMEjnOLmPA" x="-246" y="-16"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfUjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfUziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lo8TiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfVDiAEeKDAMEjnOLmPA" x="321" y="46"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Lo_ziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfVTiAEeKDAMEjnOLmPA" x="50" y="20" width="331" height="116"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VfVjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfVziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfWDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfWTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfWjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfWziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfXDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VfXTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VfXjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VfXziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfYDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VfYTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfYjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfYziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfZDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfZTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfZjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfZziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfaDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfaTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfajiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfaziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfbDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfbTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfbjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfbziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfcDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfcTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lo9jiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfcjiAEeKDAMEjnOLmPA" x="-11" y="45" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LpADiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfcziAEeKDAMEjnOLmPA" x="435" y="20" width="318" height="116"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VfdDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfdTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VfdjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfdziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfeDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfeTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfejiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfeziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VffDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VffTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VffjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VffziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfgDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfgTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfgjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VfgziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfhDiAEeKDAMEjnOLmPA" x="15" y="25"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VfhTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfhjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lo-ziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfhziAEeKDAMEjnOLmPA" x="-11" y="104" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0Lo-jiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfiDiAEeKDAMEjnOLmPA" x="70" y="40" width="796" height="196"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VfiTiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdgX7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0Lo6ziAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0Lo6ziAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VfijiAEeKDAMEjnOLmPA" type="4013" source="_k0VfYTiAEeKDAMEjnOLmPA" target="_k0VfQziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfiziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfjDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfjTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfjjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfjziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfkDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfkTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfkjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VfkziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LpATiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VflDiAEeKDAMEjnOLmPA"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VflTiAEeKDAMEjnOLmPA" id="(0.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0VfljiAEeKDAMEjnOLmPA" id="(1.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VflziAEeKDAMEjnOLmPA" type="4013" source="_k0VfdjiAEeKDAMEjnOLmPA" target="_k0VfMTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfmDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfmTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfmjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfmziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfnDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfnTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfnjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfnziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VfoDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LpCDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VfoTiAEeKDAMEjnOLmPA" points="[3, 10, -27, -88]$[32, 108, 2, 10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VfojiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A2-Pilot" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0VfoziAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfpDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfpTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfpjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfpziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfqDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfqTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57YVoKEDEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57YVoaEDEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57YVoqEDEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57YVo6EDEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VfqjiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VfqziAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0VfrDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfrTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfrjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfrziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfsDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfsTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfsjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VfsziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VftDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VftTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VftjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VftziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfuDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfuTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfujiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfuziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfvDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfvTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfvjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfvziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfwDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfwTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfwjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfwziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfxDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfxTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VfxjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VfxziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoiTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VfyDiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VfyTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfyjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfyziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfzDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfzTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VfzjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VfzziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf0DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf0TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf0jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf0ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf1DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf1TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="0"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vf1jiAEeKDAMEjnOLmPA" type="5125">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf1ziAEeKDAMEjnOLmPA" source="QualifiedName">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf2DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="2"/>
+              </eAnnotations>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vf2TiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vf2jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vf2ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LojTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vf3DiAEeKDAMEjnOLmPA" x="-10" y="55"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vf3TiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf3jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf3ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf4DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf4TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf4jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf4ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf5DiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf5TiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf5jiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf5ziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf6DiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf6TiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vf6jiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vf6ziAEeKDAMEjnOLmPA" x="-157" y="24"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vf7DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vf7TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LokTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vf7jiAEeKDAMEjnOLmPA" x="296" y="83"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0Vf7ziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf8DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf8TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf8jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf8ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf9DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf9TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vf9jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf9ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf-DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf-TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf-jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vf-ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vf_DiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vf_TiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0Vf_jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vf_ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LolTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgADiAEeKDAMEjnOLmPA" x="-10" y="85"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VgATiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgAjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgAziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgBDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgBTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgBjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgBziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgCDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgCTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgCjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgCziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgDDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgDTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgDjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgDziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgEDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgETiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LomTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgEjiAEeKDAMEjnOLmPA" x="-10" y="115"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VgEziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgFDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgFTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgFjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgFziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgGDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgGTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgGjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgGziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgHDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgHTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgHjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgHziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgIDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgITiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgIjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgIziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LonTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgJDiAEeKDAMEjnOLmPA" x="-10" y="145"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LotDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgJTiAEeKDAMEjnOLmPA" x="161" y="13" width="306" height="186"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0VgJjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgJziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgKDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgKTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgKjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgKziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgLDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VgLTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VgLjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VgLziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgMDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VgMTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgMjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgMziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgNDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgNTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgNjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgNziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgODiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgOTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgOjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgOziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgPDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgPTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgPjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgPziAEeKDAMEjnOLmPA" x="-156" y="21"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgQDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgQTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LooziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgQjiAEeKDAMEjnOLmPA" x="220" y="76" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VgQziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgRDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgRTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgRjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgRziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgSDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgSTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgSjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgSziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgTDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgTTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgTjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgTziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgUDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgUTiAEeKDAMEjnOLmPA" x="20" y="-20"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VgUjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgUziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LopziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgVDiAEeKDAMEjnOLmPA" x="-10" y="83"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LotTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgVTiAEeKDAMEjnOLmPA" x="525" y="8" width="231" height="186"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VgVjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgVziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VgWDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgWTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgWjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgWziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgXDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgXTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgXjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgXziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgYDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgYTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgYjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgYziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgZDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgZTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgZjiAEeKDAMEjnOLmPA" x="25" y="10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgZziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgaDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LorDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgaTiAEeKDAMEjnOLmPA" x="-10" y="76" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VgajiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgaziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgbDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgbTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgbjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgbziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgcDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgcTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgcjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgcziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgdDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgdTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgdjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgdziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgeDiAEeKDAMEjnOLmPA" x="-166" y="20"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgeTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgejiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LosDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgeziAEeKDAMEjnOLmPA" x="931" y="110"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VgoDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgoTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgojiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgoziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgpDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgpTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgpjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgpziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgqDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgqTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgqjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgqziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgrDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgrTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgrjiAEeKDAMEjnOLmPA" x="25" y="13"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgrziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgsDiAEeKDAMEjnOLmPA" x="20" y="-6"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LouDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgsTiAEeKDAMEjnOLmPA" x="-10" y="166" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VgsjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgsziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgtDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgtTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgtjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VgtziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VguDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VguTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgujiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VguziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgvDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgvTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VgvjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgvziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgwDiAEeKDAMEjnOLmPA" x="25" y="13"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VgwTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgwjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LouTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgwziAEeKDAMEjnOLmPA" x="-10" y="196" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LoqziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VgxDiAEeKDAMEjnOLmPA" x="25" y="60" width="941" height="311"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_RoksUKBXEeKY66-xYT6OCw" type="2109">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RoksUqBXEeKY66-xYT6OCw" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LoiDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RoksUaBXEeKY66-xYT6OCw" x="30" y="420" width="421"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_XIPaAKBXEeKY66-xYT6OCw" type="2109">
+      <children xmi:type="notation:DecorationNode" xmi:id="_XIPaAqBXEeKY66-xYT6OCw" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LoojiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XIPaAaBXEeKY66-xYT6OCw" x="545" y="415"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0VgxTiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdgn7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LohjiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LohjiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VgxjiAEeKDAMEjnOLmPA" type="4013" source="_k0Vf3TiAEeKDAMEjnOLmPA" target="_k0VgQziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VgxziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgyDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VgyTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgyjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VgyziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgzDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VgzTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VgzjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VgzziAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoujiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vg0DiAEeKDAMEjnOLmPA" points="[10, -5, -79, 36]$[99, -41, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vg0TiAEeKDAMEjnOLmPA" type="4013" source="_k0VgWDiAEeKDAMEjnOLmPA" target="_k0VftziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg0jiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg0ziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg1DiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg1TiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg1jiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg1ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg2DiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg2TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vg2jiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LowTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vg2ziAEeKDAMEjnOLmPA" points="[10, 5, -210, 0]$[210, 5, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vg3DiAEeKDAMEjnOLmPA" type="4013" source="_k0VgMTiAEeKDAMEjnOLmPA" target="_k0VgajiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg3TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg3jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg3ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg4DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg4TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg4jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg4ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg5DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vg5TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoyDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vg5jiAEeKDAMEjnOLmPA" points="[10, 1, -240, 0]$[260, 1, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vg_TiAEeKDAMEjnOLmPA" type="4013" source="_k0VgoDiAEeKDAMEjnOLmPA" target="_k0VgATiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vg_jiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vg_ziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhADiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhATiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhAjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhAziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhBDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhBTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VhBjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Lo3TiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VhBziAEeKDAMEjnOLmPA" points="[10, 1, -156, 0]$[40, 1, -126, 0]$[75, 1, -91, 0]$[75, 1, -91, 0]$[156, 1, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0VhCDiAEeKDAMEjnOLmPA" type="4013" source="_k0VgsjiAEeKDAMEjnOLmPA" target="_k0VgEziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhCTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhCjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhCziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhDDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhDTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhDjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhDziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhEDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0VhETiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Lo5DiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0VhEjiAEeKDAMEjnOLmPA" points="[10, -2, -156, 28]$[164, -40, -2, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0VhEziAEeKDAMEjnOLmPA" type="CompositeStructure" name="A3-Navigator" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0VhFDiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhFTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhFjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhFziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhGDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhGTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhGjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f4uaIKEFEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f4uaIaEFEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f4uaIqEFEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f4uaI6EFEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0VhGziAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0VhHDiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0VhHTiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhHjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhHziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhIDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhITiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhIjiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhIziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0VhJDiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0VhJTiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0VhJjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhJziAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VhKDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhKTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhKjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhKziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhLDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhLTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhLjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhLziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhMDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhMTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhMjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhMziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhNDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhNTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhNjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhNziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhODiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoQjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhOTiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VhOjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhOziAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhPDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhPTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhPjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhPziAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhQDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhQTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhQjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhQziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhRDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhRTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhRjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhRziAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhSDiAEeKDAMEjnOLmPA" x="-126" y="6"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhSTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhSjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoRjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhSziAEeKDAMEjnOLmPA" x="305" y="84" width="20" height="20"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VhTDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhTTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhTjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhTziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhUDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhUTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhUjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhUziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhVDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhVTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhVjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhVziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhWDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhWTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhWjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhWziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhXDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoSjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhXTiAEeKDAMEjnOLmPA" x="-10" y="55"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VhXjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhXziAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhYDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhYTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhYjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhYziAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhZDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhZTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhZjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhZziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhaDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhaTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhajiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhaziAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhbDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhbTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhbjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoTjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhbziAEeKDAMEjnOLmPA" x="-10" y="80"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0VhcDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhcTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhcjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhcziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhdDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhdTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhdjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhdziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VheDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VheTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhejiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VheziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhfDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhfTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhfjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0VhfziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhgDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoUjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhgTiAEeKDAMEjnOLmPA" x="-10" y="110"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LoXziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhgjiAEeKDAMEjnOLmPA" x="145" y="20" width="316" height="183"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0VhgziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhhDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VhhTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhhjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhhziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhiDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhiTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhijiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhiziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhjDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhjTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhjjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhjziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhkDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhkTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhkjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhkziAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhlDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhlTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoVziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhljiAEeKDAMEjnOLmPA" x="-11" y="69" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VhlziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhmDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhmTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhmjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhmziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhnDiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhnTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhnjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhnziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhoDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhoTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhojiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhoziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhpDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhpTiAEeKDAMEjnOLmPA" x="-126" y="-10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhpjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhpziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoWziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhqDiAEeKDAMEjnOLmPA" x="621" y="130"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VhqTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhqjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhqziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhrDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhrTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhrjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhrziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhsDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhsTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhsjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhsziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhtDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhtTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhtjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhtziAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhuDiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhuTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoYDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhujiAEeKDAMEjnOLmPA" x="-11" y="99" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VhuziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhvDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhvTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhvjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhvziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhwDiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhwTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhwjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhwziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhxDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhxTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhxjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhxziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhyDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhyTiAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0VhyjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0VhyziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoYTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0VhzDiAEeKDAMEjnOLmPA" x="-11" y="124" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0VhzTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0VhzjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0VhzziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vh0DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh0TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vh0jiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh0ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0Vh1DiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh1TiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh1jiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh1ziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh2DiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0Vh2TiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh2jiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh2ziAEeKDAMEjnOLmPA" x="20" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh3DiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh3TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoYjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vh3jiAEeKDAMEjnOLmPA" x="-11" y="154" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LoVjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0Vh3ziAEeKDAMEjnOLmPA" x="55" y="35" width="631" height="256"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0Vh4DiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdg37bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoPziAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoPziAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vh4TiAEeKDAMEjnOLmPA" type="4013" source="_k0VhOjiAEeKDAMEjnOLmPA" target="_k0VhlziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh4jiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh4ziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh5DiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh5TiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh5jiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh5ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh6DiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh6TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vh6jiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoYziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vh6ziAEeKDAMEjnOLmPA" points="[10, 1, -155, 0]$[175, 1, 10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vh7DiAEeKDAMEjnOLmPA" type="4013" source="_k0VhhTiAEeKDAMEjnOLmPA" target="_k0VhKDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh7TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh7jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh7ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh8DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh8TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh8jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh8ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh9DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0Vh9TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoajiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0Vh9jiAEeKDAMEjnOLmPA" points="[10, 1, -140, -14]$[146, 25, -4, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0Vh9ziAEeKDAMEjnOLmPA" type="4013" source="_k0VhqTiAEeKDAMEjnOLmPA" target="_k0VhTDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh-DiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh-TiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh-jiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh-ziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh_DiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh_TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0Vh_jiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0Vh_ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ViADiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LocTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ViATiAEeKDAMEjnOLmPA" points="[10, 2, -140, 1]$[146, 11, -4, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ViAjiAEeKDAMEjnOLmPA" type="4013" source="_k0VhuziAEeKDAMEjnOLmPA" target="_k0VhXjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViAziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViBDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViBTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViBjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViBziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViCDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViCTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViCjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ViCziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoeDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ViDDiAEeKDAMEjnOLmPA" points="[10, -1, -140, 10]$[154, -1, 4, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ViDTiAEeKDAMEjnOLmPA" type="4013" source="_k0VhzTiAEeKDAMEjnOLmPA" target="_k0VhcDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViDjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViDziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViEDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViETiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViEjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViEziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ViFDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ViFTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ViFjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LofziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ViFziAEeKDAMEjnOLmPA" points="[10, -3, -140, -4]$[154, -9, 4, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0ee0DiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A4-PathPlanner" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0ee0TiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee0jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee0ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee1DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee1TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee1jiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee1ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ee2DiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0ee2TiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0ee2jiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee2ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee3DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee3TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee3jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee3ziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee4DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ee4TiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ee4jiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ee4ziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ee5DiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ee5TiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee5jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee5ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee6DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee6TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee6jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee6ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee7DiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee7TiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee7jiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee7ziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee8DiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee8TiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ee8jiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ee8ziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ee9DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ee9TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoBziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ee9jiAEeKDAMEjnOLmPA" x="-10" y="30"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ee9ziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee-DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee-TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee-jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee-ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee_DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee_TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ee_jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ee_ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efADiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efATiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efAjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efAziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efBDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efBTiAEeKDAMEjnOLmPA" x="-84" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efBjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efBziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoCziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efCDiAEeKDAMEjnOLmPA" x="171" y="55"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0efCTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efCjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efCziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efDDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efDTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efDjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efDziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efEDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efETiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efEjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efEziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efFDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efFTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efFjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efFziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efGDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efGTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoDziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efGjiAEeKDAMEjnOLmPA" x="-10" y="70"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0efGziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efHDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efHTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efHjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efHziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efIDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efITiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efIjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efIziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efJDiAEeKDAMEjnOLmPA" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efJTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoEziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efJjiAEeKDAMEjnOLmPA" x="-10" y="105"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LoITiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efJziAEeKDAMEjnOLmPA" x="195" y="55" width="181" height="146"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0efKDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efKTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0efKjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efKziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efLDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efLTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efLjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efLziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efMDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efMTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efMjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efMziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efNDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efNTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efNjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efNziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efODiAEeKDAMEjnOLmPA" x="-86" y="10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efOTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efOjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoFTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efOziAEeKDAMEjnOLmPA" x="580" y="134" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0efPDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efPTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efPjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efPziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efQDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efQTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efQjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efQziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efRDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efRTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efRjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efRziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efSDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efSTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efSjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efSziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efTDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoGTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efTTiAEeKDAMEjnOLmPA" x="-10" y="200"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0efTjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efTziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efUDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efUTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efUjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efUziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efVDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efVTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efVjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efVziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efWDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efWTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efWjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efWziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efXDiAEeKDAMEjnOLmPA" x="15" y="-15"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efXTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efXjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoHTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efXziAEeKDAMEjnOLmPA" x="-11" y="109" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0efYDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efYTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efYjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efYziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efZDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efZTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efZjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efZziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efaDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efaTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efajiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efaziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efbDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efbTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efbjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0efbziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efcDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoIjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efcTiAEeKDAMEjnOLmPA" x="-11" y="149" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LoFDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efcjiAEeKDAMEjnOLmPA" x="65" y="55" width="591" height="241"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0efcziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdhH7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoBDiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoBDiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0efdDiAEeKDAMEjnOLmPA" type="4013" source="_k0efTjiAEeKDAMEjnOLmPA" target="_k0ee5TiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efdTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efdjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efdziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efeDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efeTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efejiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efeziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0effDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0effTiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoIziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0effjiAEeKDAMEjnOLmPA" points="[10, 3, -291, -87]$[300, 100, -1, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0effziAEeKDAMEjnOLmPA" type="4013" source="_k0ee9ziAEeKDAMEjnOLmPA" target="_k0efKjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efgDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efgTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efgjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efgziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efhDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efhTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efhjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efhziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0efiDiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoKjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0efiTiAEeKDAMEjnOLmPA" points="[10, 4, -121, -51]$[126, 45, -5, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0efijiAEeKDAMEjnOLmPA" type="4013" source="_k0efYDiAEeKDAMEjnOLmPA" target="_k0efCTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efiziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efjDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efjTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efjjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efjziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efkDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efkTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efkjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0efkziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoMTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eflDiAEeKDAMEjnOLmPA" points="[10, -3, -190, 40]$[197, -53, -3, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eflTiAEeKDAMEjnOLmPA" type="4013" source="_k0efPDiAEeKDAMEjnOLmPA" target="_k0efGziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efljiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eflziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efmDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efmTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efmjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efmziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efnDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efnTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0efnjiAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LoODiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0efnziAEeKDAMEjnOLmPA" points="[10, -1, -190, 14]$[198, -5, -2, 10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0efoDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A5-MissionGenerator" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0efoTiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efojiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efoziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efpDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efpTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efpjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efpziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dEk3gKEFEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dEk3gaEFEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dEk3gqEFEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dEk3g6EFEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0efqDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0efqTiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0efqjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efqziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efrDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efrTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efrjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efrziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efsDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0efsTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0efsjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0efsziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eftDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eftTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eftjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eftziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efuDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efuTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efujiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efuziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efvDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efvTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efvjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efvziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efwDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efwTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efwjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efwziAEeKDAMEjnOLmPA" x="-132"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0efxDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0efxTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ln8ziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efxjiAEeKDAMEjnOLmPA" x="227" y="65"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0Ln_DiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efxziAEeKDAMEjnOLmPA" x="120" y="20" width="237" height="118"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0efyDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0efyTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0efyjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efyziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efzDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efzTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0efzjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0efzziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef0DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ef0TiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef0jiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef0ziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef1DiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef1TiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef1jiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ef1ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ef2DiAEeKDAMEjnOLmPA" x="-131" y="10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ef2TiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ef2jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ln-DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ef2ziAEeKDAMEjnOLmPA" x="531" y="110"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0Ln9ziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ef3DiAEeKDAMEjnOLmPA" x="90" y="35" width="541" height="246"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0ef3TiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdhX7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0Ln8TiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0Ln8TiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ef3jiAEeKDAMEjnOLmPA" type="4013" source="_k0eftTiAEeKDAMEjnOLmPA" target="_k0efyjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ef3ziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ef4DiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ef4TiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ef4jiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ef4ziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ef5DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ef5TiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ef5jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ef5ziAEeKDAMEjnOLmPA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ln_TiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ef6DiAEeKDAMEjnOLmPA" points="[10, 1, -284, -49]$[284, 50, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0ef6TiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P3-Local" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0ef6jiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ef6ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef7DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ef7TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef7jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ef7ziAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef8DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ef8TiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OoDuIKEGEeKNa6EfGASSWw" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OoDuIaEGEeKNa6EfGASSWw" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OoDuIqEGEeKNa6EfGASSWw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OoDuI6EGEeKNa6EfGASSWw" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OoDuJKEGEeKNa6EfGASSWw" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qn6GAKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qn6GAaEGEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qn6GAqEGEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qn6GA6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ef-ziAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0ef_DiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0ef_TiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ef_jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ef_ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egADiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egATiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egAjiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egAziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0egBDiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0egBTiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0egBjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egBziAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egCDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egCTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egCjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egCziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egDDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egDTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egDjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egDziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egEDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egETiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egEjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egEziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egFDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egFTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egFjiAEeKDAMEjnOLmPA" x="15" y="-10"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egFziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egGDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmRjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egGTiAEeKDAMEjnOLmPA" x="-10" y="40"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egGjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egGziAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egHDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egHTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egHjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egHziAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egIDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egITiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egIjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egIziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egJDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egJTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egJjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egJziAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egKDiAEeKDAMEjnOLmPA" x="-91" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egKTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egKjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmSjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egKziAEeKDAMEjnOLmPA" x="256" y="40" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LmTziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egLDiAEeKDAMEjnOLmPA" x="50" y="174" width="266" height="66"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0egLTiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egLjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egLziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egMDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egMTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egMjiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egMziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0egNDiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0egNTiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0egNjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egNziAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egODiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egOTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egOjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egOziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egPDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egPTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egPjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egPziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egQDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egQTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egQjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egQziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egRDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egRTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egRjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egRziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egSDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmKTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egSTiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egSjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egSziAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egTDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egTTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egTjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egTziAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egUDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egUTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egUjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egUziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egVDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egVTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egVjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egVziAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egWDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egWTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egWjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmLTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egWziAEeKDAMEjnOLmPA" x="-10" y="50"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egXDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egXTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egXjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egXziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egYDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egYTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egYjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egYziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egZDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egZTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egZjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egZziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egaDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egaTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egajiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egaziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egbDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmMTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egbTiAEeKDAMEjnOLmPA" x="-10" y="75"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egbjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egbziAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egcDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egcTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egcjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egcziAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egdDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egdTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egdjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egdziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egeDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egeTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egejiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egeziAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egfDiAEeKDAMEjnOLmPA" x="-166" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egfTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egfjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmNTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egfziAEeKDAMEjnOLmPA" x="374" y="190"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eggDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eggTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eggjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eggziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eghDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eghTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eghjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eghziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egiDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egiTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egijiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egiziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egjDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egjTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egjjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egjziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egkDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmOTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egkTiAEeKDAMEjnOLmPA" x="-10" y="105"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egkjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egkziAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eglDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eglTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egljiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eglziAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egmDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egmTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egmjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egmziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egnDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egnTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egnjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egnziAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egoDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egoTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egojiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmPTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egoziAEeKDAMEjnOLmPA" x="-10" y="130"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0egpDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egpTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egpjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egpziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egqDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egqTiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egqjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egqziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egrDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egrTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egrjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egrziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egsDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egsTiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egsjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0egsziAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egtDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmQTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egtTiAEeKDAMEjnOLmPA" x="-11" y="199" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LmUDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egtjiAEeKDAMEjnOLmPA" x="387" y="9" width="384" height="226"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0egtziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eguDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eguTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egujiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eguziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egvDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egvTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egvjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egvziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egwDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egwTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egwjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egwziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egxDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egxTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0egxjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egxziAEeKDAMEjnOLmPA" x="25" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0egyDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0egyTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmUTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0egyjiAEeKDAMEjnOLmPA" x="-10" y="180" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0egyziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egzDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egzTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0egzjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0egzziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg0DiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg0TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg0jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg0ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg1DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg1TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg1jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg1ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eg2DiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eg2TiAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eg2jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eg2ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmUjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eg3DiAEeKDAMEjnOLmPA" x="-11" y="154" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eg3TiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg3jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg3ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg4DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg4TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg4jiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg4ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg5DiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg5TiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg5jiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg5ziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg6DiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg6TiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eg6jiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eg6ziAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eg7DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eg7TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmUziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eg7jiAEeKDAMEjnOLmPA" x="-11" y="124" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eg7ziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg8DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg8TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg8jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg8ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg9DiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg9TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eg9jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg9ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg-DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg-TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg-jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eg-ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eg_DiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eg_TiAEeKDAMEjnOLmPA" x="25" y="-4"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eg_jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eg_ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehADiAEeKDAMEjnOLmPA" x="-11" y="99" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ehATiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehAjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehAziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehBDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehBTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehBjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehBziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehCDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehCTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehCjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehCziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehDDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehDTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ehDjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehDziAEeKDAMEjnOLmPA" x="25" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ehEDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehETiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehEjiAEeKDAMEjnOLmPA" x="-11" y="74" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ehEziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehFDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehFTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehFjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehFziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehGDiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehGTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehGjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehGziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehHDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehHTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehHjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehHziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ehIDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehITiAEeKDAMEjnOLmPA" x="-81" y="26"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ehIjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehIziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehJDiAEeKDAMEjnOLmPA" x="880" y="239" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ehJTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehJjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehJziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehKDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehKTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehKjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehKziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehLDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehLTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehLjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehLziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehMDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehMTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ehMjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehMziAEeKDAMEjnOLmPA" x="25" y="15"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ehNDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehNTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmVziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehNjiAEeKDAMEjnOLmPA" x="-10" y="295" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmTjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehNziAEeKDAMEjnOLmPA" x="15" y="5" width="891" height="416"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0ehODiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdhn7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmJjiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmJjiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehOTiAEeKDAMEjnOLmPA" type="4013" source="_k0egGjiAEeKDAMEjnOLmPA" target="_k0egpDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehOjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehOziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehPDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehPTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehPjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehPziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehQDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehQTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehQjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmWDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehQziAEeKDAMEjnOLmPA" points="[17, 13, -53, -40]$[67, 52, -3, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0ehRDiAEeKDAMEjnOLmPA" id="(0.1,0.35)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0ehRTiAEeKDAMEjnOLmPA" id="(0.15,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehRjiAEeKDAMEjnOLmPA" type="4013" source="_k0eguTiAEeKDAMEjnOLmPA" target="_k0egkjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehRziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehSDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehSTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehSjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehSziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehTDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehTTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehTjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehTziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmXziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehUDiAEeKDAMEjnOLmPA" points="[10, 0, -382, 0]$[65, 0, -327, 0]$[382, 0, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehUTiAEeKDAMEjnOLmPA" type="4013" source="_k0ehATiAEeKDAMEjnOLmPA" target="_k0egODiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehUjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehUziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehVDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehVTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehVjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehVziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehWDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehWTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehWjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmZjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehWziAEeKDAMEjnOLmPA" points="[10, -1, -376, 13]$[382, -16, -4, -2]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0ehXDiAEeKDAMEjnOLmPA" id="(0.2,0.35)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehXTiAEeKDAMEjnOLmPA" type="4013" source="_k0eg7ziAEeKDAMEjnOLmPA" target="_k0egSjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehXjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehXziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehYDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehYTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehYjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehYziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehZDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehZTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehZjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmbTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehZziAEeKDAMEjnOLmPA" points="[10, 1, -382, 0]$[65, 1, -327, 0]$[382, 1, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehaDiAEeKDAMEjnOLmPA" type="4013" source="_k0eg3TiAEeKDAMEjnOLmPA" target="_k0egXDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehaTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehajiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehaziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehbDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehbTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehbjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehbziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehcDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehcTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmdDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehcjiAEeKDAMEjnOLmPA" points="[10, -1, -382, 13]$[393, -24, 1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehcziAEeKDAMEjnOLmPA" type="4013" source="_k0egyziAEeKDAMEjnOLmPA" target="_k0eggDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehdDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehdTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehdjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehdziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eheDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eheTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehejiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eheziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehfDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmeziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehfTiAEeKDAMEjnOLmPA" points="[10, -5, -382, 2]$[395, 3, 3, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehfjiAEeKDAMEjnOLmPA" type="4013" source="_k0egbjiAEeKDAMEjnOLmPA" target="_k0ehEziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehfziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehgDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehgTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehgjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehgziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehhDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehhTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehhjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehhziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmgjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehiDiAEeKDAMEjnOLmPA" points="[10, -2, -105, -1]$[114, -11, -1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ehiTiAEeKDAMEjnOLmPA" type="4013" source="_k0ehJTiAEeKDAMEjnOLmPA" target="_k0egCDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehijiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehiziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehjDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehjTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehjjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehjziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehkDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehkTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ehkjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmiTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ehkziAEeKDAMEjnOLmPA" points="[10, 0, -45, 40]$[31, 0, -24, 40]$[31, -40, -24, 0]$[45, -40, -10, 0]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0ehlDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P4-Global" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0ehlTiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehljiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehlziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehmDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehmTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehmjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehmziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehnDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FQIq4FjYEeKfV8GUW17iZg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FQIq4VjYEeKfV8GUW17iZg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FQIq4ljYEeKfV8GUW17iZg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FQIq41jYEeKfV8GUW17iZg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FQIq5FjYEeKfV8GUW17iZg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KKaeIKEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKaeIaEGEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKaeIqEGEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKaeI6EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ehojiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0ehoziAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0ehpDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehpTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehpjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehpziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehqDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehqTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehqjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ehqziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ehrDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ehrTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehrjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ehrziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehsDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehsTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehsjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehsziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehtDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehtTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehtjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehtziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehuDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehuTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehujiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehuziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ehvDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehvTiAEeKDAMEjnOLmPA" x="-131"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ehvjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehvziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ll9DiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ehwDiAEeKDAMEjnOLmPA" x="501" y="100"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ehwTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehwjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehwziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehxDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehxTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehxjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehxziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ehyDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehyTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehyjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehyziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehzDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ehzTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ehzjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ehzziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eh0DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eh0TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ll-DiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eh0jiAEeKDAMEjnOLmPA" x="-10" y="32"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eh0ziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh1DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh1TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh1jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh1ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh2DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh2TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh2jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh2ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh3DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh3TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh3jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh3ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eh4DiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eh4TiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eh4jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eh4ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ll_DiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eh5DiAEeKDAMEjnOLmPA" x="-10" y="84"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eh5TiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh5jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh5ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh6DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh6TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh6jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh6ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh7DiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh7TiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh7jiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh7ziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh8DiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh8TiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eh8jiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eh8ziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eh9DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eh9TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmADiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eh9jiAEeKDAMEjnOLmPA" x="-10" y="155"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LmBTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eh9ziAEeKDAMEjnOLmPA" x="120" y="34" width="511" height="188"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0eh-DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eh-TiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eh-jiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh-ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh_DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh_TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eh_jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eh_ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiADiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiATiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiAjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiAziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiBDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiBTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiBjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiBziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiCDiAEeKDAMEjnOLmPA" x="25" y="-6"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiCTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiCjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmBjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eiCziAEeKDAMEjnOLmPA" x="-11" y="106" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eiDDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiDTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiDjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiDziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiEDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiETiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiEjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiEziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiFDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiFTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiFjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiFziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiGDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiGTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiGjiAEeKDAMEjnOLmPA" x="15" y="-3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiGziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiHDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmBziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eiHTiAEeKDAMEjnOLmPA" x="-11" y="158" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eiHjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiHziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiIDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiITiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiIjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiIziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiJDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiJTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiJjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiJziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiKDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiKTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiKjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiKziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiLDiAEeKDAMEjnOLmPA" x="25" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiLTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiLjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmCDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eiLziAEeKDAMEjnOLmPA" x="-10" y="230" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eiMDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiMTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiMjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiMziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiNDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiNTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiNjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiNziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiODiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiOTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiOjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiOziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiPDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiPTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiPjiAEeKDAMEjnOLmPA" x="-86" y="-13"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eiPziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiQDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmCTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eiQTiAEeKDAMEjnOLmPA" x="746" y="173" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmBDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eiQjiAEeKDAMEjnOLmPA" x="105" y="45" width="756" height="396"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0eiQziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdh37bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0Ll8TiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0Ll8TiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eiRDiAEeKDAMEjnOLmPA" type="4013" source="_k0eh-jiAEeKDAMEjnOLmPA" target="_k0ehwTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiRTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiRjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiRziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiSDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiSTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiSjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiSziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiTDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eiTTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmCjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eiTjiAEeKDAMEjnOLmPA" points="[10, -2, -115, -3]$[126, -9, 1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eiTziAEeKDAMEjnOLmPA" type="4013" source="_k0eiDDiAEeKDAMEjnOLmPA" target="_k0eh0ziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiUDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiUTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiUjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiUziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiVDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiVTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiVjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiVziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eiWDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmETiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eiWTiAEeKDAMEjnOLmPA" points="[10, 4, -115, 3]$[124, 11, -1, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eiWjiAEeKDAMEjnOLmPA" type="4013" source="_k0eiHjiAEeKDAMEjnOLmPA" target="_k0eh5TiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiWziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiXDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiXTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiXjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiXziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiYDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiYTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiYjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eiYziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmGDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eiZDiAEeKDAMEjnOLmPA" points="[10, -1, -115, -2]$[122, -9, -3, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eiZTiAEeKDAMEjnOLmPA" type="4013" source="_k0ehrziAEeKDAMEjnOLmPA" target="_k0eiMDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiZjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiZziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiaDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiaTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eiajiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiaziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eibDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eibTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eibjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LmHziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eibziAEeKDAMEjnOLmPA" points="[10, -6, -110, -4]$[123, -12, 3, -10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0eicDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P1-Sensors" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0eicTiAEeKDAMEjnOLmPA" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eicjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eicziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eidDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eidTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eidjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eidziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1WqF4KEGEeKNa6EfGASSWw" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1WqF4aEGEeKNa6EfGASSWw" key="tooltip_text" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1WqF4qEGEeKNa6EfGASSWw" key="diagram_name" value="WifiBot"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1WqF46EGEeKNa6EfGASSWw" key="is_default_navigation" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eifDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0eifTiAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0eifjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eifziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eigDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eigTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eigjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eigziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eihDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0eihTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0eihjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0eihziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eiiDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eiiTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiijiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiiziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eijDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eijTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eijjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eijziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eikDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eikTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eikjiAEeKDAMEjnOLmPA" key="StereotypeList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eikziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eilDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eilTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eiljiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eilziAEeKDAMEjnOLmPA" x="-271"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eimDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eimTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnOjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eimjiAEeKDAMEjnOLmPA" x="396" y="155"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eimziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0einDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0einTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0einjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0einziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eioDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eioTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiojiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eioziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eipDiAEeKDAMEjnOLmPA" key="StereotypeList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eipTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eipjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eipziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eiqDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiqTiAEeKDAMEjnOLmPA" x="-301" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eiqjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiqziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnPjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eirDiAEeKDAMEjnOLmPA" x="396" y="125"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eirTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eirjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eirziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eisDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eisTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eisjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eisziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eitDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eitTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eitjiAEeKDAMEjnOLmPA" key="StereotypeList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eitziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiuDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiuTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eiujiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eiuziAEeKDAMEjnOLmPA" x="-221" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eivDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eivTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnQjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eivjiAEeKDAMEjnOLmPA" x="396" y="85"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0eivziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiwDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiwTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eiwjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiwziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eixDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eixTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eixjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eixziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiyDiAEeKDAMEjnOLmPA" key="StereotypeList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiyTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiyjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eiyziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eizDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eizTiAEeKDAMEjnOLmPA" x="-166" y="-1"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0eizjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eizziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnRjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ei0DiAEeKDAMEjnOLmPA" x="396" y="30"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ei0TiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei0jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei0ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei1DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei1TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei1jiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei1ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei2DiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei2TiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei2jiAEeKDAMEjnOLmPA" key="StereotypeList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei2ziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei3DiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei3TiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ei3jiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ei3ziAEeKDAMEjnOLmPA" x="-186" y="4"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ei4DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ei4TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnSjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ei4jiAEeKDAMEjnOLmPA" x="396" y="55"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LnijiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ei4ziAEeKDAMEjnOLmPA" x="50" y="5" width="406" height="172"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0ei5DiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei5TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei5jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei5ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei6DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei6TiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei6jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ei6ziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ei7DiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ei7TiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ei7jiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ei7ziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei8DiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei8TiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei8jiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei8ziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei9DiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei9TiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ei9jiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei9ziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei-DiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei-TiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei-jiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ei-ziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ei_DiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ei_TiAEeKDAMEjnOLmPA" x="-101" y="1"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ei_jiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ei_ziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnYDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejADiAEeKDAMEjnOLmPA" x="176" y="30"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LniziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejATiAEeKDAMEjnOLmPA" x="470" y="350" width="186"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0ejAjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejAziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejBDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejBTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejBjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejBziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejCDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ejCTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ejCjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ejCziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejDDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejDTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejDjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejDziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejEDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejETiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejEjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejEziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejFDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejFTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejFjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejFziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejGDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejGTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejGjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejGziAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejHDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejHTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnTziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejHjiAEeKDAMEjnOLmPA" x="-10" y="42"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejHziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejIDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejITiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejIjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejIziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejJDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejJTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejJjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejJziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejKDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejKTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejKjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejKziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejLDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejLTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejLjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejLziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnUziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejMDiAEeKDAMEjnOLmPA" x="-10" y="17"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejMTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejMjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejMziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejNDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejNTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejNjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejNziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejODiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejOTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejOjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejOziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejPDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejPTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejPjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejPziAEeKDAMEjnOLmPA" x="-311" y="-5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejQDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejQTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnVziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejQjiAEeKDAMEjnOLmPA" x="381" y="95"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejQziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejRDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejRTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejRjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejRziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejSDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejSTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejSjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejSziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejTDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejTTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejTjiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejTziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejUDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejUTiAEeKDAMEjnOLmPA" x="-306" y="16"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejUjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejUziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnWziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejVDiAEeKDAMEjnOLmPA" x="380" y="54" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LnjDiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejVTiAEeKDAMEjnOLmPA" x="265" y="210" width="391" height="122"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0ejVjiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejVziAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejWDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejWTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejWjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejWziAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejXDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ejXTiAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ejXjiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ejXziAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejYDiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejYTiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejYjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejYziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejZDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejZTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejZjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejZziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejaDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejaTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejajiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejaziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejbDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejbTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejbjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejbziAEeKDAMEjnOLmPA" x="-101" y="1"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejcDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejcTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnZTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejcjiAEeKDAMEjnOLmPA" x="185" y="55" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LnjTiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejcziAEeKDAMEjnOLmPA" x="475" y="575" width="196"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0ejdDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejdTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejdjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejdziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejeDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejeTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejejiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ejeziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ejfDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ejfTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejfjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejfziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejgDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejgTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejgjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejgziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejhDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejhTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejhjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejhziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejiDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejiTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejijiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejiziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejjDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejjTiAEeKDAMEjnOLmPA" x="-126"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejjjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejjziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnajiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejkDiAEeKDAMEjnOLmPA" x="190" y="70"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejkTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejkjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejkziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejlDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejlTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejljiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejlziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejmDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejmTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejmjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejmziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejnDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejnTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejnjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejnziAEeKDAMEjnOLmPA" x="-136" y="2"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejoDiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejoTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnbjiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejojiAEeKDAMEjnOLmPA" x="215" y="31" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LnjjiAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejoziAEeKDAMEjnOLmPA" x="440" y="465" width="226"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_k0ejpDiAEeKDAMEjnOLmPA" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejpTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejpjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejpziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejqDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejqTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejqjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0ejqziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0ejrDiAEeKDAMEjnOLmPA" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0ejrTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejrjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejrziAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejsDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejsTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejsjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejsziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejtDiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejtTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejtjiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejtziAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejuDiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejuTiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejujiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejuziAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejvDiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejvTiAEeKDAMEjnOLmPA" x="-91" y="5"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejvjiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejvziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LncDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ejwDiAEeKDAMEjnOLmPA" x="211" y="70"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_k0ejwTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejwjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejwziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejxDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejxTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejxjiAEeKDAMEjnOLmPA" source="QualifiedName">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejxziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+            </eAnnotations>
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ejyDiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejyTiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejyjiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejyziAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejzDiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ejzTiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ejzjiAEeKDAMEjnOLmPA" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ejzziAEeKDAMEjnOLmPA" x="-126" y="1"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_k0ej0DiAEeKDAMEjnOLmPA" visible="false" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ej0TiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LndDiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ej0jiAEeKDAMEjnOLmPA" x="211" y="44" width="20" height="20"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LnjziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ej0ziAEeKDAMEjnOLmPA" x="451" y="680" width="221" height="101"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0ej1DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ej1TiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ej1jiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej1ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej2DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej2TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej2jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej2ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej3DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej3TiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej3jiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej3ziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej4DiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej4TiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej4jiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ej4ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ej5DiAEeKDAMEjnOLmPA" x="-291" y="22"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ej5TiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ej5jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LndjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ej5ziAEeKDAMEjnOLmPA" x="835" y="343" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ej6DiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej6TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej6jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej6ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej7DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej7TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej7jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej7ziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej8DiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej8TiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej8jiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej8ziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej9DiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ej9TiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ej9jiAEeKDAMEjnOLmPA" x="-301" y="-20"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ej9ziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ej-DiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnejiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ej-TiAEeKDAMEjnOLmPA" x="835" y="302" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ej-jiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej-ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej_DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej_TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ej_jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ej_ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekADiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekATiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekAjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekAziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekBDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekBTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekBjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekBziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekCDiAEeKDAMEjnOLmPA" x="-96" y="10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekCTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekCjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnfjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekCziAEeKDAMEjnOLmPA" x="835" y="418" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekDDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekDTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekDjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekDziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekEDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekETiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekEjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekEziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekFDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekFTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekFjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekFziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekGDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekGTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekGjiAEeKDAMEjnOLmPA" x="-101" y="10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekGziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekHDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LngjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekHTiAEeKDAMEjnOLmPA" x="836" y="670"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekHjiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekHziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekIDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekITiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekIjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekIziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekJDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekJTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekJjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekJziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekKDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekKTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekKjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekKziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekLDiAEeKDAMEjnOLmPA" x="-131" y="11"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekLTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekLjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnhjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekLziAEeKDAMEjnOLmPA" x="835" y="573" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekMDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekMTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekMjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekMziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekNDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekNTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekNjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekNziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekODiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekOTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekOjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekOziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekPDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekPTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekPjiAEeKDAMEjnOLmPA" x="-126" y="-8"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekPziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekQDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekQTiAEeKDAMEjnOLmPA" x="836" y="753" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekQjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekQziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekRDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekRTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekRjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekRziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekSDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekSTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekSjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekSziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekTDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekTTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekTjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekTziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekUDiAEeKDAMEjnOLmPA" x="-86" y="-10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekUTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekUjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekUziAEeKDAMEjnOLmPA" x="836" y="780" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekVDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekVTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekVjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekVziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekWDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekWTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekWjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekWziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekXDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekXTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekXjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekXziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekYDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekYTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekYjiAEeKDAMEjnOLmPA" x="-136" y="-6"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekYziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekZDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekZTiAEeKDAMEjnOLmPA" x="836" y="536" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekZjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekZziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekaDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekaTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekajiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekaziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekbDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekbTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekbjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekbziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekcDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekcTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekcjiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekcziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekdDiAEeKDAMEjnOLmPA" x="-116" y="-6"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekdTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekdjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnkziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekdziAEeKDAMEjnOLmPA" x="835" y="73" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekeDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekeTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekejiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekeziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekfDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekfTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekfjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekfziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekgDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekgTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekgjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekgziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekhDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekhTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekhjiAEeKDAMEjnOLmPA" x="-136" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekhziAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekiDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnlDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekiTiAEeKDAMEjnOLmPA" x="835" y="98" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ekijiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekiziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekjDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekjTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekjjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekjziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekkDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ekkTiAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekkjiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekkziAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eklDiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eklTiAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ekljiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eklziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekmDiAEeKDAMEjnOLmPA" x="-186" y="-9"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ekmTiAEeKDAMEjnOLmPA" visible="false" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekmjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnlTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ekmziAEeKDAMEjnOLmPA" x="835" y="128" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LndTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eknDiAEeKDAMEjnOLmPA" x="-320" y="20" width="846" height="851"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0eknTiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdiH7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LnODiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LnODiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eknjiAEeKDAMEjnOLmPA" type="4013" source="_k0ejQziAEeKDAMEjnOLmPA" target="_k0ej6DiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eknziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekoDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekoTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekojiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekoziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekpDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekpTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekpjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ekpziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnljiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ekqDiAEeKDAMEjnOLmPA" points="[10, -2, -169, 0]$[175, -2, -4, 0]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0ekqTiAEeKDAMEjnOLmPA" id="(0.2,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ekqjiAEeKDAMEjnOLmPA" type="4013" source="_k0ejMTiAEeKDAMEjnOLmPA" target="_k0ej1jiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekqziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekrDiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekrTiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekrjiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekrziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eksDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eksTiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eksjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eksziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnnTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ektDiAEeKDAMEjnOLmPA" points="[10, 3, -175, -2]$[186, -5, 1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ektTiAEeKDAMEjnOLmPA" type="4013" source="_k0ei7ziAEeKDAMEjnOLmPA" target="_k0ej-jiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ektjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ektziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekuDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekuTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekujiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekuziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekvDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekvTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ekvjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnpDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ekvziAEeKDAMEjnOLmPA" points="[10, -1, -167, 11]$[175, -13, -2, -1]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0ekwDiAEeKDAMEjnOLmPA" id="(0.1,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ekwTiAEeKDAMEjnOLmPA" type="4013" source="_k0ejfziAEeKDAMEjnOLmPA" target="_k0ekHjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekwjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekwziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekxDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekxTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekxjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekxziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekyDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekyTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ekyjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnqziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ekyziAEeKDAMEjnOLmPA" points="[10, -1, -165, 0]$[84, -1, -91, 0]$[165, -1, -10, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ekzDiAEeKDAMEjnOLmPA" type="4013" source="_k0ejwTiAEeKDAMEjnOLmPA" target="_k0ekMDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekzTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ekzjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ekzziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek0DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek0TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek0jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek0ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek1DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ek1TiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnsjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ek1jiAEeKDAMEjnOLmPA" points="[10, 0, -159, -4]$[170, -6, 1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ek1ziAEeKDAMEjnOLmPA" type="4013" source="_k0ejrziAEeKDAMEjnOLmPA" target="_k0ekQjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek2DiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek2TiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek2jiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek2ziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek3DiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek3TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek3jiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek3ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ek4DiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnuTiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ek4TiAEeKDAMEjnOLmPA" points="[10, 6, -159, 1]$[168, 15, -1, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ek4jiAEeKDAMEjnOLmPA" type="4013" source="_k0ejYTiAEeKDAMEjnOLmPA" target="_k0ekDDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek4ziAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek5DiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek5TiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek5jiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek5ziAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek6DiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek6TiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek6jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ek6ziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnwDiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ek7DiAEeKDAMEjnOLmPA" points="[10, -6, -160, -5]$[169, -11, -1, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ek7TiAEeKDAMEjnOLmPA" type="4013" source="_k0ejkTiAEeKDAMEjnOLmPA" target="_k0ekVDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek7jiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek7ziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek8DiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek8TiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek8jiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek8ziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek9DiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek9TiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0ek9jiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnxziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0ek9ziAEeKDAMEjnOLmPA" points="[10, 0, -165, -3]$[172, -7, -3, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0ek-DiAEeKDAMEjnOLmPA" type="4013" source="_k0eimziAEeKDAMEjnOLmPA" target="_k0ejHziAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek-TiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek-jiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek-ziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek_DiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek_TiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ek_jiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0ek_ziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elADiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0elATiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0LnzjiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0elAjiAEeKDAMEjnOLmPA" points="[5, -1, 201, -91]$[37, -1, 233, -91]$[37, 53, 233, -37]$[-226, 53, -30, -37]$[-226, 90, -30, 0]$[-206, 90, -10, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0elAziAEeKDAMEjnOLmPA" id="(0.75,0.85)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0elBDiAEeKDAMEjnOLmPA" type="4013" source="_k0eiiTiAEeKDAMEjnOLmPA" target="_k0ejDTiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elBTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elBjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elBziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elCDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elCTiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elCjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elCziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elDDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0elDTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ln1TiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0elDjiAEeKDAMEjnOLmPA" points="[4, -5, 207, -97]$[22, -5, 225, -97]$[22, 17, 225, -75]$[-242, 17, -39, -75]$[-242, 93, -39, 1]$[-207, 93, -4, 1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0elDziAEeKDAMEjnOLmPA" id="(0.8,0.65)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0elEDiAEeKDAMEjnOLmPA" id="(0.2,0.65)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0elETiAEeKDAMEjnOLmPA" type="4013" source="_k0eirTiAEeKDAMEjnOLmPA" target="_k0ekijiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elEjiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elEziAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elFDiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elFTiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elFjiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elFziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elGDiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elGTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0elGjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ln3DiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0elGziAEeKDAMEjnOLmPA" points="[10, 0, -375, -34]$[380, 24, -5, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0elHDiAEeKDAMEjnOLmPA" type="4013" source="_k0ei0TiAEeKDAMEjnOLmPA" target="_k0ekeDiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elHTiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elHjiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elHziAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elIDiAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elITiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elIjiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elIziAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elJDiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0elJTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ln4ziAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0elJjiAEeKDAMEjnOLmPA" points="[10, 0, -375, -17]$[385, 7, 0, -10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0elJziAEeKDAMEjnOLmPA" type="4013" source="_k0eivziAEeKDAMEjnOLmPA" target="_k0ekZjiAEeKDAMEjnOLmPA" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elKDiAEeKDAMEjnOLmPA" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elKTiAEeKDAMEjnOLmPA" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elKjiAEeKDAMEjnOLmPA" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elKziAEeKDAMEjnOLmPA" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elLDiAEeKDAMEjnOLmPA" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elLTiAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elLjiAEeKDAMEjnOLmPA" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elLziAEeKDAMEjnOLmPA" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0elMDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xmi:type="uml:Connector" href="YouthChallenge.uml#_k0Ln6jiAEeKDAMEjnOLmPA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0elMTiAEeKDAMEjnOLmPA" points="[10, -3, -375, 1]$[385, 6, 0, 10]"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0elMjiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P2_Proximetry_Systems" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0elMziAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elNDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elNTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elNjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elNziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elODiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elOTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elOjiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0elOziAEeKDAMEjnOLmPA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_k0elPDiAEeKDAMEjnOLmPA" type="3070" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elPTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elPjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elPziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elQDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elQTiAEeKDAMEjnOLmPA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elQjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_k0elQziAEeKDAMEjnOLmPA" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_k0elRDiAEeKDAMEjnOLmPA" visible="false" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_k0elRTiAEeKDAMEjnOLmPA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elRjiAEeKDAMEjnOLmPA"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_k0LmqziAEeKDAMEjnOLmPA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elRziAEeKDAMEjnOLmPA" x="20" y="157" width="191"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0elSDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elSTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elSjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elSziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elTDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elTTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elTjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elTziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elUDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elUTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elUjiAEeKDAMEjnOLmPA" x="-106"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elUziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elVDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmkziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elVTiAEeKDAMEjnOLmPA" x="426" y="35"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elVjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elVziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elWDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elWTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elWjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elWziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elXDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elXTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elXjiAEeKDAMEjnOLmPA" x="-101"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elXziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elYDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmlziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elYTiAEeKDAMEjnOLmPA" x="426" y="175"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elYjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elYziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elZDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elZTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elZjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elZziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elaDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elaTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elajiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elaziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elbDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmmziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elbTiAEeKDAMEjnOLmPA" x="-10" y="145"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elbjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elbziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elcDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elcTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elcjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elcziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eldDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eldTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eldjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eldziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eleDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmnziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eleTiAEeKDAMEjnOLmPA" x="-10" y="50"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elejiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eleziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elfDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elfTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elfjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elfziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elgDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elgTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elgjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elgziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elhDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmoziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elhTiAEeKDAMEjnOLmPA" x="-10" y="75"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elhjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elhziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eliDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eliTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elijiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eliziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eljDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eljTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eljjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eljziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elkDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmpziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elkTiAEeKDAMEjnOLmPA" x="-10" y="115"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmkTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elkjiAEeKDAMEjnOLmPA" x="25" y="30" width="436" height="321"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0elkziAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ellDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ellTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elljiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ellziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elmDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elmTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0elmjiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LmkjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elmziAEeKDAMEjnOLmPA" x="480" y="75" width="461"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0elnDiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elnTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elnjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elnziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eloDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eloTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elojiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eloziAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0elpDiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0elpTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elpjiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elpziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elqDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elqTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elqjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elqziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elrDiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elrTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elrjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elrziAEeKDAMEjnOLmPA" x="-106" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elsDiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elsTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmsDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elsjiAEeKDAMEjnOLmPA" x="326" y="36"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elsziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eltDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eltTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eltjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eltziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eluDiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eluTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elujiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eluziAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elvDiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elvTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmtDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elvjiAEeKDAMEjnOLmPA" x="-10" y="31"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0elvziAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elwDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elwTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elwjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elwziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elxDiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elxTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elxjiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elxziAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0elyDiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0elyTiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmuDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elyjiAEeKDAMEjnOLmPA" x="-10" y="51"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmrjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0elyziAEeKDAMEjnOLmPA" x="60" y="394" width="336"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0elzDiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elzTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0elzjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0elzziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el0DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el0TiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el0jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0el0ziAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LmrziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0el1DiAEeKDAMEjnOLmPA" x="532" y="414" width="374"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0el1TiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el1jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el1ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el2DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el2TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el2jiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el2ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0el3DiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0el3TiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0el3jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0el3ziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0el4DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el4TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el4jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el4ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el5DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el5TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el5jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0el5ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0el6DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0el6TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0el6jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmuziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0el6ziAEeKDAMEjnOLmPA" x="-10" y="67"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0el7DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el7TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el7jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el7ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el8DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el8TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el8jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0el8ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0el9DiAEeKDAMEjnOLmPA" x="-156" y="-15"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0el9TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0el9jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmvziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0el9ziAEeKDAMEjnOLmPA" x="218" y="67"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0el-DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el-TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el-jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el-ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el_DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0el_TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0el_jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0el_ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emADiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emATiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emAjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmwziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emAziAEeKDAMEjnOLmPA" x="-10" y="37"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmuTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emBDiAEeKDAMEjnOLmPA" x="118" y="538" width="228"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0emBTiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emBjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emBziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emCDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emCTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emCjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emCziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0emDDiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LmujiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emDTiAEeKDAMEjnOLmPA" x="510" y="565" width="266"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0emDjiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emDziAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emEDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emETiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emEjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emEziAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emFDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0emFTiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0emFjiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0emFziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emGDiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emGTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emGjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emGziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emHDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emHTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emHjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emHziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emIDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emITiAEeKDAMEjnOLmPA" x="20" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emIjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emIziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmxjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emJDiAEeKDAMEjnOLmPA" x="-10" y="280"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emJTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emJjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emJziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emKDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emKTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emKjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emKziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emLDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emLTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emLjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emLziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmyjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emMDiAEeKDAMEjnOLmPA" x="-10" y="250"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emMTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emMjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emMziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emNDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emNTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emNjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emNziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emODiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emOTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emOjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emOziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmzjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emPDiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emPTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emPjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emPziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emQDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emQTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emQjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emQziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emRDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emRTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emRjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emRziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm0jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emSDiAEeKDAMEjnOLmPA" x="-10" y="55"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emSTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emSjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emSziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emTDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emTTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emTjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emTziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emUDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emUTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emUjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emUziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm1jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emVDiAEeKDAMEjnOLmPA" x="-10" y="100"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emVTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emVjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emVziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emWDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emWTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emWjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emWziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emXDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emXTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emXjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emXziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3TiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emYDiAEeKDAMEjnOLmPA" x="-10" y="150"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emYTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emYjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emYziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emZDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emZTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emZjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emZziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emaDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emaTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emajiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emaziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0embDiAEeKDAMEjnOLmPA" x="-10" y="190"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0embTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0embjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0embziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emcDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emcTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emcjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emcziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emdDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emdTiAEeKDAMEjnOLmPA" x="-101"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emdjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emdziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm3ziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emeDiAEeKDAMEjnOLmPA" x="291" y="60"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emeTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emejiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emeziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emfDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emfTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emfjiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emfziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emgDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emgTiAEeKDAMEjnOLmPA" x="-101"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emgjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emgziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emhDiAEeKDAMEjnOLmPA" x="291" y="90"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emhTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emhjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emhziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emiDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emiTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emijiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emiziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emjDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emjTiAEeKDAMEjnOLmPA" x="-161" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emjjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emjziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4TiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emkDiAEeKDAMEjnOLmPA" x="291" y="125"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emkTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emkjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emkziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emlDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emlTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emljiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emlziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emmDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emmTiAEeKDAMEjnOLmPA" x="-116" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0emmjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0emmziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emnDiAEeKDAMEjnOLmPA" x="291" y="160"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0emnTiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emnjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emnziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emoDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emoTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emojiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emoziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0empDiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0empTiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0empjiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0empziAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Lm4ziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emqDiAEeKDAMEjnOLmPA" x="-10" y="225"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmxDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emqTiAEeKDAMEjnOLmPA" x="95" y="655" width="301" height="311"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0emqjiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emqziAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emrDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emrTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emrjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emrziAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emsDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0emsTiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LmxTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0emsjiAEeKDAMEjnOLmPA" x="530" y="795"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0emsziAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdiX7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmkDiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmkDiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0emtDiAEeKDAMEjnOLmPA" type="4002" source="_k0elkziAEeKDAMEjnOLmPA" target="_k0elMziAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0emtTiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0emtjiAEeKDAMEjnOLmPA" points="[-24, -2, 160, 9]$[-171, -12, 13, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emtziAEeKDAMEjnOLmPA" id="(0.036036036036036036,0.37)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emuDiAEeKDAMEjnOLmPA" id="(0.9701834862385321,0.4984423676012461)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0emuTiAEeKDAMEjnOLmPA" type="4002" source="_k0elzDiAEeKDAMEjnOLmPA" target="_k0elnDiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0emujiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0emuziAEeKDAMEjnOLmPA" points="[-53, 2, 159, -9]$[-189, 15, 23, 4]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emvDiAEeKDAMEjnOLmPA" id="(0.08006042296072508,0.48)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emvTiAEeKDAMEjnOLmPA" id="(0.9315476190476191,0.79)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0emvjiAEeKDAMEjnOLmPA" type="4002" source="_k0emBTiAEeKDAMEjnOLmPA" target="_k0el1TiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0emvziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0emwDiAEeKDAMEjnOLmPA" points="[-35, -2, 188, 9]$[-199, -14, 24, -3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emwTiAEeKDAMEjnOLmPA" id="(0.13157894736842105,0.23)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emwjiAEeKDAMEjnOLmPA" id="(0.8947368421052632,0.39)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0emwziAEeKDAMEjnOLmPA" type="4002" source="_k0emqjiAEeKDAMEjnOLmPA" target="_k0emDjiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0emxDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0emxTiAEeKDAMEjnOLmPA" points="[-6, 0, 205, -20]$[-195, 23, 16, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emxjiAEeKDAMEjnOLmPA" id="(0.06,0.5)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0emxziAEeKDAMEjnOLmPA" id="(0.946843853820598,0.594855305466238)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0emyDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P3_Local_Systems" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0emyTiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emyjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emyziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emzDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emzTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0emzjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0emzziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0em0DiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0em0TiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0em0jiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0em0ziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0em1DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em1TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em1jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em1ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em2DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em2TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em2jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em2ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0em3DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em3TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0em3jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmKTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0em3ziAEeKDAMEjnOLmPA" x="-10" y="105"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0em4DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em4TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em4jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em4ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em5DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em5TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em5jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em5ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0em6DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em6TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0em6jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmLTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0em6ziAEeKDAMEjnOLmPA" x="-10" y="16"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0em7DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em7TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em7jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em7ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em8DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em8TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em8jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em8ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0em9DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em9TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0em9jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmMTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0em9ziAEeKDAMEjnOLmPA" x="-10" y="41"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0em-DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em-TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em-jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em-ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em_DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0em_TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0em_jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0em_ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enADiAEeKDAMEjnOLmPA" x="-86" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enATiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enAjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmNTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enAziAEeKDAMEjnOLmPA" x="172" y="160"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enBDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enBTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enBjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enBziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enCDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enCTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enCjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enCziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enDDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enDTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enDjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmOTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enDziAEeKDAMEjnOLmPA" x="-10" y="71"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enEDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enETiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enEjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enEziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enFDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enFTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enFjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enFziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enGDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enGTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enGjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmPTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enGziAEeKDAMEjnOLmPA" x="-10" y="135"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enHDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enHTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enHjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enHziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enIDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enITiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enIjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enIziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enJDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enJTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enJjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmQTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enJziAEeKDAMEjnOLmPA" x="-10" y="195"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LmJziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enKDiAEeKDAMEjnOLmPA" x="109" y="20" width="182" height="251"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0enKTiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enKjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enKziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enLDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enLTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enLjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enLziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0enMDiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LmKDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enMTiAEeKDAMEjnOLmPA" x="444" y="118" width="472"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0enMjiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdin7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmJjiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LmJjiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0enMziAEeKDAMEjnOLmPA" type="4002" source="_k0enKTiAEeKDAMEjnOLmPA" target="_k0emyTiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0enNDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0enNTiAEeKDAMEjnOLmPA" points="[-33, -1, 187, 0]$[-186, 5, 34, 6]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0enNjiAEeKDAMEjnOLmPA" id="(0.049107142857142856,0.39)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0enNziAEeKDAMEjnOLmPA" id="(0.8131868131868132,0.5418326693227091)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0enODiAEeKDAMEjnOLmPA" type="CompositeStructure" name="P4_Globa_Systems" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0enOTiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enOjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enOziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enPDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enPTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enPjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enPziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0enQDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0enQTiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0enQjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enQziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enRDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enRTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enRjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enRziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enSDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enSTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enSjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enSziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enTDiAEeKDAMEjnOLmPA" x="-98" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enTTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enTjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ll9DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enTziAEeKDAMEjnOLmPA" x="153" y="152"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enUDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enUTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enUjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enUziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enVDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enVTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enVjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enVziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enWDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enWTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enWjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ll-DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enWziAEeKDAMEjnOLmPA" x="-10" y="37"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enXDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enXTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enXjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enXziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enYDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enYTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enYjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enYziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enZDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enZTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enZjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0Ll_DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enZziAEeKDAMEjnOLmPA" x="-10" y="67"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enaDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enaTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enajiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enaziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enbDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enbTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enbjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enbziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0encDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0encTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0encjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LmADiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0encziAEeKDAMEjnOLmPA" x="-10" y="112"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0Ll8jiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0endDiAEeKDAMEjnOLmPA" x="138" y="128" width="163" height="193"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0endTiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0endjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0endziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eneDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eneTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enejiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eneziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0enfDiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0Ll8ziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enfTiAEeKDAMEjnOLmPA" x="392" y="203" width="329"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0enfjiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdi37bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0Ll8TiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0Ll8TiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0enfziAEeKDAMEjnOLmPA" type="4002" source="_k0endTiAEeKDAMEjnOLmPA" target="_k0enOTiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0engDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0engTiAEeKDAMEjnOLmPA" points="[-20, 0, 104, 0]$[-111, 1, 13, 1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0engjiAEeKDAMEjnOLmPA" id="(0.04065040650406504,0.31)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0engziAEeKDAMEjnOLmPA" id="(0.9202453987730062,0.5492227979274611)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0enhDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A4_PathPlanning_Systems" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0enhTiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enhjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enhziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eniDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eniTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enijiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eniziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0enjDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0enjTiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0enjjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enjziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enkDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enkTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enkjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enkziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enlDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enlTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enljiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enlziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enmDiAEeKDAMEjnOLmPA" x="16" y="-10"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enmTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enmjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoBziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enmziAEeKDAMEjnOLmPA" x="-10" y="40"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0ennDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ennTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0ennjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0ennziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enoDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enoTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enojiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enoziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enpDiAEeKDAMEjnOLmPA" x="-71"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enpTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enpjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoCziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enpziAEeKDAMEjnOLmPA" x="147" y="85"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0enqDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enqTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enqjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enqziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enrDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enrTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enrjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enrziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ensDiAEeKDAMEjnOLmPA" x="16" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0ensTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0ensjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoDziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0ensziAEeKDAMEjnOLmPA" x="-10" y="90"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0entDiAEeKDAMEjnOLmPA" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0entTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0entjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0entziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enuDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enuTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enujiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enuziAEeKDAMEjnOLmPA" source="Stereotype_Annotation">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0envDiAEeKDAMEjnOLmPA" key="StereotypeWithQualifiedNameList" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0envTiAEeKDAMEjnOLmPA" key="StereotypeList" value="RobotML::DataFlowPort"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0envjiAEeKDAMEjnOLmPA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0envziAEeKDAMEjnOLmPA" key="PropStereoDisplay" value=""/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enwDiAEeKDAMEjnOLmPA" key="StereotypePropertyLocation" value="Compartment"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enwTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enwjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0enwziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0enxDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoEziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enxTiAEeKDAMEjnOLmPA" x="-10" y="145" width="20" height="20"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LoBTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0enxjiAEeKDAMEjnOLmPA" x="104" y="135" width="157" height="176"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0enxziAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enyDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enyTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enyjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enyziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0enzDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0enzTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0enzjiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0enzziAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0en0DiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0en0TiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0en0jiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en0ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en1DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en1TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en1jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en1ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en2DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en2TiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en2jiAEeKDAMEjnOLmPA" x="-76" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en2ziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en3DiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoFTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0en3TiAEeKDAMEjnOLmPA" x="194" y="64"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0en3jiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en3ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en4DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en4TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en4jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en4ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en5DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en5TiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en5jiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en5ziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en6DiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoGTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0en6TiAEeKDAMEjnOLmPA" x="-10" y="19"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0en6jiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en6ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en7DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en7TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en7jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en7ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en8DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en8TiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en8jiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en8ziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en9DiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoHTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0en9TiAEeKDAMEjnOLmPA" x="-10" y="49"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0en9jiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en9ziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en-DiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en-TiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en-jiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0en-ziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0en_DiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en_TiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0en_jiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0en_ziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoADiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoIjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoATiAEeKDAMEjnOLmPA" x="-10" y="94"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LoFDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoAjiAEeKDAMEjnOLmPA" x="85" y="335" width="204" height="150"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0eoAziAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoBDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoBTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoBjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoBziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoCDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoCTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eoCjiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LoBjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoCziAEeKDAMEjnOLmPA" x="340" y="150" width="291"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0eoDDiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdjH7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoBDiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoBDiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eoDTiAEeKDAMEjnOLmPA" type="4002" source="_k0eoAziAEeKDAMEjnOLmPA" target="_k0enhTiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eoDjiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eoDziAEeKDAMEjnOLmPA" points="[-53, -1, 173, 0]$[-217, -2, 9, -1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eoEDiAEeKDAMEjnOLmPA" id="(0.07290233837689133,0.41)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eoETiAEeKDAMEjnOLmPA" id="(0.9426751592356688,0.49044585987261147)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0eoEjiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A2_pilot_Systems" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0eoEziAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoFDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoFTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoFjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoFziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoGDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoGTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eoGjiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0eoGziAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0eoHDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoHTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eoHjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoHziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoIDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoITiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoIjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoIziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoJDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoJTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoJjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoJziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoKDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoiTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoKTiAEeKDAMEjnOLmPA" x="-10" y="25"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eoKjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoKziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoLDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoLTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoLjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoLziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoMDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoMTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoMjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoMziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoNDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LojTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoNTiAEeKDAMEjnOLmPA" x="-10" y="160"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eoNjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoNziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoODiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoOTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoOjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoOziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoPDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoPTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoPjiAEeKDAMEjnOLmPA" x="-156" y="-5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoPziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoQDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LokTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoQTiAEeKDAMEjnOLmPA" x="227" y="150"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eoQjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoQziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoRDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoRTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoRjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoRziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoSDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoSTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoSjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoSziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoTDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LolTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoTTiAEeKDAMEjnOLmPA" x="-10" y="50"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eoTjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoTziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoUDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoUTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoUjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoUziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoVDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoVTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoVjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoVziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoWDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LomTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoWTiAEeKDAMEjnOLmPA" x="-10" y="90"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eoWjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoWziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoXDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoXTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoXjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoXziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoYDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoYTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoYjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoYziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoZDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LonTiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoZTiAEeKDAMEjnOLmPA" x="-10" y="125"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LohziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoZjiAEeKDAMEjnOLmPA" x="124" y="45" width="237" height="207"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0eoZziAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoaDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoaTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoajiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoaziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eobDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eobTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eobjiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0eobziAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0eocDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eocTiAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eocjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eocziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eodDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eodTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eodjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eodziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoeDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoeTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoejiAEeKDAMEjnOLmPA" x="-161" y="5"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoeziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eofDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LooziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eofTiAEeKDAMEjnOLmPA" x="211" y="74"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eofjiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eofziAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eogDiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eogTiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eogjiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eogziAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eohDiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eohTiAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eohjiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eohziAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoiDiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LopziAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoiTiAEeKDAMEjnOLmPA" x="-10" y="44"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LooTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoijiAEeKDAMEjnOLmPA" x="120" y="305" width="221"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0eoiziAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eojDiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eojTiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eojjiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eojziAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eokDiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eokTiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eokjiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LoiDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eokziAEeKDAMEjnOLmPA" x="461" y="115" width="420"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0eolDiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eolTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoljiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eolziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eomDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eomTiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eomjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eomziAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LoojiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eonDiAEeKDAMEjnOLmPA" x="435" y="305" width="341"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0eonTiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdjX7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LohjiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LohjiAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eonjiAEeKDAMEjnOLmPA" type="4002" source="_k0eoiziAEeKDAMEjnOLmPA" target="_k0eoEziAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eonziAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eooDiAEeKDAMEjnOLmPA" points="[-46, -2, 137, 0]$[-146, 6, 37, 8]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eooTiAEeKDAMEjnOLmPA" id="(0.08440366972477065,0.55)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eoojiAEeKDAMEjnOLmPA" id="(0.8438818565400844,0.5942028985507246)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eooziAEeKDAMEjnOLmPA" type="4002" source="_k0eolDiAEeKDAMEjnOLmPA" target="_k0eoZziAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eopDiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eopTiAEeKDAMEjnOLmPA" points="[-32, 1, 110, 0]$[-126, -1, 16, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eopjiAEeKDAMEjnOLmPA" id="(0.093841642228739,0.4)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eopziAEeKDAMEjnOLmPA" id="(0.9276018099547512,0.41)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_k0eoqDiAEeKDAMEjnOLmPA" type="CompositeStructure" name="A3_Navigator_Systems" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_k0eoqTiAEeKDAMEjnOLmPA" type="2073" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoqjiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoqziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eorDiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eorTiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eorjiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eorziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eosDiAEeKDAMEjnOLmPA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_k0eosTiAEeKDAMEjnOLmPA" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_k0eosjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eosziAEeKDAMEjnOLmPA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eotDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eotTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eotjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eotziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eouDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eouTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoujiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eouziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eovDiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eovTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eovjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoQjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eovziAEeKDAMEjnOLmPA" x="-10" y="69"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eowDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eowTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eowjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eowziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoxDiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eoxTiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eoxjiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoxziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoyDiAEeKDAMEjnOLmPA" x="-116" y="-15"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eoyTiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eoyjiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoRjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eoyziAEeKDAMEjnOLmPA" x="172" y="104"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eozDiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eozTiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eozjiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eozziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo0DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo0TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo0jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eo0ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eo1DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eo1TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eo1jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoSjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eo1ziAEeKDAMEjnOLmPA" x="-10" y="109"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eo2DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo2TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo2jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo2ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo3DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo3TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo3jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eo3ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eo4DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eo4TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eo4jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoTjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eo4ziAEeKDAMEjnOLmPA" x="-10" y="154"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_k0eo5DiAEeKDAMEjnOLmPA" type="3069" fontHeight="8" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo5TiAEeKDAMEjnOLmPA" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo5jiAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo5ziAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo6DiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo6TiAEeKDAMEjnOLmPA" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo6jiAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eo6ziAEeKDAMEjnOLmPA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eo7DiAEeKDAMEjnOLmPA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_k0eo7TiAEeKDAMEjnOLmPA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k0eo7jiAEeKDAMEjnOLmPA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LoUjiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eo7ziAEeKDAMEjnOLmPA" x="-10" y="184"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LoQDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eo8DiAEeKDAMEjnOLmPA" x="109" y="86" width="182" height="255"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_k0eo8TiAEeKDAMEjnOLmPA" type="2109" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo8jiAEeKDAMEjnOLmPA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo8ziAEeKDAMEjnOLmPA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo9DiAEeKDAMEjnOLmPA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo9TiAEeKDAMEjnOLmPA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0eo9jiAEeKDAMEjnOLmPA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k0eo9ziAEeKDAMEjnOLmPA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_k0eo-DiAEeKDAMEjnOLmPA" type="5192"/>
+      <element xmi:type="uml:Comment" href="YouthChallenge.uml#_k0LoQTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k0eo-TiAEeKDAMEjnOLmPA" x="429" y="217" width="262"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_k0eo-jiAEeKDAMEjnOLmPA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdjn7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoPziAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LoPziAEeKDAMEjnOLmPA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_k0eo-ziAEeKDAMEjnOLmPA" type="4002" source="_k0eo8TiAEeKDAMEjnOLmPA" target="_k0eoqTiAEeKDAMEjnOLmPA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_k0eo_DiAEeKDAMEjnOLmPA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0eo_TiAEeKDAMEjnOLmPA" points="[-51, 0, 175, 0]$[-189, 38, 37, 38]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eo_jiAEeKDAMEjnOLmPA" id="(0.10472279260780287,0.52)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k0eo_ziAEeKDAMEjnOLmPA" id="(0.7967032967032966,0.7176470588235294)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_WaH_MDiuEeKFHpsdOC1X1Q" type="CompositeStructure" name="PlatformsDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_iCSVIDiuEeKFHpsdOC1X1Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iCSVIjiuEeKFHpsdOC1X1Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iCSVIziuEeKFHpsdOC1X1Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iCSVJDiuEeKFHpsdOC1X1Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iCSVJTiuEeKFHpsdOC1X1Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iCSVJjiuEeKFHpsdOC1X1Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iCSVJziuEeKFHpsdOC1X1Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iFQwoDiuEeKFHpsdOC1X1Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iFQwoTiuEeKFHpsdOC1X1Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iFQwojiuEeKFHpsdOC1X1Q" key="StereotypeList" value="RobotML::RoboticMiddleware"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iFQwoziuEeKFHpsdOC1X1Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iFQwpDiuEeKFHpsdOC1X1Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iFQwpTiuEeKFHpsdOC1X1Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_iCSVKDiuEeKFHpsdOC1X1Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_iCSVKTiuEeKFHpsdOC1X1Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_iCSVKjiuEeKFHpsdOC1X1Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iCSVKziuEeKFHpsdOC1X1Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_iBPzUDiuEeKFHpsdOC1X1Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iCSVITiuEeKFHpsdOC1X1Q" x="144" y="113"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rlmecDiuEeKFHpsdOC1X1Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlmecjiuEeKFHpsdOC1X1Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlmecziuEeKFHpsdOC1X1Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlmedDiuEeKFHpsdOC1X1Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlmedTiuEeKFHpsdOC1X1Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlmedjiuEeKFHpsdOC1X1Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rlmedziuEeKFHpsdOC1X1Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rlwPcTiuEeKFHpsdOC1X1Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u6pHoDiuEeKFHpsdOC1X1Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u6pHoTiuEeKFHpsdOC1X1Q" key="StereotypeList" value="RobotML::BlenderMorse"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u6pHojiuEeKFHpsdOC1X1Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u6pHoziuEeKFHpsdOC1X1Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u6pHpDiuEeKFHpsdOC1X1Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rlmeeDiuEeKFHpsdOC1X1Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rlmeeTiuEeKFHpsdOC1X1Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rlmeejiuEeKFHpsdOC1X1Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rlmeeziuEeKFHpsdOC1X1Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_rlJygDiuEeKFHpsdOC1X1Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rlmecTiuEeKFHpsdOC1X1Q" x="348" y="116"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_HSZVoDivEeKFHpsdOC1X1Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSZVojivEeKFHpsdOC1X1Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSZVozivEeKFHpsdOC1X1Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSZVpDivEeKFHpsdOC1X1Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSZVpTivEeKFHpsdOC1X1Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSZVpjivEeKFHpsdOC1X1Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSZVpzivEeKFHpsdOC1X1Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HSifkDivEeKFHpsdOC1X1Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSifkTivEeKFHpsdOC1X1Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSifkjivEeKFHpsdOC1X1Q" key="StereotypeList" value="RobotML::Platform"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSifkzivEeKFHpsdOC1X1Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSiflDivEeKFHpsdOC1X1Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HSiflTivEeKFHpsdOC1X1Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HSZVqDivEeKFHpsdOC1X1Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_HSZVqTivEeKFHpsdOC1X1Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_HSZVqjivEeKFHpsdOC1X1Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HSZVqzivEeKFHpsdOC1X1Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_HR8psDivEeKFHpsdOC1X1Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HSZVoTivEeKFHpsdOC1X1Q" x="145" y="225" width="326" height="136"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_WaH_MTiuEeKFHpsdOC1X1Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdj37bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_O0YV0DiuEeKFHpsdOC1X1Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_O0YV0DiuEeKFHpsdOC1X1Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_NzHQoDivEeKFHpsdOC1X1Q" type="CompositeStructure" name="ArchitectureDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_OxmSIDivEeKFHpsdOC1X1Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OxmSIjivEeKFHpsdOC1X1Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OxmSIzivEeKFHpsdOC1X1Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OxmSJDivEeKFHpsdOC1X1Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OxmSJTivEeKFHpsdOC1X1Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OxmSJjivEeKFHpsdOC1X1Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OxmSJzivEeKFHpsdOC1X1Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OxmSKDivEeKFHpsdOC1X1Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_OxmSKTivEeKFHpsdOC1X1Q" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_QB74oDivEeKFHpsdOC1X1Q" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QB74ojivEeKFHpsdOC1X1Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB74ozivEeKFHpsdOC1X1Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QB74pDivEeKFHpsdOC1X1Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB74pTivEeKFHpsdOC1X1Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QB74pjivEeKFHpsdOC1X1Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QB74pzivEeKFHpsdOC1X1Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_QB74qDivEeKFHpsdOC1X1Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_QB74qTivEeKFHpsdOC1X1Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_QB74qjivEeKFHpsdOC1X1Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QB74qzivEeKFHpsdOC1X1Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_QAl00DivEeKFHpsdOC1X1Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QB74oTivEeKFHpsdOC1X1Q" x="20" y="20" height="81"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_yv3QQDivEeKFHpsdOC1X1Q" type="3070" fontName="Segoe UI" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yv3QQjivEeKFHpsdOC1X1Q" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yv3QQzivEeKFHpsdOC1X1Q" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yv3QRDivEeKFHpsdOC1X1Q" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yv3QRTivEeKFHpsdOC1X1Q" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yv3QRjivEeKFHpsdOC1X1Q" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yv3QRzivEeKFHpsdOC1X1Q" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_yv3QSDivEeKFHpsdOC1X1Q" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_yv3QSTivEeKFHpsdOC1X1Q" type="7077">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_yv3QSjivEeKFHpsdOC1X1Q"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yv3QSzivEeKFHpsdOC1X1Q"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_yvakUDivEeKFHpsdOC1X1Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yv3QQTivEeKFHpsdOC1X1Q" x="245" y="25"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_OxmSKjivEeKFHpsdOC1X1Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OxmSKzivEeKFHpsdOC1X1Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_HR8psDivEeKFHpsdOC1X1Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OxmSITivEeKFHpsdOC1X1Q" x="155" y="94" width="591" height="202"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_NzHQoTivEeKFHpsdOC1X1Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdkH7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_O0YV0DiuEeKFHpsdOC1X1Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_O0YV0DiuEeKFHpsdOC1X1Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_LuVHIHBiEeKpO-l0NGAU9Q" type="CompositeStructure" name="Sensors_def" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_MbKX8HBiEeKpO-l0NGAU9Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbXMQHBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MbXMQXBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbXMQnBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MbXMQ3BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbXMRHBiEeKpO-l0NGAU9Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MbXMRXBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MbXMRnBiEeKpO-l0NGAU9Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MbXMR3BiEeKpO-l0NGAU9Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MbXMSHBiEeKpO-l0NGAU9Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MbXMSXBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LnOTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MbKX8XBiEeKpO-l0NGAU9Q" x="115" y="87"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MsVAcHBiEeKpO-l0NGAU9Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MsVngHBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MsVngXBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MsVngnBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MsVng3BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MsVnhHBiEeKpO-l0NGAU9Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MsVnhXBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MsVnhnBiEeKpO-l0NGAU9Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MsVnh3BiEeKpO-l0NGAU9Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MsVniHBiEeKpO-l0NGAU9Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MsVniXBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LnTjiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MsVAcXBiEeKpO-l0NGAU9Q" x="211" y="269"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_M74fYHBiEeKpO-l0NGAU9Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M75GcHBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M75GcXBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M75GcnBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M75Gc3BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M75GdHBiEeKpO-l0NGAU9Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M75GdXBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_M75GdnBiEeKpO-l0NGAU9Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_M75Gd3BiEeKpO-l0NGAU9Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_M75GeHBiEeKpO-l0NGAU9Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M75GeXBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_M8tl0HBiEeKpO-l0NGAU9Q" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_M8tl0XBiEeKpO-l0NGAU9Q" showTitle="true"/>
+        <element xmi:type="RobotML:GPSSystem" href="YouthChallenge.uml#_k0LpHDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M8tl0nBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_UiYWsHBiEeKpO-l0NGAU9Q" type="3069" fontName="Segoe UI" lineColor="0">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UiY9wHBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UiY9wXBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UiY9wnBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UiY9w3BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+        </eAnnotations>
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UiY9xHBiEeKpO-l0NGAU9Q" source="QualifiedName">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UiY9xXBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UiY9xnBiEeKpO-l0NGAU9Q" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UiY9x3BiEeKpO-l0NGAU9Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UiZk0HBiEeKpO-l0NGAU9Q" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UiZk0XBiEeKpO-l0NGAU9Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="YouthChallenge.uml#_k0LnYDiAEeKDAMEjnOLmPA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiYWsXBiEeKpO-l0NGAU9Q" x="90" y="60"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LnXziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M74fYXBiEeKpO-l0NGAU9Q" x="350" y="225"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NHCmgHBiEeKpO-l0NGAU9Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NHDNkHBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NHDNkXBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NHDNknBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NHDNk3BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NHDNlHBiEeKpO-l0NGAU9Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NHDNlXBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_NHDNlnBiEeKpO-l0NGAU9Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NHDNl3BiEeKpO-l0NGAU9Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NHDNmHBiEeKpO-l0NGAU9Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NHDNmXBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LnZDiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NHCmgXBiEeKpO-l0NGAU9Q" x="55" y="365"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NaJvwHBiEeKpO-l0NGAU9Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NaKW0HBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NaKW0XBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NaKW0nBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NaKW03BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NaKW1HBiEeKpO-l0NGAU9Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NaKW1XBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_NaKW1nBiEeKpO-l0NGAU9Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NaKW13BiEeKpO-l0NGAU9Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NaKW2HBiEeKpO-l0NGAU9Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NaKW2XBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LnaTiAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NaJvwXBiEeKpO-l0NGAU9Q" x="306" y="72"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Nq3sUHBiEeKpO-l0NGAU9Q" type="2073" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nq4TYHBiEeKpO-l0NGAU9Q" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nq4TYXBiEeKpO-l0NGAU9Q" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nq4TYnBiEeKpO-l0NGAU9Q" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nq4TY3BiEeKpO-l0NGAU9Q" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nq4TZHBiEeKpO-l0NGAU9Q" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nq4TZXBiEeKpO-l0NGAU9Q" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Nq4TZnBiEeKpO-l0NGAU9Q" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Nq4TZ3BiEeKpO-l0NGAU9Q" type="7073">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Nq4TaHBiEeKpO-l0NGAU9Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nq4TaXBiEeKpO-l0NGAU9Q"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_k0LnbziAEeKDAMEjnOLmPA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nq3sUXBiEeKpO-l0NGAU9Q" x="525" y="397"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_LuVHIXBiEeKpO-l0NGAU9Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdkX7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Package" href="YouthChallenge.uml#_k0LnODiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWBfL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="YouthChallenge.uml#_k0LnODiAEeKDAMEjnOLmPA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_rc51sKEKEeKLUqX9IJq2Gg" type="CompositeStructure" name="WifibotEnvironmentDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_sAx-0KEKEeKLUqX9IJq2Gg" type="2073" gradient="8905185, 16777215, 0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sG4m0KEKEeKLUqX9IJq2Gg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sJHbcKEKEeKLUqX9IJq2Gg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sJHbcaEKEeKLUqX9IJq2Gg" key="StereotypeList" value="RobotML::Environment"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sJHbcqEKEeKLUqX9IJq2Gg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sJHbc6EKEeKLUqX9IJq2Gg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sJHbdKEKEeKLUqX9IJq2Gg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_sA7v0KEKEeKLUqX9IJq2Gg" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_sA7v0aEKEeKLUqX9IJq2Gg" type="7073">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sA7v1KEKEeKLUqX9IJq2Gg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sA7v1aEKEeKLUqX9IJq2Gg" key="showTitle" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_wPdlwKEKEeKLUqX9IJq2Gg" type="3070" gradient="10265827, 16777215, 0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BBnUUKELEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BBnUUaELEeKLUqX9IJq2Gg" key="tooltip_text" value="WifiBot"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BBnUUqELEeKLUqX9IJq2Gg" key="diagram_name" value="WifiBot"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BBnUU6ELEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mym2IKELEeKLUqX9IJq2Gg" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MywnIKELEeKLUqX9IJq2Gg" key="gradient" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_wPdlwqEKEeKLUqX9IJq2Gg" type="5126">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-TL_MKEKEeKLUqX9IJq2Gg" source="PapyrusHyperLink_Diagram" references="_k0VaYjiAEeKDAMEjnOLmPA">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-TL_MaEKEeKLUqX9IJq2Gg" key="tooltip_text" value="WifiBot"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-TL_MqEKEeKLUqX9IJq2Gg" key="diagram_name" value="WifiBot"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-TL_M6EKEeKLUqX9IJq2Gg" key="is_default_navigation" value="true"/>
+            </eAnnotations>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_wPdlw6EKEeKLUqX9IJq2Gg" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wPdlxqEKEeKLUqX9IJq2Gg" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wPdlx6EKEeKLUqX9IJq2Gg" key="showTitle" value="true"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zroKoKEKEeKLUqX9IJq2Gg" key="visible" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_wPdlxKEKEeKLUqX9IJq2Gg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wPdlxaEKEeKLUqX9IJq2Gg"/>
+          </children>
+          <element xmi:type="uml:Property" href="YouthChallenge.uml#_wOk08KEKEeKLUqX9IJq2Gg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wPdlwaEKEeKLUqX9IJq2Gg" x="148" y="115"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_sA7v0qEKEeKLUqX9IJq2Gg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sA7v06EKEeKLUqX9IJq2Gg"/>
+      </children>
+      <element xmi:type="uml:Class" href="YouthChallenge.uml#_r_SxEKEKEeKLUqX9IJq2Gg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sAx-0aEKEeKLUqX9IJq2Gg" x="137" y="70" width="449" height="381"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_rc51saEKEeKLUqX9IJq2Gg"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jBRdkn7bEeSFyNbnLYDCkw">
+      <owner xmi:type="uml:Model" href="YouthChallenge.uml#_k0Lj4DiAEeKDAMEjnOLmPA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.robotml.diagram.common/viewpoints/robotml.configuration#_0kzWAPL_EeONXPQ2mbw9vA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="YouthChallenge.uml#_k0Lj4DiAEeKDAMEjnOLmPA"/>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_EmqHEMysEeSbw_7Zqs0KhQ"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.uml b/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.uml
new file mode 100644
index 0000000..7fedeec
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/resource/YouthChallenge.uml
@@ -0,0 +1,2345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:RobotML="http://Papyrus/RobotML/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_k0Lj4DiAEeKDAMEjnOLmPA" name="YouthChallengeModel">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_k0Lj4TiAEeKDAMEjnOLmPA">
+      <importedPackage xmi:type="uml:Package" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_dt_y4AHtEeCQQOKrhO_fIQ"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0Lj4jiAEeKDAMEjnOLmPA" name="YouthChallenge DataTypes">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_k0Lj4ziAEeKDAMEjnOLmPA" name="Mission_Type">
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0Lj5DiAEeKDAMEjnOLmPA" name="Explore"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0Lj5TiAEeKDAMEjnOLmPA" name="Search"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0Lj5jiAEeKDAMEjnOLmPA" name="Reach"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0Lj5ziAEeKDAMEjnOLmPA" name="Identify"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0Lj6DiAEeKDAMEjnOLmPA" name="Amer">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0Lj6TiAEeKDAMEjnOLmPA" annotatedElement="_k0Lj6DiAEeKDAMEjnOLmPA">
+          <body>Un amer correspond a une balise composee d'une clonne et d'un solide d'une couleur </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lj6jiAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lj6ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lj7DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lj7TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lj7jiAEeKDAMEjnOLmPA" name="color" visibility="public" type="_k0LkejiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lj7ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lj8DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lj8TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lj8jiAEeKDAMEjnOLmPA" name="geometry" visibility="public" type="_k0LkgDiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lj8ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lj9DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lj9TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0Lj9jiAEeKDAMEjnOLmPA" name="Position">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0Lj9ziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lj-DiAEeKDAMEjnOLmPA" name="x" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lj-TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lj-jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lj-ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lj_DiAEeKDAMEjnOLmPA" name="y" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lj_TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lj_jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lj_ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkADiAEeKDAMEjnOLmPA" name="alt" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkATiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkAjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkAziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkBDiAEeKDAMEjnOLmPA" name="orientation" visibility="public" isUnique="false">
+          <ownedComment xmi:type="uml:Comment" xmi:id="_k0LkBTiAEeKDAMEjnOLmPA" annotatedElement="_k0LkBTiAEeKDAMEjnOLmPA">
+            <body>orientation en degrés [0;359] , entier positif, sens horaire 0 Nord </body>
+          </ownedComment>
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUQyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkBjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkBziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkCDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LkCTiAEeKDAMEjnOLmPA" name="Position_Error">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkCjiAEeKDAMEjnOLmPA" name="x_err" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkCziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkDDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkDTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkDjiAEeKDAMEjnOLmPA" name="y_err" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkDziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkEDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkETiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkEjiAEeKDAMEjnOLmPA" name="alt_err" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkEziAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkFDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkFTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkFjiAEeKDAMEjnOLmPA" name="orientation_err" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUQyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkFziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkGDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkGTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LkGjiAEeKDAMEjnOLmPA" name="Path_Point">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkGziAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkHDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkHTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkHjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkHziAEeKDAMEjnOLmPA" name="pos_error" visibility="public" type="_k0LkCTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkIDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkITiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkIjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkIziAEeKDAMEjnOLmPA" name="velocity" visibility="public">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LT9SN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkJDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkJTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkJjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LkLDiAEeKDAMEjnOLmPA" name="Trajectory">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkLTiAEeKDAMEjnOLmPA" name="x_t" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkLjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkLziAEeKDAMEjnOLmPA" value="*"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkMDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkMTiAEeKDAMEjnOLmPA" name="y_t" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkMjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkMziAEeKDAMEjnOLmPA" value="*"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkNDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkNTiAEeKDAMEjnOLmPA" name="v_t" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUPiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkNjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkNziAEeKDAMEjnOLmPA" value="*"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkODiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkOTiAEeKDAMEjnOLmPA" name="sample_time" visibility="public" isUnique="false">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_gyt4YAH-EeC_ZLzLQhW-TQ"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkOjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkOziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkPDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkPTiAEeKDAMEjnOLmPA" name="sample_nb" visibility="public" type="_k0LkkjiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkPjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkPziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkQDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LkSjiAEeKDAMEjnOLmPA" name="Goal">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkSziAEeKDAMEjnOLmPA" name="mission_type" visibility="public" type="_k0Lj4ziAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkTDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkTTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkTjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkTziAEeKDAMEjnOLmPA" name="position" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_lZ5bYKlhEeC0sZu-_Vgeyw"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkUDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkUTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkUjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkUziAEeKDAMEjnOLmPA" name="position_error" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_lZ5bYKlhEeC0sZu-_Vgeyw"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkVDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkVTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkVjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkVziAEeKDAMEjnOLmPA" name="orientation" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUQyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkWDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkWTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkWjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkWziAEeKDAMEjnOLmPA" name="angular_aperture" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUQyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkXDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkXTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkXjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkXziAEeKDAMEjnOLmPA" name="distance" visibility="public">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUOSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkYDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkYTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkYjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkYziAEeKDAMEjnOLmPA" name="velocity_average" visibility="public">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LT9SN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkZDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkZTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkZjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkZziAEeKDAMEjnOLmPA" name="amer_to_identify" visibility="public" type="_k0Lj6DiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkaDiAEeKDAMEjnOLmPA"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkaTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkajiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_k0LkejiAEeKDAMEjnOLmPA" name="Color">
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkeziAEeKDAMEjnOLmPA" name="White"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkfDiAEeKDAMEjnOLmPA" name="Black"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkfTiAEeKDAMEjnOLmPA" name="Red"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkfjiAEeKDAMEjnOLmPA" name="Blue"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkfziAEeKDAMEjnOLmPA" name="Green"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_k0LkgDiAEeKDAMEjnOLmPA" name="Geometry">
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkgTiAEeKDAMEjnOLmPA" name="Cube"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkgjiAEeKDAMEjnOLmPA" name="Sphere"/>
+        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k0LkgziAEeKDAMEjnOLmPA" name="Pyramid"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LkkjiAEeKDAMEjnOLmPA" name="Nombre_Pos">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkkziAEeKDAMEjnOLmPA" name="value" visibility="public" isUnique="false">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LklDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LklTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkljiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LkvDiAEeKDAMEjnOLmPA" name="Percent">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LkvTiAEeKDAMEjnOLmPA" name="value" visibility="public" isUnique="false">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LkvjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LkvziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LkwDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0Lk4jiAEeKDAMEjnOLmPA" name="Velocity_Error">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0Lk4ziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lk5DiAEeKDAMEjnOLmPA" name="velocity_linear_err" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LT9SN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lk5TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lk5jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lk5ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lk6DiAEeKDAMEjnOLmPA" name="velocity_angular_err" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUUiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lk6TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lk6jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lk6ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0Lk7DiAEeKDAMEjnOLmPA" name="Amer_Relative">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0Lk7TiAEeKDAMEjnOLmPA" annotatedElement="_k0Lk7DiAEeKDAMEjnOLmPA">
+          <body>Un amer correspond à une balise composée d'une clonne&#xD;
+et d'un solide d'une couleur </body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lk7jiAEeKDAMEjnOLmPA" name="relative_polar" visibility="public" type="_k0Lk-jiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lk7ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lk8DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lk8TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lk8jiAEeKDAMEjnOLmPA" name="color" visibility="public" type="_k0LkejiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lk8ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lk9DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lk9TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lk9jiAEeKDAMEjnOLmPA" name="geometry" visibility="public" type="_k0LkgDiAEeKDAMEjnOLmPA" isUnique="false">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lk9ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lk-DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lk-TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0Lk-jiAEeKDAMEjnOLmPA" name="Relative_Polar">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0Lk-ziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lk_DiAEeKDAMEjnOLmPA" name="distance" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUOSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lk_TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lk_jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lk_ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlADiAEeKDAMEjnOLmPA" name="angular" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUQyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlATiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlAjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LlAziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlBDiAEeKDAMEjnOLmPA" name="site" visibility="public" isUnique="false">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUQyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlBTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlBjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LlBziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LlCDiAEeKDAMEjnOLmPA" name="Map">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlCTiAEeKDAMEjnOLmPA" name="map_meta_data">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_F5N8wAK2EeCsG_V0R865wA"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlCjiAEeKDAMEjnOLmPA" name="position">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:DataType" xmi:id="_k0LlCziAEeKDAMEjnOLmPA" name="Attribute_robot">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlDDiAEeKDAMEjnOLmPA" name="voie">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LlDTiAEeKDAMEjnOLmPA" name="voie" value="0.226"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlDjiAEeKDAMEjnOLmPA" name="empatement">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LlDziAEeKDAMEjnOLmPA" name="empatement" value="0.17"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlEDiAEeKDAMEjnOLmPA" name="diam_roue">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LlETiAEeKDAMEjnOLmPA" name="diam_roue" value="0.144"/>
+        </ownedAttribute>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LlEjiAEeKDAMEjnOLmPA" name="YouthChallenge Interfaces"/>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LlEziAEeKDAMEjnOLmPA" name="YouthChallenge SubSystems"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_k0LlFDiAEeKDAMEjnOLmPA" name="Wifibot">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlFTiAEeKDAMEjnOLmPA" name="pathPlanner" type="_k0LoFDiAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlFjiAEeKDAMEjnOLmPA" name="missionGenerator" type="_k0Ln9ziAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlFziAEeKDAMEjnOLmPA" name="navigator" type="_k0LoVjiAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlGDiAEeKDAMEjnOLmPA" name="pilot" type="_k0LoqziAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlGTiAEeKDAMEjnOLmPA" name="servoing" type="_k0Lo-jiAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlGjiAEeKDAMEjnOLmPA" name="sensors" type="_k0LndTiAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlGziAEeKDAMEjnOLmPA" name="proximetry" type="_k0LmxDiAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlHDiAEeKDAMEjnOLmPA" name="global_map" type="_k0LmBDiAEeKDAMEjnOLmPA"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LlHTiAEeKDAMEjnOLmPA" name="local_Map" type="_k0LmTjiAEeKDAMEjnOLmPA"/>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlHjiAEeKDAMEjnOLmPA" name="Connector0">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlHziAEeKDAMEjnOLmPA" partWithPort="_k0LlFjiAEeKDAMEjnOLmPA" role="_k0Ln-DiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlIDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlITiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlIjiAEeKDAMEjnOLmPA" partWithPort="_k0LlFTiAEeKDAMEjnOLmPA" role="_k0LoHTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlIziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlJDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlJTiAEeKDAMEjnOLmPA" name="Connector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlJjiAEeKDAMEjnOLmPA" partWithPort="_k0LlFTiAEeKDAMEjnOLmPA" role="_k0LoFTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlJziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlKDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlKTiAEeKDAMEjnOLmPA" partWithPort="_k0LlFziAEeKDAMEjnOLmPA" role="_k0LoVziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlKjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlKziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlLDiAEeKDAMEjnOLmPA" name="Connector2">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlLTiAEeKDAMEjnOLmPA" partWithPort="_k0LlFziAEeKDAMEjnOLmPA" role="_k0LoWziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlLjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlLziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlMDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGDiAEeKDAMEjnOLmPA" role="_k0LorDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlMTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlMjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlMziAEeKDAMEjnOLmPA" name="Connector3">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlNDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGDiAEeKDAMEjnOLmPA" role="_k0LosDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlNTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlNjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlNziAEeKDAMEjnOLmPA" partWithPort="_k0LlGTiAEeKDAMEjnOLmPA" role="_k0Lo-ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlODiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlOTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlOjiAEeKDAMEjnOLmPA" name="Connector4">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlOziAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LndjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlPDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlPTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlPjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0LmxjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlPziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlQDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlQTiAEeKDAMEjnOLmPA" name="Connector5">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlQjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnejiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlQziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlRDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlRTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0LmyjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlRjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlRziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlSDiAEeKDAMEjnOLmPA" name="Connector6">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlSTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnhjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlSjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlSziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlTDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm1jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlTTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlTjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlTziAEeKDAMEjnOLmPA" name="Connector7">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlUDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnkTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlUTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlUjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlUziAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3TiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlVDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlVTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlVjiAEeKDAMEjnOLmPA" name="Connector8">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlVziAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnkDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlWDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlWTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlWjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlWziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlXDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlXTiAEeKDAMEjnOLmPA" name="Connector9">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlXjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnfjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlXziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlYDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlYTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0LmzjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlYjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlYziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlZDiAEeKDAMEjnOLmPA" name="Connector10">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlZTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LngjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlZjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlZziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlaDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm0jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlaTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlajiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlaziAEeKDAMEjnOLmPA" name="Connector11">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlbDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LngjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlbTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlbjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlbziAEeKDAMEjnOLmPA" partWithPort="_k0LlGDiAEeKDAMEjnOLmPA" role="_k0LouTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlcDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlcTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlcjiAEeKDAMEjnOLmPA" name="Connector12">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlcziAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4DiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LldDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LldTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LldjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGDiAEeKDAMEjnOLmPA" role="_k0LouDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LldziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LleDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LleTiAEeKDAMEjnOLmPA" name="Connector13">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlejiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LleziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlfDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlfTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlfjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlfziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlgDiAEeKDAMEjnOLmPA" name="Connector14">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlgTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlgjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlgziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlhDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlhTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlhjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlhziAEeKDAMEjnOLmPA" name="Connector15">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LliDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LliTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlijiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LliziAEeKDAMEjnOLmPA" partWithPort="_k0LlFziAEeKDAMEjnOLmPA" role="_k0LoYTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LljDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LljTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LljjiAEeKDAMEjnOLmPA" name="Connector16">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LljziAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4DiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlkDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlkTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlkjiAEeKDAMEjnOLmPA" partWithPort="_k0LlFziAEeKDAMEjnOLmPA" role="_k0LoYjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlkziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LllDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LllTiAEeKDAMEjnOLmPA" name="Connector17">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlljiAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmVjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LllziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlmDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlmTiAEeKDAMEjnOLmPA" partWithPort="_k0LlFziAEeKDAMEjnOLmPA" role="_k0LoYDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlmjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlmziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlnDiAEeKDAMEjnOLmPA" name="Connector18">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlnTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LngjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlnjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlnziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LloDiAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmUziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LloTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlojiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LloziAEeKDAMEjnOLmPA" name="Connector19">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlpDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnfjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlpTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlpjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlpziAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmUjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlqDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlqTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlqjiAEeKDAMEjnOLmPA" name="Connector20">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlqziAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4DiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlrDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlrTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlrjiAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmVDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlrziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlsDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlsTiAEeKDAMEjnOLmPA" name="Connector21">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlsjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlsziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LltDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LltTiAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmVTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LltjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LltziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LluDiAEeKDAMEjnOLmPA" name="Connector22">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LluTiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4jiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlujiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LluziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlvDiAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmUTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlvTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlvjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlvziAEeKDAMEjnOLmPA" name="Connector23">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlwDiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4TiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlwTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlwjiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlwziAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmVziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlxDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlxTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlxjiAEeKDAMEjnOLmPA" name="Connector24">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlxziAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlyDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlyTiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlyjiAEeKDAMEjnOLmPA" partWithPort="_k0LlHDiAEeKDAMEjnOLmPA" role="_k0LmBziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlyziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LlzDiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LlzTiAEeKDAMEjnOLmPA" name="Connector25">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LlzjiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnfjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LlzziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll0DiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll0TiAEeKDAMEjnOLmPA" partWithPort="_k0LlHDiAEeKDAMEjnOLmPA" role="_k0LmCDiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll0jiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll0ziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ll1DiAEeKDAMEjnOLmPA" name="Connector26">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll1TiAEeKDAMEjnOLmPA" partWithPort="_k0LlHTiAEeKDAMEjnOLmPA" role="_k0LmVjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll1jiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll1ziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll2DiAEeKDAMEjnOLmPA" partWithPort="_k0LlHDiAEeKDAMEjnOLmPA" role="_k0LmBjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll2TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll2jiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ll2ziAEeKDAMEjnOLmPA" name="Connector27">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll3DiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm3ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll3TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll3jiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll3ziAEeKDAMEjnOLmPA" partWithPort="_k0LlFTiAEeKDAMEjnOLmPA" role="_k0LoGTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll4DiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll4TiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ll4jiAEeKDAMEjnOLmPA" name="Connector28">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll4ziAEeKDAMEjnOLmPA" partWithPort="_k0LlHDiAEeKDAMEjnOLmPA" role="_k0LmCTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll5DiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll5TiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll5jiAEeKDAMEjnOLmPA" partWithPort="_k0LlFTiAEeKDAMEjnOLmPA" role="_k0LoIjiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll5ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll6DiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ll6TiAEeKDAMEjnOLmPA" name="Connector29">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll6jiAEeKDAMEjnOLmPA" partWithPort="_k0LlGjiAEeKDAMEjnOLmPA" role="_k0LnlTiAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll6ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll7DiAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ll7TiAEeKDAMEjnOLmPA" partWithPort="_k0LlGziAEeKDAMEjnOLmPA" role="_k0Lm4ziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll7jiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll7ziAEeKDAMEjnOLmPA" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0Ll8DiAEeKDAMEjnOLmPA" name="P5_Semantic"/>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0Ll8TiAEeKDAMEjnOLmPA" name="P4_Global">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0Ll8jiAEeKDAMEjnOLmPA" name="Global_Map">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0Ll8ziAEeKDAMEjnOLmPA" annotatedElement="_k0Ll8jiAEeKDAMEjnOLmPA">
+          <body>This module buid the absolute bitmap map (glob_map) of the scene, using the local map (loc-map).&#xD;
+the origine is the entry zone of the robot.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Ll9DiAEeKDAMEjnOLmPA" name="glob_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll9TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll9jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Ll9ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Ll-DiAEeKDAMEjnOLmPA" name="loc_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll-TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll-jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Ll-ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Ll_DiAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ll_TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ll_jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Ll_ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmADiAEeKDAMEjnOLmPA" name="gps" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmATiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmAjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmAziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmBDiAEeKDAMEjnOLmPA" name="P4_Global">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LmBTiAEeKDAMEjnOLmPA" name="global_Map" type="_k0Ll8jiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmBjiAEeKDAMEjnOLmPA" name="loc_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmBziAEeKDAMEjnOLmPA" name="position" type="_k0Lj9jiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmCDiAEeKDAMEjnOLmPA" name="gps" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmCTiAEeKDAMEjnOLmPA" name="glob_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmCjiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmCziAEeKDAMEjnOLmPA" role="_k0LmBjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmDDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmDTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmDjiAEeKDAMEjnOLmPA" partWithPort="_k0LmBTiAEeKDAMEjnOLmPA" role="_k0Ll-DiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmDziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmEDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmETiAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmEjiAEeKDAMEjnOLmPA" role="_k0LmBziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmEziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmFDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmFTiAEeKDAMEjnOLmPA" partWithPort="_k0LmBTiAEeKDAMEjnOLmPA" role="_k0Ll_DiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmFjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmFziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmGDiAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmGTiAEeKDAMEjnOLmPA" role="_k0LmCDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmGjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmGziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmHDiAEeKDAMEjnOLmPA" partWithPort="_k0LmBTiAEeKDAMEjnOLmPA" role="_k0LmADiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmHTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmHjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmHziAEeKDAMEjnOLmPA" name="Connector4">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmIDiAEeKDAMEjnOLmPA" partWithPort="_k0LmBTiAEeKDAMEjnOLmPA" role="_k0Ll9DiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmITiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmIjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmIziAEeKDAMEjnOLmPA" role="_k0LmCTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmJDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmJTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LmJjiAEeKDAMEjnOLmPA" name="P3_Local">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmJziAEeKDAMEjnOLmPA" name="Local_Map">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LmKDiAEeKDAMEjnOLmPA" annotatedElement="_k0LmJziAEeKDAMEjnOLmPA">
+          <body>The Local Map module Build a Relative Cartesian 2D bitmap Map (loc_map) &#xD;
+The frame is centered on the robot (x &lt;=> forward).&#xD;
+it use proxi_map and all proprio and exteroceptive datas giving him the relative displacement.&#xD;
+This map have a MEMORY : the obstacles are placed and 'follow' the motion of the robot, either they are not directly seen by the robot.&#xD;
+It place also all the amer on it map.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmKTiAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmKjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmKziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmLDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmLTiAEeKDAMEjnOLmPA" name="velocity" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmLjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmLziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmMDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmMTiAEeKDAMEjnOLmPA" name="accel_girat" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmMjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmMziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmNDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmNTiAEeKDAMEjnOLmPA" name="loc_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmNjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmNziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmODiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmOTiAEeKDAMEjnOLmPA" name="gps" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmOjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmOziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmPDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmPTiAEeKDAMEjnOLmPA" name="proxi_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmPjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmPziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmQDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmQTiAEeKDAMEjnOLmPA" name="amer" visibility="public" type="_k0Lj6DiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmQjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmQziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmRDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmRTiAEeKDAMEjnOLmPA" name="Amer_Loc">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmRjiAEeKDAMEjnOLmPA" name="amer_relative" visibility="public" type="_k0Lk7DiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmRziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmSDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmSTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmSjiAEeKDAMEjnOLmPA" name="amer" visibility="public" type="_k0Lj6DiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmSziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmTDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmTTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmTjiAEeKDAMEjnOLmPA" name="P3_Local">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LmTziAEeKDAMEjnOLmPA" name="amer_Loc" type="_k0LmRTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LmUDiAEeKDAMEjnOLmPA" name="local_Map" type="_k0LmJziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmUTiAEeKDAMEjnOLmPA" name="proxi_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmUjiAEeKDAMEjnOLmPA" name="gps" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmUziAEeKDAMEjnOLmPA" name="accel_girat" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmVDiAEeKDAMEjnOLmPA" name="velocity" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmVTiAEeKDAMEjnOLmPA" name="position" type="_k0Lj9jiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmVjiAEeKDAMEjnOLmPA" name="loc_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmVziAEeKDAMEjnOLmPA" name="amer_relative" type="_k0Lk7DiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmWDiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmWTiAEeKDAMEjnOLmPA" partWithPort="_k0LmTziAEeKDAMEjnOLmPA" role="_k0LmSjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmWjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmWziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmXDiAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmQTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmXTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmXjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmXziAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmYDiAEeKDAMEjnOLmPA" role="_k0LmUTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmYTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmYjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmYziAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmPTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmZDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmZTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmZjiAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmZziAEeKDAMEjnOLmPA" role="_k0LmVTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmaDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmaTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmajiAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmKTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmaziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmbDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmbTiAEeKDAMEjnOLmPA" name="Connector4">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmbjiAEeKDAMEjnOLmPA" role="_k0LmVDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmbziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmcDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmcTiAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmLTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmcjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmcziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmdDiAEeKDAMEjnOLmPA" name="Connector5">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmdTiAEeKDAMEjnOLmPA" role="_k0LmUziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmdjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmdziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmeDiAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmMTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmeTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmejiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmeziAEeKDAMEjnOLmPA" name="Connector6">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmfDiAEeKDAMEjnOLmPA" role="_k0LmUjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmfTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmfjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmfziAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmOTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmgDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmgTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmgjiAEeKDAMEjnOLmPA" name="Connector7">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmgziAEeKDAMEjnOLmPA" partWithPort="_k0LmUDiAEeKDAMEjnOLmPA" role="_k0LmNTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmhDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmhTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmhjiAEeKDAMEjnOLmPA" role="_k0LmVjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmhziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmiDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LmiTiAEeKDAMEjnOLmPA" name="Connector8">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmijiAEeKDAMEjnOLmPA" role="_k0LmVziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmiziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmjDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LmjTiAEeKDAMEjnOLmPA" partWithPort="_k0LmTziAEeKDAMEjnOLmPA" role="_k0LmRjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmjjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmjziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LmkDiAEeKDAMEjnOLmPA" name="P2_Proxymetry">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmkTiAEeKDAMEjnOLmPA" name="Super_DKM">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LmkjiAEeKDAMEjnOLmPA" annotatedElement="_k0LmkTiAEeKDAMEjnOLmPA">
+          <body>Modele Cinematique Direct (MCD) - Direct Kinematics Model (DKM)&#xD;
+Transformation from articular space (left and right wheels speed) to operational space (cartesian velocity)&#xD;
+we call it &quot;Super&quot;-DKM because we not only use odometry speed, but also IMU and GPS inputs, and we output also cartesian position</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmkziAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmlDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmlTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmljiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmlziAEeKDAMEjnOLmPA" name="velocity" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmmDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmmTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmmjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmmziAEeKDAMEjnOLmPA" name="velocity_angular_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUnSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmnDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmnTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmnjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmnziAEeKDAMEjnOLmPA" name="odometer_linear_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUlCN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmoDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmoTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmojiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmoziAEeKDAMEjnOLmPA" name="gps" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmpDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmpTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmpjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmpziAEeKDAMEjnOLmPA" name="accel_girat" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmqDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmqTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmqjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LmqziAEeKDAMEjnOLmPA" name="attribute" type="_k0LlCziAEeKDAMEjnOLmPA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmrDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmrTiAEeKDAMEjnOLmPA" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmrjiAEeKDAMEjnOLmPA" name="Proximetric_Map">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LmrziAEeKDAMEjnOLmPA" annotatedElement="_k0LmrjiAEeKDAMEjnOLmPA">
+          <body>Proximetric Map is a bitmap map, but in polar coordinate.&#xD;
+the polar 2D frame is linked to the robot (so relative). Origine x forward the robot, angle with trigonometric way/notation (unclocwise)&#xD;
+this Polar bitmap map is digitalized in Nrange cell from 0 to MaxRange, and in Nangle, from 0 to 2Pi.&#xD;
+Only measures from sensors are directly print on this map : no memory !</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmsDiAEeKDAMEjnOLmPA" name="proxi_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmsTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmsjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmsziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmtDiAEeKDAMEjnOLmPA" name="laser_scan" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_zdwdIAKsEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmtTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmtjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmtziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmuDiAEeKDAMEjnOLmPA" name="proxy_left_right" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUgSN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmuTiAEeKDAMEjnOLmPA" name="Amer_Identif">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LmujiAEeKDAMEjnOLmPA" annotatedElement="_k0LmuTiAEeKDAMEjnOLmPA">
+          <body>This Module is able to find a amer in a image, and, using the CameraInfo of the cam, give a position of it, relatively from the robot. it delivers also the shape of the amer, and it color.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmuziAEeKDAMEjnOLmPA" name="video" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmvDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmvTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmvjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmvziAEeKDAMEjnOLmPA" name="amer_relative" visibility="public" type="_k0Lk7DiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmwDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmwTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmwjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmwziAEeKDAMEjnOLmPA" name="calibrate" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LmxDiAEeKDAMEjnOLmPA" name="P2_Proximetry">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LmxTiAEeKDAMEjnOLmPA" annotatedElement="_k0LmxDiAEeKDAMEjnOLmPA">
+          <body></body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmxjiAEeKDAMEjnOLmPA" name="velocity_angular_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUnSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmxziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmyDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmyTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmyjiAEeKDAMEjnOLmPA" name="odometer_linear_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUlCN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmyziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LmzDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LmzTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LmzjiAEeKDAMEjnOLmPA" name="gps" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LmzziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm0DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lm0TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm0jiAEeKDAMEjnOLmPA" name="accel_girat" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm0ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm1DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lm1TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm1jiAEeKDAMEjnOLmPA" name="laser_scan" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_zdwdIAKsEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm1ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm2DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lm2TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lm2jiAEeKDAMEjnOLmPA" name="superDKM" type="_k0LmkTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lm2ziAEeKDAMEjnOLmPA" name="proximetric_Map" type="_k0LmrjiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lm3DiAEeKDAMEjnOLmPA" name="amer_Identif" type="_k0LmuTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm3TiAEeKDAMEjnOLmPA" name="video" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm3jiAEeKDAMEjnOLmPA" name="calibrate" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm3ziAEeKDAMEjnOLmPA" name="position" type="_k0Lj9jiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm4DiAEeKDAMEjnOLmPA" name="velocity" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm4TiAEeKDAMEjnOLmPA" name="amer_Relative" type="_k0Lk7DiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm4jiAEeKDAMEjnOLmPA" name="proxi_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lm4ziAEeKDAMEjnOLmPA" name="proxy_left_right" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUgSN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lm5DiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm5TiAEeKDAMEjnOLmPA" role="_k0Lm1jiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm5jiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm5ziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm6DiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2ziAEeKDAMEjnOLmPA" role="_k0LmtDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm6TiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm6jiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lm6ziAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm7DiAEeKDAMEjnOLmPA" role="_k0Lm0jiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm7TiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm7jiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm7ziAEeKDAMEjnOLmPA" partWithPort="_k0Lm2jiAEeKDAMEjnOLmPA" role="_k0LmpziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm8DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm8TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lm8jiAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm8ziAEeKDAMEjnOLmPA" role="_k0LmzjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm9DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm9TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm9jiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2jiAEeKDAMEjnOLmPA" role="_k0LmoziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm9ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm-DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lm-TiAEeKDAMEjnOLmPA" name="Connector4">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm-jiAEeKDAMEjnOLmPA" role="_k0LmyjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm-ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm_DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lm_TiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2jiAEeKDAMEjnOLmPA" role="_k0LmnziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lm_jiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lm_ziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnADiAEeKDAMEjnOLmPA" name="Connector5">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnATiAEeKDAMEjnOLmPA" role="_k0LmxjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnAjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnAziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnBDiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2jiAEeKDAMEjnOLmPA" role="_k0LmmziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnBTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnBjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnBziAEeKDAMEjnOLmPA" name="Connector6">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnCDiAEeKDAMEjnOLmPA" role="_k0Lm3TiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnCTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnCjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnCziAEeKDAMEjnOLmPA" partWithPort="_k0Lm3DiAEeKDAMEjnOLmPA" role="_k0LmuziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnDDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnDTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnDjiAEeKDAMEjnOLmPA" name="Connector7">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnDziAEeKDAMEjnOLmPA" role="_k0Lm3jiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnEDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnETiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnEjiAEeKDAMEjnOLmPA" partWithPort="_k0Lm3DiAEeKDAMEjnOLmPA" role="_k0LmwziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnEziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnFDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnFTiAEeKDAMEjnOLmPA" name="Connector8">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnFjiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2jiAEeKDAMEjnOLmPA" role="_k0LmkziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnFziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnGDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnGTiAEeKDAMEjnOLmPA" role="_k0Lm3ziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnGjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnGziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnHDiAEeKDAMEjnOLmPA" name="Connector9">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnHTiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2jiAEeKDAMEjnOLmPA" role="_k0LmlziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnHjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnHziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnIDiAEeKDAMEjnOLmPA" role="_k0Lm4DiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnITiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnIjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnIziAEeKDAMEjnOLmPA" name="Connector10">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnJDiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2ziAEeKDAMEjnOLmPA" role="_k0LmsDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnJTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnJjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnJziAEeKDAMEjnOLmPA" role="_k0Lm4jiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnKDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnKTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnKjiAEeKDAMEjnOLmPA" name="Connector11">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnKziAEeKDAMEjnOLmPA" partWithPort="_k0Lm3DiAEeKDAMEjnOLmPA" role="_k0LmvziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnLDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnLTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnLjiAEeKDAMEjnOLmPA" role="_k0Lm4TiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnLziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnMDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnMTiAEeKDAMEjnOLmPA" name="Connector12">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnMjiAEeKDAMEjnOLmPA" role="_k0Lm4ziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnMziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnNDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnNTiAEeKDAMEjnOLmPA" partWithPort="_k0Lm2ziAEeKDAMEjnOLmPA" role="_k0LmuDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnNjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnNziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LnODiAEeKDAMEjnOLmPA" name="P1_Sensors">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LnOTiAEeKDAMEjnOLmPA" name="WifiBot_Frame_Out">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnOjiAEeKDAMEjnOLmPA" name="velocity_tics_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUZSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnOziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnPDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnPTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnPjiAEeKDAMEjnOLmPA" name="odometer_tics_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUeCN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnPziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnQDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnQTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnQjiAEeKDAMEjnOLmPA" name="proxi_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUgSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnQziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnRDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnRTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnRjiAEeKDAMEjnOLmPA" name="batt_level" visibility="public" type="_k0LkvDiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnRziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnSDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnSTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnSjiAEeKDAMEjnOLmPA" name="current_level" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUjyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnSziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnTDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnTTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LnTjiAEeKDAMEjnOLmPA" name="Odometer">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnTziAEeKDAMEjnOLmPA" name="velocity_tics_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUZSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnUDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnUTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnUjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnUziAEeKDAMEjnOLmPA" name="odometer_tics_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUeCN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnVDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnVTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnVjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnVziAEeKDAMEjnOLmPA" name="velocity_angular_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUnSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnWDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnWTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnWjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnWziAEeKDAMEjnOLmPA" name="odometer_linear_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUlCN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnXDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnXTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnXjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LnXziAEeKDAMEjnOLmPA" name="GPS_Haicom204">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnYDiAEeKDAMEjnOLmPA" name="gps" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnYTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnYjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnYziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LnZDiAEeKDAMEjnOLmPA" name="IMU_VectorNav100">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnZTiAEeKDAMEjnOLmPA" name="accel_girat" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnZjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnZziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnaDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LnaTiAEeKDAMEjnOLmPA" name="LaserRange_Hokuyo30">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnajiAEeKDAMEjnOLmPA" name="laser_scan" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_zdwdIAKsEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnaziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnbDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnbTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnbjiAEeKDAMEjnOLmPA" name="status" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qG6UsAILEeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KxjZAHBmEeKpO-l0NGAU9Q" name="OpaqueBehavior1"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LnbziAEeKDAMEjnOLmPA" name="Camera_FireWire">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LncDiAEeKDAMEjnOLmPA" name="video" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LncTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LncjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LncziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LndDiAEeKDAMEjnOLmPA" name="calibrate" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LndTiAEeKDAMEjnOLmPA" name="P1_Sensors">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LndjiAEeKDAMEjnOLmPA" name="velocity_angular_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUnSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LndziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LneDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LneTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnejiAEeKDAMEjnOLmPA" name="odometer_linear_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUlCN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LneziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnfDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnfTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnfjiAEeKDAMEjnOLmPA" name="gps" visibility="public" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnfziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LngDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LngTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LngjiAEeKDAMEjnOLmPA" name="accel_girat" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LngziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnhDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LnhTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnhjiAEeKDAMEjnOLmPA" name="laser_scan" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_zdwdIAKsEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnhziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LniDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LniTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LnijiAEeKDAMEjnOLmPA" name="wifibot_Frame_Out" type="_k0LnOTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LniziAEeKDAMEjnOLmPA" name="GPS" type="_k0LnXziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LnjDiAEeKDAMEjnOLmPA" name="Odometer" type="_k0LnTjiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LnjTiAEeKDAMEjnOLmPA" name="IMU" type="_k0LnZDiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LnjjiAEeKDAMEjnOLmPA" name="LaserRange" type="_k0LnaTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LnjziAEeKDAMEjnOLmPA" name="camera_FireWire" type="_k0LnbziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnkDiAEeKDAMEjnOLmPA" name="calibrate" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnkTiAEeKDAMEjnOLmPA" name="video" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnkjiAEeKDAMEjnOLmPA" name="status" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_qG6UsAILEeC_ZLzLQhW-TQ"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnkziAEeKDAMEjnOLmPA" name="batt_level" type="_k0LkvDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnlDiAEeKDAMEjnOLmPA" name="current_level" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUjyN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LnlTiAEeKDAMEjnOLmPA" name="proxi_Left_Right" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUgSN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnljiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnlziAEeKDAMEjnOLmPA" partWithPort="_k0LnjDiAEeKDAMEjnOLmPA" role="_k0LnWziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnmDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnmTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnmjiAEeKDAMEjnOLmPA" role="_k0LnejiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnmziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnnDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnnTiAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnnjiAEeKDAMEjnOLmPA" partWithPort="_k0LnjDiAEeKDAMEjnOLmPA" role="_k0LnVziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnnziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnoDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnoTiAEeKDAMEjnOLmPA" role="_k0LndjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnojiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnoziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnpDiAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnpTiAEeKDAMEjnOLmPA" partWithPort="_k0LniziAEeKDAMEjnOLmPA" role="_k0LnYDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnpjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnpziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnqDiAEeKDAMEjnOLmPA" role="_k0LnfjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnqTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnqjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnqziAEeKDAMEjnOLmPA" name="Connector4">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnrDiAEeKDAMEjnOLmPA" partWithPort="_k0LnjjiAEeKDAMEjnOLmPA" role="_k0LnajiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnrTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnrjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnrziAEeKDAMEjnOLmPA" role="_k0LnhjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnsDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnsTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnsjiAEeKDAMEjnOLmPA" name="Connector5">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnsziAEeKDAMEjnOLmPA" partWithPort="_k0LnjziAEeKDAMEjnOLmPA" role="_k0LndDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LntDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LntTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LntjiAEeKDAMEjnOLmPA" role="_k0LnkDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LntziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnuDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnuTiAEeKDAMEjnOLmPA" name="Connector6">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnujiAEeKDAMEjnOLmPA" partWithPort="_k0LnjziAEeKDAMEjnOLmPA" role="_k0LncDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnuziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnvDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnvTiAEeKDAMEjnOLmPA" role="_k0LnkTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnvjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnvziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnwDiAEeKDAMEjnOLmPA" name="Connector7">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnwTiAEeKDAMEjnOLmPA" partWithPort="_k0LnjTiAEeKDAMEjnOLmPA" role="_k0LnZTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnwjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnwziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnxDiAEeKDAMEjnOLmPA" role="_k0LngjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnxTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnxjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnxziAEeKDAMEjnOLmPA" name="Connector8">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnyDiAEeKDAMEjnOLmPA" partWithPort="_k0LnjjiAEeKDAMEjnOLmPA" role="_k0LnbjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnyTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnyjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnyziAEeKDAMEjnOLmPA" role="_k0LnkjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LnzDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LnzTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LnzjiAEeKDAMEjnOLmPA" name="Connector9">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LnzziAEeKDAMEjnOLmPA" partWithPort="_k0LnijiAEeKDAMEjnOLmPA" role="_k0LnPjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln0DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln0TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln0jiAEeKDAMEjnOLmPA" partWithPort="_k0LnjDiAEeKDAMEjnOLmPA" role="_k0LnUziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln0ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln1DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ln1TiAEeKDAMEjnOLmPA" name="Connector10">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln1jiAEeKDAMEjnOLmPA" partWithPort="_k0LnijiAEeKDAMEjnOLmPA" role="_k0LnOjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln1ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln2DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln2TiAEeKDAMEjnOLmPA" partWithPort="_k0LnjDiAEeKDAMEjnOLmPA" role="_k0LnTziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln2jiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln2ziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ln3DiAEeKDAMEjnOLmPA" name="Connector11">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln3TiAEeKDAMEjnOLmPA" partWithPort="_k0LnijiAEeKDAMEjnOLmPA" role="_k0LnQjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln3jiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln3ziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln4DiAEeKDAMEjnOLmPA" role="_k0LnlTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln4TiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln4jiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ln4ziAEeKDAMEjnOLmPA" name="Connector12">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln5DiAEeKDAMEjnOLmPA" partWithPort="_k0LnijiAEeKDAMEjnOLmPA" role="_k0LnSjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln5TiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln5jiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln5ziAEeKDAMEjnOLmPA" role="_k0LnlDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln6DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln6TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ln6jiAEeKDAMEjnOLmPA" name="Connector13">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln6ziAEeKDAMEjnOLmPA" partWithPort="_k0LnijiAEeKDAMEjnOLmPA" role="_k0LnRjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln7DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln7TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln7jiAEeKDAMEjnOLmPA" role="_k0LnkziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln7ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln8DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0Ln8TiAEeKDAMEjnOLmPA" name="A5_MissionGenerator">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0Ln8jiAEeKDAMEjnOLmPA" name="Mission">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Ln8ziAEeKDAMEjnOLmPA" name="goal" visibility="public" type="_k0Lj4ziAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln9DiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln9TiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Ln9jiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0Ln9ziAEeKDAMEjnOLmPA" name="A5_MissionGenerator">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Ln-DiAEeKDAMEjnOLmPA" name="goal" visibility="public" type="_k0Lj4ziAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln-TiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Ln-jiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Ln-ziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Ln_DiAEeKDAMEjnOLmPA" name="mission" type="_k0Ln8jiAEeKDAMEjnOLmPA"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Ln_TiAEeKDAMEjnOLmPA" name="Connector0">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Ln_jiAEeKDAMEjnOLmPA" partWithPort="_k0Ln_DiAEeKDAMEjnOLmPA" role="_k0Ln8ziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Ln_ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoADiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoATiAEeKDAMEjnOLmPA" role="_k0Ln-DiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoAjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoAziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LoBDiAEeKDAMEjnOLmPA" name="A4_PathPlanner">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LoBTiAEeKDAMEjnOLmPA" name="Path_Planner">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LoBjiAEeKDAMEjnOLmPA" annotatedElement="_k0LoBTiAEeKDAMEjnOLmPA">
+          <body>this module deliver the path (waypoints) for the navigator. it use the global map to calculate these waypoints, taking into account the mission to do.</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoBziAEeKDAMEjnOLmPA" name="goal" visibility="public" type="_k0Lj4ziAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoCDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoCTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoCjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoCziAEeKDAMEjnOLmPA" name="path" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_p3vEcAK0EeCsG_V0R865wA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoDDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoDTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoDjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoDziAEeKDAMEjnOLmPA" name="glob_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoEDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoETiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoEjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoEziAEeKDAMEjnOLmPA" name="position" type="_k0Lj9jiAEeKDAMEjnOLmPA" aggregation="composite"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LoFDiAEeKDAMEjnOLmPA" name="A4_PathPlanner">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoFTiAEeKDAMEjnOLmPA" name="path" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_p3vEcAK0EeCsG_V0R865wA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoFjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoFziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoGDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoGTiAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoGjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoGziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoHDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoHTiAEeKDAMEjnOLmPA" name="goal" visibility="public" type="_k0Lj4ziAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoHjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoHziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoIDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LoITiAEeKDAMEjnOLmPA" name="path_Planner" type="_k0LoBTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoIjiAEeKDAMEjnOLmPA" name="glob_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoIziAEeKDAMEjnOLmPA" name="Connector0">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoJDiAEeKDAMEjnOLmPA" role="_k0LoHTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoJTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoJjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoJziAEeKDAMEjnOLmPA" partWithPort="_k0LoITiAEeKDAMEjnOLmPA" role="_k0LoBziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoKDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoKTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoKjiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoKziAEeKDAMEjnOLmPA" partWithPort="_k0LoITiAEeKDAMEjnOLmPA" role="_k0LoCziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoLDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoLTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoLjiAEeKDAMEjnOLmPA" role="_k0LoFTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoLziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoMDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoMTiAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoMjiAEeKDAMEjnOLmPA" role="_k0LoIjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoMziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoNDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoNTiAEeKDAMEjnOLmPA" partWithPort="_k0LoITiAEeKDAMEjnOLmPA" role="_k0LoDziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoNjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoNziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoODiAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoOTiAEeKDAMEjnOLmPA" role="_k0LoGTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoOjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoOziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoPDiAEeKDAMEjnOLmPA" partWithPort="_k0LoITiAEeKDAMEjnOLmPA" role="_k0LoEziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoPTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoPjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LoPziAEeKDAMEjnOLmPA" name="A3_Navigator">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LoQDiAEeKDAMEjnOLmPA" name="Navigator">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LoQTiAEeKDAMEjnOLmPA" annotatedElement="_k0LoQDiAEeKDAMEjnOLmPA">
+          <body>Navigator deliver local trajectory for the pilot, taking into account local map.&#xD;
+It must reach the various waypoints, considering the obstacles placed in the local map (loc_map)</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoQjiAEeKDAMEjnOLmPA" name="path" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_p3vEcAK0EeCsG_V0R865wA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoQziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoRDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoRTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoRjiAEeKDAMEjnOLmPA" name="trajectory" visibility="public" type="_k0LkLDiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoRziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoSDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoSTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoSjiAEeKDAMEjnOLmPA" name="loc_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoSziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoTDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoTTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoTjiAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoTziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoUDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoUTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoUjiAEeKDAMEjnOLmPA" name="velocity" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoUziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoVDiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoVTiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LoVjiAEeKDAMEjnOLmPA" name="A3_Navigator">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoVziAEeKDAMEjnOLmPA" name="path" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_p3vEcAK0EeCsG_V0R865wA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoWDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoWTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoWjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoWziAEeKDAMEjnOLmPA" name="trajectory" visibility="public" type="_k0LkLDiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoXDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoXTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoXjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LoXziAEeKDAMEjnOLmPA" name="navigator" type="_k0LoQDiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoYDiAEeKDAMEjnOLmPA" name="loc_map" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoYTiAEeKDAMEjnOLmPA" name="position" type="_k0Lj9jiAEeKDAMEjnOLmPA" aggregation="composite"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoYjiAEeKDAMEjnOLmPA" name="velocity" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoYziAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoZDiAEeKDAMEjnOLmPA" partWithPort="_k0LoXziAEeKDAMEjnOLmPA" role="_k0LoRjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoZTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoZjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoZziAEeKDAMEjnOLmPA" role="_k0LoWziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoaDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoaTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoajiAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoaziAEeKDAMEjnOLmPA" role="_k0LoVziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LobDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LobTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LobjiAEeKDAMEjnOLmPA" partWithPort="_k0LoXziAEeKDAMEjnOLmPA" role="_k0LoQjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LobziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LocDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LocTiAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LocjiAEeKDAMEjnOLmPA" role="_k0LoYDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LocziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LodDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LodTiAEeKDAMEjnOLmPA" partWithPort="_k0LoXziAEeKDAMEjnOLmPA" role="_k0LoSjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LodjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LodziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoeDiAEeKDAMEjnOLmPA" name="Connector4">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoeTiAEeKDAMEjnOLmPA" role="_k0LoYTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoejiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoeziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LofDiAEeKDAMEjnOLmPA" partWithPort="_k0LoXziAEeKDAMEjnOLmPA" role="_k0LoTjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LofTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LofjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LofziAEeKDAMEjnOLmPA" name="Connector5">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LogDiAEeKDAMEjnOLmPA" role="_k0LoYjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LogTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LogjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LogziAEeKDAMEjnOLmPA" partWithPort="_k0LoXziAEeKDAMEjnOLmPA" role="_k0LoUjiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LohDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LohTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0LohjiAEeKDAMEjnOLmPA" name="A2_Pilot">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LohziAEeKDAMEjnOLmPA" name="Pilot">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LoiDiAEeKDAMEjnOLmPA" annotatedElement="_k0LohziAEeKDAMEjnOLmPA">
+          <body>The pilot must calculate the set points in operating space, following the trajectory delivered by the navigator. &#xD;
+But the pilot must react to obstacles 'seen' in the proximetric map (prox_map), avoiding them.&#xD;
+</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LoiTiAEeKDAMEjnOLmPA" name="trajectory" visibility="public" type="_k0LkLDiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoijiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoiziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LojDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LojTiAEeKDAMEjnOLmPA" name="prox_map" visibility="public" type="_k0LlCDiAEeKDAMEjnOLmPA" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LojjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LojziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LokDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LokTiAEeKDAMEjnOLmPA" name="op_set_point" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUVyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LokjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LokziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LolDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LolTiAEeKDAMEjnOLmPA" name="position" visibility="public" type="_k0Lj9jiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoljiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LolziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LomDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LomTiAEeKDAMEjnOLmPA" name="velocity" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LomjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LomziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LonDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LonTiAEeKDAMEjnOLmPA" name="accel_girat" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LonjiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LonziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LooDiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LooTiAEeKDAMEjnOLmPA" name="IKM">
+        <ownedComment xmi:type="uml:Comment" xmi:id="_k0LoojiAEeKDAMEjnOLmPA" annotatedElement="_k0LooTiAEeKDAMEjnOLmPA">
+          <body>Modele Cinématique Inverse (MCI) - Invert Kinematic Model (IKM)&#xD;
+transform the velocities from the operational space to the articular space (left and right wheels velocities)</body>
+        </ownedComment>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LooziAEeKDAMEjnOLmPA" name="art_set_point" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUDyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LopDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LopTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LopjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LopziAEeKDAMEjnOLmPA" name="op_set_point" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUVyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoqDiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoqTiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LoqjiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0LoqziAEeKDAMEjnOLmPA" name="A2_Pilot">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LorDiAEeKDAMEjnOLmPA" name="trajectory" visibility="public" type="_k0LkLDiAEeKDAMEjnOLmPA" isUnique="false" aggregation="composite">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LorTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LorjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LorziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LosDiAEeKDAMEjnOLmPA" name="art_set_point" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUDyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LosTiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LosjiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0LosziAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LotDiAEeKDAMEjnOLmPA" name="Pilot" type="_k0LohziAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LotTiAEeKDAMEjnOLmPA" name="IKM" type="_k0LooTiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LouDiAEeKDAMEjnOLmPA" name="velocity" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUpiN8EeKwed7FEEF-4Q"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0LouTiAEeKDAMEjnOLmPA" name="accel_girat" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+        </ownedAttribute>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoujiAEeKDAMEjnOLmPA" name="Connector0">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LouziAEeKDAMEjnOLmPA" partWithPort="_k0LotDiAEeKDAMEjnOLmPA" role="_k0LokTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LovDiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LovTiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LovjiAEeKDAMEjnOLmPA" partWithPort="_k0LotTiAEeKDAMEjnOLmPA" role="_k0LopziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LovziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LowDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LowTiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LowjiAEeKDAMEjnOLmPA" role="_k0LorDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LowziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoxDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoxTiAEeKDAMEjnOLmPA" partWithPort="_k0LotDiAEeKDAMEjnOLmPA" role="_k0LoiTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoxjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoxziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LoyDiAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LoyTiAEeKDAMEjnOLmPA" partWithPort="_k0LotTiAEeKDAMEjnOLmPA" role="_k0LooziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LoyjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LoyziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LozDiAEeKDAMEjnOLmPA" role="_k0LosDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LozTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LozjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LozziAEeKDAMEjnOLmPA" name="Connector3">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo0DiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo0TiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo0jiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo0ziAEeKDAMEjnOLmPA" partWithPort="_k0LotDiAEeKDAMEjnOLmPA" role="_k0LojTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo1DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo1TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lo1jiAEeKDAMEjnOLmPA" name="Connector4">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo1ziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo2DiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo2TiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo2jiAEeKDAMEjnOLmPA" partWithPort="_k0LotDiAEeKDAMEjnOLmPA" role="_k0LolTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo2ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo3DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lo3TiAEeKDAMEjnOLmPA" name="Connector5">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo3jiAEeKDAMEjnOLmPA" role="_k0LouDiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo3ziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo4DiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo4TiAEeKDAMEjnOLmPA" partWithPort="_k0LotDiAEeKDAMEjnOLmPA" role="_k0LomTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo4jiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo4ziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0Lo5DiAEeKDAMEjnOLmPA" name="Connector6">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo5TiAEeKDAMEjnOLmPA" role="_k0LouTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo5jiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo5ziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0Lo6DiAEeKDAMEjnOLmPA" partWithPort="_k0LotDiAEeKDAMEjnOLmPA" role="_k0LonTiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo6TiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo6jiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_k0Lo6ziAEeKDAMEjnOLmPA" name="A1_Servoings">
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0Lo7DiAEeKDAMEjnOLmPA" name="Servoings">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lo7TiAEeKDAMEjnOLmPA" name="art_set_point" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUDyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo7jiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo7ziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lo8DiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lo8TiAEeKDAMEjnOLmPA" name="speed_tics_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUZSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo8jiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo8ziAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lo9DiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0Lo9TiAEeKDAMEjnOLmPA" name="WifiBot_Frame_In">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lo9jiAEeKDAMEjnOLmPA" name="speed_tics_left_right" visibility="public" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUZSN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo9ziAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo-DiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lo-TiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_k0Lo-jiAEeKDAMEjnOLmPA" name="A1_Servoings">
+        <ownedAttribute xmi:type="uml:Port" xmi:id="_k0Lo-ziAEeKDAMEjnOLmPA" name="art_set_point" visibility="private" isUnique="false" aggregation="composite">
+          <type xmi:type="uml:DataType" href="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_A3LUDyN8EeKwed7FEEF-4Q"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0Lo_DiAEeKDAMEjnOLmPA" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0Lo_TiAEeKDAMEjnOLmPA" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_k0Lo_jiAEeKDAMEjnOLmPA">
+            <value xsi:nil="true"/>
+          </defaultValue>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0Lo_ziAEeKDAMEjnOLmPA" name="Servoings" type="_k0Lo7DiAEeKDAMEjnOLmPA"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_k0LpADiAEeKDAMEjnOLmPA" name="Frame_In" type="_k0Lo9TiAEeKDAMEjnOLmPA"/>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LpATiAEeKDAMEjnOLmPA" name="Connector1">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LpAjiAEeKDAMEjnOLmPA" partWithPort="_k0LpADiAEeKDAMEjnOLmPA" role="_k0Lo9jiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LpAziAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LpBDiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LpBTiAEeKDAMEjnOLmPA" partWithPort="_k0Lo_ziAEeKDAMEjnOLmPA" role="_k0Lo8TiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LpBjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LpBziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+        <ownedConnector xmi:type="uml:Connector" xmi:id="_k0LpCDiAEeKDAMEjnOLmPA" name="Connector2">
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LpCTiAEeKDAMEjnOLmPA" role="_k0Lo-ziAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LpCjiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LpCziAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+          <end xmi:type="uml:ConnectorEnd" xmi:id="_k0LpDDiAEeKDAMEjnOLmPA" partWithPort="_k0Lo_ziAEeKDAMEjnOLmPA" role="_k0Lo7TiAEeKDAMEjnOLmPA">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k0LpDTiAEeKDAMEjnOLmPA" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k0LpDjiAEeKDAMEjnOLmPA" value="1"/>
+          </end>
+        </ownedConnector>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_O0YV0DiuEeKFHpsdOC1X1Q" name="ExecutionPlatform">
+      <packagedElement xmi:type="uml:Class" xmi:id="_iBPzUDiuEeKFHpsdOC1X1Q" name="RTmaps"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_rlJygDiuEeKFHpsdOC1X1Q" name="Blender-Morse"/>
+      <packagedElement xmi:type="uml:Class" xmi:id="_HR8psDivEeKFHpsdOC1X1Q" name="Platform1">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_QAl00DivEeKFHpsdOC1X1Q" name="RTmaps1" type="_iBPzUDiuEeKFHpsdOC1X1Q"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_yvakUDivEeKFHpsdOC1X1Q" name="Blender-Morse2" type="_rlJygDiuEeKFHpsdOC1X1Q"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_1c43MDivEeKFHpsdOC1X1Q" name="PlatformModel">
+      <packagedElement xmi:type="uml:Package" xmi:id="_1dVjIDivEeKFHpsdOC1X1Q" name="Platform1Platform">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_1dVjITivEeKFHpsdOC1X1Q" name="RTmaps1" classifier="_iBPzUDiuEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_1dVjIjivEeKFHpsdOC1X1Q" name="Blender-Morse2" classifier="_rlJygDiuEeKFHpsdOC1X1Q"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_Fs0CcDiwEeKFHpsdOC1X1Q" name="DeploymentPlans">
+      <packagedElement xmi:type="uml:Package" xmi:id="_Kta1kDiwEeKFHpsdOC1X1Q" name="WifibotDepPlan">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KtkmkTiwEeKFHpsdOC1X1Q" name="mainInstance" classifier="_k0LlFDiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KuUNcDiwEeKFHpsdOC1X1Q" definingFeature="_k0LlFTiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KuUNcTiwEeKFHpsdOC1X1Q" instance="_KttwgDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KudXYTiwEeKFHpsdOC1X1Q" definingFeature="_k0LlFjiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KudXYjiwEeKFHpsdOC1X1Q" instance="_KuUNcjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KunIYDiwEeKFHpsdOC1X1Q" definingFeature="_k0LlFziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KunIYTiwEeKFHpsdOC1X1Q" instance="_KudXYziwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KunIaTiwEeKFHpsdOC1X1Q" definingFeature="_k0LlGDiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KunIajiwEeKFHpsdOC1X1Q" instance="_KunIYjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KuwSVziwEeKFHpsdOC1X1Q" definingFeature="_k0LlGTiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KuwSWDiwEeKFHpsdOC1X1Q" instance="_KuwSUDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvD0UjiwEeKFHpsdOC1X1Q" definingFeature="_k0LlGjiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvD0UziwEeKFHpsdOC1X1Q" instance="_KuwSWTiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvD0XjiwEeKFHpsdOC1X1Q" definingFeature="_k0LlGziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvD0XziwEeKFHpsdOC1X1Q" instance="_KvD0VDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvM-RDiwEeKFHpsdOC1X1Q" definingFeature="_k0LlHDiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvM-RTiwEeKFHpsdOC1X1Q" instance="_KvM-QDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvM-TTiwEeKFHpsdOC1X1Q" definingFeature="_k0LlHTiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvM-TjiwEeKFHpsdOC1X1Q" instance="_KvM-RjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KttwgDiwEeKFHpsdOC1X1Q" name="mainInstance.pathPlanner" classifier="_k0LoFDiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KuKccDiwEeKFHpsdOC1X1Q" definingFeature="_k0LoITiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KuKccTiwEeKFHpsdOC1X1Q" instance="_KttwgTiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KttwgTiwEeKFHpsdOC1X1Q" name="mainInstance.pathPlanner.path_Planner" classifier="_k0LoBTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuUNcjiwEeKFHpsdOC1X1Q" name="mainInstance.missionGenerator" classifier="_k0Ln9ziAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KuUNdDiwEeKFHpsdOC1X1Q" definingFeature="_k0Ln_DiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KudXYDiwEeKFHpsdOC1X1Q" instance="_KuUNcziwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuUNcziwEeKFHpsdOC1X1Q" name="mainInstance.missionGenerator.mission" classifier="_k0Ln8jiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KudXYziwEeKFHpsdOC1X1Q" name="mainInstance.navigator" classifier="_k0LoVjiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KudXZTiwEeKFHpsdOC1X1Q" definingFeature="_k0LoXziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KudXZjiwEeKFHpsdOC1X1Q" instance="_KudXZDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KudXZDiwEeKFHpsdOC1X1Q" name="mainInstance.navigator.navigator" classifier="_k0LoQDiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KunIYjiwEeKFHpsdOC1X1Q" name="mainInstance.pilot" classifier="_k0LoqziAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KunIZDiwEeKFHpsdOC1X1Q" definingFeature="_k0LotDiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KunIZTiwEeKFHpsdOC1X1Q" instance="_KunIYziwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KunIZziwEeKFHpsdOC1X1Q" definingFeature="_k0LotTiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KunIaDiwEeKFHpsdOC1X1Q" instance="_KunIZjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KunIYziwEeKFHpsdOC1X1Q" name="mainInstance.pilot.Pilot" classifier="_k0LohziAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KunIZjiwEeKFHpsdOC1X1Q" name="mainInstance.pilot.IKM" classifier="_k0LooTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuwSUDiwEeKFHpsdOC1X1Q" name="mainInstance.servoing" classifier="_k0Lo-jiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KuwSUjiwEeKFHpsdOC1X1Q" definingFeature="_k0Lo_ziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KuwSUziwEeKFHpsdOC1X1Q" instance="_KuwSUTiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KuwSVTiwEeKFHpsdOC1X1Q" definingFeature="_k0LpADiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KuwSVjiwEeKFHpsdOC1X1Q" instance="_KuwSVDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuwSUTiwEeKFHpsdOC1X1Q" name="mainInstance.servoing.Servoings" classifier="_k0Lo7DiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuwSVDiwEeKFHpsdOC1X1Q" name="mainInstance.servoing.Frame_In" classifier="_k0Lo9TiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuwSWTiwEeKFHpsdOC1X1Q" name="mainInstance.sensors" classifier="_k0LndTiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_Ku6DUDiwEeKFHpsdOC1X1Q" definingFeature="_k0LnijiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_Ku6DUTiwEeKFHpsdOC1X1Q" instance="_KuwSWjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_Ku6DUziwEeKFHpsdOC1X1Q" definingFeature="_k0LniziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_Ku6DVDiwEeKFHpsdOC1X1Q" instance="_Ku6DUjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_Ku6DVjiwEeKFHpsdOC1X1Q" definingFeature="_k0LnjDiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_Ku6DVziwEeKFHpsdOC1X1Q" instance="_Ku6DVTiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_Ku6DWTiwEeKFHpsdOC1X1Q" definingFeature="_k0LnjTiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_Ku6DWjiwEeKFHpsdOC1X1Q" instance="_Ku6DWDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_Ku6DXDiwEeKFHpsdOC1X1Q" definingFeature="_k0LnjjiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_Ku6DXTiwEeKFHpsdOC1X1Q" instance="_Ku6DWziwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvD0UDiwEeKFHpsdOC1X1Q" definingFeature="_k0LnjziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvD0UTiwEeKFHpsdOC1X1Q" instance="_Ku6DXjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KuwSWjiwEeKFHpsdOC1X1Q" name="mainInstance.sensors.wifibot_Frame_Out" classifier="_k0LnOTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Ku6DUjiwEeKFHpsdOC1X1Q" name="mainInstance.sensors.GPS" classifier="_k0LnXziAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Ku6DVTiwEeKFHpsdOC1X1Q" name="mainInstance.sensors.Odometer" classifier="_k0LnTjiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Ku6DWDiwEeKFHpsdOC1X1Q" name="mainInstance.sensors.IMU" classifier="_k0LnZDiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Ku6DWziwEeKFHpsdOC1X1Q" name="mainInstance.sensors.LaserRange" classifier="_k0LnaTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_Ku6DXjiwEeKFHpsdOC1X1Q" name="mainInstance.sensors.camera_FireWire" classifier="_k0LnbziAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvD0VDiwEeKFHpsdOC1X1Q" name="mainInstance.proximetry" classifier="_k0LmxDiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KvD0VjiwEeKFHpsdOC1X1Q" definingFeature="_k0Lm2jiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvD0VziwEeKFHpsdOC1X1Q" instance="_KvD0VTiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvD0WTiwEeKFHpsdOC1X1Q" definingFeature="_k0Lm2ziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvD0WjiwEeKFHpsdOC1X1Q" instance="_KvD0WDiwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvD0XDiwEeKFHpsdOC1X1Q" definingFeature="_k0Lm3DiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvD0XTiwEeKFHpsdOC1X1Q" instance="_KvD0WziwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvD0VTiwEeKFHpsdOC1X1Q" name="mainInstance.proximetry.superDKM" classifier="_k0LmkTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvD0WDiwEeKFHpsdOC1X1Q" name="mainInstance.proximetry.proximetric_Map" classifier="_k0LmrjiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvD0WziwEeKFHpsdOC1X1Q" name="mainInstance.proximetry.amer_Identif" classifier="_k0LmuTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvM-QDiwEeKFHpsdOC1X1Q" name="mainInstance.global_map" classifier="_k0LmBDiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KvM-QjiwEeKFHpsdOC1X1Q" definingFeature="_k0LmBTiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvM-QziwEeKFHpsdOC1X1Q" instance="_KvM-QTiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvM-QTiwEeKFHpsdOC1X1Q" name="mainInstance.global_map.global_Map" classifier="_k0Ll8jiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvM-RjiwEeKFHpsdOC1X1Q" name="mainInstance.local_Map" classifier="_k0LmTjiAEeKDAMEjnOLmPA">
+          <slot xmi:type="uml:Slot" xmi:id="_KvM-SDiwEeKFHpsdOC1X1Q" definingFeature="_k0LmTziAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvM-STiwEeKFHpsdOC1X1Q" instance="_KvM-RziwEeKFHpsdOC1X1Q"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_KvM-SziwEeKFHpsdOC1X1Q" definingFeature="_k0LmUDiAEeKDAMEjnOLmPA">
+            <value xmi:type="uml:InstanceValue" xmi:id="_KvM-TDiwEeKFHpsdOC1X1Q" instance="_KvM-SjiwEeKFHpsdOC1X1Q"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvM-RziwEeKFHpsdOC1X1Q" name="mainInstance.local_Map.amer_Loc" classifier="_k0LmRTiAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_KvM-SjiwEeKFHpsdOC1X1Q" name="mainInstance.local_Map.local_Map" classifier="_k0LmJziAEeKDAMEjnOLmPA"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_WxjV0DiwEeKFHpsdOC1X1Q" name="allocate to Blender-Morse2" client="_KuwSWTiwEeKFHpsdOC1X1Q" supplier="_1dVjIjivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_Yxf0UDiwEeKFHpsdOC1X1Q" name="allocate to Blender-Morse2" client="_KuwSUDiwEeKFHpsdOC1X1Q" supplier="_1dVjIjivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_j6kagDiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KttwgDiwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_kcVq0DiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KuUNcjiwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_k-HiMDiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KudXYziwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_lnLGQDiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KunIYjiwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_mELyYDiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KvD0VDiwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_mhfZcDiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KvM-QDiwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+        <packagedElement xmi:type="uml:Abstraction" xmi:id="_nLJacDiwEeKFHpsdOC1X1Q" name="allocate to RTmaps1" client="_KvM-RjiwEeKFHpsdOC1X1Q" supplier="_1dVjITivEeKFHpsdOC1X1Q"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_r_SxEKEKEeKLUqX9IJq2Gg" name="Environment">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_wOk08KEKEeKLUqX9IJq2Gg" name="wifibot" type="_k0LlFDiAEeKDAMEjnOLmPA"/>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_k0LpDziAEeKDAMEjnOLmPA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k0LpEDiAEeKDAMEjnOLmPA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://Papyrus/RobotML/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    </profileApplication>
+  </uml:Model>
+  <RobotML:Software xmi:id="_k0LpETiAEeKDAMEjnOLmPA" base_Class="_k0Ll8jiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpEjiAEeKDAMEjnOLmPA" base_Class="_k0LmBDiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpEziAEeKDAMEjnOLmPA" base_Class="_k0LmJziAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpFDiAEeKDAMEjnOLmPA" base_Class="_k0LmRTiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpFTiAEeKDAMEjnOLmPA" base_Class="_k0LmTjiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpFjiAEeKDAMEjnOLmPA" base_Class="_k0LmkTiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpFziAEeKDAMEjnOLmPA" base_Class="_k0LmrjiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpGDiAEeKDAMEjnOLmPA" base_Class="_k0LmuTiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpGTiAEeKDAMEjnOLmPA" base_Class="_k0LmxDiAEeKDAMEjnOLmPA"/>
+  <RobotML:RoboticSystem xmi:id="_k0LpGjiAEeKDAMEjnOLmPA" base_Class="_k0LnOTiAEeKDAMEjnOLmPA"/>
+  <RobotML:SensorSystem xmi:id="_k0LpGziAEeKDAMEjnOLmPA" base_Class="_k0LnTjiAEeKDAMEjnOLmPA"/>
+  <RobotML:GPSSystem xmi:id="_k0LpHDiAEeKDAMEjnOLmPA" base_Class="_k0LnXziAEeKDAMEjnOLmPA"/>
+  <RobotML:LidarSystem xmi:id="_k0LpHjiAEeKDAMEjnOLmPA" base_Class="_k0LnaTiAEeKDAMEjnOLmPA" libraryPath="" libraryComponentName=""/>
+  <RobotML:CameraSystem xmi:id="_k0LpHziAEeKDAMEjnOLmPA" base_Class="_k0LnbziAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpIDiAEeKDAMEjnOLmPA" base_Class="_k0Ln8jiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpITiAEeKDAMEjnOLmPA" base_Class="_k0Ln9ziAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpIjiAEeKDAMEjnOLmPA" base_Class="_k0LoBTiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpIziAEeKDAMEjnOLmPA" base_Class="_k0LoFDiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpJDiAEeKDAMEjnOLmPA" base_Class="_k0LoQDiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpJTiAEeKDAMEjnOLmPA" base_Class="_k0LoVjiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpJjiAEeKDAMEjnOLmPA" base_Class="_k0LohziAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpJziAEeKDAMEjnOLmPA" base_Class="_k0LooTiAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpKDiAEeKDAMEjnOLmPA" base_Class="_k0LoqziAEeKDAMEjnOLmPA"/>
+  <RobotML:Software xmi:id="_k0LpKTiAEeKDAMEjnOLmPA" base_Class="_k0Lo7DiAEeKDAMEjnOLmPA"/>
+  <RobotML:RoboticSystem xmi:id="_k0LpKjiAEeKDAMEjnOLmPA" base_Class="_k0Lo9TiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpKziAEeKDAMEjnOLmPA" base_Port="_k0Lo-ziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpLDiAEeKDAMEjnOLmPA" base_Port="_k0Lo7TiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpLTiAEeKDAMEjnOLmPA" base_Port="_k0Lo8TiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpLjiAEeKDAMEjnOLmPA" base_Port="_k0Lo9jiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpLziAEeKDAMEjnOLmPA" base_Port="_k0LorDiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpMDiAEeKDAMEjnOLmPA" base_Port="_k0LoiTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpMTiAEeKDAMEjnOLmPA" base_Port="_k0LojTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpMjiAEeKDAMEjnOLmPA" base_Port="_k0LolTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpMziAEeKDAMEjnOLmPA" base_Port="_k0LomTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpNDiAEeKDAMEjnOLmPA" base_Port="_k0LonTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpNTiAEeKDAMEjnOLmPA" base_Port="_k0LokTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpNjiAEeKDAMEjnOLmPA" base_Port="_k0LopziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpNziAEeKDAMEjnOLmPA" base_Port="_k0LooziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpODiAEeKDAMEjnOLmPA" base_Port="_k0LosDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpOTiAEeKDAMEjnOLmPA" base_Port="_k0LoVziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpOjiAEeKDAMEjnOLmPA" base_Port="_k0LoQjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpOziAEeKDAMEjnOLmPA" base_Port="_k0LoSjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpPDiAEeKDAMEjnOLmPA" base_Port="_k0LoTjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpPTiAEeKDAMEjnOLmPA" base_Port="_k0LoUjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpPjiAEeKDAMEjnOLmPA" base_Port="_k0LoRjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpPziAEeKDAMEjnOLmPA" base_Port="_k0LoWziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpQDiAEeKDAMEjnOLmPA" base_Port="_k0LoHTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpQTiAEeKDAMEjnOLmPA" base_Port="_k0LoGTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpQjiAEeKDAMEjnOLmPA" base_Port="_k0LoBziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpQziAEeKDAMEjnOLmPA" base_Port="_k0LoDziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpRDiAEeKDAMEjnOLmPA" base_Port="_k0LoCziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpRTiAEeKDAMEjnOLmPA" base_Port="_k0LoFTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpRjiAEeKDAMEjnOLmPA" base_Port="_k0Ln8ziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpRziAEeKDAMEjnOLmPA" base_Port="_k0Ln-DiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpSDiAEeKDAMEjnOLmPA" base_Port="_k0LnUziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpSTiAEeKDAMEjnOLmPA" base_Port="_k0LnTziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpSjiAEeKDAMEjnOLmPA" base_Port="_k0LnOjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpSziAEeKDAMEjnOLmPA" base_Port="_k0LnPjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpTDiAEeKDAMEjnOLmPA" base_Port="_k0LnSjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpTTiAEeKDAMEjnOLmPA" base_Port="_k0LnQjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpTjiAEeKDAMEjnOLmPA" base_Port="_k0LnRjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpTziAEeKDAMEjnOLmPA" base_Port="_k0LnWziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpUDiAEeKDAMEjnOLmPA" base_Port="_k0LnVziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpUTiAEeKDAMEjnOLmPA" base_Port="_k0LnZTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpUjiAEeKDAMEjnOLmPA" base_Port="_k0LnYDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpUziAEeKDAMEjnOLmPA" base_Port="_k0LnajiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpVDiAEeKDAMEjnOLmPA" base_Port="_k0LncDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpVTiAEeKDAMEjnOLmPA" base_Port="_k0LmxjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpVjiAEeKDAMEjnOLmPA" base_Port="_k0LmyjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpVziAEeKDAMEjnOLmPA" base_Port="_k0LmzjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpWDiAEeKDAMEjnOLmPA" base_Port="_k0Lm0jiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpWTiAEeKDAMEjnOLmPA" base_Port="_k0Lm1jiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpWjiAEeKDAMEjnOLmPA" base_Port="_k0LmmziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpWziAEeKDAMEjnOLmPA" base_Port="_k0LmnziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpXDiAEeKDAMEjnOLmPA" base_Port="_k0LmoziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpXTiAEeKDAMEjnOLmPA" base_Port="_k0LmpziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpXjiAEeKDAMEjnOLmPA" base_Port="_k0LmkziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpXziAEeKDAMEjnOLmPA" base_Port="_k0LmlziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpYDiAEeKDAMEjnOLmPA" base_Port="_k0LmRjiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpYTiAEeKDAMEjnOLmPA" base_Port="_k0LmSjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpYjiAEeKDAMEjnOLmPA" base_Port="_k0LmKTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpYziAEeKDAMEjnOLmPA" base_Port="_k0LmLTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpZDiAEeKDAMEjnOLmPA" base_Port="_k0LmMTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpZTiAEeKDAMEjnOLmPA" base_Port="_k0LmOTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpZjiAEeKDAMEjnOLmPA" base_Port="_k0LmPTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpZziAEeKDAMEjnOLmPA" base_Port="_k0LmQTiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpaDiAEeKDAMEjnOLmPA" base_Port="_k0LmNTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpaTiAEeKDAMEjnOLmPA" base_Port="_k0Ll-DiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpajiAEeKDAMEjnOLmPA" base_Port="_k0Ll_DiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpaziAEeKDAMEjnOLmPA" base_Port="_k0LmADiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0LpbDiAEeKDAMEjnOLmPA" base_Port="_k0Ll9DiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU4DiAEeKDAMEjnOLmPA" base_Port="_k0LnejiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU4TiAEeKDAMEjnOLmPA" base_Port="_k0LnfjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU4jiAEeKDAMEjnOLmPA" base_Port="_k0LnhjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU4ziAEeKDAMEjnOLmPA" base_Port="_k0LngjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU5DiAEeKDAMEjnOLmPA" base_Port="_k0LndjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU5TiAEeKDAMEjnOLmPA" base_Port="_k0LmsDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU5jiAEeKDAMEjnOLmPA" base_Port="_k0LmtDiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU5ziAEeKDAMEjnOLmPA" base_Port="_k0LmvziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU6DiAEeKDAMEjnOLmPA" base_Port="_k0LmuziAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU6TiAEeKDAMEjnOLmPA" base_Port="_k0LndDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU6jiAEeKDAMEjnOLmPA" base_Port="_k0LnbjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU6ziAEeKDAMEjnOLmPA" base_Port="_k0LmwziAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU7jiAEeKDAMEjnOLmPA" base_Port="_k0LouDiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU7ziAEeKDAMEjnOLmPA" base_Port="_k0LouTiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU8DiAEeKDAMEjnOLmPA" base_Port="_k0LoYDiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU8TiAEeKDAMEjnOLmPA" base_Port="_k0LoYTiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU8jiAEeKDAMEjnOLmPA" base_Port="_k0LoYjiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU8ziAEeKDAMEjnOLmPA" base_Port="_k0LoIjiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU9DiAEeKDAMEjnOLmPA" base_Port="_k0LnkDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU9TiAEeKDAMEjnOLmPA" base_Port="_k0LnkTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU9jiAEeKDAMEjnOLmPA" base_Port="_k0LnkjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU9ziAEeKDAMEjnOLmPA" base_Port="_k0LnkziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU-DiAEeKDAMEjnOLmPA" base_Port="_k0LnlDiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU-TiAEeKDAMEjnOLmPA" base_Port="_k0LnlTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU-jiAEeKDAMEjnOLmPA" base_Port="_k0Lm3TiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU-ziAEeKDAMEjnOLmPA" base_Port="_k0Lm3jiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU_DiAEeKDAMEjnOLmPA" base_Port="_k0Lm3ziAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU_TiAEeKDAMEjnOLmPA" base_Port="_k0Lm4DiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU_jiAEeKDAMEjnOLmPA" base_Port="_k0Lm4TiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VU_ziAEeKDAMEjnOLmPA" base_Port="_k0Lm4jiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVADiAEeKDAMEjnOLmPA" base_Port="_k0LmUTiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVATiAEeKDAMEjnOLmPA" base_Port="_k0LmUjiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVAjiAEeKDAMEjnOLmPA" base_Port="_k0LmUziAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVAziAEeKDAMEjnOLmPA" base_Port="_k0LmVDiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVBDiAEeKDAMEjnOLmPA" base_Port="_k0LmVTiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVBTiAEeKDAMEjnOLmPA" base_Port="_k0LmVjiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVBjiAEeKDAMEjnOLmPA" base_Port="_k0LmVziAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVBziAEeKDAMEjnOLmPA" base_Port="_k0LmBjiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVCDiAEeKDAMEjnOLmPA" base_Port="_k0LmBziAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVCTiAEeKDAMEjnOLmPA" base_Port="_k0LmCDiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVCjiAEeKDAMEjnOLmPA" base_Port="_k0LmCTiAEeKDAMEjnOLmPA" direction="out"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVDziAEeKDAMEjnOLmPA" base_Port="_k0Lm4ziAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVEDiAEeKDAMEjnOLmPA" base_Port="_k0LmuDiAEeKDAMEjnOLmPA" bufferSize="6"/>
+  <RobotML:Robot xmi:id="_k0VVGjiAEeKDAMEjnOLmPA" base_Class="_k0LlFDiAEeKDAMEjnOLmPA"/>
+  <RobotML:SensorSystem xmi:id="_k0VVGziAEeKDAMEjnOLmPA" base_Class="_k0LndTiAEeKDAMEjnOLmPA"/>
+  <RobotML:ActuatorSystem xmi:id="_k0VVHDiAEeKDAMEjnOLmPA" base_Class="_k0Lo-jiAEeKDAMEjnOLmPA"/>
+  <RobotML:DataFlowPort xmi:id="_k0VVHTiAEeKDAMEjnOLmPA" base_Port="_k0LoEziAEeKDAMEjnOLmPA"/>
+  <RobotML:RoboticMiddleware xmi:id="_iFHmsDiuEeKFHpsdOC1X1Q" base_Class="_iBPzUDiuEeKFHpsdOC1X1Q"/>
+  <RobotML:BlenderMorse xmi:id="_u55gwDiuEeKFHpsdOC1X1Q" base_Class="_rlJygDiuEeKFHpsdOC1X1Q" debugMode="true"/>
+  <RobotML:Platform xmi:id="_HSZVrDivEeKFHpsdOC1X1Q" base_Class="_HR8psDivEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_WxtG0DiwEeKFHpsdOC1X1Q" base_Abstraction="_WxjV0DiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_Yxf0UTiwEeKFHpsdOC1X1Q" base_Abstraction="_Yxf0UDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_j6uLgDiwEeKFHpsdOC1X1Q" base_Abstraction="_j6kagDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_kcfb0DiwEeKFHpsdOC1X1Q" base_Abstraction="_kcVq0DiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_k-HiMTiwEeKFHpsdOC1X1Q" base_Abstraction="_k-HiMDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_lnU3QDiwEeKFHpsdOC1X1Q" base_Abstraction="_lnLGQDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_mEVjYDiwEeKFHpsdOC1X1Q" base_Abstraction="_mELyYDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_mhpKcDiwEeKFHpsdOC1X1Q" base_Abstraction="_mhfZcDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:Allocate xmi:id="_nLTLcDiwEeKFHpsdOC1X1Q" base_Abstraction="_nLJacDiwEeKFHpsdOC1X1Q"/>
+  <RobotML:InertialMeasurementUnitSystem xmi:id="_HEDvQJ3nEeKaDJbg6baweA" base_Class="_k0LnZDiAEeKDAMEjnOLmPA"/>
+  <RobotML:Environment xmi:id="_sGvc4KEKEeKLUqX9IJq2Gg" base_Class="_r_SxEKEKEeKLUqX9IJq2Gg"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml.templaterepository/src/org/eclipse/papyrus/robotml/templaterepository/Activator.java b/org.eclipse.papyrus.robotml.templaterepository/src/org/eclipse/papyrus/robotml/templaterepository/Activator.java
new file mode 100644
index 0000000..2abe68d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.templaterepository/src/org/eclipse/papyrus/robotml/templaterepository/Activator.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.templaterepository;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.templaterepository"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/.classpath b/org.eclipse.papyrus.robotml.validation/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml.validation/.project b/org.eclipse.papyrus.robotml.validation/.project
new file mode 100644
index 0000000..36569bf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.validation</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..416f4fb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml.validation/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml.validation/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..362d914
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.2.0",
+ org.eclipse.papyrus.robotml;bundle-version="1.2.0",
+ org.eclipse.uml2.uml,
+ org.eclipse.papyrus.uml.tools;bundle-version="1.2.0",
+ org.eclipse.emf.ecore,
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-Activator: org.eclipse.papyrus.robotml.validation.Activator
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml.validation;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml.validation/about.html b/org.eclipse.papyrus.robotml.validation/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml.validation/build.properties b/org.eclipse.papyrus.robotml.validation/build.properties
new file mode 100644
index 0000000..7b3c227
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html
+src.includes = about.html
diff --git a/org.eclipse.papyrus.robotml.validation/plugin.properties b/org.eclipse.papyrus.robotml.validation/plugin.properties
new file mode 100644
index 0000000..73fa5e3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.robotml.validation
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Validation plugin for RobotML (Incubation)
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.validation/plugin.xml b/org.eclipse.papyrus.robotml.validation/plugin.xml
new file mode 100644
index 0000000..656998f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/plugin.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.emf.validation.constraintProviders">
+      <category
+            id="org.eclipse.papyrus.robotml.validation.constraints"
+            name="RobotML rules">
+      </category>
+      <constraintProvider
+            mode="Batch">
+         <package
+               namespaceUri="http://www.eclipse.org/uml2/5.0.0/UML">
+         </package>
+         <constraints
+               categories="org.eclipse.papyrus.robotml.validation.constraints">
+            <constraint
+                  class="org.eclipse.papyrus.robotml.validation.constraints.PortIsCorrectlyTyped"
+                  id="org.eclipse.papyrus.robotml.validation.PortIsCorrectlyTyped"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Batch"
+                  name="org.eclipse.papyrus.robotml.validation.PortIsCorrectlyTyped"
+                  severity="ERROR"
+                  statusCode="1">
+               <message>
+                  RobotML : {0}.&quot;
+               </message>
+               <description>
+					Ports should be correctly typed.
+				</description>
+				<target class="Port" />
+            </constraint>
+         <constraint
+         class="org.eclipse.papyrus.robotml.validation.constraints.PortsAreCorrectlyConnected"
+                  id="org.eclipse.papyrus.robotml.validation.PortsAreCorrectlyConnected"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Batch"
+                  name="org.eclipse.papyrus.robotml.validation.PortsAreCorrectlyConnected"
+                  severity="ERROR"
+                  statusCode="1">
+               <message>
+                  &quot;RobotML: {0}.&quot;
+               </message>
+               <description>
+					Ports should be correctly connected.
+				</description>
+				<target class="Connector" />
+         
+         </constraint>
+          <constraint
+         class="org.eclipse.papyrus.robotml.validation.constraints.VerifyAlphanumericNamedElement"
+                  id="org.eclipse.papyrus.robotml.validation.VerifyAlphanumericNamedElement"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Batch"
+                  name="org.eclipse.papyrus.robotml.validation.VerifyAlphanumericNamedElement"
+                  severity="WARNING"
+                  statusCode="1">
+               <message>
+                  &quot;RobotML: {0}.&quot;
+               </message>
+               <description>
+					The name of the element shoud be alphanumeric.
+				</description>
+				<target class="NamedElement" />
+         
+         </constraint>
+         <constraint
+         class="org.eclipse.papyrus.robotml.validation.constraints.OnlyOneConnectionBetweenTwoPorts"
+                  id="org.eclipse.papyrus.robotml.validation.OnlyOneConnectionBetweenTwoPorts"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Batch"
+                  name="org.eclipse.papyrus.robotml.validation.OnlyOneConnectionBetweenTwoPorts"
+                  severity="ERROR"
+                  statusCode="1">
+               <message>
+                  &quot;RobotML : {0}.&quot;
+               </message>
+               <description>
+					Connection should be set between ports that are not already connecty.
+				</description>
+				<target class="Connector" />
+         
+         </constraint>
+         <constraint
+         class="org.eclipse.papyrus.robotml.validation.constraints.DetectRecursivity"
+                  id="org.eclipse.papyrus.robotml.validation.DetectRecursivity"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Batch"
+                  name="org.eclipse.papyrus.robotml.validation.DetectRecursivity"
+                  severity="ERROR"
+                  statusCode="1">
+               <message>
+                  &quot;RobotML : {0}.&quot;
+               </message>
+               <description>
+					Problem of recursivity: A subsystem (Property) should not be typed by the same system that contains it.
+				</description>
+				<target class="Property" />
+         
+         </constraint>
+          <constraint
+         class="org.eclipse.papyrus.robotml.validation.constraints.PropertyNameVsItsTypeName"
+                  id="org.eclipse.papyrus.robotml.validation.PropertyNameVsItsTypeName"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Batch"
+                  name="org.eclipse.papyrus.robotml.validation.PropertyNameVsItsTypeName"
+                  severity="WARNING"
+                  statusCode="1">
+               <message>
+                  &quot;RobotML : {0}.&quot;
+               </message>
+               <description>
+					Problem of recursivity: A subsystem (Property) should not be typed by the same system that contains it.
+				</description>
+				<target class="Property" />
+         
+         </constraint>
+         </constraints>
+      </constraintProvider>
+      <constraintProvider mode="Live">
+		<package namespaceUri="http://www.eclipse.org/uml2/5.0.0/UML" />
+    
+		<constraints categories="org.eclipse.papyrus.robotml.validation.constraints">
+            
+            <constraint
+                  class="org.eclipse.papyrus.robotml.validation.constraints.OnlyOneConnectionBetweenTwoPorts"
+                  id="org.eclipse.papyrus.robotml.validation.Live.OnlyOneConnectionBetweenTwoPorts"
+                  isEnabledByDefault="true"
+                  lang="Java"
+                  mode="Live"
+                  name="org.eclipse.papyrus.robotml.validation.Live.OnlyOneConnectionBetweenTwoPorts"
+                  severity="ERROR"
+                  statusCode="1">
+				<message>
+					 &quot;RobotML : {0}.&quot;
+				</message>
+				<description>
+					Connection must be set between ports that are not already connected.
+				</description>
+				<target class="Connector" />
+			</constraint>
+			 </constraints>
+      </constraintProvider>
+   </extension>
+   <extension
+         point="org.eclipse.emf.validation.constraintBindings">
+      <clientContext
+            default="false"
+            id="org.eclipse.papyrus.robotml.validation.context">
+         <selector
+               class="org.eclipse.papyrus.robotml.validation.ValidationDelegateClientSelector">
+         </selector>
+      </clientContext>
+      <binding
+            context="org.eclipse.papyrus.robotml.validation.context">
+         <category
+               ref="org.eclipse.papyrus.robotml.validation.constraints">
+         </category>
+      </binding>
+   </extension>
+   
+ 
+</plugin>
diff --git a/org.eclipse.papyrus.robotml.validation/pom.xml b/org.eclipse.papyrus.robotml.validation/pom.xml
new file mode 100644
index 0000000..78c73bf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.validation</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/Activator.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/Activator.java
new file mode 100644
index 0000000..e5b0c3a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/Activator.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.validation"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/ValidationDelegateClientSelector.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/ValidationDelegateClientSelector.java
new file mode 100644
index 0000000..e4d4933
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/ValidationDelegateClientSelector.java
@@ -0,0 +1,35 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation;
+
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.PackageImport;
+
+public class ValidationDelegateClientSelector implements IClientSelector {
+
+	/**
+	 * Queries whether I select the specified object, which indicates that it
+	 * belongs to my client context.
+	 *
+	 * @param object
+	 *            a model element of some kind
+	 * @return <code>true</code> if the <code>object</code> matches my client
+	 *         context; <code>false</code>, otherwise
+	 */
+	public boolean selects(Object object) {
+		if (object instanceof PackageImport) {
+			// return false;
+		}
+		return (object instanceof Element);
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/ConstraintsUtil.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/ConstraintsUtil.java
new file mode 100644
index 0000000..61d45f7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/ConstraintsUtil.java
@@ -0,0 +1,28 @@
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class ConstraintsUtil {
+	public static Boolean verifyRobotMLApplied(Element elt) {
+		Boolean isRobotmlModel = false;
+		Model model = elt.getModel();
+		if ((model != null) && (model instanceof Package)) {
+
+			Profile robotml = UMLUtil.getProfile(RobotMLPackage.eINSTANCE, model);
+
+			if (((Package) model).isProfileApplied(robotml)) {
+				isRobotmlModel = true;
+			}
+
+
+
+		}
+		return isRobotmlModel;
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/DetectRecursivity.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/DetectRecursivity.java
new file mode 100644
index 0000000..3b3d422
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/DetectRecursivity.java
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.validation.AbstractModelConstraint;
+import org.eclipse.emf.validation.IValidationContext;
+import org.eclipse.uml2.uml.Property;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class DetectRecursivity permits to detect if a property is typed by the same system in which it is contained
+ */
+public class DetectRecursivity extends AbstractModelConstraint {
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.emf.validation.AbstractModelConstraint#validate(org.eclipse.emf.validation.IValidationContext)
+	 */
+
+	@Override
+	public IStatus validate(IValidationContext ctx) {
+
+		Property subsystem = (Property) ctx.getTarget();
+
+		if (ConstraintsUtil.verifyRobotMLApplied(subsystem)) {
+			// System.err.println("\n\n Type: "+subsystem.getType() +"\n Owner: "+ subsystem.getOwner());
+			if (subsystem.getType() == null) {
+				return ctx.createFailureStatus("Property (subsystem or attribute) must have a Type " + subsystem.getQualifiedName());
+			} else if (subsystem.getType().equals(subsystem.getOwner())) {
+				return ctx.createFailureStatus("Problem of recursivity the subsystem " + subsystem.getQualifiedName() + " is typed by the same system that contains it)");
+			}
+		}
+
+		return ctx.createSuccessStatus();
+	}
+
+
+
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/OnlyOneConnectionBetweenTwoPorts.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/OnlyOneConnectionBetweenTwoPorts.java
new file mode 100644
index 0000000..1c72bda
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/OnlyOneConnectionBetweenTwoPorts.java
@@ -0,0 +1,69 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.validation.AbstractModelConstraint;
+import org.eclipse.emf.validation.IValidationContext;
+import org.eclipse.uml2.uml.ConnectableElement;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+
+public class OnlyOneConnectionBetweenTwoPorts extends AbstractModelConstraint {
+
+	@Override
+	public IStatus validate(IValidationContext ctx) {
+
+		Connector elt = (Connector) ctx.getTarget();
+		if (ConstraintsUtil.verifyRobotMLApplied(elt)) {
+			List<ConnectorEnd> cends = new ArrayList<ConnectorEnd>();
+			cends = elt.getEnds();
+			if (cends != null) {// if1
+				if (cends.size() == 2) {// if2
+					if ((cends.get(0) instanceof ConnectorEnd) && (cends.get(1) instanceof ConnectorEnd)) {// if3
+						final ConnectableElement connectorEndRole0 = cends.get(0).getRole();
+						ConnectableElement connectorEndRole1 = cends.get(1).getRole();
+						Property partWithPort0 = cends.get(0).getPartWithPort();
+						Property partWithPort1 = cends.get(1).getPartWithPort();
+						if ((connectorEndRole0 instanceof Port) && (connectorEndRole1 instanceof Port)) {// if4
+							List<ConnectorEnd> port1Ends = new ArrayList<ConnectorEnd>();
+							List<ConnectorEnd> port0Ends = new ArrayList<ConnectorEnd>();
+							port0Ends = connectorEndRole0.getEnds();
+							port1Ends = connectorEndRole1.getEnds();
+							for (ConnectorEnd end0 : port0Ends) {
+
+								for (ConnectorEnd end1 : port1Ends) {
+
+									if ((end0.eContainer().equals(end1.eContainer())) && !(end0.eContainer().equals(elt))) {
+										// verify that partwithPort of the found connector ends are the same than those of the connector that will be created
+										if (end0.getPartWithPort().equals(partWithPort0) && end1.getPartWithPort().equals(partWithPort1)) {
+											return ctx.createFailureStatus("Connection must be set between ports that are not already connected. There is already a connector named : " + ((Connector) end0.eContainer()).getQualifiedName());
+										}
+
+
+									}
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+		return ctx.createSuccessStatus();
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PortIsCorrectlyTyped.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PortIsCorrectlyTyped.java
new file mode 100644
index 0000000..7309609
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PortIsCorrectlyTyped.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.validation.AbstractModelConstraint;
+import org.eclipse.emf.validation.IValidationContext;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.Interface;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+public class PortIsCorrectlyTyped extends AbstractModelConstraint {
+
+
+
+	@Override
+	public IStatus validate(IValidationContext ctx) {
+		Port elt = (Port) ctx.getTarget();
+		if (ConstraintsUtil.verifyRobotMLApplied(elt)) {
+			// 1. verify if the port is typed
+			if (elt.getType() == null) {
+				return ctx.createFailureStatus("Port should have a type (" + elt.getQualifiedName() + ")");
+			} else {// 2. verify if the port is correctly typed
+				ServicePort serviceport = UMLUtil.getStereotypeApplication(elt, ServicePort.class);
+				if (serviceport != null) {
+					if (!(elt.getType() instanceof Interface)) {
+
+						return ctx.createFailureStatus("Port should be typed by an Interface (" + elt.getQualifiedName() + ")");
+					}
+				} else {
+					DataFlowPort flowport = UMLUtil.getStereotypeApplication(elt, DataFlowPort.class);
+					if (flowport != null) {
+						if (!(elt.getType() instanceof DataType)) {
+							return ctx.createFailureStatus("Port should be typed by a DataType (" + elt.getQualifiedName() + ")");
+						}
+					}
+				}
+			}
+		}
+		return ctx.createSuccessStatus();
+
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PortsAreCorrectlyConnected.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PortsAreCorrectlyConnected.java
new file mode 100644
index 0000000..46fba9a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PortsAreCorrectlyConnected.java
@@ -0,0 +1,130 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.validation.AbstractModelConstraint;
+import org.eclipse.emf.validation.IValidationContext;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.uml2.uml.ConnectableElement;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+// TODO: Auto-generated Javadoc
+/**
+ * The Class PortsAreCorrectlyConnected.
+ */
+public class PortsAreCorrectlyConnected extends AbstractModelConstraint {
+
+
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see
+	 * org.eclipse.emf.validation.AbstractModelConstraint#validate(org.eclipse
+	 * .emf.validation.IValidationContext)
+	 */
+	@Override
+	public IStatus validate(IValidationContext ctx) {
+		Connector elt = (Connector) ctx.getTarget();
+		if (ConstraintsUtil.verifyRobotMLApplied(elt)) {
+			List<ConnectorEnd> cends = new ArrayList<ConnectorEnd>();
+			cends = elt.getEnds();
+			// 1. verify that only ports of the same kind are connected
+			if (cends != null) {// if1
+
+				if (cends.size() == 2) {// if2
+					if ((cends.get(0) instanceof ConnectorEnd) && (cends.get(1) instanceof ConnectorEnd)) {// if3
+						// verify that the connection is between two ports of two
+						// subsystems
+
+						ConnectableElement connectorEndRole0 = cends.get(0).getRole();
+						ConnectableElement connectorEndRole1 = cends.get(1).getRole();
+
+
+						if ((connectorEndRole0 instanceof Port) && (connectorEndRole1 instanceof Port)) {// if4
+							// verify that the connection is between two ports of
+							// two subsystems of the same containing system
+
+							if (!(connectorEndRole0.getAppliedStereotypes().isEmpty()) && !(connectorEndRole1.getAppliedStereotypes().isEmpty())) {// if5
+								// verify if the applied stereotype on the ports is
+								// the same
+								List<Stereotype> steretypesPort0 = new ArrayList<Stereotype>();
+								steretypesPort0 = connectorEndRole0.getAppliedStereotypes();
+								List<Stereotype> steretypesPort1 = new ArrayList<Stereotype>();
+								steretypesPort1 = connectorEndRole1.getAppliedStereotypes();
+
+								if (steretypesPort0.get(0).getName().equals(steretypesPort1.get(0).getName())) {// if8
+									// verify that connections are set between ports
+									// of the same type
+									if (!(connectorEndRole0.getType().equals(connectorEndRole1.getType()))) {
+										return ctx.createFailureStatus("Connection must be set between ports that have the same type (" + elt.getQualifiedName() + ")");
+									}
+									// here I have to check that the connection is
+									// between ports of sub systems and not between
+									// a port of the container system and a
+									// subsystem port's.
+									Boolean areSubsystems = true;
+
+									if ((elt.getOwner() == connectorEndRole0.getOwner()) || (elt.getOwner() == connectorEndRole1.getOwner())) {
+										areSubsystems = false;
+									}
+
+									// verify if connections are set between in and
+									// out DataFlowPorts or provided and required
+									// ServicePorts
+									DataFlowPort flowport0 = UMLUtil.getStereotypeApplication(connectorEndRole0, DataFlowPort.class);
+									DataFlowPort flowport1 = UMLUtil.getStereotypeApplication(connectorEndRole1, DataFlowPort.class);
+
+									if (flowport0 != null && flowport1 != null) {
+										if ((flowport0.getDirection().getValue() == flowport1.getDirection().getValue()) && areSubsystems) {
+											return ctx.createFailureStatus("Connection must be set between Flow ports that have opposite direction (" + elt.getQualifiedName() + ")");
+										} else if ((flowport0.getDirection().getValue() != flowport1.getDirection().getValue()) && !areSubsystems) {
+											return ctx.createFailureStatus("Connection must be set between Flow ports that have the same direction (" + elt.getQualifiedName() + ")");
+										}
+									}
+
+									ServicePort serviceport0 = UMLUtil.getStereotypeApplication(connectorEndRole0, ServicePort.class);
+
+									ServicePort serviceport1 = UMLUtil.getStereotypeApplication(connectorEndRole1, ServicePort.class);
+									if (serviceport0 != null && serviceport1 != null) {
+										if ((serviceport0.getKind().getValue() == serviceport1.getKind().getValue()) && areSubsystems) {
+											return ctx.createFailureStatus("Connection must be set between Service ports that have opposite direction (" + elt.getQualifiedName() + ")");
+										} else if ((serviceport0.getKind().getValue() != serviceport1.getKind().getValue()) && !areSubsystems) {
+											return ctx.createFailureStatus("Connection must be set between Service ports that have the same direction (" + elt.getQualifiedName() + ")");
+										}
+									}
+									return ctx.createSuccessStatus();
+								}// endif8
+								else {
+									return ctx.createFailureStatus("Connection must be set between ports of same kind (" + elt.getQualifiedName() + ")");
+								}
+
+							}// endif5
+						}// end if4
+
+					}// end if3
+				}// end if2
+			}// end if1
+				// 2. verify that there is only one connection between ports
+		}
+		return ctx.createSuccessStatus();
+	}
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PropertyNameVsItsTypeName.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PropertyNameVsItsTypeName.java
new file mode 100644
index 0000000..c1bda44
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/PropertyNameVsItsTypeName.java
@@ -0,0 +1,63 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.validation.AbstractModelConstraint;
+import org.eclipse.emf.validation.IValidationContext;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+
+public class PropertyNameVsItsTypeName extends AbstractModelConstraint {
+
+	@Override
+	public IStatus validate(IValidationContext ctx) {
+		Property subsystem = (Property) ctx.getTarget();
+		// System.err.println("\n\n Type: "+subsystem.getType() +"\n Owner: "+ subsystem.getOwner());
+		if (ConstraintsUtil.verifyRobotMLApplied(subsystem)) {
+			// 1. verify that a property has a type
+			if (subsystem.getType() == null) {
+				return ctx.createFailureStatus("Property (subsystem or attribute) should have a Type" + subsystem.getQualifiedName());
+			}
+
+			// 2. verify that a property has a name different from ""
+			String typeName = ((NamedElement) subsystem.getType()).getName();
+
+			if (subsystem.getName().replaceAll(" ", "").compareToIgnoreCase("") == 0) {
+				if (subsystem instanceof Port) {
+					return ctx.createFailureStatus("Port  should have a name ");
+				} else {
+					return ctx.createFailureStatus("Property (subsystem or attribute) should have a name " + subsystem.getQualifiedName());
+				}
+			} else
+			// 3. verify that a property has a name different from its type name
+			if (subsystem.getName().compareToIgnoreCase(typeName) == 0) {
+				if (subsystem instanceof Port) {
+					return ctx.createFailureStatus("Port  should have a name diffrent from its Type name" + subsystem.getQualifiedName());
+				} else {
+					return ctx.createFailureStatus("Property (subsystem or attribute) should have a name diffrent from its Type name " + subsystem.getQualifiedName());
+				}
+			}
+
+		}
+
+
+
+		return ctx.createSuccessStatus();
+	}
+
+
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/VerifyAlphanumericNamedElement.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/VerifyAlphanumericNamedElement.java
new file mode 100644
index 0000000..ece6951
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/constraints/VerifyAlphanumericNamedElement.java
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.constraints;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.validation.AbstractModelConstraint;
+import org.eclipse.emf.validation.IValidationContext;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.DataType;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Property;
+
+public class VerifyAlphanumericNamedElement extends AbstractModelConstraint {
+
+	public static Pattern ALPHANUMERIC = Pattern.compile("[A-Za-z][A-Za-z0-9_]*");
+
+	public boolean checkAlphaNumeric(String s) {
+		if (s == null) {
+			return false;
+		} else {
+			Matcher m = ALPHANUMERIC.matcher(s);
+			return m.matches();
+		}
+	}
+
+	@Override
+	public IStatus validate(IValidationContext ctx) {
+		// TODO Auto-generated method stub
+		NamedElement element = (NamedElement) ctx.getTarget();
+		if (ConstraintsUtil.verifyRobotMLApplied(element)) {
+			// 4. verify that a property has an alphanumeric name that can also contain underscore
+			if (((element instanceof Classifier) || (element instanceof Property) || (element instanceof DataType)) && !checkAlphaNumeric(element.getName())) {
+				return ctx.createFailureStatus("Element should have an alphanumeric name beginning by a letter" + element.getQualifiedName());
+			}
+		}
+		return ctx.createSuccessStatus();
+	}
+
+}
diff --git a/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/helper/RobotmlProfileHelper.java b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/helper/RobotmlProfileHelper.java
new file mode 100644
index 0000000..11fc56d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml.validation/src/org/eclipse/papyrus/robotml/validation/helper/RobotmlProfileHelper.java
@@ -0,0 +1,17 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * 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:
+ *  Saadia Dhouib (CEA LIST) saadia.dhouib@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.robotml.validation.helper;
+
+public class RobotmlProfileHelper {
+
+
+}
diff --git a/org.eclipse.papyrus.robotml/.classpath b/org.eclipse.papyrus.robotml/.classpath
new file mode 100644
index 0000000..798048d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/org.eclipse.papyrus.robotml/.project b/org.eclipse.papyrus.robotml/.project
new file mode 100644
index 0000000..9b37408
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.robotml/.settings/org.eclipse.core.resources.prefs b/org.eclipse.papyrus.robotml/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.eclipse.papyrus.robotml/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.papyrus.robotml/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..2e39029
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,95 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.papyrus.robotml/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.papyrus.robotml/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.papyrus.robotml/META-INF/MANIFEST.MF b/org.eclipse.papyrus.robotml/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..1a95e44
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/META-INF/MANIFEST.MF
@@ -0,0 +1,43 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.RobotML,
+ org.eclipse.papyrus.RobotML.impl,
+ org.eclipse.papyrus.RobotML.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.util,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl,
+ org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.util
+Require-Bundle: org.eclipse.papyrus.uml.diagram.common;bundle-version="1.2.0",
+ org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ org.eclipse.uml2.types;visibility:=reexport,
+ org.eclipse.uml2.uml;visibility:=reexport
+Bundle-Vendor: %Bundle-Vendor
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.papyrus.robotml;singleton:=true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.papyrus.robotml/about.html b/org.eclipse.papyrus.robotml/about.html
new file mode 100644
index 0000000..d35d5ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+<p>June 5, 2007</p>	
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content.  Check the Redistributor's license that was 
+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.papyrus.robotml/build.properties b/org.eclipse.papyrus.robotml/build.properties
new file mode 100644
index 0000000..179e1e7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/build.properties
@@ -0,0 +1,15 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               icons/,\
+               model/,\
+               plugin.properties,\
+               palettes/,\
+               build.properties,\
+               about.html,\
+               properties/,\
+               style.css
+src.includes = about.html
+
diff --git a/org.eclipse.papyrus.robotml/doc/allclasses-frame.html b/org.eclipse.papyrus.robotml/doc/allclasses-frame.html
new file mode 100644
index 0000000..7d86574
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/allclasses-frame.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+All Classes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes" target="classFrame"><I>Actionlib_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl" target="classFrame">Actionlib_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes" target="classFrame"><I>Actionlib_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes" target="classFrame"><I>Actionlib_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl" target="classFrame">Actionlib_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus" target="classFrame">Activator</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ActuatorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ActuatorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Agent</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">AgentImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Algorithm</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">AlgorithmImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>AlgorithmLibrary</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">AlgorithmLibraryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>BlenderMorse</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">BlenderMorseImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Building</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">BuildingImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>CameraSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">CameraSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Collection</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">CollectionImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ComposedData</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ComposedDataImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>CycabTK</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">CycabTKImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">DataFlowDirectionKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>DataFlowPort</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">DataFlowPortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes" target="classFrame"><I>Diagnostic_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl" target="classFrame">Diagnostic_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes" target="classFrame"><I>Diagnostic_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes" target="classFrame"><I>Diagnostic_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl" target="classFrame">Diagnostic_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>EngineSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">EngineSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Environment</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">EnvironmentImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Floor</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">FloorImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes" target="classFrame"><I>Geometry_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl" target="classFrame">Geometry_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes" target="classFrame"><I>Geometry_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes" target="classFrame"><I>Geometry_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl" target="classFrame">Geometry_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>GPSSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">GPSSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Ground</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">GroundImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Hardware</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">HardwareImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Human</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">HumanImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ImageSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ImageSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>LandSurface</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">LandSurfaceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>LidarSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">LidarSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>LocalizationSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">LocalizationSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes" target="classFrame"><I>Nav_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl" target="classFrame">Nav_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes" target="classFrame"><I>Nav_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes" target="classFrame"><I>Nav_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl" target="classFrame">Nav_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ObjectDetectionSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ObjectDetectionSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ObjectTrackingSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ObjectTrackingSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>OnPort</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">OnPortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Pedestrian</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PedestrianImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>PhysicalData</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PhysicalDataImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>PhysicalObject</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PhysicalObjectImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Planet</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PlanetImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Platform</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PlatformImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Port</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>PrimitiveData</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PrimitiveDataImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Robot</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RoboticMiddleware</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RoboticMiddlewareImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">RoboticMiddlewareKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RoboticSimulator</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RoboticSimulatorImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RoboticSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RoboticSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RobotImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">RobotKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLAdapterFactory</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RobotMLFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RobotMLFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RobotMLPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RobotMLPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RobotMLPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLResourceFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLResourceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLSwitch</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLXMLProcessor</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes" target="classFrame"><I>Sensor_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl" target="classFrame">Sensor_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes" target="classFrame"><I>Sensor_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes" target="classFrame"><I>Sensor_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl" target="classFrame">Sensor_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>SensorDriver</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SensorDriverImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>SensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">ServiceFlowKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ServicePort</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ServicePortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">Shade</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>SimulatedSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SimulatedSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Software</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SoftwareImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Stairs</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">StairsImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>State</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">StateImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes" target="classFrame"><I>Std_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl" target="classFrame">Std_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes" target="classFrame"><I>Std_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes" target="classFrame"><I>Std_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl" target="classFrame">Std_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Surface</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SurfaceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">SynchronizationKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>System</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Transition</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">TransitionImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">UGVKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">UnitKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>WaterSurface</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">WaterSurfaceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>WheelSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">WheelSystemImpl</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/allclasses-noframe.html b/org.eclipse.papyrus.robotml/doc/allclasses-noframe.html
new file mode 100644
index 0000000..b2d2601
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/allclasses-noframe.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+All Classes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><I>Actionlib_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><I>Actionlib_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><I>Actionlib_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>ActuatorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><I>Agent</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><I>Algorithm</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><I>AlgorithmLibrary</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><I>BlenderMorse</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><I>Building</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>CameraSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><I>Collection</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><I>ComposedData</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><I>CycabTK</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><I>DataFlowPort</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><I>Diagnostic_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><I>Diagnostic_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><I>Diagnostic_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>EngineSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><I>Environment</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><I>Floor</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><I>Geometry_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><I>Geometry_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><I>Geometry_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>GPSSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><I>Ground</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><I>Hardware</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><I>Human</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>ImageSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><I>LandSurface</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>LidarSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>LocalizationSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><I>Nav_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><I>Nav_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><I>Nav_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>ObjectDetectionSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>ObjectTrackingSensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><I>OnPort</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><I>Pedestrian</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><I>PhysicalData</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><I>PhysicalObject</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><I>Planet</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><I>Platform</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><I>Port</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><I>PrimitiveData</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><I>Robot</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><I>RoboticMiddleware</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><I>RoboticSimulator</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>RoboticSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><I>RobotMLFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><I>RobotMLPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><I>RobotMLPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLXMLProcessor</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><I>Sensor_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><I>Sensor_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><I>Sensor_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><I>SensorDriver</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>SensorSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><I>ServicePort</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>SimulatedSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><I>Software</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><I>Stairs</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><I>State</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><I>Std_datatypesFactory</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><I>Std_datatypesPackage</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><I>Std_datatypesPackage.Literals</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><I>Surface</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><I>System</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><I>Transition</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><I>WaterSurface</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><I>WheelSystem</I></A>
+<BR>
+<A HREF="org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/constant-values.html b/org.eclipse.papyrus.robotml/doc/constant-values.html
new file mode 100644
index 0000000..2bd26c8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/constant-values.html
@@ -0,0 +1,2996 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Constant Field Values
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Constant Field Values";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#org.eclipse">org.eclipse.*</A>
+</UL>
+
+<A NAME="org.eclipse"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left"><FONT SIZE="+2">
+org.eclipse.*</FONT></TH>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.proteus.<A HREF="org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.proteus.Activator.PLUGIN_ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/proteus/Activator.html#PLUGIN_ID">PLUGIN_ID</A></CODE></TD>
+<TD ALIGN="right"><CODE>"org.eclipse.papyrus.proteus"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"actionlib_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http:///ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes.ecore"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.GOAL_ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_ID">GOAL_ID</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.GOAL_STATUS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS">GOAL_STATUS</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.GOAL_STATUS_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS_ARRAY">GOAL_STATUS_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_ARRAY">DIAGNOSTIC_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_STATUS">DIAGNOSTIC_STATUS</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"diagnostic_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http:///ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes.ecore"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.KEY_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#KEY_VALUE">KEY_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"geometry_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http:///ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes.ecore"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POINT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT">POINT</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POINT_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT_STAMPED">POINT_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POINT32"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT32">POINT32</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POLYGON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON">POLYGON</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POLYGON_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON_STAMPED">POLYGON_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE">POSE</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_ARRAY">POSE_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>16</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_STAMPED">POSE_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_WITH_COVARIANCE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE">POSE_WITH_COVARIANCE</A></CODE></TD>
+<TD ALIGN="right"><CODE>13</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_WITH_COVARIANCE_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE_STAMPED">POSE_WITH_COVARIANCE_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>15</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE2_D"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE2_D">POSE2_D</A></CODE></TD>
+<TD ALIGN="right"><CODE>14</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.QUATERNION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION">QUATERNION</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.QUATERNION_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION_STAMPED">QUATERNION_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>17</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TRANSFORM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TRANSFORM">TRANSFORM</A></CODE></TD>
+<TD ALIGN="right"><CODE>18</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TWIST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST">TWIST</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TWIST_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_STAMPED">TWIST_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TWIST_WITH_COVARIANCE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_WITH_COVARIANCE">TWIST_WITH_COVARIANCE</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.VECTO3_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTO3_STAMPED">VECTO3_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.VECTOR3"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTOR3">VECTOR3</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.WRENCH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH">WRENCH</A></CODE></TD>
+<TD ALIGN="right"><CODE>20</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.WRENCH_STAMPED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH_STAMPED">WRENCH_STAMPED</A></CODE></TD>
+<TD ALIGN="right"><CODE>19</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"nav_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http:///ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes.ecore"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.GRID_CELLS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#GRID_CELLS">GRID_CELLS</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.MAP_META_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#MAP_META_DATA">MAP_META_DATA</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.OCCUPANCY_GRID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#OCCUPANCY_GRID">OCCUPANCY_GRID</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.ODOMETRY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#ODOMETRY">ODOMETRY</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#PATH">PATH</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.CAMERA_INFO"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CAMERA_INFO">CAMERA_INFO</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.CHANNEL_FLOAT32"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CHANNEL_FLOAT32">CHANNEL_FLOAT32</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.COMPRESSED_IMAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#COMPRESSED_IMAGE">COMPRESSED_IMAGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"sensor_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http:///ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes.ecore"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.IMAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMAGE">IMAGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.IMU"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMU">IMU</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOINT_STATE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOINT_STATE">JOINT_STATE</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY">JOY</A></CODE></TD>
+<TD ALIGN="right"><CODE>14</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOY_FEEDBACK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK">JOY_FEEDBACK</A></CODE></TD>
+<TD ALIGN="right"><CODE>15</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK_ARRAY">JOY_FEEDBACK_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>16</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.LASER_SCAN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#LASER_SCAN">LASER_SCAN</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.NAV_SAT_FIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_FIX">NAV_SAT_FIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>13</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.NAV_SAT_STATUS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_STATUS">NAV_SAT_STATUS</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.POINT_CLOUD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD">POINT_CLOUD</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.POINT_CLOUD2"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD2">POINT_CLOUD2</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.POINT_FIELD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_FIELD">POINT_FIELD</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.RANGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#RANGE">RANGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.REGION_OF_INTEREST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#REGION_OF_INTEREST">REGION_OF_INTEREST</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.BOOL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BOOL">BOOL</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.BYTE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE">BYTE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.BYTE_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE_MULTI_ARRAY">BYTE_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>19</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.CHAR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#CHAR">CHAR</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.COLOR_RGBA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#COLOR_RGBA">COLOR_RGBA</A></CODE></TD>
+<TD ALIGN="right"><CODE>20</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.DURATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#DURATION">DURATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"std_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http:///ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes.ecore"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT32"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32">FLOAT32</A></CODE></TD>
+<TD ALIGN="right"><CODE>15</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT32_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32_MULTI_ARRAY">FLOAT32_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>21</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT64"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64">FLOAT64</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT64_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64_MULTI_ARRAY">FLOAT64_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>26</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.HEADER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#HEADER">HEADER</A></CODE></TD>
+<TD ALIGN="right"><CODE>16</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT16"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16">INT16</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT16_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16_MULTI_ARRAY">INT16_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>24</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT32"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32">INT32</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT32_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32_MULTI_ARRAY">INT32_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>22</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT64"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64">INT64</A></CODE></TD>
+<TD ALIGN="right"><CODE>13</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT64_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64_MULTI_ARRAY">INT64_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>25</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT8"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8">INT8</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT8_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8_MULTI_ARRAY">INT8_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>23</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.MULTI_ARRAY_DIMENSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_DIMENSION">MULTI_ARRAY_DIMENSION</A></CODE></TD>
+<TD ALIGN="right"><CODE>17</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.MULTI_ARRAY_LAYOUT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_LAYOUT">MULTI_ARRAY_LAYOUT</A></CODE></TD>
+<TD ALIGN="right"><CODE>18</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.STRING"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#STRING">STRING</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.TIME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#TIME">TIME</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UIINT16_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UIINT16_MULTI_ARRAY">UIINT16_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>28</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT16"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT16">UINT16</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT32"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32">UINT32</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT32_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32_MULTI_ARRAY">UINT32_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>29</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT64"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64">UINT64</A></CODE></TD>
+<TD ALIGN="right"><CODE>14</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT64_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64_MULTI_ARRAY">UINT64_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>27</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT8"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8">UINT8</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT8_MULTI_ARRAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8_MULTI_ARRAY">UINT8_MULTI_ARRAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>30</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.DataFlowDirectionKind.IN_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#IN_VALUE">IN_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.DataFlowDirectionKind.OUT_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#OUT_VALUE">OUT_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.AROCAM_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#AROCAM_VALUE">AROCAM_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.OROCOS_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#OROCOS_VALUE">OROCOS_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.ROS_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#ROS_VALUE">ROS_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.RT_MAPS_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#RT_MAPS_VALUE">RT_MAPS_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.URBI_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#URBI_VALUE">URBI_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotKind.PILOTED_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotKind.html#PILOTED_VALUE">PILOTED_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotKind.UAV_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotKind.html#UAV_VALUE">UAV_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotKind.UGV_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotKind.html#UGV_VALUE">UGV_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotKind.USV_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotKind.html#USV_VALUE">USV_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotKind.UUV_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotKind.html#UUV_VALUE">UUV_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM">ACTUATOR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__BASE_CLASS">ACTUATOR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_ORIENTATION">ACTUATOR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_POSITION">ACTUATOR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM_FEATURE_COUNT">ACTUATOR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT">AGENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__BASE_CLASS">AGENT__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__EVELOVES_IN">AGENT__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__HAS_SURFACE">AGENT__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__MOVES_OVER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__MOVES_OVER">AGENT__MOVES_OVER</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT_FEATURE_COUNT">AGENT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM">ALGORITHM</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__BASE_OPERATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__BASE_OPERATION">ALGORITHM__BASE_OPERATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__EXT_FUNCTION_NAME">ALGORITHM__EXT_FUNCTION_NAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__IS_EXTERNAL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__IS_EXTERNAL">ALGORITHM__IS_EXTERNAL</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__PATH">ALGORITHM__PATH</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_FEATURE_COUNT">ALGORITHM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY">ALGORITHM_LIBRARY</A></CODE></TD>
+<TD ALIGN="right"><CODE>30</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__BASE_CLASS">ALGORITHM_LIBRARY__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY__PATH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__PATH">ALGORITHM_LIBRARY__PATH</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY_FEATURE_COUNT">ALGORITHM_LIBRARY_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE">BLENDER_MORSE</A></CODE></TD>
+<TD ALIGN="right"><CODE>46</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_CLASS">BLENDER_MORSE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__BASE_NODE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_NODE">BLENDER_MORSE__BASE_NODE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_DISPLAY">BLENDER_MORSE__DEBUG_DISPLAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__DEBUG_MODE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_MODE">BLENDER_MORSE__DEBUG_MODE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__GRAVITY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__GRAVITY">BLENDER_MORSE__GRAVITY</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__VIEWPORT_SHADE">BLENDER_MORSE__VIEWPORT_SHADE</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE_FEATURE_COUNT">BLENDER_MORSE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING">BUILDING</A></CODE></TD>
+<TD ALIGN="right"><CODE>33</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__BASE_CLASS">BUILDING__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__EVELOVES_IN">BUILDING__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__HAS_SURFACE">BUILDING__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING_FEATURE_COUNT">BUILDING_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM">CAMERA_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>23</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__ALPHA_U"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_U">CAMERA_SYSTEM__ALPHA_U</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__ALPHA_V"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_V">CAMERA_SYSTEM__ALPHA_V</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__BASE_CLASS">CAMERA_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__COLOR_FORMAT">CAMERA_SYSTEM__COLOR_FORMAT</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__FREQUENCY">CAMERA_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__HEIGHT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__HEIGHT">CAMERA_SYSTEM__HEIGHT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__IDENTIFIER">CAMERA_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_ORIENTATION">CAMERA_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_POSITION">CAMERA_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__U0"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__U0">CAMERA_SYSTEM__U0</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__V0"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__V0">CAMERA_SYSTEM__V0</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__WIDTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__WIDTH">CAMERA_SYSTEM__WIDTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM_FEATURE_COUNT">CAMERA_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.COLLECTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION">COLLECTION</A></CODE></TD>
+<TD ALIGN="right"><CODE>19</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.COLLECTION__BASE_DATA_TYPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION__BASE_DATA_TYPE">COLLECTION__BASE_DATA_TYPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.COLLECTION_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION_FEATURE_COUNT">COLLECTION_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.COMPOSED_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA">COMPOSED_DATA</A></CODE></TD>
+<TD ALIGN="right"><CODE>18</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.COMPOSED_DATA__BASE_DATA_TYPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA__BASE_DATA_TYPE">COMPOSED_DATA__BASE_DATA_TYPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.COMPOSED_DATA_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA_FEATURE_COUNT">COMPOSED_DATA_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK">CYCAB_TK</A></CODE></TD>
+<TD ALIGN="right"><CODE>45</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_CLASS">CYCAB_TK__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__BASE_NODE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_NODE">CYCAB_TK__BASE_NODE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__TIME_FACTOR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_FACTOR">CYCAB_TK__TIME_FACTOR</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__TIME_STEP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_STEP">CYCAB_TK__TIME_STEP</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__USE_REAL_TIME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__USE_REAL_TIME">CYCAB_TK__USE_REAL_TIME</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK_FEATURE_COUNT">CYCAB_TK_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_DIRECTION_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_DIRECTION_KIND">DATA_FLOW_DIRECTION_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>51</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT">DATA_FLOW_PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__BASE_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BASE_PORT">DATA_FLOW_PORT__BASE_PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BUFFER_SIZE">DATA_FLOW_PORT__BUFFER_SIZE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__DIRECTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__DIRECTION">DATA_FLOW_PORT__DIRECTION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__SYNCHRONIZATION_POLICY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__SYNCHRONIZATION_POLICY">DATA_FLOW_PORT__SYNCHRONIZATION_POLICY</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT_FEATURE_COUNT">DATA_FLOW_PORT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.eNAME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNAME">eNAME</A></CODE></TD>
+<TD ALIGN="right"><CODE>"RobotML"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM">ENGINE_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>20</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__BASE_CLASS">ENGINE_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__GEAR_RATION">ENGINE_SYSTEM__GEAR_RATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_ORIENTATION">ENGINE_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_POSITION">ENGINE_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_STEERING">ENGINE_SYSTEM__MAX_ALLOWED_STEERING</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY">ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_BREAKING_FORCE">ENGINE_SYSTEM__MAX_BREAKING_FORCE</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ENGINE_FORCE">ENGINE_SYSTEM__MAX_ENGINE_FORCE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__VEHICLE_TRACTION">ENGINE_SYSTEM__VEHICLE_TRACTION</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM_FEATURE_COUNT">ENGINE_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.eNS_PREFIX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_PREFIX">eNS_PREFIX</A></CODE></TD>
+<TD ALIGN="right"><CODE>"RobotML"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.eNS_URI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_URI">eNS_URI</A></CODE></TD>
+<TD ALIGN="right"><CODE>"http://Papyrus/RobotML/1"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENVIRONMENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT">ENVIRONMENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENVIRONMENT__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT__BASE_CLASS">ENVIRONMENT__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ENVIRONMENT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT_FEATURE_COUNT">ENVIRONMENT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR">FLOOR</A></CODE></TD>
+<TD ALIGN="right"><CODE>37</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__BASE_CLASS">FLOOR__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__EVELOVES_IN">FLOOR__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__HAS_SURFACE">FLOOR__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR_FEATURE_COUNT">FLOOR_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM">GPS_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>28</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__BASE_CLASS">GPS_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__FREQUENCY">GPS_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__IDENTIFIER">GPS_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_ORIENTATION">GPS_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_POSITION">GPS_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__ORIGIN_POSITION">GPS_SYSTEM__ORIGIN_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM_FEATURE_COUNT">GPS_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND">GROUND</A></CODE></TD>
+<TD ALIGN="right"><CODE>36</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__BASE_CLASS">GROUND__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__EVELOVES_IN">GROUND__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__HAS_SURFACE">GROUND__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND_FEATURE_COUNT">GROUND_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HARDWARE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE">HARDWARE</A></CODE></TD>
+<TD ALIGN="right"><CODE>14</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HARDWARE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE__BASE_CLASS">HARDWARE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HARDWARE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE_FEATURE_COUNT">HARDWARE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN">HUMAN</A></CODE></TD>
+<TD ALIGN="right"><CODE>39</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__BASE_CLASS">HUMAN__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__EVELOVES_IN">HUMAN__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__HAS_SURFACE">HUMAN__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__MOVES_OVER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__MOVES_OVER">HUMAN__MOVES_OVER</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN_FEATURE_COUNT">HUMAN_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM">IMAGE_SENSOR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>22</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__BASE_CLASS">IMAGE_SENSOR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__FREQUENCY">IMAGE_SENSOR_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__IDENTIFIER">IMAGE_SENSOR_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION">IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_POSITION">IMAGE_SENSOR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM_FEATURE_COUNT">IMAGE_SENSOR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE">LAND_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>35</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__BASE_CLASS">LAND_SURFACE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__EVELOVES_IN">LAND_SURFACE__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__HAS_SURFACE">LAND_SURFACE__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE_FEATURE_COUNT">LAND_SURFACE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM">LIDAR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>26</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MAX">LIDAR_SYSTEM__ANGLE_MAX</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MIN">LIDAR_SYSTEM__ANGLE_MIN</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__BASE_CLASS">LIDAR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__FREQUENCY">LIDAR_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__IDENTIFIER">LIDAR_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_MIN">LIDAR_SYSTEM__LAYER_ANGLE_MIN</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_STEP">LIDAR_SYSTEM__LAYER_ANGLE_STEP</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_ORIENTATION">LIDAR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_POSITION">LIDAR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NB_LAYERS">LIDAR_SYSTEM__NB_LAYERS</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__NOISE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NOISE">LIDAR_SYSTEM__NOISE</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MAX">LIDAR_SYSTEM__RANGE_MAX</A></CODE></TD>
+<TD ALIGN="right"><CODE>15</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MIN">LIDAR_SYSTEM__RANGE_MIN</A></CODE></TD>
+<TD ALIGN="right"><CODE>14</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SCAN_TIME">LIDAR_SYSTEM__SCAN_TIME</A></CODE></TD>
+<TD ALIGN="right"><CODE>13</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SIGMA_NOISE">LIDAR_SYSTEM__SIGMA_NOISE</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__TIME_INCREMENT">LIDAR_SYSTEM__TIME_INCREMENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM_FEATURE_COUNT">LIDAR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>16</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM">LOCALIZATION_SENSOR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>27</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS">LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__FREQUENCY">LOCALIZATION_SENSOR_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER">LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION">LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION">LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT">LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM">OBJECT_DETECTION_SENSOR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>24</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS">OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY">OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER">OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION">OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION">OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT">OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM">OBJECT_TRACKING_SENSOR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>25</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS">OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY">OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER">OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION">OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION">OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT">OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT">ON_PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>47</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT__BASE_PARAMETER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__BASE_PARAMETER">ON_PORT__BASE_PARAMETER</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT__PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__PORT">ON_PORT__PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT_FEATURE_COUNT">ON_PORT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN">PEDESTRIAN</A></CODE></TD>
+<TD ALIGN="right"><CODE>40</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__BASE_CLASS">PEDESTRIAN__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__EVELOVES_IN">PEDESTRIAN__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__HAS_SURFACE">PEDESTRIAN__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__MOVES_OVER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__MOVES_OVER">PEDESTRIAN__MOVES_OVER</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN_FEATURE_COUNT">PEDESTRIAN_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA">PHYSICAL_DATA</A></CODE></TD>
+<TD ALIGN="right"><CODE>17</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA__BASE_DATA_TYPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__BASE_DATA_TYPE">PHYSICAL_DATA__BASE_DATA_TYPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA__UNIT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__UNIT">PHYSICAL_DATA__UNIT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA_FEATURE_COUNT">PHYSICAL_DATA_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT">PHYSICAL_OBJECT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__BASE_CLASS">PHYSICAL_OBJECT__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__EVELOVES_IN">PHYSICAL_OBJECT__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__HAS_SURFACE">PHYSICAL_OBJECT__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT_FEATURE_COUNT">PHYSICAL_OBJECT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET">PLANET</A></CODE></TD>
+<TD ALIGN="right"><CODE>34</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__BASE_CLASS">PLANET__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__EVELOVES_IN">PLANET__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__HAS_SURFACE">PLANET__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET_FEATURE_COUNT">PLANET_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM">PLATFORM</A></CODE></TD>
+<TD ALIGN="right"><CODE>42</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_CLASS">PLATFORM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM__BASE_NODE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_NODE">PLATFORM__BASE_NODE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM_FEATURE_COUNT">PLATFORM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT">PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PORT__BASE_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__BASE_PORT">PORT__BASE_PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PORT__SYNCHRONIZATION_POLICY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__SYNCHRONIZATION_POLICY">PORT__SYNCHRONIZATION_POLICY</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PORT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT_FEATURE_COUNT">PORT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PRIMITIVE_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA">PRIMITIVE_DATA</A></CODE></TD>
+<TD ALIGN="right"><CODE>16</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE">PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.PRIMITIVE_DATA_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA_FEATURE_COUNT">PRIMITIVE_DATA_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT">ROBOT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__BASE_CLASS">ROBOT__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__EVELOVES_IN">ROBOT__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__HAS_SURFACE">ROBOT__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__KIND">ROBOT__KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__MASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MASS">ROBOT__MASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__MOVES_OVER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MOVES_OVER">ROBOT__MOVES_OVER</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__UGV_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__UGV_KIND">ROBOT__UGV_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__WIDTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__WIDTH">ROBOT__WIDTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_FEATURE_COUNT">ROBOT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_KIND">ROBOT_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>48</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE">ROBOTIC_MIDDLEWARE</A></CODE></TD>
+<TD ALIGN="right"><CODE>43</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_CLASS">ROBOTIC_MIDDLEWARE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE__BASE_NODE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_NODE">ROBOTIC_MIDDLEWARE__BASE_NODE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__KIND">ROBOTIC_MIDDLEWARE__KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_FEATURE_COUNT">ROBOTIC_MIDDLEWARE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_KIND">ROBOTIC_MIDDLEWARE_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>54</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR">ROBOTIC_SIMULATOR</A></CODE></TD>
+<TD ALIGN="right"><CODE>44</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_CLASS">ROBOTIC_SIMULATOR__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR__BASE_NODE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_NODE">ROBOTIC_SIMULATOR__BASE_NODE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR_FEATURE_COUNT">ROBOTIC_SIMULATOR_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM">ROBOTIC_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__BASE_CLASS">ROBOTIC_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_ORIENTATION">ROBOTIC_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_POSITION">ROBOTIC_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM_FEATURE_COUNT">ROBOTIC_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER">SENSOR_DRIVER</A></CODE></TD>
+<TD ALIGN="right"><CODE>32</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__BASE_CLASS">SENSOR_DRIVER__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__DEADLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__DEADLINE">SENSOR_DRIVER__DEADLINE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__IS_PERIODIC"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__IS_PERIODIC">SENSOR_DRIVER__IS_PERIODIC</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__PERIOD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PERIOD">SENSOR_DRIVER__PERIOD</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__PRIORITY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PRIORITY">SENSOR_DRIVER__PRIORITY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__WCET"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__WCET">SENSOR_DRIVER__WCET</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER_FEATURE_COUNT">SENSOR_DRIVER_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM">SENSOR_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>13</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__BASE_CLASS">SENSOR_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__FREQUENCY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__FREQUENCY">SENSOR_SYSTEM__FREQUENCY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__IDENTIFIER">SENSOR_SYSTEM__IDENTIFIER</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_ORIENTATION">SENSOR_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_POSITION">SENSOR_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM_FEATURE_COUNT">SENSOR_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_FLOW_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_FLOW_KIND">SERVICE_FLOW_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>52</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT">SERVICE_PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT__BASE_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__BASE_PORT">SERVICE_PORT__BASE_PORT</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT__KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__KIND">SERVICE_PORT__KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT__SYNCHRONIZATION_POLICY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__SYNCHRONIZATION_POLICY">SERVICE_PORT__SYNCHRONIZATION_POLICY</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT_FEATURE_COUNT">SERVICE_PORT_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SHADE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SHADE">SHADE</A></CODE></TD>
+<TD ALIGN="right"><CODE>55</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM">SIMULATED_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>29</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_CLASS">SIMULATED_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__BASE_PROPERTY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_PROPERTY">SIMULATED_SYSTEM__BASE_PROPERTY</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__DEADLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__DEADLINE">SIMULATED_SYSTEM__DEADLINE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__IS_PERIODIC"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__IS_PERIODIC">SIMULATED_SYSTEM__IS_PERIODIC</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__MESH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__MESH">SIMULATED_SYSTEM__MESH</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__PERIOD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PERIOD">SIMULATED_SYSTEM__PERIOD</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__PRIORITY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PRIORITY">SIMULATED_SYSTEM__PRIORITY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__WCET"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__WCET">SIMULATED_SYSTEM__WCET</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM_FEATURE_COUNT">SIMULATED_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE">SOFTWARE</A></CODE></TD>
+<TD ALIGN="right"><CODE>15</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__BASE_CLASS">SOFTWARE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__DEADLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__DEADLINE">SOFTWARE__DEADLINE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__IS_PERIODIC"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__IS_PERIODIC">SOFTWARE__IS_PERIODIC</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__PERIOD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PERIOD">SOFTWARE__PERIOD</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__PRIORITY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PRIORITY">SOFTWARE__PRIORITY</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__WCET"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__WCET">SOFTWARE__WCET</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE_FEATURE_COUNT">SOFTWARE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS">STAIRS</A></CODE></TD>
+<TD ALIGN="right"><CODE>41</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__BASE_CLASS">STAIRS__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__EVELOVES_IN">STAIRS__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__HAS_SURFACE">STAIRS__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS_FEATURE_COUNT">STAIRS_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STATE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE">STATE</A></CODE></TD>
+<TD ALIGN="right"><CODE>31</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STATE__ARGUMENTS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__ARGUMENTS">STATE__ARGUMENTS</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STATE__BASE_STATE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__BASE_STATE">STATE__BASE_STATE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STATE__OPERATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__OPERATION">STATE__OPERATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.STATE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE_FEATURE_COUNT">STATE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE">SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__BASE_CLASS">SURFACE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__EVELOVES_IN">SURFACE__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__HAS_SURFACE">SURFACE__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE_FEATURE_COUNT">SURFACE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SYNCHRONIZATION_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYNCHRONIZATION_KIND">SYNCHRONIZATION_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>50</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM">SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM__BASE_CLASS">SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM_FEATURE_COUNT">SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION">TRANSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION__BASE_TRANSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__BASE_TRANSITION">TRANSITION__BASE_TRANSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION__EFFECT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__EFFECT">TRANSITION__EFFECT</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION__GUARD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__GUARD">TRANSITION__GUARD</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION_FEATURE_COUNT">TRANSITION_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.UGV_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#UGV_KIND">UGV_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>49</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.UNIT_KIND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#UNIT_KIND">UNIT_KIND</A></CODE></TD>
+<TD ALIGN="right"><CODE>53</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE">WATER_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>38</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__BASE_CLASS">WATER_SURFACE__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE__EVELOVES_IN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__EVELOVES_IN">WATER_SURFACE__EVELOVES_IN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE__HAS_SURFACE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__HAS_SURFACE">WATER_SURFACE__HAS_SURFACE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE_FEATURE_COUNT">WATER_SURFACE_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM">WHEEL_SYSTEM</A></CODE></TD>
+<TD ALIGN="right"><CODE>21</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__BASE_CLASS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__BASE_CLASS">WHEEL_SYSTEM__BASE_CLASS</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_ORIENTATION">WHEEL_SYSTEM__LOCAL_ORIENTATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__LOCAL_POSITION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_POSITION">WHEEL_SYSTEM__LOCAL_POSITION</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_COMPRESSION">WHEEL_SYSTEM__SUSPENSION_COMPRESSION</A></CODE></TD>
+<TD ALIGN="right"><CODE>16</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_DAMPING">WHEEL_SYSTEM__SUSPENSION_DAMPING</A></CODE></TD>
+<TD ALIGN="right"><CODE>15</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_REST_LENGTH">WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_STIFFNESS">WHEEL_SYSTEM__SUSPENSION_STIFFNESS</A></CODE></TD>
+<TD ALIGN="right"><CODE>14</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__TYPE_OF_WHEEL">WHEEL_SYSTEM__TYPE_OF_WHEEL</A></CODE></TD>
+<TD ALIGN="right"><CODE>7</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT">WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_FRICTION">WHEEL_SYSTEM__WHEEL_FRICTION</A></CODE></TD>
+<TD ALIGN="right"><CODE>13</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_RADIUS">WHEEL_SYSTEM__WHEEL_RADIUS</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</A></CODE></TD>
+<TD ALIGN="right"><CODE>12</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</A></CODE></TD>
+<TD ALIGN="right"><CODE>11</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</A></CODE></TD>
+<TD ALIGN="right"><CODE>9</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</A></CODE></TD>
+<TD ALIGN="right"><CODE>8</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</A></CODE></TD>
+<TD ALIGN="right"><CODE>17</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</A></CODE></TD>
+<TD ALIGN="right"><CODE>18</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_WIDTH">WHEEL_SYSTEM__WHEEL_WIDTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM_FEATURE_COUNT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM_FEATURE_COUNT">WHEEL_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+<TD ALIGN="right"><CODE>19</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.ServiceFlowKind.PROVIDED_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/ServiceFlowKind.html#PROVIDED_VALUE">PROVIDED_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.ServiceFlowKind.REQUIRED_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/ServiceFlowKind.html#REQUIRED_VALUE">REQUIRED_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.Shade.BOUNDBOX_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/Shade.html#BOUNDBOX_VALUE">BOUNDBOX_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.Shade.SOLID_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/Shade.html#SOLID_VALUE">SOLID_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.Shade.TEXTURED_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/Shade.html#TEXTURED_VALUE">TEXTURED_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.Shade.WIREFRAME_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/Shade.html#WIREFRAME_VALUE">WIREFRAME_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.SynchronizationKind.ASYNCH_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html#ASYNCH_VALUE">ASYNCH_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.SynchronizationKind.SYNCH_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html#SYNCH_VALUE">SYNCH_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.SynchronizationKind.UNDEFINED_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html#UNDEFINED_VALUE">UNDEFINED_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.UGVKind.CAR_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/UGVKind.html#CAR_VALUE">CAR_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.UGVKind.DIFFERENTIAL_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/UGVKind.html#DIFFERENTIAL_VALUE">DIFFERENTIAL_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="3">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.UnitKind.DEGREE_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/UnitKind.html#DEGREE_VALUE">DEGREE_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.UnitKind.INCH_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/UnitKind.html#INCH_VALUE">INCH_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.UnitKind.METER_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/UnitKind.html#METER_VALUE">METER_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="org.eclipse.papyrus.RobotML.UnitKind.RADIAN_VALUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="org/eclipse/papyrus/RobotML/UnitKind.html#RADIAN_VALUE">RADIAN_VALUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/deprecated-list.html b/org.eclipse.papyrus.robotml/doc/deprecated-list.html
new file mode 100644
index 0000000..f1f92e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/deprecated-list.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+Deprecated List
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Deprecated List";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#method">Deprecated Methods</A>
+</UL>
+
+<A NAME="method"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Deprecated Methods</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getPackage()">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getPackage()">org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getPackage()">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getPackage()">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getPackage()">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getPackage()">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getPackage()">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl.getPackage()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I></I>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/help-doc.html b/org.eclipse.papyrus.robotml/doc/help-doc.html
new file mode 100644
index 0000000..67f9888
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/help-doc.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+API Help
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="API Help";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Annotation Type</H3>
+<BLOCKQUOTE>
+
+<P>
+Each annotation type has its own separate page with the following sections:<UL>
+<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
+</BLOCKQUOTE>
+</BLOCKQUOTE>
+<H3>
+Enum</H3>
+<BLOCKQUOTE>
+
+<P>
+Each enum has its own separate page with the following sections:<UL>
+<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
+</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-files/index-1.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames.  All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<H3>
+Constant Field Values</H3>
+The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-1.html b/org.eclipse.papyrus.robotml/doc/index-files/index-1.html
new file mode 100644
index 0000000..fe6a2d4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-1.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+A-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="A-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV LETTER&nbsp;
+&nbsp;<A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-1.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#Actionlib_datatypesFactoryImpl()"><B>Actionlib_datatypesFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus"><B>Activator</B></A> - Class in <A HREF="../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A><DD>The activator class controls the plug-in life cycle.<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#Activator()"><B>Activator()</B></A> - 
+Constructor for class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>The constructor.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM"><B>ACTUATOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Actuator System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ACTUATOR_SYSTEM"><B>ACTUATOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Actuator System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__BASE_CLASS"><B>ACTUATOR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_ORIENTATION"><B>ACTUATOR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_POSITION"><B>ACTUATOR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM_FEATURE_COUNT"><B>ACTUATOR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Actuator System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Actuator System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ActuatorSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Actuator System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Agent</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT"><B>AGENT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Agent</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#AGENT"><B>AGENT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Agent</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__BASE_CLASS"><B>AGENT__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__EVELOVES_IN"><B>AGENT__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__HAS_SURFACE"><B>AGENT__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__MOVES_OVER"><B>AGENT__MOVES_OVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#AGENT__MOVES_OVER"><B>AGENT__MOVES_OVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Moves Over</b></em>' reference list feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT_FEATURE_COUNT"><B>AGENT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Agent</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AgentImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Agent</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>Algorithm</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Algorithm</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM"><B>ALGORITHM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM"><B>ALGORITHM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__BASE_OPERATION"><B>ALGORITHM__BASE_OPERATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Operation</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__BASE_OPERATION"><B>ALGORITHM__BASE_OPERATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Operation</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__EXT_FUNCTION_NAME"><B>ALGORITHM__EXT_FUNCTION_NAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Ext Function Name</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__EXT_FUNCTION_NAME"><B>ALGORITHM__EXT_FUNCTION_NAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Ext Function Name</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__IS_EXTERNAL"><B>ALGORITHM__IS_EXTERNAL</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Is External</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__IS_EXTERNAL"><B>ALGORITHM__IS_EXTERNAL</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Is External</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__PATH"><B>ALGORITHM__PATH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Path</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__PATH"><B>ALGORITHM__PATH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Path</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_FEATURE_COUNT"><B>ALGORITHM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Algorithm</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY"><B>ALGORITHM_LIBRARY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm Library</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM_LIBRARY"><B>ALGORITHM_LIBRARY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm Library</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__BASE_CLASS"><B>ALGORITHM_LIBRARY__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM_LIBRARY__BASE_CLASS"><B>ALGORITHM_LIBRARY__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Class</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__PATH"><B>ALGORITHM_LIBRARY__PATH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Path</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM_LIBRARY__PATH"><B>ALGORITHM_LIBRARY__PATH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Path</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY_FEATURE_COUNT"><B>ALGORITHM_LIBRARY_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Algorithm Library</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AlgorithmImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Algorithm</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>AlgorithmLibrary</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Algorithm Library</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AlgorithmLibraryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Algorithm Library</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#AROCAM_VALUE"><B>AROCAM_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>The '<em><b>AROCAM</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#ASYNCH_VALUE"><B>ASYNCH_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>The '<em><b>ASYNCH</b></em>' literal value
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV LETTER&nbsp;
+&nbsp;<A HREF="index-2.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-1.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-1.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-10.html b/org.eclipse.papyrus.robotml/doc/index-files/index-10.html
new file mode 100644
index 0000000..fa8bb99
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-10.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+J-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="J-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-9.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-10.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_J_"><!-- --></A><H2>
+<B>J</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOINT_STATE"><B>JOINT_STATE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Joint State</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOINT_STATE"><B>JOINT_STATE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Joint State</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY"><B>JOY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Joy</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOY"><B>JOY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Joy</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK"><B>JOY_FEEDBACK</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Joy Feedback</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOY_FEEDBACK"><B>JOY_FEEDBACK</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Joy Feedback</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK_ARRAY"><B>JOY_FEEDBACK_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Joy Feedback Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOY_FEEDBACK_ARRAY"><B>JOY_FEEDBACK_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Joy Feedback Array</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-9.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-11.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-10.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-10.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-11.html b/org.eclipse.papyrus.robotml/doc/index-files/index-11.html
new file mode 100644
index 0000000..653ed60
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-11.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+K-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="K-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-10.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-11.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_K_"><!-- --></A><H2>
+<B>K</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#KEY_VALUE"><B>KEY_VALUE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The meta object id for the '<em>Key Value</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html#KEY_VALUE"><B>KEY_VALUE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Key Value</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-10.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-12.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-11.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-11.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-12.html b/org.eclipse.papyrus.robotml/doc/index-files/index-12.html
new file mode 100644
index 0000000..ff6fd15
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-12.html
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+L-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="L-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-11.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-13.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-12.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_L_"><!-- --></A><H2>
+<B>L</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE"><B>LAND_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Land Surface</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LAND_SURFACE"><B>LAND_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Land Surface</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__BASE_CLASS"><B>LAND_SURFACE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__EVELOVES_IN"><B>LAND_SURFACE__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__HAS_SURFACE"><B>LAND_SURFACE__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE_FEATURE_COUNT"><B>LAND_SURFACE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Land Surface</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Land Surface</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LandSurfaceImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Land Surface</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#LASER_SCAN"><B>LASER_SCAN</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Laser Scan</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#LASER_SCAN"><B>LASER_SCAN</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Laser Scan</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM"><B>LIDAR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Lidar System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM"><B>LIDAR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Lidar System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MAX"><B>LIDAR_SYSTEM__ANGLE_MAX</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Angle max</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__ANGLE_MAX"><B>LIDAR_SYSTEM__ANGLE_MAX</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Angle max</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MIN"><B>LIDAR_SYSTEM__ANGLE_MIN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Angle min</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__ANGLE_MIN"><B>LIDAR_SYSTEM__ANGLE_MIN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Angle min</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__BASE_CLASS"><B>LIDAR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__FREQUENCY"><B>LIDAR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__IDENTIFIER"><B>LIDAR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_MIN"><B>LIDAR_SYSTEM__LAYER_ANGLE_MIN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Layer Angle Min</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__LAYER_ANGLE_MIN"><B>LIDAR_SYSTEM__LAYER_ANGLE_MIN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Layer Angle Min</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_STEP"><B>LIDAR_SYSTEM__LAYER_ANGLE_STEP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Layer Angle Step</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__LAYER_ANGLE_STEP"><B>LIDAR_SYSTEM__LAYER_ANGLE_STEP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Layer Angle Step</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_ORIENTATION"><B>LIDAR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_POSITION"><B>LIDAR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NB_LAYERS"><B>LIDAR_SYSTEM__NB_LAYERS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Nb Layers</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__NB_LAYERS"><B>LIDAR_SYSTEM__NB_LAYERS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Nb Layers</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NOISE"><B>LIDAR_SYSTEM__NOISE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Noise</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__NOISE"><B>LIDAR_SYSTEM__NOISE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Noise</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MAX"><B>LIDAR_SYSTEM__RANGE_MAX</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Range max</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__RANGE_MAX"><B>LIDAR_SYSTEM__RANGE_MAX</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Range max</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MIN"><B>LIDAR_SYSTEM__RANGE_MIN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Range min</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__RANGE_MIN"><B>LIDAR_SYSTEM__RANGE_MIN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Range min</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SCAN_TIME"><B>LIDAR_SYSTEM__SCAN_TIME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Scan time</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__SCAN_TIME"><B>LIDAR_SYSTEM__SCAN_TIME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Scan time</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SIGMA_NOISE"><B>LIDAR_SYSTEM__SIGMA_NOISE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Sigma Noise</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__SIGMA_NOISE"><B>LIDAR_SYSTEM__SIGMA_NOISE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Sigma Noise</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__TIME_INCREMENT"><B>LIDAR_SYSTEM__TIME_INCREMENT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Time increment</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__TIME_INCREMENT"><B>LIDAR_SYSTEM__TIME_INCREMENT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Time increment</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM_FEATURE_COUNT"><B>LIDAR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Lidar System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Lidar System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LidarSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Lidar System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LOCALIZATION_SENSOR_SYSTEM"><B>LOCALIZATION_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Localization Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM"><B>LOCALIZATION_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Localization Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS"><B>LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__FREQUENCY"><B>LOCALIZATION_SENSOR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER"><B>LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION"><B>LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION"><B>LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT"><B>LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Localization Sensor System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Localization Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LocalizationSensorSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Localization Sensor System</b></em>'</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-11.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-13.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-12.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-12.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-13.html b/org.eclipse.papyrus.robotml/doc/index-files/index-13.html
new file mode 100644
index 0000000..7447e38
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-13.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+M-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="M-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-12.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-14.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-13.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_M_"><!-- --></A><H2>
+<B>M</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#MAP_META_DATA"><B>MAP_META_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Map Meta Data</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#MAP_META_DATA"><B>MAP_META_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The meta object id for the '<em>Map Meta Data</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#METER_VALUE"><B>METER_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>The '<em><b>Meter</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#MULTI_ARRAY_DIMENSION"><B>MULTI_ARRAY_DIMENSION</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Multi Array Dimension</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_DIMENSION"><B>MULTI_ARRAY_DIMENSION</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Multi Array Dimension</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#MULTI_ARRAY_LAYOUT"><B>MULTI_ARRAY_LAYOUT</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Multi Array Layout</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_LAYOUT"><B>MULTI_ARRAY_LAYOUT</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Multi Array Layout</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-12.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-14.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-13.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-13.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-14.html b/org.eclipse.papyrus.robotml/doc/index-files/index-14.html
new file mode 100644
index 0000000..ae71238
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-14.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+N-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="N-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-13.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-15.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-14.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-14.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_N_"><!-- --></A><H2>
+<B>N</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#Nav_datatypesFactoryImpl()"><B>Nav_datatypesFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#NAV_SAT_FIX"><B>NAV_SAT_FIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Nav Sat Fix</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_FIX"><B>NAV_SAT_FIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Nav Sat Fix</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#NAV_SAT_STATUS"><B>NAV_SAT_STATUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Nav Sat Status</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_STATUS"><B>NAV_SAT_STATUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Nav Sat Status</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-13.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-15.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-14.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-14.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-15.html b/org.eclipse.papyrus.robotml/doc/index-files/index-15.html
new file mode 100644
index 0000000..c95e146
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-15.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+O-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="O-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-14.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-16.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-15.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-15.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_O_"><!-- --></A><H2>
+<B>O</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#OBJECT_DETECTION_SENSOR_SYSTEM"><B>OBJECT_DETECTION_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Detection Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM"><B>OBJECT_DETECTION_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Detection Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS"><B>OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY"><B>OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER"><B>OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION"><B>OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION"><B>OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT"><B>OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Object Detection Sensor System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#OBJECT_TRACKING_SENSOR_SYSTEM"><B>OBJECT_TRACKING_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Tracking Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM"><B>OBJECT_TRACKING_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Tracking Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS"><B>OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY"><B>OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER"><B>OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION"><B>OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION"><B>OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT"><B>OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Object Tracking Sensor System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Object Detection Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ObjectDetectionSensorSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ObjectTrackingSensorSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#OCCUPANCY_GRID"><B>OCCUPANCY_GRID</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Occupancy Grid</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#OCCUPANCY_GRID"><B>OCCUPANCY_GRID</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The meta object id for the '<em>Occupancy Grid</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#ODOMETRY"><B>ODOMETRY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Odometry</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#ODOMETRY"><B>ODOMETRY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The meta object id for the '<em>Odometry</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ON_PORT"><B>ON_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>On Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT"><B>ON_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>On Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ON_PORT__BASE_PARAMETER"><B>ON_PORT__BASE_PARAMETER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__BASE_PARAMETER"><B>ON_PORT__BASE_PARAMETER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Parameter</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ON_PORT__PORT"><B>ON_PORT__PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Port</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__PORT"><B>ON_PORT__PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Port</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT_FEATURE_COUNT"><B>ON_PORT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>On Port</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>OnPort</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>On Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>OnPortImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>On Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/proteus/package-summary.html"><B>org.eclipse.papyrus.proteus</B></A> - package org.eclipse.papyrus.proteus<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</B></A> - package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/RobotML/package-summary.html"><B>org.eclipse.papyrus.RobotML</B></A> - package org.eclipse.papyrus.RobotML<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html"><B>org.eclipse.papyrus.RobotML.impl</B></A> - package org.eclipse.papyrus.RobotML.impl<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/RobotML/util/package-summary.html"><B>org.eclipse.papyrus.RobotML.util</B></A> - package org.eclipse.papyrus.RobotML.util<DD>&nbsp;<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#OROCOS_VALUE"><B>OROCOS_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>The '<em><b>OROCOS</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#OUT_VALUE"><B>OUT_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>The '<em><b>Out</b></em>' literal value
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-14.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-16.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-15.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-15.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-16.html b/org.eclipse.papyrus.robotml/doc/index-files/index-16.html
new file mode 100644
index 0000000..b99f8a8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-16.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+P-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="P-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-15.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-17.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-16.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-16.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#PATH"><B>PATH</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Path</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#PATH"><B>PATH</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The meta object id for the '<em>Path</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Pedestrian</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PEDESTRIAN"><B>PEDESTRIAN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Pedestrian</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN"><B>PEDESTRIAN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Pedestrian</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__BASE_CLASS"><B>PEDESTRIAN__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__EVELOVES_IN"><B>PEDESTRIAN__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__HAS_SURFACE"><B>PEDESTRIAN__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__MOVES_OVER"><B>PEDESTRIAN__MOVES_OVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN_FEATURE_COUNT"><B>PEDESTRIAN_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Pedestrian</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PedestrianImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Pedestrian</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_DATA"><B>PHYSICAL_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Data</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA"><B>PHYSICAL_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Data</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_DATA__BASE_DATA_TYPE"><B>PHYSICAL_DATA__BASE_DATA_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__BASE_DATA_TYPE"><B>PHYSICAL_DATA__BASE_DATA_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Data Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_DATA__UNIT"><B>PHYSICAL_DATA__UNIT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Unit</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__UNIT"><B>PHYSICAL_DATA__UNIT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Unit</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA_FEATURE_COUNT"><B>PHYSICAL_DATA_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Physical Data</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_OBJECT"><B>PHYSICAL_OBJECT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Object</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT"><B>PHYSICAL_OBJECT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Object</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__BASE_CLASS"><B>PHYSICAL_OBJECT__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_OBJECT__EVELOVES_IN"><B>PHYSICAL_OBJECT__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Eveloves In</b></em>' reference list feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__EVELOVES_IN"><B>PHYSICAL_OBJECT__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_OBJECT__HAS_SURFACE"><B>PHYSICAL_OBJECT__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Has Surface</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__HAS_SURFACE"><B>PHYSICAL_OBJECT__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT_FEATURE_COUNT"><B>PHYSICAL_OBJECT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Physical Object</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalData</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Physical Data</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PhysicalDataImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Physical Data</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Physical Object</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PhysicalObjectImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Physical Object</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#PILOTED_VALUE"><B>PILOTED_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>The '<em><b>Piloted</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Planet</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PLANET"><B>PLANET</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Planet</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET"><B>PLANET</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Planet</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__BASE_CLASS"><B>PLANET__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__EVELOVES_IN"><B>PLANET__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__HAS_SURFACE"><B>PLANET__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET_FEATURE_COUNT"><B>PLANET_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Planet</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PlanetImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Planet</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>Platform</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Platform</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PLATFORM"><B>PLATFORM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Platform</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM"><B>PLATFORM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Platform</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_CLASS"><B>PLATFORM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PLATFORM__BASE_NODE"><B>PLATFORM__BASE_NODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Node</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_NODE"><B>PLATFORM__BASE_NODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM_FEATURE_COUNT"><B>PLATFORM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Platform</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PlatformImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Platform</b></em>'<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#PLUGIN_ID"><B>PLUGIN_ID</B></A> - 
+Static variable in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>The Constant PLUGIN_ID.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POINT"><B>POINT</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Point</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT"><B>POINT</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Point</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POINT32"><B>POINT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Point32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT32"><B>POINT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Point32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#POINT_CLOUD"><B>POINT_CLOUD</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Point Cloud</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD"><B>POINT_CLOUD</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Point Cloud</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#POINT_CLOUD2"><B>POINT_CLOUD2</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Point Cloud2</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD2"><B>POINT_CLOUD2</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Point Cloud2</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#POINT_FIELD"><B>POINT_FIELD</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Point Field</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_FIELD"><B>POINT_FIELD</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Point Field</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POINT_STAMPED"><B>POINT_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Point Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT_STAMPED"><B>POINT_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Point Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POLYGON"><B>POLYGON</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Polygon</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON"><B>POLYGON</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Polygon</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POLYGON_STAMPED"><B>POLYGON_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Polygon Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON_STAMPED"><B>POLYGON_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Polygon Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>Port</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PORT"><B>PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT"><B>PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PORT__BASE_PORT"><B>PORT__BASE_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Port</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__BASE_PORT"><B>PORT__BASE_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Port</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PORT__SYNCHRONIZATION_POLICY"><B>PORT__SYNCHRONIZATION_POLICY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Synchronization Policy</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__SYNCHRONIZATION_POLICY"><B>PORT__SYNCHRONIZATION_POLICY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Synchronization Policy</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT_FEATURE_COUNT"><B>PORT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Port</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PortImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE"><B>POSE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Pose</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE"><B>POSE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Pose</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE2_D"><B>POSE2_D</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Pose2 D</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE2_D"><B>POSE2_D</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Pose2 D</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_ARRAY"><B>POSE_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Pose Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_ARRAY"><B>POSE_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Pose Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_STAMPED"><B>POSE_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Pose Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_STAMPED"><B>POSE_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Pose Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_WITH_COVARIANCE"><B>POSE_WITH_COVARIANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Pose With Covariance</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE"><B>POSE_WITH_COVARIANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Pose With Covariance</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_WITH_COVARIANCE_STAMPED"><B>POSE_WITH_COVARIANCE_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Pose With Covariance Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE_STAMPED"><B>POSE_WITH_COVARIANCE_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Pose With Covariance Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PRIMITIVE_DATA"><B>PRIMITIVE_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Primitive Data</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA"><B>PRIMITIVE_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Primitive Data</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE"><B>PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE"><B>PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Primitive Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA_FEATURE_COUNT"><B>PRIMITIVE_DATA_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Primitive Data</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PrimitiveData</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Primitive Data</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PrimitiveDataImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Primitive Data</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#PROVIDED_VALUE"><B>PROVIDED_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>The '<em><b>Provided</b></em>' literal value
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-15.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-17.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-16.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-16.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-17.html b/org.eclipse.papyrus.robotml/doc/index-files/index-17.html
new file mode 100644
index 0000000..9464559
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-17.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+Q-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Q-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-16.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-18.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-17.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-17.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_Q_"><!-- --></A><H2>
+<B>Q</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#QUATERNION"><B>QUATERNION</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Quaternion</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION"><B>QUATERNION</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Quaternion</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#QUATERNION_STAMPED"><B>QUATERNION_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Quaternion Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION_STAMPED"><B>QUATERNION_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Quaternion Stamped</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-16.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-18.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-17.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-17.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-18.html b/org.eclipse.papyrus.robotml/doc/index-files/index-18.html
new file mode 100644
index 0000000..366e627
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-18.html
@@ -0,0 +1,307 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+R-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="R-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-17.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-19.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-18.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-18.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#RADIAN_VALUE"><B>RADIAN_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>The '<em><b>Radian</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#RANGE"><B>RANGE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Range</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#RANGE"><B>RANGE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Range</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#REGION_OF_INTEREST"><B>REGION_OF_INTEREST</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Region Of Interest</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#REGION_OF_INTEREST"><B>REGION_OF_INTEREST</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Region Of Interest</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#REQUIRED_VALUE"><B>REQUIRED_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>The '<em><b>Required</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Robot</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT"><B>ROBOT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robot</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT"><B>ROBOT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robot</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__BASE_CLASS"><B>ROBOT__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__EVELOVES_IN"><B>ROBOT__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__HAS_SURFACE"><B>ROBOT__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__KIND"><B>ROBOT__KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Kind</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__KIND"><B>ROBOT__KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Kind</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__MASS"><B>ROBOT__MASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Mass</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MASS"><B>ROBOT__MASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Mass</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MOVES_OVER"><B>ROBOT__MOVES_OVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__UGV_KIND"><B>ROBOT__UGV_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Ugv Kind</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__UGV_KIND"><B>ROBOT__UGV_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Ugv Kind</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__WIDTH"><B>ROBOT__WIDTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Width</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__WIDTH"><B>ROBOT__WIDTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Width</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_FEATURE_COUNT"><B>ROBOT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Robot</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT_KIND"><B>ROBOT_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_KIND"><B>ROBOT_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_MIDDLEWARE"><B>ROBOTIC_MIDDLEWARE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Middleware</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE"><B>ROBOTIC_MIDDLEWARE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Middleware</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_CLASS"><B>ROBOTIC_MIDDLEWARE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_NODE"><B>ROBOTIC_MIDDLEWARE__BASE_NODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_MIDDLEWARE__KIND"><B>ROBOTIC_MIDDLEWARE__KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Kind</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__KIND"><B>ROBOTIC_MIDDLEWARE__KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Kind</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_FEATURE_COUNT"><B>ROBOTIC_MIDDLEWARE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Robotic Middleware</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_MIDDLEWARE_KIND"><B>ROBOTIC_MIDDLEWARE_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_KIND"><B>ROBOTIC_MIDDLEWARE_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SIMULATOR"><B>ROBOTIC_SIMULATOR</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Simulator</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR"><B>ROBOTIC_SIMULATOR</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Simulator</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_CLASS"><B>ROBOTIC_SIMULATOR__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_NODE"><B>ROBOTIC_SIMULATOR__BASE_NODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR_FEATURE_COUNT"><B>ROBOTIC_SIMULATOR_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Robotic Simulator</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SYSTEM"><B>ROBOTIC_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM"><B>ROBOTIC_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__BASE_CLASS"><B>ROBOTIC_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SYSTEM__LOCAL_ORIENTATION"><B>ROBOTIC_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Local Orientation</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_ORIENTATION"><B>ROBOTIC_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SYSTEM__LOCAL_POSITION"><B>ROBOTIC_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Local Position</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_POSITION"><B>ROBOTIC_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM_FEATURE_COUNT"><B>ROBOTIC_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Robotic System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Robotic Middleware</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticMiddlewareImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Robotic Middleware</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>RoboticMiddlewareKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Robotic Middleware Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Robotic Simulator</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticSimulatorImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Robotic Simulator</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Robotic System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Robotic System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Robot</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>RobotKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Robot Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLAdapterFactory</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A><DD>The <b>Adapter Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#RobotMLAdapterFactory()"><B>RobotMLAdapterFactory()</B></A> - 
+Constructor for class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates an instance of the adapter factory
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotMLFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#RobotMLFactoryImpl()"><B>RobotMLFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotMLPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLResourceFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A><DD>The <b>Resource Factory</b> associated with the package<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html#RobotMLResourceFactoryImpl()"><B>RobotMLResourceFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceFactoryImpl</A>
+<DD>Creates an instance of the resource factory
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLResourceImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A><DD>The <b>Resource </b> associated with the package<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html#RobotMLResourceImpl(org.eclipse.emf.common.util.URI)"><B>RobotMLResourceImpl(URI)</B></A> - 
+Constructor for class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceImpl</A>
+<DD>Creates an instance of the resource
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLSwitch</B></A>&lt;<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A>&gt; - Class in <A HREF="../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A><DD>The <b>Switch</b> for the model's inheritance hierarchy.<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#RobotMLSwitch()"><B>RobotMLSwitch()</B></A> - 
+Constructor for class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Creates an instance of the switch
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLXMLProcessor</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A><DD>This class contains helper methods to serialize and deserialize XML documents
+ <!<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html#RobotMLXMLProcessor()"><B>RobotMLXMLProcessor()</B></A> - 
+Constructor for class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLXMLProcessor</A>
+<DD>Public constructor to instantiate the helper
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#ROS_VALUE"><B>ROS_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>The '<em><b>ROS</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#RT_MAPS_VALUE"><B>RT_MAPS_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>The '<em><b>RT Maps</b></em>' literal value
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-17.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-19.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-18.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-18.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-19.html b/org.eclipse.papyrus.robotml/doc/index-files/index-19.html
new file mode 100644
index 0000000..86ba721
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-19.html
@@ -0,0 +1,968 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+S-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="S-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-18.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-20.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-19.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-19.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#Sensor_datatypesFactoryImpl()"><B>Sensor_datatypesFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_DRIVER"><B>SENSOR_DRIVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor Driver</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER"><B>SENSOR_DRIVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor Driver</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__BASE_CLASS"><B>SENSOR_DRIVER__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__DEADLINE"><B>SENSOR_DRIVER__DEADLINE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Deadline</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__IS_PERIODIC"><B>SENSOR_DRIVER__IS_PERIODIC</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Is Periodic</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PERIOD"><B>SENSOR_DRIVER__PERIOD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Period</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PRIORITY"><B>SENSOR_DRIVER__PRIORITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Priority</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__WCET"><B>SENSOR_DRIVER__WCET</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wcet</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER_FEATURE_COUNT"><B>SENSOR_DRIVER_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Sensor Driver</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_SYSTEM"><B>SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM"><B>SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__BASE_CLASS"><B>SENSOR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_SYSTEM__FREQUENCY"><B>SENSOR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Frequency</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__FREQUENCY"><B>SENSOR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_SYSTEM__IDENTIFIER"><B>SENSOR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Identifier</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__IDENTIFIER"><B>SENSOR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_ORIENTATION"><B>SENSOR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_POSITION"><B>SENSOR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM_FEATURE_COUNT"><B>SENSOR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Sensor System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Sensor Driver</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SensorDriverImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Sensor Driver</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SensorSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SERVICE_FLOW_KIND"><B>SERVICE_FLOW_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_FLOW_KIND"><B>SERVICE_FLOW_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SERVICE_PORT"><B>SERVICE_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Service Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT"><B>SERVICE_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Service Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__BASE_PORT"><B>SERVICE_PORT__BASE_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Port</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SERVICE_PORT__KIND"><B>SERVICE_PORT__KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Kind</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__KIND"><B>SERVICE_PORT__KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Kind</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__SYNCHRONIZATION_POLICY"><B>SERVICE_PORT__SYNCHRONIZATION_POLICY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Synchronization Policy</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT_FEATURE_COUNT"><B>SERVICE_PORT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Service Port</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>ServiceFlowKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Service Flow Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>ServicePort</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Service Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ServicePortImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Service Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)"><B>set_viewport_shade(Shade)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)"><B>set_viewport_shade(Shade)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_u(java.lang.String)"><B>setAlpha_u(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setAlpha_u(java.lang.String)"><B>setAlpha_u(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_v(java.lang.String)"><B>setAlpha_v(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setAlpha_v(java.lang.String)"><B>setAlpha_v(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setAngle_max(java.lang.String)"><B>setAngle_max(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_max(java.lang.String)"><B>setAngle_max(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setAngle_min(java.lang.String)"><B>setAngle_min(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_min(java.lang.String)"><B>setAngle_min(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setBase_Class(org.eclipse.uml2.uml.Class)"><B>setBase_Class(Class)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)"><B>setBase_Class(Class)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)"><B>setBase_Class(Class)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)"><B>setBase_Class(Class)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Collection.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><B>setBase_DataType(DataType)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><B>setBase_DataType(DataType)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><B>setBase_DataType(DataType)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><B>setBase_DataType(DataType)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><B>setBase_DataType(DataType)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><B>setBase_DataType(DataType)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#setBase_Node(org.eclipse.uml2.uml.Node)"><B>setBase_Node(Node)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)"><B>setBase_Node(Node)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#setBase_Operation(org.eclipse.uml2.uml.Operation)"><B>setBase_Operation(Operation)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setBase_Operation(org.eclipse.uml2.uml.Operation)"><B>setBase_Operation(Operation)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)"><B>setBase_Parameter(Parameter)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)"><B>setBase_Parameter(Parameter)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setBase_Port(org.eclipse.uml2.uml.Port)"><B>setBase_Port(Port)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)"><B>setBase_Port(Port)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)"><B>setBase_PrimitiveType(PrimitiveType)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)"><B>setBase_PrimitiveType(PrimitiveType)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#setBase_Property(org.eclipse.uml2.uml.Property)"><B>setBase_Property(Property)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html#setBase_Property(org.eclipse.uml2.uml.Property)"><B>setBase_Property(Property)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#setBase_State(org.eclipse.uml2.uml.State)"><B>setBase_State(State)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/State.html#setBase_State(org.eclipse.uml2.uml.State)"><B>setBase_State(State)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setBase_Transition(org.eclipse.uml2.uml.Transition)"><B>setBase_Transition(Transition)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html#setBase_Transition(org.eclipse.uml2.uml.Transition)"><B>setBase_Transition(Transition)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#setBufferSize(int)"><B>setBufferSize(int)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#setBufferSize(int)"><B>setBufferSize(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setColor_format(java.lang.String)"><B>setColor_format(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setColor_format(java.lang.String)"><B>setColor_format(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setDeadline(java.lang.String)"><B>setDeadline(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)"><B>setDeadline(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugDisplay(boolean)"><B>setDebugDisplay(boolean)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#setDebugDisplay(boolean)"><B>setDebugDisplay(boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugMode(boolean)"><B>setDebugMode(boolean)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#setDebugMode(boolean)"><B>setDebugMode(boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)"><B>setDirection(DataFlowDirectionKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)"><B>setDirection(DataFlowDirectionKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)"><B>setEffect(Algorithm)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)"><B>setEffect(Algorithm)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#setExtFunctionName(java.lang.String)"><B>setExtFunctionName(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setExtFunctionName(java.lang.String)"><B>setExtFunctionName(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)"><B>setFrequency(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)"><B>setFrequency(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#setGear_ration(java.lang.String)"><B>setGear_ration(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setGear_ration(java.lang.String)"><B>setGear_ration(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#setGravity(java.lang.String)"><B>setGravity(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#setGravity(java.lang.String)"><B>setGravity(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)"><B>setGuard(Algorithm)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)"><B>setGuard(Algorithm)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)"><B>setHasSurface(Surface)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)"><B>setHasSurface(Surface)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setHeight(java.lang.String)"><B>setHeight(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setHeight(java.lang.String)"><B>setHeight(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)"><B>setIdentifier(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)"><B>setIdentifier(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#setIsExternal(boolean)"><B>setIsExternal(boolean)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setIsExternal(boolean)"><B>setIsExternal(boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setIsPeriodic(boolean)"><B>setIsPeriodic(boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)"><B>setIsPeriodic(boolean)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)"><B>setKind(RoboticMiddlewareKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)"><B>setKind(RobotKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)"><B>setKind(ServiceFlowKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)"><B>setKind(RobotKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)"><B>setKind(RoboticMiddlewareKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)"><B>setKind(ServiceFlowKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setLayerAngleMin(java.lang.String)"><B>setLayerAngleMin(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleMin(java.lang.String)"><B>setLayerAngleMin(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setLayerAngleStep(java.lang.String)"><B>setLayerAngleStep(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleStep(java.lang.String)"><B>setLayerAngleStep(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)"><B>setLocalOrientation(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)"><B>setLocalOrientation(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)"><B>setLocalPosition(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)"><B>setLocalPosition(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setMass(java.lang.String)"><B>setMass(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#setMass(java.lang.String)"><B>setMass(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedSteering(java.lang.String)"><B>setMaxAllowedSteering(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxAllowedSteering(java.lang.String)"><B>setMaxAllowedSteering(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedVelocity(java.lang.String)"><B>setMaxAllowedVelocity(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxAllowedVelocity(java.lang.String)"><B>setMaxAllowedVelocity(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxBreakingForce(java.lang.String)"><B>setMaxBreakingForce(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxBreakingForce(java.lang.String)"><B>setMaxBreakingForce(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxEngineForce(java.lang.String)"><B>setMaxEngineForce(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxEngineForce(java.lang.String)"><B>setMaxEngineForce(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setNbLayers(java.lang.String)"><B>setNbLayers(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setNbLayers(java.lang.String)"><B>setNbLayers(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setNoise(java.lang.String)"><B>setNoise(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setNoise(java.lang.String)"><B>setNoise(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)"><B>setOperation(Algorithm)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/State.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)"><B>setOperation(Algorithm)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html#setOriginPosition(java.lang.String)"><B>setOriginPosition(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#setOriginPosition(java.lang.String)"><B>setOriginPosition(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPeriod(java.lang.String)"><B>setPeriod(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)"><B>setPeriod(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#setPort(org.eclipse.papyrus.RobotML.Port)"><B>setPort(Port)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#setPort(org.eclipse.papyrus.RobotML.Port)"><B>setPort(Port)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPriority(java.lang.String)"><B>setPriority(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)"><B>setPriority(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setRange_max(java.lang.String)"><B>setRange_max(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_max(java.lang.String)"><B>setRange_max(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setRange_min(java.lang.String)"><B>setRange_min(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_min(java.lang.String)"><B>setRange_min(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setScan_time(java.lang.String)"><B>setScan_time(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setScan_time(java.lang.String)"><B>setScan_time(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setSigmaNoise(java.lang.String)"><B>setSigmaNoise(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setSigmaNoise(java.lang.String)"><B>setSigmaNoise(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionCompression(java.lang.String)"><B>setSuspensionCompression(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionCompression(java.lang.String)"><B>setSuspensionCompression(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionDamping(java.lang.String)"><B>setSuspensionDamping(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionDamping(java.lang.String)"><B>setSuspensionDamping(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionRestLength(java.lang.String)"><B>setSuspensionRestLength(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionRestLength(java.lang.String)"><B>setSuspensionRestLength(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionStiffness(java.lang.String)"><B>setSuspensionStiffness(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionStiffness(java.lang.String)"><B>setSuspensionStiffness(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)"><B>setSynchronizationPolicy(SynchronizationKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)"><B>setSynchronizationPolicy(SynchronizationKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setTime_increment(java.lang.String)"><B>setTime_increment(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#setTime_increment(java.lang.String)"><B>setTime_increment(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeFactor(java.lang.String)"><B>setTimeFactor(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#setTimeFactor(java.lang.String)"><B>setTimeFactor(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeStep(java.lang.String)"><B>setTimeStep(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#setTimeStep(java.lang.String)"><B>setTimeStep(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setTypeOfWheel(java.lang.String)"><B>setTypeOfWheel(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setTypeOfWheel(java.lang.String)"><B>setTypeOfWheel(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setU0(java.lang.String)"><B>setU0(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setU0(java.lang.String)"><B>setU0(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)"><B>setUgvKind(UGVKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)"><B>setUgvKind(UGVKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)"><B>setUnit(UnitKind)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)"><B>setUnit(UnitKind)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#setUseRealTime(boolean)"><B>setUseRealTime(boolean)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#setUseRealTime(boolean)"><B>setUseRealTime(boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setV0(java.lang.String)"><B>setV0(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setV0(java.lang.String)"><B>setV0(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#setVehicleTraction(java.lang.String)"><B>setVehicleTraction(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setVehicleTraction(java.lang.String)"><B>setVehicleTraction(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setWcet(java.lang.String)"><B>setWcet(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)"><B>setWcet(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelConnectionHeight(java.lang.String)"><B>setWheelConnectionHeight(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelConnectionHeight(java.lang.String)"><B>setWheelConnectionHeight(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelFriction(java.lang.String)"><B>setWheelFriction(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelFriction(java.lang.String)"><B>setWheelFriction(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelRadius(java.lang.String)"><B>setWheelRadius(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelRadius(java.lang.String)"><B>setWheelRadius(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelSteeringPIDkd(java.lang.String)"><B>setWheelSteeringPIDkd(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkd(java.lang.String)"><B>setWheelSteeringPIDkd(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelSteeringPIDkp(java.lang.String)"><B>setWheelSteeringPIDkp(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkp(java.lang.String)"><B>setWheelSteeringPIDkp(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDkd(java.lang.String)"><B>setWheelVelocityPIDkd(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkd(java.lang.String)"><B>setWheelVelocityPIDkd(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDki(java.lang.String)"><B>setWheelVelocityPIDki(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDki(java.lang.String)"><B>setWheelVelocityPIDki(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDkp(java.lang.String)"><B>setWheelVelocityPIDkp(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkp(java.lang.String)"><B>setWheelVelocityPIDkp(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDmaxSum(java.lang.String)"><B>setWheelVelocityPIDmaxSum(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxSum(java.lang.String)"><B>setWheelVelocityPIDmaxSum(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDmaxVal(java.lang.String)"><B>setWheelVelocityPIDmaxVal(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxVal(java.lang.String)"><B>setWheelVelocityPIDmaxVal(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelWidth(java.lang.String)"><B>setWheelWidth(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelWidth(java.lang.String)"><B>setWheelWidth(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#setWidth(java.lang.String)"><B>setWidth(String)</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Sets the value of the '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SHADE"><B>SHADE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SHADE"><B>SHADE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>Shade</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Shade</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SIMULATED_SYSTEM"><B>SIMULATED_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Simulated System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM"><B>SIMULATED_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Simulated System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_CLASS"><B>SIMULATED_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SIMULATED_SYSTEM__BASE_PROPERTY"><B>SIMULATED_SYSTEM__BASE_PROPERTY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Property</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_PROPERTY"><B>SIMULATED_SYSTEM__BASE_PROPERTY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Property</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__DEADLINE"><B>SIMULATED_SYSTEM__DEADLINE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Deadline</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__IS_PERIODIC"><B>SIMULATED_SYSTEM__IS_PERIODIC</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Is Periodic</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SIMULATED_SYSTEM__MESH"><B>SIMULATED_SYSTEM__MESH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Mesh</b></em>' attribute list feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__MESH"><B>SIMULATED_SYSTEM__MESH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Mesh</b></em>' attribute list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PERIOD"><B>SIMULATED_SYSTEM__PERIOD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Period</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PRIORITY"><B>SIMULATED_SYSTEM__PRIORITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Priority</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__WCET"><B>SIMULATED_SYSTEM__WCET</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wcet</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM_FEATURE_COUNT"><B>SIMULATED_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Simulated System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Simulated System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SimulatedSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Simulated System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE"><B>SOFTWARE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Software</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE"><B>SOFTWARE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Software</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>Software</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Software</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__BASE_CLASS"><B>SOFTWARE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__DEADLINE"><B>SOFTWARE__DEADLINE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Deadline</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__DEADLINE"><B>SOFTWARE__DEADLINE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Deadline</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__IS_PERIODIC"><B>SOFTWARE__IS_PERIODIC</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Is Periodic</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__IS_PERIODIC"><B>SOFTWARE__IS_PERIODIC</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Is Periodic</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__PERIOD"><B>SOFTWARE__PERIOD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Period</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PERIOD"><B>SOFTWARE__PERIOD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Period</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__PRIORITY"><B>SOFTWARE__PRIORITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Priority</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PRIORITY"><B>SOFTWARE__PRIORITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Priority</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__WCET"><B>SOFTWARE__WCET</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wcet</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__WCET"><B>SOFTWARE__WCET</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wcet</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE_FEATURE_COUNT"><B>SOFTWARE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Software</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SoftwareImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Software</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#SOLID_VALUE"><B>SOLID_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>The '<em><b>SOLID</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STAIRS"><B>STAIRS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Stairs</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS"><B>STAIRS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Stairs</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Stairs</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__BASE_CLASS"><B>STAIRS__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__EVELOVES_IN"><B>STAIRS__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__HAS_SURFACE"><B>STAIRS__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS_FEATURE_COUNT"><B>STAIRS_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Stairs</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>StairsImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Stairs</b></em>'<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#start(org.osgi.framework.BundleContext)"><B>start(BundleContext)</B></A> - 
+Method in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE"><B>STATE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>State</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE"><B>STATE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>State</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>State</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>State</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE__ARGUMENTS"><B>STATE__ARGUMENTS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Arguments</b></em>' reference list feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__ARGUMENTS"><B>STATE__ARGUMENTS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Arguments</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE__BASE_STATE"><B>STATE__BASE_STATE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base State</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__BASE_STATE"><B>STATE__BASE_STATE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base State</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE__OPERATION"><B>STATE__OPERATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Operation</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__OPERATION"><B>STATE__OPERATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Operation</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE_FEATURE_COUNT"><B>STATE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>State</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>StateImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>State</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#Std_datatypesFactoryImpl()"><B>Std_datatypesFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#stop(org.osgi.framework.BundleContext)"><B>stop(BundleContext)</B></A> - 
+Method in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#STRING"><B>STRING</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>String</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#STRING"><B>STRING</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>String</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SURFACE"><B>SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Surface</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE"><B>SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Surface</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Surface</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__BASE_CLASS"><B>SURFACE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__EVELOVES_IN"><B>SURFACE__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__HAS_SURFACE"><B>SURFACE__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE_FEATURE_COUNT"><B>SURFACE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Surface</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SurfaceImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Surface</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#SYNCH_VALUE"><B>SYNCH_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>The '<em><b>SYNCH</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SYNCHRONIZATION_KIND"><B>SYNCHRONIZATION_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYNCHRONIZATION_KIND"><B>SYNCHRONIZATION_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>SynchronizationKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Synchronization Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SYSTEM"><B>SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM"><B>SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>System</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SYSTEM__BASE_CLASS"><B>SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Class</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM__BASE_CLASS"><B>SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM_FEATURE_COUNT"><B>SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>System</b></em>'</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-18.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-20.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-19.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-19.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-2.html b/org.eclipse.papyrus.robotml/doc/index-files/index-2.html
new file mode 100644
index 0000000..15790a9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-2.html
@@ -0,0 +1,270 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+B-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="B-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-1.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-2.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_B_"><!-- --></A><H2>
+<B>B</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#basicGetBase_Class()"><B>basicGetBase_Class()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()"><B>basicGetBase_Class()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#basicGetBase_DataType()"><B>basicGetBase_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#basicGetBase_DataType()"><B>basicGetBase_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#basicGetBase_DataType()"><B>basicGetBase_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#basicGetBase_Node()"><B>basicGetBase_Node()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#basicGetBase_Operation()"><B>basicGetBase_Operation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#basicGetBase_Parameter()"><B>basicGetBase_Parameter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#basicGetBase_Port()"><B>basicGetBase_Port()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#basicGetBase_PrimitiveType()"><B>basicGetBase_PrimitiveType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#basicGetBase_Property()"><B>basicGetBase_Property()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#basicGetBase_State()"><B>basicGetBase_State()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetBase_Transition()"><B>basicGetBase_Transition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetEffect()"><B>basicGetEffect()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetGuard()"><B>basicGetGuard()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()"><B>basicGetHasSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#basicGetOperation()"><B>basicGetOperation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#basicGetPort()"><B>basicGetPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE"><B>BLENDER_MORSE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Blender Morse</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE"><B>BLENDER_MORSE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Blender Morse</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_CLASS"><B>BLENDER_MORSE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_NODE"><B>BLENDER_MORSE__BASE_NODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_DISPLAY"><B>BLENDER_MORSE__DEBUG_DISPLAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Debug Display</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__DEBUG_DISPLAY"><B>BLENDER_MORSE__DEBUG_DISPLAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Debug Display</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_MODE"><B>BLENDER_MORSE__DEBUG_MODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Debug Mode</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__DEBUG_MODE"><B>BLENDER_MORSE__DEBUG_MODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Debug Mode</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__GRAVITY"><B>BLENDER_MORSE__GRAVITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Gravity</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__GRAVITY"><B>BLENDER_MORSE__GRAVITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Gravity</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__VIEWPORT_SHADE"><B>BLENDER_MORSE__VIEWPORT_SHADE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>viewport shade</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__VIEWPORT_SHADE"><B>BLENDER_MORSE__VIEWPORT_SHADE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>viewport shade</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE_FEATURE_COUNT"><B>BLENDER_MORSE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Blender Morse</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Blender Morse</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>BlenderMorseImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Blender Morse</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BOOL"><B>BOOL</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Bool</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#BOOL"><B>BOOL</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Bool</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#BOUNDBOX_VALUE"><B>BOUNDBOX_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>The '<em><b>BOUNDBOX</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Building</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING"><B>BUILDING</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Building</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BUILDING"><B>BUILDING</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Building</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__BASE_CLASS"><B>BUILDING__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__EVELOVES_IN"><B>BUILDING__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__HAS_SURFACE"><B>BUILDING__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING_FEATURE_COUNT"><B>BUILDING_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Building</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>BuildingImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Building</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE"><B>BYTE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Byte</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#BYTE"><B>BYTE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Byte</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE_MULTI_ARRAY"><B>BYTE_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Byte Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#BYTE_MULTI_ARRAY"><B>BYTE_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Byte Multi Array</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-1.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-3.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-2.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-2.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-20.html b/org.eclipse.papyrus.robotml/doc/index-files/index-20.html
new file mode 100644
index 0000000..4e27b02
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-20.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+T-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="T-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-19.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-21.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-20.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-20.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#TEXTURED_VALUE"><B>TEXTURED_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>The '<em><b>TEXTURED</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#TIME"><B>TIME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Time</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#TIME"><B>TIME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Time</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#toString()"><B>toString()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#toString()"><B>toString()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>Returns the literal value of the enumerator, which is its string representation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TRANSFORM"><B>TRANSFORM</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Transform</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TRANSFORM"><B>TRANSFORM</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Transform</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION"><B>TRANSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Transition</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION"><B>TRANSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Transition</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>Transition</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Transition</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION__BASE_TRANSITION"><B>TRANSITION__BASE_TRANSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Transition</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__BASE_TRANSITION"><B>TRANSITION__BASE_TRANSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Transition</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION__EFFECT"><B>TRANSITION__EFFECT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Effect</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__EFFECT"><B>TRANSITION__EFFECT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Effect</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION__GUARD"><B>TRANSITION__GUARD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Guard</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__GUARD"><B>TRANSITION__GUARD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Guard</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION_FEATURE_COUNT"><B>TRANSITION_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Transition</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>TransitionImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Transition</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TWIST"><B>TWIST</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Twist</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST"><B>TWIST</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Twist</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TWIST_STAMPED"><B>TWIST_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Twist Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_STAMPED"><B>TWIST_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Twist Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TWIST_WITH_COVARIANCE"><B>TWIST_WITH_COVARIANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Twist With Covariance</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_WITH_COVARIANCE"><B>TWIST_WITH_COVARIANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Twist With Covariance</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-19.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-21.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-20.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-20.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-21.html b/org.eclipse.papyrus.robotml/doc/index-files/index-21.html
new file mode 100644
index 0000000..d43bd26
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-21.html
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+U-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="U-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-20.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-22.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-21.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-21.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_U_"><!-- --></A><H2>
+<B>U</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#UAV_VALUE"><B>UAV_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>The '<em><b>UAV</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#UGV_KIND"><B>UGV_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#UGV_KIND"><B>UGV_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#UGV_VALUE"><B>UGV_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>The '<em><b>UGV</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>UGVKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>UGV Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UIINT16_MULTI_ARRAY"><B>UIINT16_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UIint16 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UIINT16_MULTI_ARRAY"><B>UIINT16_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UIint16 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT16"><B>UINT16</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt16</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT16"><B>UINT16</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt16</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT32"><B>UINT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32"><B>UINT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT32_MULTI_ARRAY"><B>UINT32_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt32 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32_MULTI_ARRAY"><B>UINT32_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt32 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT64"><B>UINT64</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt64</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64"><B>UINT64</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt64</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT64_MULTI_ARRAY"><B>UINT64_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt64 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64_MULTI_ARRAY"><B>UINT64_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt64 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT8"><B>UINT8</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt8</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8"><B>UINT8</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt8</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT8_MULTI_ARRAY"><B>UINT8_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>UInt8 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8_MULTI_ARRAY"><B>UINT8_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>UInt8 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#UNDEFINED_VALUE"><B>UNDEFINED_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>The '<em><b>Undefined</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#UNIT_KIND"><B>UNIT_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#UNIT_KIND"><B>UNIT_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>UnitKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Unit Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#URBI_VALUE"><B>URBI_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>The '<em><b>URBI</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#USV_VALUE"><B>USV_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>The '<em><b>USV</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#UUV_VALUE"><B>UUV_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>The '<em><b>UUV</b></em>' literal value
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-20.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-22.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-21.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-21.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-22.html b/org.eclipse.papyrus.robotml/doc/index-files/index-22.html
new file mode 100644
index 0000000..bb66dea
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-22.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+V-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="V-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-21.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-23.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-22.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-22.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_V_"><!-- --></A><H2>
+<B>V</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>Returns the enum constant of this type with the specified name.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>A public read-only list of all the '<em><b>Data Flow Direction Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>A public read-only list of all the '<em><b>Robotic Middleware Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>A public read-only list of all the '<em><b>Robot Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>A public read-only list of all the '<em><b>Service Flow Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>A public read-only list of all the '<em><b>Shade</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>A public read-only list of all the '<em><b>Synchronization Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>A public read-only list of all the '<em><b>UGV Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#VALUES"><B>VALUES</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>A public read-only list of all the '<em><b>Unit Kind</b></em>' enumerators
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#values()"><B>values()</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#VECTO3_STAMPED"><B>VECTO3_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Vecto3 Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTO3_STAMPED"><B>VECTO3_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Vecto3 Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#VECTOR3"><B>VECTOR3</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Vector3</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTOR3"><B>VECTOR3</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Vector3</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-21.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-23.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-22.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-22.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-23.html b/org.eclipse.papyrus.robotml/doc/index-files/index-23.html
new file mode 100644
index 0000000..9c56146
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-23.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+W-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="W-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-22.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-23.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-23.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_W_"><!-- --></A><H2>
+<B>W</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WATER_SURFACE"><B>WATER_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Water Surface</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE"><B>WATER_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Water Surface</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__BASE_CLASS"><B>WATER_SURFACE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__EVELOVES_IN"><B>WATER_SURFACE__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__HAS_SURFACE"><B>WATER_SURFACE__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE_FEATURE_COUNT"><B>WATER_SURFACE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Water Surface</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Water Surface</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>WaterSurfaceImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Water Surface</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM"><B>WHEEL_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Wheel System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM"><B>WHEEL_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Wheel System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__BASE_CLASS"><B>WHEEL_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_ORIENTATION"><B>WHEEL_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_POSITION"><B>WHEEL_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_COMPRESSION"><B>WHEEL_SYSTEM__SUSPENSION_COMPRESSION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Suspension Compression</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_COMPRESSION"><B>WHEEL_SYSTEM__SUSPENSION_COMPRESSION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Suspension Compression</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_DAMPING"><B>WHEEL_SYSTEM__SUSPENSION_DAMPING</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Suspension Damping</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_DAMPING"><B>WHEEL_SYSTEM__SUSPENSION_DAMPING</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Suspension Damping</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_REST_LENGTH"><B>WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Suspension Rest Length</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_REST_LENGTH"><B>WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Suspension Rest Length</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_STIFFNESS"><B>WHEEL_SYSTEM__SUSPENSION_STIFFNESS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Suspension Stiffness</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_STIFFNESS"><B>WHEEL_SYSTEM__SUSPENSION_STIFFNESS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Suspension Stiffness</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__TYPE_OF_WHEEL"><B>WHEEL_SYSTEM__TYPE_OF_WHEEL</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Type Of Wheel</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__TYPE_OF_WHEEL"><B>WHEEL_SYSTEM__TYPE_OF_WHEEL</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Type Of Wheel</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT"><B>WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Connection Height</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT"><B>WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Connection Height</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_FRICTION"><B>WHEEL_SYSTEM__WHEEL_FRICTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Friction</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_FRICTION"><B>WHEEL_SYSTEM__WHEEL_FRICTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Friction</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_RADIUS"><B>WHEEL_SYSTEM__WHEEL_RADIUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Radius</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_RADIUS"><B>WHEEL_SYSTEM__WHEEL_RADIUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Radius</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD"><B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD"><B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP"><B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP"><B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL"><B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_WIDTH"><B>WHEEL_SYSTEM__WHEEL_WIDTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Wheel Width</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_WIDTH"><B>WHEEL_SYSTEM__WHEEL_WIDTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Wheel Width</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM_FEATURE_COUNT"><B>WHEEL_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Wheel System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Wheel System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>WheelSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Wheel System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#WIREFRAME_VALUE"><B>WIREFRAME_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>The '<em><b>WIREFRAME</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#WRENCH"><B>WRENCH</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Wrench</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH"><B>WRENCH</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Wrench</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#WRENCH_STAMPED"><B>WRENCH_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Wrench Stamped</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH_STAMPED"><B>WRENCH_STAMPED</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The meta object id for the '<em>Wrench Stamped</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-22.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;NEXT LETTER</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-23.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-23.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-3.html b/org.eclipse.papyrus.robotml/doc/index-files/index-3.html
new file mode 100644
index 0000000..61c6be3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-3.html
@@ -0,0 +1,1485 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+C-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="C-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-2.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_C_"><!-- --></A><H2>
+<B>C</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CAMERA_INFO"><B>CAMERA_INFO</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Camera Info</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#CAMERA_INFO"><B>CAMERA_INFO</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Camera Info</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM"><B>CAMERA_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Camera System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM"><B>CAMERA_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Camera System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_U"><B>CAMERA_SYSTEM__ALPHA_U</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Alpha u</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__ALPHA_U"><B>CAMERA_SYSTEM__ALPHA_U</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Alpha u</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_V"><B>CAMERA_SYSTEM__ALPHA_V</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Alpha v</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__ALPHA_V"><B>CAMERA_SYSTEM__ALPHA_V</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Alpha v</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__BASE_CLASS"><B>CAMERA_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__COLOR_FORMAT"><B>CAMERA_SYSTEM__COLOR_FORMAT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Color format</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__COLOR_FORMAT"><B>CAMERA_SYSTEM__COLOR_FORMAT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Color format</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__FREQUENCY"><B>CAMERA_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__HEIGHT"><B>CAMERA_SYSTEM__HEIGHT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Height</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__HEIGHT"><B>CAMERA_SYSTEM__HEIGHT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Height</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__IDENTIFIER"><B>CAMERA_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_ORIENTATION"><B>CAMERA_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_POSITION"><B>CAMERA_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__U0"><B>CAMERA_SYSTEM__U0</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>U0</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__U0"><B>CAMERA_SYSTEM__U0</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>U0</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__V0"><B>CAMERA_SYSTEM__V0</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>V0</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__V0"><B>CAMERA_SYSTEM__V0</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>V0</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__WIDTH"><B>CAMERA_SYSTEM__WIDTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Width</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__WIDTH"><B>CAMERA_SYSTEM__WIDTH</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Width</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM_FEATURE_COUNT"><B>CAMERA_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Camera System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Camera System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CameraSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Camera System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#CAR_VALUE"><B>CAR_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>The '<em><b>Car</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseActuatorSystem(org.eclipse.papyrus.RobotML.ActuatorSystem)"><B>caseActuatorSystem(ActuatorSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Actuator System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAgent(org.eclipse.papyrus.RobotML.Agent)"><B>caseAgent(Agent)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Agent</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAlgorithm(org.eclipse.papyrus.RobotML.Algorithm)"><B>caseAlgorithm(Algorithm)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAlgorithmLibrary(org.eclipse.papyrus.RobotML.AlgorithmLibrary)"><B>caseAlgorithmLibrary(AlgorithmLibrary)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Algorithm Library</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseBlenderMorse(org.eclipse.papyrus.RobotML.BlenderMorse)"><B>caseBlenderMorse(BlenderMorse)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Blender Morse</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseBuilding(org.eclipse.papyrus.RobotML.Building)"><B>caseBuilding(Building)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Building</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCameraSystem(org.eclipse.papyrus.RobotML.CameraSystem)"><B>caseCameraSystem(CameraSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Camera System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCollection(org.eclipse.papyrus.RobotML.Collection)"><B>caseCollection(Collection)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Collection</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseComposedData(org.eclipse.papyrus.RobotML.ComposedData)"><B>caseComposedData(ComposedData)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Composed Data</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCycabTK(org.eclipse.papyrus.RobotML.CycabTK)"><B>caseCycabTK(CycabTK)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Cycab TK</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseDataFlowPort(org.eclipse.papyrus.RobotML.DataFlowPort)"><B>caseDataFlowPort(DataFlowPort)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Data Flow Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseEngineSystem(org.eclipse.papyrus.RobotML.EngineSystem)"><B>caseEngineSystem(EngineSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Engine System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseEnvironment(org.eclipse.papyrus.RobotML.Environment)"><B>caseEnvironment(Environment)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Environment</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseFloor(org.eclipse.papyrus.RobotML.Floor)"><B>caseFloor(Floor)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Floor</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseGPSSystem(org.eclipse.papyrus.RobotML.GPSSystem)"><B>caseGPSSystem(GPSSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>GPS System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseGround(org.eclipse.papyrus.RobotML.Ground)"><B>caseGround(Ground)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Ground</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseHardware(org.eclipse.papyrus.RobotML.Hardware)"><B>caseHardware(Hardware)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Hardware</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseHuman(org.eclipse.papyrus.RobotML.Human)"><B>caseHuman(Human)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Human</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseImageSensorSystem(org.eclipse.papyrus.RobotML.ImageSensorSystem)"><B>caseImageSensorSystem(ImageSensorSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Image Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLandSurface(org.eclipse.papyrus.RobotML.LandSurface)"><B>caseLandSurface(LandSurface)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Land Surface</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLidarSystem(org.eclipse.papyrus.RobotML.LidarSystem)"><B>caseLidarSystem(LidarSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Lidar System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLocalizationSensorSystem(org.eclipse.papyrus.RobotML.LocalizationSensorSystem)"><B>caseLocalizationSensorSystem(LocalizationSensorSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseObjectDetectionSensorSystem(org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem)"><B>caseObjectDetectionSensorSystem(ObjectDetectionSensorSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseObjectTrackingSensorSystem(org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem)"><B>caseObjectTrackingSensorSystem(ObjectTrackingSensorSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseOnPort(org.eclipse.papyrus.RobotML.OnPort)"><B>caseOnPort(OnPort)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>On Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePedestrian(org.eclipse.papyrus.RobotML.Pedestrian)"><B>casePedestrian(Pedestrian)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePhysicalData(org.eclipse.papyrus.RobotML.PhysicalData)"><B>casePhysicalData(PhysicalData)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Physical Data</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePhysicalObject(org.eclipse.papyrus.RobotML.PhysicalObject)"><B>casePhysicalObject(PhysicalObject)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Physical Object</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePlanet(org.eclipse.papyrus.RobotML.Planet)"><B>casePlanet(Planet)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Planet</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePlatform(org.eclipse.papyrus.RobotML.Platform)"><B>casePlatform(Platform)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Platform</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePort(org.eclipse.papyrus.RobotML.Port)"><B>casePort(Port)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePrimitiveData(org.eclipse.papyrus.RobotML.PrimitiveData)"><B>casePrimitiveData(PrimitiveData)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Primitive Data</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRobot(org.eclipse.papyrus.RobotML.Robot)"><B>caseRobot(Robot)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robot</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticMiddleware(org.eclipse.papyrus.RobotML.RoboticMiddleware)"><B>caseRoboticMiddleware(RoboticMiddleware)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticSimulator(org.eclipse.papyrus.RobotML.RoboticSimulator)"><B>caseRoboticSimulator(RoboticSimulator)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticSystem(org.eclipse.papyrus.RobotML.RoboticSystem)"><B>caseRoboticSystem(RoboticSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robotic System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSensorDriver(org.eclipse.papyrus.RobotML.SensorDriver)"><B>caseSensorDriver(SensorDriver)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Sensor Driver</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSensorSystem(org.eclipse.papyrus.RobotML.SensorSystem)"><B>caseSensorSystem(SensorSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseServicePort(org.eclipse.papyrus.RobotML.ServicePort)"><B>caseServicePort(ServicePort)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Service Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSimulatedSystem(org.eclipse.papyrus.RobotML.SimulatedSystem)"><B>caseSimulatedSystem(SimulatedSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Simulated System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSoftware(org.eclipse.papyrus.RobotML.Software)"><B>caseSoftware(Software)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Software</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseStairs(org.eclipse.papyrus.RobotML.Stairs)"><B>caseStairs(Stairs)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Stairs</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseState(org.eclipse.papyrus.RobotML.State)"><B>caseState(State)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>State</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSurface(org.eclipse.papyrus.RobotML.Surface)"><B>caseSurface(Surface)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Surface</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSystem(org.eclipse.papyrus.RobotML.System)"><B>caseSystem(System)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseTransition(org.eclipse.papyrus.RobotML.Transition)"><B>caseTransition(Transition)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Transition</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseWaterSurface(org.eclipse.papyrus.RobotML.WaterSurface)"><B>caseWaterSurface(WaterSurface)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Water Surface</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseWheelSystem(org.eclipse.papyrus.RobotML.WheelSystem)"><B>caseWheelSystem(WheelSystem)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>Wheel System</em>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CHANNEL_FLOAT32"><B>CHANNEL_FLOAT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Channel Float32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#CHANNEL_FLOAT32"><B>CHANNEL_FLOAT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Channel Float32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#CHAR"><B>CHAR</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Char</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#CHAR"><B>CHAR</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Char</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>Collection</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Collection</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION"><B>COLLECTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Collection</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COLLECTION"><B>COLLECTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Collection</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION__BASE_DATA_TYPE"><B>COLLECTION__BASE_DATA_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Data Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COLLECTION__BASE_DATA_TYPE"><B>COLLECTION__BASE_DATA_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION_FEATURE_COUNT"><B>COLLECTION_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Collection</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CollectionImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Collection</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#COLOR_RGBA"><B>COLOR_RGBA</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Color RGBA</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#COLOR_RGBA"><B>COLOR_RGBA</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Color RGBA</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA"><B>COMPOSED_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Composed Data</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COMPOSED_DATA"><B>COMPOSED_DATA</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Composed Data</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA__BASE_DATA_TYPE"><B>COMPOSED_DATA__BASE_DATA_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Data Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COMPOSED_DATA__BASE_DATA_TYPE"><B>COMPOSED_DATA__BASE_DATA_TYPE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA_FEATURE_COUNT"><B>COMPOSED_DATA_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Composed Data</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>ComposedData</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Composed Data</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ComposedDataImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Composed Data</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#COMPRESSED_IMAGE"><B>COMPRESSED_IMAGE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Compressed Image</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#COMPRESSED_IMAGE"><B>COMPRESSED_IMAGE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Compressed Image</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertBoolToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertBoolToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertByteMultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertByteMultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertByteToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertByteToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertCameraInfoToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertCameraInfoToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertChannelFloat32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertChannelFloat32ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertCharToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertCharToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertColorRGBAToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertColorRGBAToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertCompressedImageToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertCompressedImageToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertDataFlowDirectionKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertDataFlowDirectionKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertDiagnosticArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertDiagnosticArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertDiagnosticStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertDiagnosticStatusToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertDurationToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertDurationToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertFloat32MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertFloat32ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertFloat64MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertFloat64ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertGoalIDToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertGoalIDToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertGoalStatusArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertGoalStatusArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertGoalStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertGoalStatusToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertGridCellsToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertGridCellsToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertHeaderToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertHeaderToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertImageToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertImageToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertImuToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertImuToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt16MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt16MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt16ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt16ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt32MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt32ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt64MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt64ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt8MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt8MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt8ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertInt8ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJointStateToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertJointStateToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJoyFeedbackArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertJoyFeedbackArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJoyFeedbackToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertJoyFeedbackToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJoyToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertJoyToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertKeyValueToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertKeyValueToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertLaserScanToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertLaserScanToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertMapMetaDataToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertMapMetaDataToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertMultiArrayDimensionToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertMultiArrayDimensionToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertMultiArrayLayoutToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertMultiArrayLayoutToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertNavSatFixToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertNavSatFixToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertNavSatStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertNavSatStatusToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertOccupancyGridToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertOccupancyGridToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertOdometryToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertOdometryToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertPathToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPathToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoint32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPoint32ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertPointCloud2ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPointCloud2ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertPointCloudToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPointCloudToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertPointFieldToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPointFieldToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPointStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPointStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPointToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPointToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPolygonStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPolygonStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPolygonToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPolygonToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPose2DToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPose2DToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPoseArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPoseStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPoseToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseWithCovarianceStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPoseWithCovarianceStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseWithCovarianceToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertPoseWithCovarianceToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertQuaternionStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertQuaternionStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertQuaternionToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertQuaternionToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertRangeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertRangeToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertRegionOfInterestToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertRegionOfInterestToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertRoboticMiddlewareKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertRoboticMiddlewareKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertRobotKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertRobotKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertServiceFlowKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertServiceFlowKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertShadeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertShadeToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertStringToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertStringToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertSynchronizationKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertSynchronizationKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertTimeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertTimeToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTransformToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertTransformToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTwistStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertTwistStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTwistToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertTwistToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTwistWithCovarianceToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertTwistWithCovarianceToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertUGVKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUGVKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUIint16MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUIint16MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt16ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt16ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt32MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt32ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt64MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt64ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt8MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt8MultiArrayToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt8ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUInt8ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertUnitKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertUnitKindToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertVecto3StampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertVecto3StampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertVector3ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertVector3ToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertWrenchStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertWrenchStampedToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertWrenchToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><B>convertWrenchToString(EDataType, Object)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)"><B>create(EClass)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createActuatorSystem()"><B>createActuatorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createActuatorSystem()"><B>createActuatorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Actuator System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createActuatorSystemAdapter()"><B>createActuatorSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Actuator System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAdapter(org.eclipse.emf.common.notify.Notifier)"><B>createAdapter(Notifier)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates an adapter for the <code>target</code>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAgent()"><B>createAgent()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAgent()"><B>createAgent()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Agent</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAgentAdapter()"><B>createAgentAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Agent</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAlgorithm()"><B>createAlgorithm()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithm()"><B>createAlgorithm()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Algorithm</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAlgorithmAdapter()"><B>createAlgorithmAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAlgorithmLibrary()"><B>createAlgorithmLibrary()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithmLibrary()"><B>createAlgorithmLibrary()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Algorithm Library</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAlgorithmLibraryAdapter()"><B>createAlgorithmLibraryAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm Library</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createBlenderMorse()"><B>createBlenderMorse()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBlenderMorse()"><B>createBlenderMorse()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Blender Morse</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createBlenderMorseAdapter()"><B>createBlenderMorseAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Blender Morse</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createBoolFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createBoolFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createBuilding()"><B>createBuilding()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBuilding()"><B>createBuilding()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Building</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createBuildingAdapter()"><B>createBuildingAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Building</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createByteFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createByteFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createByteMultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createByteMultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createCameraInfoFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createCameraInfoFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCameraSystem()"><B>createCameraSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCameraSystem()"><B>createCameraSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Camera System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createCameraSystemAdapter()"><B>createCameraSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Camera System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createChannelFloat32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createChannelFloat32FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createCharFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createCharFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCollection()"><B>createCollection()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCollection()"><B>createCollection()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Collection</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createCollectionAdapter()"><B>createCollectionAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Collection</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createColorRGBAFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createColorRGBAFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createComposedData()"><B>createComposedData()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createComposedData()"><B>createComposedData()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Composed Data</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createComposedDataAdapter()"><B>createComposedDataAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Composed Data</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createCompressedImageFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createCompressedImageFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCycabTK()"><B>createCycabTK()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCycabTK()"><B>createCycabTK()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Cycab TK</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createCycabTKAdapter()"><B>createCycabTKAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Cycab TK</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createDataFlowDirectionKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createDataFlowDirectionKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createDataFlowPort()"><B>createDataFlowPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createDataFlowPort()"><B>createDataFlowPort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Data Flow Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createDataFlowPortAdapter()"><B>createDataFlowPortAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createDiagnosticArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createDiagnosticArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createDiagnosticStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createDiagnosticStatusFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createDurationFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createDurationFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createEngineSystem()"><B>createEngineSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEngineSystem()"><B>createEngineSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Engine System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createEngineSystemAdapter()"><B>createEngineSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Engine System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createEnvironment()"><B>createEnvironment()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEnvironment()"><B>createEnvironment()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Environment</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createEnvironmentAdapter()"><B>createEnvironmentAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Environment</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createEObjectAdapter()"><B>createEObjectAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for the default case
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFloat32FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFloat32MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFloat64FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFloat64MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createFloor()"><B>createFloor()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createFloor()"><B>createFloor()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Floor</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createFloorAdapter()"><B>createFloorAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Floor</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createGoalIDFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createGoalIDFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createGoalStatusArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createGoalStatusArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createGoalStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createGoalStatusFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createGPSSystem()"><B>createGPSSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createGPSSystem()"><B>createGPSSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>GPS System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createGPSSystemAdapter()"><B>createGPSSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>GPS System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createGridCellsFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createGridCellsFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createGroundAdapter()"><B>createGroundAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Ground</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createHardware()"><B>createHardware()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHardware()"><B>createHardware()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Hardware</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createHardwareAdapter()"><B>createHardwareAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Hardware</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createHeaderFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createHeaderFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createHuman()"><B>createHuman()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHuman()"><B>createHuman()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Human</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createHumanAdapter()"><B>createHumanAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Human</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createImageFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createImageFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createImageSensorSystem()"><B>createImageSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createImageSensorSystem()"><B>createImageSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Image Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createImageSensorSystemAdapter()"><B>createImageSensorSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Image Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createImuFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createImuFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt16FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt16FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt16MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt16MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt32FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt32MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt64FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt64MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt8FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt8FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt8MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createInt8MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJointStateFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createJointStateFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJoyFeedbackArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createJoyFeedbackArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJoyFeedbackFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createJoyFeedbackFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJoyFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createJoyFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createKeyValueFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createKeyValueFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLandSurface()"><B>createLandSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLandSurface()"><B>createLandSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Land Surface</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createLandSurfaceAdapter()"><B>createLandSurfaceAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Land Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createLaserScanFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createLaserScanFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLidarSystem()"><B>createLidarSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLidarSystem()"><B>createLidarSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Lidar System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createLidarSystemAdapter()"><B>createLidarSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Lidar System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLocalizationSensorSystem()"><B>createLocalizationSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLocalizationSensorSystem()"><B>createLocalizationSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Localization Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createLocalizationSensorSystemAdapter()"><B>createLocalizationSensorSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Localization Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createMapMetaDataFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createMapMetaDataFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createMultiArrayDimensionFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createMultiArrayDimensionFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createMultiArrayLayoutFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createMultiArrayLayoutFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createNavSatFixFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createNavSatFixFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createNavSatStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createNavSatStatusFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createObjectDetectionSensorSystem()"><B>createObjectDetectionSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectDetectionSensorSystem()"><B>createObjectDetectionSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Object Detection Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createObjectDetectionSensorSystemAdapter()"><B>createObjectDetectionSensorSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Detection Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createObjectTrackingSensorSystem()"><B>createObjectTrackingSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectTrackingSensorSystem()"><B>createObjectTrackingSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Object Tracking Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createObjectTrackingSensorSystemAdapter()"><B>createObjectTrackingSensorSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Tracking Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createOccupancyGridFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createOccupancyGridFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createOdometryFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createOdometryFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createOnPort()"><B>createOnPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createOnPort()"><B>createOnPort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>On Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createOnPortAdapter()"><B>createOnPortAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>On Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#createPackageContents()"><B>createPackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>Creates the meta-model objects for the package.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createPathFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPathFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPedestrian()"><B>createPedestrian()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPedestrian()"><B>createPedestrian()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Pedestrian</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPedestrianAdapter()"><B>createPedestrianAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Pedestrian</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPhysicalData()"><B>createPhysicalData()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalData()"><B>createPhysicalData()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Physical Data</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPhysicalDataAdapter()"><B>createPhysicalDataAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Data</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPhysicalObject()"><B>createPhysicalObject()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalObject()"><B>createPhysicalObject()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Physical Object</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPhysicalObjectAdapter()"><B>createPhysicalObjectAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Object</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPlanet()"><B>createPlanet()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlanet()"><B>createPlanet()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Planet</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPlanetAdapter()"><B>createPlanetAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Planet</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPlatform()"><B>createPlatform()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlatform()"><B>createPlatform()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Platform</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPlatformAdapter()"><B>createPlatformAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Platform</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoint32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPoint32FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createPointCloud2FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPointCloud2FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createPointCloudFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPointCloudFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createPointFieldFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPointFieldFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPointFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPointFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPointStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPointStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPolygonFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPolygonFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPolygonStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPolygonStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPortAdapter()"><B>createPortAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPose2DFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPose2DFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPoseArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPoseFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPoseStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseWithCovarianceFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPoseWithCovarianceFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseWithCovarianceStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createPoseWithCovarianceStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPrimitiveData()"><B>createPrimitiveData()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPrimitiveData()"><B>createPrimitiveData()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Primitive Data</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPrimitiveDataAdapter()"><B>createPrimitiveDataAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Primitive Data</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createQuaternionFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createQuaternionFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createQuaternionStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createQuaternionStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createRangeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createRangeFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createRegionOfInterestFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createRegionOfInterestFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html#createResource(org.eclipse.emf.common.util.URI)"><B>createResource(URI)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceFactoryImpl</A>
+<DD>Creates an instance of the resource
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRobot()"><B>createRobot()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRobot()"><B>createRobot()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Robot</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRobotAdapter()"><B>createRobotAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robot</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticMiddleware()"><B>createRoboticMiddleware()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticMiddleware()"><B>createRoboticMiddleware()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Robotic Middleware</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRoboticMiddlewareAdapter()"><B>createRoboticMiddlewareAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticMiddlewareKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createRoboticMiddlewareKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticSimulator()"><B>createRoboticSimulator()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSimulator()"><B>createRoboticSimulator()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Robotic Simulator</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRoboticSimulatorAdapter()"><B>createRoboticSimulatorAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Simulator</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticSystem()"><B>createRoboticSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSystem()"><B>createRoboticSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Robotic System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRoboticSystemAdapter()"><B>createRoboticSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRobotKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createRobotKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSensorDriver()"><B>createSensorDriver()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorDriver()"><B>createSensorDriver()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Sensor Driver</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSensorDriverAdapter()"><B>createSensorDriverAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor Driver</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSensorSystem()"><B>createSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorSystem()"><B>createSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Sensor System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSensorSystemAdapter()"><B>createSensorSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createServiceFlowKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createServiceFlowKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createServicePort()"><B>createServicePort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createServicePort()"><B>createServicePort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Service Port</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createServicePortAdapter()"><B>createServicePortAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Service Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createShadeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createShadeFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSimulatedSystem()"><B>createSimulatedSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSimulatedSystem()"><B>createSimulatedSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Simulated System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSimulatedSystemAdapter()"><B>createSimulatedSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Simulated System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSoftware()"><B>createSoftware()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSoftware()"><B>createSoftware()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Software</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSoftwareAdapter()"><B>createSoftwareAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Software</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createStairs()"><B>createStairs()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createStairs()"><B>createStairs()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Stairs</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createStairsAdapter()"><B>createStairsAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Stairs</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createState()"><B>createState()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createState()"><B>createState()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>State</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createStateAdapter()"><B>createStateAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>State</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createStringFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createStringFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSurface()"><B>createSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSurface()"><B>createSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Surface</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSurfaceAdapter()"><B>createSurfaceAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSynchronizationKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createSynchronizationKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSystem()"><B>createSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSystem()"><B>createSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSystemAdapter()"><B>createSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createTimeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createTimeFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTransformFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createTransformFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createTransition()"><B>createTransition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createTransition()"><B>createTransition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Transition</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createTransitionAdapter()"><B>createTransitionAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Transition</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTwistFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createTwistFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTwistStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createTwistStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTwistWithCovarianceFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createTwistWithCovarianceFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createUGVKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUGVKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUIint16MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUIint16MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt16FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt16FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt32FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt32MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt64FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt64MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt8FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt8FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt8MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUInt8MultiArrayFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createUnitKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createUnitKindFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createVecto3StampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createVecto3StampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createVector3FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createVector3FromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createWaterSurface()"><B>createWaterSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWaterSurface()"><B>createWaterSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Water Surface</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createWaterSurfaceAdapter()"><B>createWaterSurfaceAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Water Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createWheelSystem()"><B>createWheelSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWheelSystem()"><B>createWheelSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns a new object of class '<em>Wheel System</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createWheelSystemAdapter()"><B>createWheelSystemAdapter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Creates a new adapter for an object of class '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Wheel System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createWrenchFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createWrenchFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createWrenchStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><B>createWrenchStampedFromString(EDataType, String)</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK"><B>CYCAB_TK</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Cycab TK</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK"><B>CYCAB_TK</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Cycab TK</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_CLASS"><B>CYCAB_TK__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_NODE"><B>CYCAB_TK__BASE_NODE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_FACTOR"><B>CYCAB_TK__TIME_FACTOR</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Time Factor</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK__TIME_FACTOR"><B>CYCAB_TK__TIME_FACTOR</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Time Factor</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_STEP"><B>CYCAB_TK__TIME_STEP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Time Step</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK__TIME_STEP"><B>CYCAB_TK__TIME_STEP</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Time Step</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__USE_REAL_TIME"><B>CYCAB_TK__USE_REAL_TIME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Use Real Time</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK__USE_REAL_TIME"><B>CYCAB_TK__USE_REAL_TIME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Use Real Time</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK_FEATURE_COUNT"><B>CYCAB_TK_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Cycab TK</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Cycab TK</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CycabTKImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Cycab TK</b></em>'</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-2.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-4.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-3.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-3.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-4.html b/org.eclipse.papyrus.robotml/doc/index-files/index-4.html
new file mode 100644
index 0000000..95bd680
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-4.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+D-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="D-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-3.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_DIRECTION_KIND"><B>DATA_FLOW_DIRECTION_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_DIRECTION_KIND"><B>DATA_FLOW_DIRECTION_KIND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>' enum
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT"><B>DATA_FLOW_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Data Flow Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_PORT"><B>DATA_FLOW_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Data Flow Port</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BASE_PORT"><B>DATA_FLOW_PORT__BASE_PORT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Port</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BUFFER_SIZE"><B>DATA_FLOW_PORT__BUFFER_SIZE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Buffer Size</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_PORT__BUFFER_SIZE"><B>DATA_FLOW_PORT__BUFFER_SIZE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Buffer Size</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__DIRECTION"><B>DATA_FLOW_PORT__DIRECTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Direction</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_PORT__DIRECTION"><B>DATA_FLOW_PORT__DIRECTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Direction</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__SYNCHRONIZATION_POLICY"><B>DATA_FLOW_PORT__SYNCHRONIZATION_POLICY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Synchronization Policy</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT_FEATURE_COUNT"><B>DATA_FLOW_PORT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Data Flow Port</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>DataFlowDirectionKind</B></A> - Enum in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the literals of the enumeration '<em><b>Data Flow Direction Kind</b></em>',
+ and utility methods for working with them<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Data Flow Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>DataFlowPortImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Data Flow Port</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#defaultCase(org.eclipse.emf.ecore.EObject)"><B>defaultCase(EObject)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch</A>
+<DD>Returns the result of interpreting the object as an instance of '<em>EObject</em>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#DEGREE_VALUE"><B>DEGREE_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>The '<em><b>Degree</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_ARRAY"><B>DIAGNOSTIC_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The meta object id for the '<em>Diagnostic Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html#DIAGNOSTIC_ARRAY"><B>DIAGNOSTIC_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Diagnostic Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#Diagnostic_datatypesFactoryImpl()"><B>Diagnostic_datatypesFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_STATUS"><B>DIAGNOSTIC_STATUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The meta object id for the '<em>Diagnostic Status</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html#DIAGNOSTIC_STATUS"><B>DIAGNOSTIC_STATUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Diagnostic Status</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#DIFFERENTIAL_VALUE"><B>DIFFERENTIAL_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>The '<em><b>Differential</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#DURATION"><B>DURATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Duration</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#DURATION"><B>DURATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Duration</em>' data type
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-3.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-5.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-4.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-4.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-5.html b/org.eclipse.papyrus.robotml/doc/index-files/index-5.html
new file mode 100644
index 0000000..d870255
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-5.html
@@ -0,0 +1,657 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+E-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="E-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-4.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-5.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_E_"><!-- --></A><H2>
+<B>E</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eGet(int, boolean, boolean)"><B>eGet(int, boolean, boolean)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>The singleton instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eINSTANCE"><B>eINSTANCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The singleton instance of the package
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eIsSet(int)"><B>eIsSet(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNAME"><B>eNAME</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The package name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM"><B>ENGINE_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Engine System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM"><B>ENGINE_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Engine System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__BASE_CLASS"><B>ENGINE_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__GEAR_RATION"><B>ENGINE_SYSTEM__GEAR_RATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Gear ration</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__GEAR_RATION"><B>ENGINE_SYSTEM__GEAR_RATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Gear ration</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_ORIENTATION"><B>ENGINE_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_POSITION"><B>ENGINE_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_STEERING"><B>ENGINE_SYSTEM__MAX_ALLOWED_STEERING</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Max Allowed Steering</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_ALLOWED_STEERING"><B>ENGINE_SYSTEM__MAX_ALLOWED_STEERING</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Max Allowed Steering</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY"><B>ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Max Allowed Velocity</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY"><B>ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Max Allowed Velocity</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_BREAKING_FORCE"><B>ENGINE_SYSTEM__MAX_BREAKING_FORCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Max Breaking Force</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_BREAKING_FORCE"><B>ENGINE_SYSTEM__MAX_BREAKING_FORCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Max Breaking Force</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ENGINE_FORCE"><B>ENGINE_SYSTEM__MAX_ENGINE_FORCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Max Engine Force</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_ENGINE_FORCE"><B>ENGINE_SYSTEM__MAX_ENGINE_FORCE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Max Engine Force</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__VEHICLE_TRACTION"><B>ENGINE_SYSTEM__VEHICLE_TRACTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Vehicle Traction</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__VEHICLE_TRACTION"><B>ENGINE_SYSTEM__VEHICLE_TRACTION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Vehicle Traction</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM_FEATURE_COUNT"><B>ENGINE_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Engine System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Engine System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>EngineSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Engine System</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_PREFIX"><B>eNS_PREFIX</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The package namespace name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_URI"><B>eNS_URI</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The package namespace URI
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>Environment</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Environment</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT"><B>ENVIRONMENT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Environment</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENVIRONMENT"><B>ENVIRONMENT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Environment</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT__BASE_CLASS"><B>ENVIRONMENT__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT_FEATURE_COUNT"><B>ENVIRONMENT_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Environment</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>EnvironmentImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Environment</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eSet(int, java.lang.Object)"><B>eSet(int, Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eUnset(int)"><B>eUnset(int)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-4.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-6.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-5.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-5.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-6.html b/org.eclipse.papyrus.robotml/doc/index-files/index-6.html
new file mode 100644
index 0000000..b6450ea
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-6.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+F-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="F-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-5.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-6.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32"><B>FLOAT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Float32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT32"><B>FLOAT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Float32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32_MULTI_ARRAY"><B>FLOAT32_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Float32 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT32_MULTI_ARRAY"><B>FLOAT32_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Float32 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64"><B>FLOAT64</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Float64</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT64"><B>FLOAT64</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Float64</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64_MULTI_ARRAY"><B>FLOAT64_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Float64 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT64_MULTI_ARRAY"><B>FLOAT64_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Float64 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Floor</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR"><B>FLOOR</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Floor</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#FLOOR"><B>FLOOR</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Floor</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__BASE_CLASS"><B>FLOOR__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__EVELOVES_IN"><B>FLOOR__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__HAS_SURFACE"><B>FLOOR__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR_FEATURE_COUNT"><B>FLOOR_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Floor</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>FloorImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Floor</b></em>'</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-5.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-7.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-6.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-6.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-7.html b/org.eclipse.papyrus.robotml/doc/index-files/index-7.html
new file mode 100644
index 0000000..fe761a5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-7.html
@@ -0,0 +1,2399 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+G-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="G-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-6.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-7.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A><DD>The <b>Factory</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesFactoryImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A><DD>An implementation of the model <b>Factory</b><DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#Geometry_datatypesFactoryImpl()"><B>Geometry_datatypesFactoryImpl()</B></A> - 
+Constructor for class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>Creates an instance of the factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A><DD>The <b>Package</b> for the model.<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage.Literals</B></A> - Interface in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A><DD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesPackageImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A><DD>An implementation of the model <b>Package</b><DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>Returns the '<em><b>Robot Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>Returns the '<em><b>Robot Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>Returns the '<em><b>Shade</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>Returns the '<em><b>Shade</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>Returns the '<em><b>UGV Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>Returns the '<em><b>UGV Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#get(java.lang.String)"><B>get(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>Returns the '<em><b>Unit Kind</b></em>' literal with the specified literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#get(int)"><B>get(int)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>Returns the '<em><b>Unit Kind</b></em>' literal with the specified integer value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><B>get_viewport_shade()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Returns the value of the '<em><b>viewport shade</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#get_viewport_shade()"><B>get_viewport_shade()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getActionlib_datatypesFactory()"><B>getActionlib_datatypesFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getActionlib_datatypesFactory()"><B>getActionlib_datatypesFactory()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#getActionlib_datatypesPackage()"><B>getActionlib_datatypesPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getActionlib_datatypesPackage()"><B>getActionlib_datatypesPackage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getActuatorSystem()"><B>getActuatorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getActuatorSystem()"><B>getActuatorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Actuator System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAgent()"><B>getAgent()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent()"><B>getAgent()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Agent</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAgent_MovesOver()"><B>getAgent_MovesOver()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent_MovesOver()"><B>getAgent_MovesOver()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference list '<A HREF="../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><CODE><em>Moves Over</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm()"><B>getAlgorithm()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><B>getAlgorithm()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_Base_Operation()"><B>getAlgorithm_Base_Operation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Base_Operation()"><B>getAlgorithm_Base_Operation()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_ExtFunctionName()"><B>getAlgorithm_ExtFunctionName()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_ExtFunctionName()"><B>getAlgorithm_ExtFunctionName()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_IsExternal()"><B>getAlgorithm_IsExternal()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_IsExternal()"><B>getAlgorithm_IsExternal()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_Path()"><B>getAlgorithm_Path()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Path()"><B>getAlgorithm_Path()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary()"><B>getAlgorithmLibrary()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()"><B>getAlgorithmLibrary()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm Library</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary_Base_Class()"><B>getAlgorithmLibrary_Base_Class()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Base_Class()"><B>getAlgorithmLibrary_Base_Class()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary_Path()"><B>getAlgorithmLibrary_Path()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Path()"><B>getAlgorithmLibrary_Path()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><B>getAlpha_u()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>Alpha u</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getAlpha_u()"><B>getAlpha_u()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><B>getAlpha_v()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>Alpha v</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getAlpha_v()"><B>getAlpha_v()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getAngle_max()"><B>getAngle_max()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><B>getAngle_max()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Angle max</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getAngle_min()"><B>getAngle_min()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><B>getAngle_min()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Angle min</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getArguments()"><B>getArguments()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/State.html#getArguments()"><B>getArguments()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>
+<DD>Returns the value of the '<em><b>Arguments</b></em>' reference list.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><B>getBase_Class()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>
+<DD>Returns the value of the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#getBase_Class()"><B>getBase_Class()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()"><B>getBase_Class()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><B>getBase_Class()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>
+<DD>Returns the value of the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><B>getBase_DataType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>
+<DD>Returns the value of the '<em><b>Base Data Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><B>getBase_DataType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>
+<DD>Returns the value of the '<em><b>Base Data Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#getBase_DataType()"><B>getBase_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#getBase_DataType()"><B>getBase_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getBase_DataType()"><B>getBase_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><B>getBase_DataType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>
+<DD>Returns the value of the '<em><b>Base Data Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()"><B>getBase_Node()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><B>getBase_Node()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>
+<DD>Returns the value of the '<em><b>Base Node</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><B>getBase_Operation()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Returns the value of the '<em><b>Base Operation</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getBase_Operation()"><B>getBase_Operation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getBase_Parameter()"><B>getBase_Parameter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><B>getBase_Parameter()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>
+<DD>Returns the value of the '<em><b>Base Parameter</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getBase_Port()"><B>getBase_Port()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><B>getBase_Port()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>
+<DD>Returns the value of the '<em><b>Base Port</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#getBase_PrimitiveType()"><B>getBase_PrimitiveType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><B>getBase_PrimitiveType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>
+<DD>Returns the value of the '<em><b>Base Primitive Type</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#getBase_Property()"><B>getBase_Property()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><B>getBase_Property()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>
+<DD>Returns the value of the '<em><b>Base Property</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getBase_State()"><B>getBase_State()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><B>getBase_State()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>
+<DD>Returns the value of the '<em><b>Base State</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getBase_Transition()"><B>getBase_Transition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><B>getBase_Transition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>
+<DD>Returns the value of the '<em><b>Base Transition</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse()"><B>getBlenderMorse()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><B>getBlenderMorse()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Blender Morse</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse__viewport_shade()"><B>getBlenderMorse__viewport_shade()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse__viewport_shade()"><B>getBlenderMorse__viewport_shade()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse_DebugDisplay()"><B>getBlenderMorse_DebugDisplay()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugDisplay()"><B>getBlenderMorse_DebugDisplay()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse_DebugMode()"><B>getBlenderMorse_DebugMode()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugMode()"><B>getBlenderMorse_DebugMode()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse_Gravity()"><B>getBlenderMorse_Gravity()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_Gravity()"><B>getBlenderMorse_Gravity()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getBool()"><B>getBool()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getBool()"><B>getBool()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Bool</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><B>getBufferSize()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>
+<DD>Returns the value of the '<em><b>Buffer Size</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getBufferSize()"><B>getBufferSize()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBuilding()"><B>getBuilding()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBuilding()"><B>getBuilding()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Building</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>Returns the '<em><b>Robot Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>Returns the '<em><b>Shade</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>Returns the '<em><b>UGV Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#getByName(java.lang.String)"><B>getByName(String)</B></A> - 
+Static method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>Returns the '<em><b>Unit Kind</b></em>' literal with the specified name
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByte()"><B>getByte()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getByte()"><B>getByte()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Byte</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByteMultiArray()"><B>getByteMultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getByteMultiArray()"><B>getByteMultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Byte Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCameraInfo()"><B>getCameraInfo()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getCameraInfo()"><B>getCameraInfo()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Camera Info</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem()"><B>getCameraSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><B>getCameraSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Camera System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Alpha_u()"><B>getCameraSystem_Alpha_u()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_u()"><B>getCameraSystem_Alpha_u()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Alpha_v()"><B>getCameraSystem_Alpha_v()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_v()"><B>getCameraSystem_Alpha_v()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Color_format()"><B>getCameraSystem_Color_format()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Color_format()"><B>getCameraSystem_Color_format()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Height()"><B>getCameraSystem_Height()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Height()"><B>getCameraSystem_Height()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_U0()"><B>getCameraSystem_U0()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_U0()"><B>getCameraSystem_U0()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_V0()"><B>getCameraSystem_V0()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_V0()"><B>getCameraSystem_V0()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Width()"><B>getCameraSystem_Width()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Width()"><B>getCameraSystem_Width()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getChannelFloat32()"><B>getChannelFloat32()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getChannelFloat32()"><B>getChannelFloat32()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Channel Float32</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getChar()"><B>getChar()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getChar()"><B>getChar()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Char</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCollection()"><B>getCollection()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection()"><B>getCollection()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Collection</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCollection_Base_DataType()"><B>getCollection_Base_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection_Base_DataType()"><B>getCollection_Base_DataType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><B>getColor_format()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>Color format</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getColor_format()"><B>getColor_format()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getColorRGBA()"><B>getColorRGBA()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getColorRGBA()"><B>getColorRGBA()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Color RGBA</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getComposedData()"><B>getComposedData()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData()"><B>getComposedData()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Composed Data</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getComposedData_Base_DataType()"><B>getComposedData_Base_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData_Base_DataType()"><B>getComposedData_Base_DataType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCompressedImage()"><B>getCompressedImage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getCompressedImage()"><B>getCompressedImage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Compressed Image</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK()"><B>getCycabTK()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><B>getCycabTK()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Cycab TK</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK_TimeFactor()"><B>getCycabTK_TimeFactor()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeFactor()"><B>getCycabTK_TimeFactor()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK_TimeStep()"><B>getCycabTK_TimeStep()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeStep()"><B>getCycabTK_TimeStep()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK_UseRealTime()"><B>getCycabTK_UseRealTime()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_UseRealTime()"><B>getCycabTK_UseRealTime()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowDirectionKind()"><B>getDataFlowDirectionKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowDirectionKind()"><B>getDataFlowDirectionKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort()"><B>getDataFlowPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()"><B>getDataFlowPort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort_BufferSize()"><B>getDataFlowPort_BufferSize()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_BufferSize()"><B>getDataFlowPort_BufferSize()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort_Direction()"><B>getDataFlowPort_Direction()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_Direction()"><B>getDataFlowPort_Direction()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getDeadline()"><B>getDeadline()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><B>getDeadline()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Returns the value of the '<em><b>Deadline</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#getDefault()"><B>getDefault()</B></A> - 
+Static method in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>Returns the shared instance.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnostic_datatypesFactory()"><B>getDiagnostic_datatypesFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnostic_datatypesFactory()"><B>getDiagnostic_datatypesFactory()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#getDiagnostic_datatypesPackage()"><B>getDiagnostic_datatypesPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getDiagnostic_datatypesPackage()"><B>getDiagnostic_datatypesPackage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnosticArray()"><B>getDiagnosticArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Diagnostic Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticArray()"><B>getDiagnosticArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnosticStatus()"><B>getDiagnosticStatus()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Diagnostic Status</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticStatus()"><B>getDiagnosticStatus()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><B>getDirection()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>
+<DD>Returns the value of the '<em><b>Direction</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getDirection()"><B>getDirection()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getDuration()"><B>getDuration()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getDuration()"><B>getDuration()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Duration</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getEffect()"><B>getEffect()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><B>getEffect()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>
+<DD>Returns the value of the '<em><b>Effect</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem()"><B>getEngineSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><B>getEngineSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Engine System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_Gear_ration()"><B>getEngineSystem_Gear_ration()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_Gear_ration()"><B>getEngineSystem_Gear_ration()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxAllowedSteering()"><B>getEngineSystem_MaxAllowedSteering()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedSteering()"><B>getEngineSystem_MaxAllowedSteering()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxAllowedVelocity()"><B>getEngineSystem_MaxAllowedVelocity()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedVelocity()"><B>getEngineSystem_MaxAllowedVelocity()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxBreakingForce()"><B>getEngineSystem_MaxBreakingForce()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxBreakingForce()"><B>getEngineSystem_MaxBreakingForce()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxEngineForce()"><B>getEngineSystem_MaxEngineForce()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxEngineForce()"><B>getEngineSystem_MaxEngineForce()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_VehicleTraction()"><B>getEngineSystem_VehicleTraction()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_VehicleTraction()"><B>getEngineSystem_VehicleTraction()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEnvironment()"><B>getEnvironment()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEnvironment()"><B>getEnvironment()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Environment</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()"><B>getEvelovesIn()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><B>getEvelovesIn()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>
+<DD>Returns the value of the '<em><b>Eveloves In</b></em>' reference list.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><B>getExtFunctionName()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Returns the value of the '<em><b>Ext Function Name</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getExtFunctionName()"><B>getExtFunctionName()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32()"><B>getFloat32()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat32()"><B>getFloat32()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Float32</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32MultiArray()"><B>getFloat32MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat32MultiArray()"><B>getFloat32MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Float32 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64()"><B>getFloat64()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat64()"><B>getFloat64()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Float64</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64MultiArray()"><B>getFloat64MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat64MultiArray()"><B>getFloat64MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Float64 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getFloor()"><B>getFloor()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getFloor()"><B>getFloor()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Floor</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#getFlowPortImage(org.eclipse.papyrus.RobotML.DataFlowPort)"><B>getFlowPortImage(DataFlowPort)</B></A> - 
+Method in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>Gets the flow port image.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()"><B>getFrequency()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><B>getFrequency()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>
+<DD>Returns the value of the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><B>getGear_ration()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Returns the value of the '<em><b>Gear ration</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getGear_ration()"><B>getGear_ration()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getGeometry_datatypesFactory()"><B>getGeometry_datatypesFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getGeometry_datatypesFactory()"><B>getGeometry_datatypesFactory()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#getGeometry_datatypesPackage()"><B>getGeometry_datatypesPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getGeometry_datatypesPackage()"><B>getGeometry_datatypesPackage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalID()"><B>getGoalID()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Goal ID</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalID()"><B>getGoalID()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalStatus()"><B>getGoalStatus()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Goal Status</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatus()"><B>getGoalStatus()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalStatusArray()"><B>getGoalStatusArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Goal Status Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatusArray()"><B>getGoalStatusArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGPSSystem()"><B>getGPSSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem()"><B>getGPSSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>GPS System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGPSSystem_OriginPosition()"><B>getGPSSystem_OriginPosition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem_OriginPosition()"><B>getGPSSystem_OriginPosition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><B>getGravity()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Returns the value of the '<em><b>Gravity</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#getGravity()"><B>getGravity()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getGridCells()"><B>getGridCells()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getGridCells()"><B>getGridCells()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Grid Cells</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGround()"><B>getGround()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGround()"><B>getGround()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Ground</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getGuard()"><B>getGuard()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><B>getGuard()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>
+<DD>Returns the value of the '<em><b>Guard</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHardware()"><B>getHardware()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHardware()"><B>getHardware()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Hardware</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()"><B>getHasSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><B>getHasSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>
+<DD>Returns the value of the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getHeader()"><B>getHeader()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getHeader()"><B>getHeader()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Header</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><B>getHeight()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>Height</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getHeight()"><B>getHeight()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHuman()"><B>getHuman()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHuman()"><B>getHuman()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Human</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getIcon()"><B>getIcon()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>
+<DD>Images registered in Profile are :
+ 
+ 0 - FlowPort IN
+ 1 - FlowPort OUT
+ 
+ <!
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#getIcon()"><B>getIcon()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>Images registered in Profile are :
+ 
+ 0 - ServicePort Provided
+ 1 - ServicePort Required
+ 
+ <!
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()"><B>getIdentifier()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><B>getIdentifier()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>
+<DD>Returns the value of the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImage()"><B>getImage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getImage()"><B>getImage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Image</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getImageSensorSystem()"><B>getImageSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getImageSensorSystem()"><B>getImageSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Image Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImu()"><B>getImu()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getImu()"><B>getImu()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Imu</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#getInstance()"><B>getInstance()</B></A> - 
+Static method in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>Returns the shared instance.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16()"><B>getInt16()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt16()"><B>getInt16()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int16</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16MultiArray()"><B>getInt16MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt16MultiArray()"><B>getInt16MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int16 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32()"><B>getInt32()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt32()"><B>getInt32()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int32</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32MultiArray()"><B>getInt32MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt32MultiArray()"><B>getInt32MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int32 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64()"><B>getInt64()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt64()"><B>getInt64()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int64</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64MultiArray()"><B>getInt64MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt64MultiArray()"><B>getInt64MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int64 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8()"><B>getInt8()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt8()"><B>getInt8()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int8</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8MultiArray()"><B>getInt8MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt8MultiArray()"><B>getInt8MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Int8 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJointState()"><B>getJointState()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJointState()"><B>getJointState()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Joint State</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoy()"><B>getJoy()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoy()"><B>getJoy()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Joy</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedback()"><B>getJoyFeedback()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoyFeedback()"><B>getJoyFeedback()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Joy Feedback</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedbackArray()"><B>getJoyFeedbackArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoyFeedbackArray()"><B>getJoyFeedbackArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Joy Feedback Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getKeyValue()"><B>getKeyValue()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Key Value</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getKeyValue()"><B>getKeyValue()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#getKind()"><B>getKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getKind()"><B>getKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#getKind()"><B>getKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><B>getKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Returns the value of the '<em><b>Kind</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><B>getKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>
+<DD>Returns the value of the '<em><b>Kind</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><B>getKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>
+<DD>Returns the value of the '<em><b>Kind</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLandSurface()"><B>getLandSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLandSurface()"><B>getLandSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Land Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getLaserScan()"><B>getLaserScan()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getLaserScan()"><B>getLaserScan()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Laser Scan</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getLayerAngleMin()"><B>getLayerAngleMin()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><B>getLayerAngleMin()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Layer Angle Min</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getLayerAngleStep()"><B>getLayerAngleStep()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><B>getLayerAngleStep()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Layer Angle Step</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem()"><B>getLidarSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><B>getLidarSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Lidar System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Angle_max()"><B>getLidarSystem_Angle_max()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_max()"><B>getLidarSystem_Angle_max()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Angle_min()"><B>getLidarSystem_Angle_min()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_min()"><B>getLidarSystem_Angle_min()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_LayerAngleMin()"><B>getLidarSystem_LayerAngleMin()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleMin()"><B>getLidarSystem_LayerAngleMin()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_LayerAngleStep()"><B>getLidarSystem_LayerAngleStep()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleStep()"><B>getLidarSystem_LayerAngleStep()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_NbLayers()"><B>getLidarSystem_NbLayers()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_NbLayers()"><B>getLidarSystem_NbLayers()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Noise()"><B>getLidarSystem_Noise()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Noise()"><B>getLidarSystem_Noise()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Range_max()"><B>getLidarSystem_Range_max()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_max()"><B>getLidarSystem_Range_max()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Range_min()"><B>getLidarSystem_Range_min()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_min()"><B>getLidarSystem_Range_min()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Scan_time()"><B>getLidarSystem_Scan_time()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Scan_time()"><B>getLidarSystem_Scan_time()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_SigmaNoise()"><B>getLidarSystem_SigmaNoise()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_SigmaNoise()"><B>getLidarSystem_SigmaNoise()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Time_increment()"><B>getLidarSystem_Time_increment()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Time_increment()"><B>getLidarSystem_Time_increment()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#getLiteral()"><B>getLiteral()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLocalizationSensorSystem()"><B>getLocalizationSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLocalizationSensorSystem()"><B>getLocalizationSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Localization Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()"><B>getLocalOrientation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><B>getLocalOrientation()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>
+<DD>Returns the value of the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()"><B>getLocalPosition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><B>getLocalPosition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>
+<DD>Returns the value of the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getMapMetaData()"><B>getMapMetaData()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getMapMetaData()"><B>getMapMetaData()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Map Meta Data</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getMass()"><B>getMass()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><B>getMass()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Returns the value of the '<em><b>Mass</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><B>getMaxAllowedSteering()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Returns the value of the '<em><b>Max Allowed Steering</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxAllowedSteering()"><B>getMaxAllowedSteering()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><B>getMaxAllowedVelocity()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Returns the value of the '<em><b>Max Allowed Velocity</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxAllowedVelocity()"><B>getMaxAllowedVelocity()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><B>getMaxBreakingForce()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Returns the value of the '<em><b>Max Breaking Force</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxBreakingForce()"><B>getMaxBreakingForce()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><B>getMaxEngineForce()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Returns the value of the '<em><b>Max Engine Force</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxEngineForce()"><B>getMaxEngineForce()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#getMesh()"><B>getMesh()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><B>getMesh()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>
+<DD>Returns the value of the '<em><b>Mesh</b></em>' attribute list.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><B>getMovesOver()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>
+<DD>Returns the value of the '<em><b>Moves Over</b></em>' reference list.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()"><B>getMovesOver()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayDimension()"><B>getMultiArrayDimension()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getMultiArrayDimension()"><B>getMultiArrayDimension()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Multi Array Dimension</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayLayout()"><B>getMultiArrayLayout()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getMultiArrayLayout()"><B>getMultiArrayLayout()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Multi Array Layout</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#getName()"><B>getName()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getNav_datatypesFactory()"><B>getNav_datatypesFactory()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getNav_datatypesFactory()"><B>getNav_datatypesFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getNav_datatypesPackage()"><B>getNav_datatypesPackage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#getNav_datatypesPackage()"><B>getNav_datatypesPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatFix()"><B>getNavSatFix()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getNavSatFix()"><B>getNavSatFix()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Nav Sat Fix</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatStatus()"><B>getNavSatStatus()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getNavSatStatus()"><B>getNavSatStatus()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Nav Sat Status</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getNbLayers()"><B>getNbLayers()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><B>getNbLayers()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Nb Layers</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getNoise()"><B>getNoise()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><B>getNoise()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Noise</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectDetectionSensorSystem()"><B>getObjectDetectionSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectDetectionSensorSystem()"><B>getObjectDetectionSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Detection Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectTrackingSensorSystem()"><B>getObjectTrackingSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectTrackingSensorSystem()"><B>getObjectTrackingSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Tracking Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOccupancyGrid()"><B>getOccupancyGrid()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getOccupancyGrid()"><B>getOccupancyGrid()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Occupancy Grid</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOdometry()"><B>getOdometry()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getOdometry()"><B>getOdometry()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Odometry</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort()"><B>getOnPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()"><B>getOnPort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>On Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort_Base_Parameter()"><B>getOnPort_Base_Parameter()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Base_Parameter()"><B>getOnPort_Base_Parameter()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort_Port()"><B>getOnPort_Port()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Port()"><B>getOnPort_Port()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getOperation()"><B>getOperation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/State.html#getOperation()"><B>getOperation()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>
+<DD>Returns the value of the '<em><b>Operation</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><B>getOriginPosition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>
+<DD>Returns the value of the '<em><b>Origin Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#getOriginPosition()"><B>getOriginPosition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getPackage()"><B>getPackage()</B></A> - 
+Static method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD><B>Deprecated.</B>&nbsp;<I></I>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getPath()"><B>getPath()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getPath()"><B>getPath()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Path</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><B>getPath()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Returns the value of the '<em><b>Path</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><B>getPath()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>
+<DD>Returns the value of the '<em><b>Path</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getPath()"><B>getPath()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#getPath()"><B>getPath()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPedestrian()"><B>getPedestrian()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPedestrian()"><B>getPedestrian()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Pedestrian</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPeriod()"><B>getPeriod()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><B>getPeriod()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Returns the value of the '<em><b>Period</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData()"><B>getPhysicalData()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()"><B>getPhysicalData()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Data</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData_Base_DataType()"><B>getPhysicalData_Base_DataType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Base_DataType()"><B>getPhysicalData_Base_DataType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData_Unit()"><B>getPhysicalData_Unit()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Unit()"><B>getPhysicalData_Unit()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject()"><B>getPhysicalObject()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()"><B>getPhysicalObject()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Object</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject_EvelovesIn()"><B>getPhysicalObject_EvelovesIn()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_EvelovesIn()"><B>getPhysicalObject_EvelovesIn()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference list '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><CODE><em>Eveloves In</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject_HasSurface()"><B>getPhysicalObject_HasSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_HasSurface()"><B>getPhysicalObject_HasSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlanet()"><B>getPlanet()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlanet()"><B>getPlanet()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Planet</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlatform()"><B>getPlatform()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform()"><B>getPlatform()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Platform</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlatform_Base_Node()"><B>getPlatform_Base_Node()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform_Base_Node()"><B>getPlatform_Base_Node()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoint()"><B>getPoint()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Point</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint()"><B>getPoint()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoint32()"><B>getPoint32()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Point32</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint32()"><B>getPoint32()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud()"><B>getPointCloud()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointCloud()"><B>getPointCloud()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Point Cloud</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud2()"><B>getPointCloud2()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointCloud2()"><B>getPointCloud2()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Point Cloud2</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointField()"><B>getPointField()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointField()"><B>getPointField()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Point Field</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPointStamped()"><B>getPointStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Point Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPointStamped()"><B>getPointStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPolygon()"><B>getPolygon()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Polygon</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygon()"><B>getPolygon()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPolygonStamped()"><B>getPolygonStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Polygon Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygonStamped()"><B>getPolygonStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getPort()"><B>getPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort()"><B>getPort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><B>getPort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>
+<DD>Returns the value of the '<em><b>Port</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()"><B>getPort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort_Base_Port()"><B>getPort_Base_Port()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_Base_Port()"><B>getPort_Base_Port()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort_SynchronizationPolicy()"><B>getPort_SynchronizationPolicy()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_SynchronizationPolicy()"><B>getPort_SynchronizationPolicy()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPose()"><B>getPose()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Pose</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose()"><B>getPose()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPose2D()"><B>getPose2D()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Pose2 D</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose2D()"><B>getPose2D()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseArray()"><B>getPoseArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Pose Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseArray()"><B>getPoseArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseStamped()"><B>getPoseStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Pose Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseStamped()"><B>getPoseStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseWithCovariance()"><B>getPoseWithCovariance()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Pose With Covariance</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovariance()"><B>getPoseWithCovariance()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseWithCovarianceStamped()"><B>getPoseWithCovarianceStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Pose With Covariance Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovarianceStamped()"><B>getPoseWithCovarianceStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPrimitiveData()"><B>getPrimitiveData()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData()"><B>getPrimitiveData()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Primitive Data</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPrimitiveData_Base_PrimitiveType()"><B>getPrimitiveData_Base_PrimitiveType()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData_Base_PrimitiveType()"><B>getPrimitiveData_Base_PrimitiveType()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPriority()"><B>getPriority()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><B>getPriority()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Returns the value of the '<em><b>Priority</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getQuaternion()"><B>getQuaternion()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Quaternion</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternion()"><B>getQuaternion()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getQuaternionStamped()"><B>getQuaternionStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Quaternion Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternionStamped()"><B>getQuaternionStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRange()"><B>getRange()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getRange()"><B>getRange()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Range</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getRange_max()"><B>getRange_max()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><B>getRange_max()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Range max</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getRange_min()"><B>getRange_min()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><B>getRange_min()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Range min</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRegionOfInterest()"><B>getRegionOfInterest()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getRegionOfInterest()"><B>getRegionOfInterest()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Region Of Interest</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot()"><B>getRobot()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><B>getRobot()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robot</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_Kind()"><B>getRobot_Kind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Kind()"><B>getRobot_Kind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_Mass()"><B>getRobot_Mass()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Mass()"><B>getRobot_Mass()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_UgvKind()"><B>getRobot_UgvKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_UgvKind()"><B>getRobot_UgvKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_Width()"><B>getRobot_Width()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Width()"><B>getRobot_Width()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddleware()"><B>getRoboticMiddleware()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware()"><B>getRoboticMiddleware()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddleware_Kind()"><B>getRoboticMiddleware_Kind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware_Kind()"><B>getRoboticMiddleware_Kind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddlewareKind()"><B>getRoboticMiddlewareKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddlewareKind()"><B>getRoboticMiddlewareKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSimulator()"><B>getRoboticSimulator()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSimulator()"><B>getRoboticSimulator()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Simulator</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem()"><B>getRoboticSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()"><B>getRoboticSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem_LocalOrientation()"><B>getRoboticSystem_LocalOrientation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalOrientation()"><B>getRoboticSystem_LocalOrientation()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem_LocalPosition()"><B>getRoboticSystem_LocalPosition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalPosition()"><B>getRoboticSystem_LocalPosition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotKind()"><B>getRobotKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotKind()"><B>getRobotKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotMLFactory()"><B>getRobotMLFactory()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotMLFactory()"><B>getRobotMLFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getRobotMLPackage()"><B>getRobotMLPackage()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html#getRobotMLPackage()"><B>getRobotMLPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getScan_time()"><B>getScan_time()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><B>getScan_time()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Scan time</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getSensor_datatypesFactory()"><B>getSensor_datatypesFactory()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getSensor_datatypesFactory()"><B>getSensor_datatypesFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getSensor_datatypesPackage()"><B>getSensor_datatypesPackage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#getSensor_datatypesPackage()"><B>getSensor_datatypesPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorDriver()"><B>getSensorDriver()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorDriver()"><B>getSensorDriver()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor Driver</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem()"><B>getSensorSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()"><B>getSensorSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem_Frequency()"><B>getSensorSystem_Frequency()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Frequency()"><B>getSensorSystem_Frequency()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem_Identifier()"><B>getSensorSystem_Identifier()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Identifier()"><B>getSensorSystem_Identifier()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServiceFlowKind()"><B>getServiceFlowKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServiceFlowKind()"><B>getServiceFlowKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServicePort()"><B>getServicePort()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort()"><B>getServicePort()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Service Port</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServicePort_Kind()"><B>getServicePort_Kind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort_Kind()"><B>getServicePort_Kind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/proteus/Activator.html#getServicePortImage(org.eclipse.papyrus.RobotML.ServicePort)"><B>getServicePortImage(ServicePort)</B></A> - 
+Method in class org.eclipse.papyrus.proteus.<A HREF="../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A>
+<DD>Gets the service port image.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getShade()"><B>getShade()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getShade()"><B>getShade()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getSigmaNoise()"><B>getSigmaNoise()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><B>getSigmaNoise()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Sigma Noise</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem()"><B>getSimulatedSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()"><B>getSimulatedSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Simulated System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem_Base_Property()"><B>getSimulatedSystem_Base_Property()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Base_Property()"><B>getSimulatedSystem_Base_Property()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem_Mesh()"><B>getSimulatedSystem_Mesh()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Mesh()"><B>getSimulatedSystem_Mesh()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute list '<A HREF="../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><CODE><em>Mesh</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware()"><B>getSoftware()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><B>getSoftware()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Software</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Deadline()"><B>getSoftware_Deadline()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Deadline()"><B>getSoftware_Deadline()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_IsPeriodic()"><B>getSoftware_IsPeriodic()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_IsPeriodic()"><B>getSoftware_IsPeriodic()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Period()"><B>getSoftware_Period()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Period()"><B>getSoftware_Period()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Priority()"><B>getSoftware_Priority()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Priority()"><B>getSoftware_Priority()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Wcet()"><B>getSoftware_Wcet()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Wcet()"><B>getSoftware_Wcet()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getStairs()"><B>getStairs()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getStairs()"><B>getStairs()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Stairs</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState()"><B>getState()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><B>getState()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>State</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState_Arguments()"><B>getState_Arguments()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Arguments()"><B>getState_Arguments()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference list '<A HREF="../org/eclipse/papyrus/RobotML/State.html#getArguments()"><CODE><em>Arguments</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState_Base_State()"><B>getState_Base_State()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Base_State()"><B>getState_Base_State()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState_Operation()"><B>getState_Operation()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Operation()"><B>getState_Operation()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getStd_datatypesFactory()"><B>getStd_datatypesFactory()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getStd_datatypesFactory()"><B>getStd_datatypesFactory()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the factory that creates the instances of the model
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getStd_datatypesPackage()"><B>getStd_datatypesPackage()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#getStd_datatypesPackage()"><B>getStd_datatypesPackage()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A>
+<DD>Returns the package supported by this factory
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getString()"><B>getString()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getString()"><B>getString()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>String</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSurface()"><B>getSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSurface()"><B>getSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionCompression()"><B>getSuspensionCompression()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><B>getSuspensionCompression()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Suspension Compression</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionDamping()"><B>getSuspensionDamping()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><B>getSuspensionDamping()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Suspension Damping</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionRestLength()"><B>getSuspensionRestLength()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><B>getSuspensionRestLength()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Suspension Rest Length</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionStiffness()"><B>getSuspensionStiffness()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><B>getSuspensionStiffness()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Suspension Stiffness</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSynchronizationKind()"><B>getSynchronizationKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSynchronizationKind()"><B>getSynchronizationKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getSynchronizationPolicy()"><B>getSynchronizationPolicy()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><B>getSynchronizationPolicy()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>
+<DD>Returns the value of the '<em><b>Synchronization Policy</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSystem()"><B>getSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem()"><B>getSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSystem_Base_Class()"><B>getSystem_Base_Class()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem_Base_Class()"><B>getSystem_Base_Class()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getTime()"><B>getTime()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getTime()"><B>getTime()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Time</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getTime_increment()"><B>getTime_increment()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><B>getTime_increment()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>
+<DD>Returns the value of the '<em><b>Time increment</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><B>getTimeFactor()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>
+<DD>Returns the value of the '<em><b>Time Factor</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#getTimeFactor()"><B>getTimeFactor()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><B>getTimeStep()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>
+<DD>Returns the value of the '<em><b>Time Step</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#getTimeStep()"><B>getTimeStep()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTransform()"><B>getTransform()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Transform</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTransform()"><B>getTransform()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition()"><B>getTransition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><B>getTransition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Transition</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition_Base_Transition()"><B>getTransition_Base_Transition()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Base_Transition()"><B>getTransition_Base_Transition()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition_Effect()"><B>getTransition_Effect()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Effect()"><B>getTransition_Effect()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition_Guard()"><B>getTransition_Guard()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Guard()"><B>getTransition_Guard()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the reference '<A HREF="../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwist()"><B>getTwist()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Twist</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwist()"><B>getTwist()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwistStamped()"><B>getTwistStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Twist Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistStamped()"><B>getTwistStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwistWithCovariance()"><B>getTwistWithCovariance()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Twist With Covariance</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistWithCovariance()"><B>getTwistWithCovariance()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getTypeOfWheel()"><B>getTypeOfWheel()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><B>getTypeOfWheel()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Type Of Wheel</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><B>getU0()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>U0</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getU0()"><B>getU0()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getUgvKind()"><B>getUgvKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUGVKind()"><B>getUGVKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><B>getUgvKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Returns the value of the '<em><b>Ugv Kind</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUGVKind()"><B>getUGVKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUIint16MultiArray()"><B>getUIint16MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUIint16MultiArray()"><B>getUIint16MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UIint16 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt16()"><B>getUInt16()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt16()"><B>getUInt16()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt16</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32()"><B>getUInt32()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt32()"><B>getUInt32()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt32</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32MultiArray()"><B>getUInt32MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt32MultiArray()"><B>getUInt32MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt32 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64()"><B>getUInt64()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt64()"><B>getUInt64()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt64</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64MultiArray()"><B>getUInt64MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt64MultiArray()"><B>getUInt64MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt64 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8()"><B>getUInt8()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt8()"><B>getUInt8()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt8</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8MultiArray()"><B>getUInt8MultiArray()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt8MultiArray()"><B>getUInt8MultiArray()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>UInt8 Multi Array</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getUnit()"><B>getUnit()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><B>getUnit()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>
+<DD>Returns the value of the '<em><b>Unit</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUnitKind()"><B>getUnitKind()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUnitKind()"><B>getUnitKind()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for enum '<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><B>getV0()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>V0</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getV0()"><B>getV0()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Shade.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#getValue()"><B>getValue()</B></A> - 
+Method in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getVecto3Stamped()"><B>getVecto3Stamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Vecto3 Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVecto3Stamped()"><B>getVecto3Stamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getVector3()"><B>getVector3()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Vector3</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVector3()"><B>getVector3()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><B>getVehicleTraction()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>
+<DD>Returns the value of the '<em><b>Vehicle Traction</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getVehicleTraction()"><B>getVehicleTraction()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWaterSurface()"><B>getWaterSurface()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWaterSurface()"><B>getWaterSurface()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Water Surface</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getWcet()"><B>getWcet()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><B>getWcet()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Returns the value of the '<em><b>Wcet</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelConnectionHeight()"><B>getWheelConnectionHeight()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><B>getWheelConnectionHeight()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Connection Height</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelFriction()"><B>getWheelFriction()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><B>getWheelFriction()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Friction</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelRadius()"><B>getWheelRadius()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><B>getWheelRadius()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Radius</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelSteeringPIDkd()"><B>getWheelSteeringPIDkd()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><B>getWheelSteeringPIDkd()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Steering PI Dkd</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelSteeringPIDkp()"><B>getWheelSteeringPIDkp()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><B>getWheelSteeringPIDkp()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Steering PI Dkp</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem()"><B>getWheelSystem()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><B>getWheelSystem()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for class '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Wheel System</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionCompression()"><B>getWheelSystem_SuspensionCompression()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionCompression()"><B>getWheelSystem_SuspensionCompression()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionDamping()"><B>getWheelSystem_SuspensionDamping()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionDamping()"><B>getWheelSystem_SuspensionDamping()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionRestLength()"><B>getWheelSystem_SuspensionRestLength()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionRestLength()"><B>getWheelSystem_SuspensionRestLength()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionStiffness()"><B>getWheelSystem_SuspensionStiffness()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionStiffness()"><B>getWheelSystem_SuspensionStiffness()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_TypeOfWheel()"><B>getWheelSystem_TypeOfWheel()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_TypeOfWheel()"><B>getWheelSystem_TypeOfWheel()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelConnectionHeight()"><B>getWheelSystem_WheelConnectionHeight()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelConnectionHeight()"><B>getWheelSystem_WheelConnectionHeight()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelFriction()"><B>getWheelSystem_WheelFriction()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelFriction()"><B>getWheelSystem_WheelFriction()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelRadius()"><B>getWheelSystem_WheelRadius()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelRadius()"><B>getWheelSystem_WheelRadius()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelSteeringPIDkd()"><B>getWheelSystem_WheelSteeringPIDkd()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkd()"><B>getWheelSystem_WheelSteeringPIDkd()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelSteeringPIDkp()"><B>getWheelSystem_WheelSteeringPIDkp()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkp()"><B>getWheelSystem_WheelSteeringPIDkp()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDkd()"><B>getWheelSystem_WheelVelocityPIDkd()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkd()"><B>getWheelSystem_WheelVelocityPIDkd()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDki()"><B>getWheelSystem_WheelVelocityPIDki()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDki()"><B>getWheelSystem_WheelVelocityPIDki()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDkp()"><B>getWheelSystem_WheelVelocityPIDkp()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkp()"><B>getWheelSystem_WheelVelocityPIDkp()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDmaxSum()"><B>getWheelSystem_WheelVelocityPIDmaxSum()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxSum()"><B>getWheelSystem_WheelVelocityPIDmaxSum()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDmaxVal()"><B>getWheelSystem_WheelVelocityPIDmaxVal()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxVal()"><B>getWheelSystem_WheelVelocityPIDmaxVal()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelWidth()"><B>getWheelSystem_WheelWidth()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelWidth()"><B>getWheelSystem_WheelWidth()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>Returns the meta object for the attribute '<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A>'
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDkd()"><B>getWheelVelocityPIDkd()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><B>getWheelVelocityPIDkd()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDki()"><B>getWheelVelocityPIDki()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><B>getWheelVelocityPIDki()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dki</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDkp()"><B>getWheelVelocityPIDkp()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><B>getWheelVelocityPIDkp()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDmaxSum()"><B>getWheelVelocityPIDmaxSum()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><B>getWheelVelocityPIDmaxSum()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDmaxVal()"><B>getWheelVelocityPIDmaxVal()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><B>getWheelVelocityPIDmaxVal()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelWidth()"><B>getWheelWidth()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><B>getWheelWidth()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>
+<DD>Returns the value of the '<em><b>Wheel Width</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><B>getWidth()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>
+<DD>Returns the value of the '<em><b>Width</b></em>' attribute.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getWidth()"><B>getWidth()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getWidth()"><B>getWidth()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><B>getWidth()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>
+<DD>Returns the value of the '<em><b>Width</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getWrench()"><B>getWrench()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Wrench</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrench()"><B>getWrench()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getWrenchStamped()"><B>getWrenchStamped()</B></A> - 
+Method in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>
+<DD>Returns the meta object for data type '<CODE><em>Wrench Stamped</em></CODE>'
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrenchStamped()"><B>getWrenchStamped()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_ID"><B>GOAL_ID</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The meta object id for the '<em>Goal ID</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html#GOAL_ID"><B>GOAL_ID</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Goal ID</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS"><B>GOAL_STATUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The meta object id for the '<em>Goal Status</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html#GOAL_STATUS"><B>GOAL_STATUS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Goal Status</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS_ARRAY"><B>GOAL_STATUS_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>
+<DD>The meta object id for the '<em>Goal Status Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html#GOAL_STATUS_ARRAY"><B>GOAL_STATUS_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Goal Status Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM"><B>GPS_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>GPS System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#GPS_SYSTEM"><B>GPS_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>GPS System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__BASE_CLASS"><B>GPS_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__FREQUENCY"><B>GPS_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__IDENTIFIER"><B>GPS_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_ORIENTATION"><B>GPS_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_POSITION"><B>GPS_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__ORIGIN_POSITION"><B>GPS_SYSTEM__ORIGIN_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Origin Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#GPS_SYSTEM__ORIGIN_POSITION"><B>GPS_SYSTEM__ORIGIN_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<em><b>Origin Position</b></em>' attribute feature
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM_FEATURE_COUNT"><B>GPS_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>GPS System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>GPS System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>GPSSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>GPS System</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#GRID_CELLS"><B>GRID_CELLS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>
+<DD>The meta object id for the '<em>Grid Cells</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#GRID_CELLS"><B>GRID_CELLS</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Grid Cells</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Ground</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND"><B>GROUND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Ground</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#GROUND"><B>GROUND</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Ground</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__BASE_CLASS"><B>GROUND__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__EVELOVES_IN"><B>GROUND__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__HAS_SURFACE"><B>GROUND__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND_FEATURE_COUNT"><B>GROUND_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Ground</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>GroundImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Ground</b></em>'</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-6.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-8.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-7.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-7.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-8.html b/org.eclipse.papyrus.robotml/doc/index-files/index-8.html
new file mode 100644
index 0000000..dd63b73
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-8.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+H-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="H-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-7.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-8.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>Hardware</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Hardware</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE"><B>HARDWARE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Hardware</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#HARDWARE"><B>HARDWARE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Hardware</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE__BASE_CLASS"><B>HARDWARE__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE_FEATURE_COUNT"><B>HARDWARE_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Hardware</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>HardwareImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Hardware</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#HEADER"><B>HEADER</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Header</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#HEADER"><B>HEADER</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Header</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Human</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN"><B>HUMAN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Human</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#HUMAN"><B>HUMAN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Human</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__BASE_CLASS"><B>HUMAN__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__EVELOVES_IN"><B>HUMAN__EVELOVES_IN</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__HAS_SURFACE"><B>HUMAN__HAS_SURFACE</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__MOVES_OVER"><B>HUMAN__MOVES_OVER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN_FEATURE_COUNT"><B>HUMAN_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Human</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>HumanImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Human</b></em>'</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-7.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-9.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-8.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-8.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index-files/index-9.html b/org.eclipse.papyrus.robotml/doc/index-files/index-9.html
new file mode 100644
index 0000000..dd35620
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index-files/index-9.html
@@ -0,0 +1,324 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+I-Index
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="I-Index";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-8.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-9.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMAGE"><B>IMAGE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Image</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#IMAGE"><B>IMAGE</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Image</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM"><B>IMAGE_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The meta object id for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Image Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#IMAGE_SENSOR_SYSTEM"><B>IMAGE_SENSOR_SYSTEM</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A>
+<DD>The meta object literal for the '<A HREF="../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Image Sensor System</em></CODE></A>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__BASE_CLASS"><B>IMAGE_SENSOR_SYSTEM__BASE_CLASS</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__FREQUENCY"><B>IMAGE_SENSOR_SYSTEM__FREQUENCY</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__IDENTIFIER"><B>IMAGE_SENSOR_SYSTEM__IDENTIFIER</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION"><B>IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_POSITION"><B>IMAGE_SENSOR_SYSTEM__LOCAL_POSITION</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM_FEATURE_COUNT"><B>IMAGE_SENSOR_SYSTEM_FEATURE_COUNT</B></A> - 
+Static variable in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>
+<DD>The number of structural features of the '<em>Image Sensor System</em>' class
+<DT><A HREF="../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A> - Interface in <A HREF="../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A><DD>A representation of the model object '<em><b>Image Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ImageSensorSystemImpl</B></A> - Class in <A HREF="../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A><DD>An implementation of the model object '<em><b>Image Sensor System</b></em>'<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMU"><B>IMU</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>
+<DD>The meta object id for the '<em>Imu</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#IMU"><B>IMU</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Imu</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#IN_VALUE"><B>IN_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>
+<DD>The '<em><b>In</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html#INCH_VALUE"><B>INCH_VALUE</B></A> - 
+Static variable in enum org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>
+<DD>The '<em><b>Inch</b></em>' literal value
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A>
+<DD>Creates the default factory implementation
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#init()"><B>init()</B></A> - 
+Static method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#initializePackageContents()"><B>initializePackageContents()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A>
+<DD>Complete the initialization of the package and its meta-model.
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16"><B>INT16</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int16</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT16"><B>INT16</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int16</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16_MULTI_ARRAY"><B>INT16_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int16 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT16_MULTI_ARRAY"><B>INT16_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int16 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32"><B>INT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT32"><B>INT32</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int32</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32_MULTI_ARRAY"><B>INT32_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int32 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT32_MULTI_ARRAY"><B>INT32_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int32 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64"><B>INT64</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int64</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT64"><B>INT64</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int64</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64_MULTI_ARRAY"><B>INT64_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int64 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT64_MULTI_ARRAY"><B>INT64_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int64 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8"><B>INT8</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int8</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT8"><B>INT8</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int8</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8_MULTI_ARRAY"><B>INT8_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>
+<DD>The meta object id for the '<em>Int8 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT8_MULTI_ARRAY"><B>INT8_MULTI_ARRAY</B></A> - 
+Static variable in interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A>
+<DD>The meta object literal for the '<em>Int8 Multi Array</em>' data type
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><B>isDebugDisplay()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Returns the value of the '<em><b>Debug Display</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#isDebugDisplay()"><B>isDebugDisplay()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><B>isDebugMode()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>
+<DD>Returns the value of the '<em><b>Debug Mode</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#isDebugMode()"><B>isDebugMode()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#isFactoryForType(java.lang.Object)"><B>isFactoryForType(Object)</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.util.<A HREF="../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A>
+<DD>Returns whether this factory is applicable for the type of the object
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><B>isIsExternal()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>
+<DD>Returns the value of the '<em><b>Is External</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#isIsExternal()"><B>isIsExternal()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A>
+<DD>.
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#isIsPeriodic()"><B>isIsPeriodic()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>
+<DD>&nbsp;
+<DT><A HREF="../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><B>isIsPeriodic()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>
+<DD>Returns the value of the '<em><b>Is Periodic</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><B>isUseRealTime()</B></A> - 
+Method in interface org.eclipse.papyrus.RobotML.<A HREF="../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>
+<DD>Returns the value of the '<em><b>Use Real Time</b></em>' attribute
+<DT><A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#isUseRealTime()"><B>isUseRealTime()</B></A> - 
+Method in class org.eclipse.papyrus.RobotML.impl.<A HREF="../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>
+<DD>&nbsp;
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="index-8.html"><B>PREV LETTER</B></A>&nbsp;
+&nbsp;<A HREF="index-10.html"><B>NEXT LETTER</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../index.html?index-filesindex-9.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-9.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<A HREF="index-1.html">A</A> <A HREF="index-2.html">B</A> <A HREF="index-3.html">C</A> <A HREF="index-4.html">D</A> <A HREF="index-5.html">E</A> <A HREF="index-6.html">F</A> <A HREF="index-7.html">G</A> <A HREF="index-8.html">H</A> <A HREF="index-9.html">I</A> <A HREF="index-10.html">J</A> <A HREF="index-11.html">K</A> <A HREF="index-12.html">L</A> <A HREF="index-13.html">M</A> <A HREF="index-14.html">N</A> <A HREF="index-15.html">O</A> <A HREF="index-16.html">P</A> <A HREF="index-17.html">Q</A> <A HREF="index-18.html">R</A> <A HREF="index-19.html">S</A> <A HREF="index-20.html">T</A> <A HREF="index-21.html">U</A> <A HREF="index-22.html">V</A> <A HREF="index-23.html">W</A> <HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/index.html b/org.eclipse.papyrus.robotml/doc/index.html
new file mode 100644
index 0000000..94cae14
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/index.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Wed Feb 29 13:59:33 CET 2012-->
+<TITLE>
+Generated Documentation (Untitled)
+</TITLE>
+<SCRIPT type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1)
+        targetPage = "undefined";
+    function loadFrames() {
+        if (targetPage != "" && targetPage != "undefined")
+             top.classFrame.location = top.targetPage;
+    }
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+</HEAD>
+<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
+<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html
new file mode 100644
index 0000000..c8a9843
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Actionlib_datatypesFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Actionlib_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</FONT>
+<BR>
+Interface Actionlib_datatypesFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Actionlib_datatypesFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><CODE>Actionlib_datatypesPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#getActionlib_datatypesPackage()">getActionlib_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getActionlib_datatypesPackage()"><!-- --></A><H3>
+getActionlib_datatypesPackage</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> <B>getActionlib_datatypesPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html
new file mode 100644
index 0000000..95f7754
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Actionlib_datatypesPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Actionlib_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</FONT>
+<BR>
+Interface Actionlib_datatypesPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>Actionlib_datatypesPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html#GOAL_ID">GOAL_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Goal ID</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html#GOAL_STATUS">GOAL_STATUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Goal Status</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html#GOAL_STATUS_ARRAY">GOAL_STATUS_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Goal Status Array</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="GOAL_ID"><!-- --></A><H3>
+GOAL_ID</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>GOAL_ID</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Goal ID</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalID()"><CODE>Actionlib_datatypesPackageImpl.getGoalID()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="GOAL_STATUS"><!-- --></A><H3>
+GOAL_STATUS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>GOAL_STATUS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Goal Status</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatus()"><CODE>Actionlib_datatypesPackageImpl.getGoalStatus()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="GOAL_STATUS_ARRAY"><!-- --></A><H3>
+GOAL_STATUS_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>GOAL_STATUS_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Goal Status Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatusArray()"><CODE>Actionlib_datatypesPackageImpl.getGoalStatusArray()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html
new file mode 100644
index 0000000..7a0b8cc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html
@@ -0,0 +1,570 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Actionlib_datatypesPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Actionlib_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</FONT>
+<BR>
+Interface Actionlib_datatypesPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Actionlib_datatypesPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><CODE>Actionlib_datatypesFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_ID">GOAL_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Goal ID</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS">GOAL_STATUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Goal Status</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS_ARRAY">GOAL_STATUS_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Goal Status Array</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getActionlib_datatypesFactory()">getActionlib_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalID()">getGoalID</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Goal ID</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalStatus()">getGoalStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Goal Status</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalStatusArray()">getGoalStatusArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Goal Status Array</em></CODE>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="GOAL_ID"><!-- --></A><H3>
+GOAL_ID</H3>
+<PRE>
+static final int <B>GOAL_ID</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Goal ID</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalID()"><CODE>Actionlib_datatypesPackageImpl.getGoalID()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.GOAL_ID">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GOAL_STATUS"><!-- --></A><H3>
+GOAL_STATUS</H3>
+<PRE>
+static final int <B>GOAL_STATUS</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Goal Status</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatus()"><CODE>Actionlib_datatypesPackageImpl.getGoalStatus()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.GOAL_STATUS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GOAL_STATUS_ARRAY"><!-- --></A><H3>
+GOAL_STATUS_ARRAY</H3>
+<PRE>
+static final int <B>GOAL_STATUS_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Goal Status Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatusArray()"><CODE>Actionlib_datatypesPackageImpl.getGoalStatusArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.GOAL_STATUS_ARRAY">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getGoalID()"><!-- --></A><H3>
+getGoalID</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getGoalID</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Goal ID</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Goal ID</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGoalStatus()"><!-- --></A><H3>
+getGoalStatus</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getGoalStatus</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Goal Status</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Goal Status</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGoalStatusArray()"><!-- --></A><H3>
+getGoalStatusArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getGoalStatusArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Goal Status Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Goal Status Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getActionlib_datatypesFactory()"><!-- --></A><H3>
+getActionlib_datatypesFactory</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A> <B>getActionlib_datatypesFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html
new file mode 100644
index 0000000..ebe242e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getActionlib_datatypesFactory()">getActionlib_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getActionlib_datatypesFactory()">getActionlib_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.Literals.html
new file mode 100644
index 0000000..9320b56
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html
new file mode 100644
index 0000000..934a5c5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#getActionlib_datatypesPackage()">getActionlib_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getActionlib_datatypesPackage()">getActionlib_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Actionlib_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html
new file mode 100644
index 0000000..e70235e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html
@@ -0,0 +1,764 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Actionlib_datatypesFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Actionlib_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</FONT>
+<BR>
+Class Actionlib_datatypesFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Actionlib_datatypesFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#Actionlib_datatypesFactoryImpl()">Actionlib_datatypesFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertGoalIDToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertGoalIDToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertGoalStatusArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertGoalStatusArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertGoalStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertGoalStatusToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createGoalIDFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createGoalIDFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createGoalStatusArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createGoalStatusArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#createGoalStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createGoalStatusFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getActionlib_datatypesPackage()">getActionlib_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Actionlib_datatypesFactoryImpl()"><!-- --></A><H3>
+Actionlib_datatypesFactoryImpl</H3>
+<PRE>
+public <B>Actionlib_datatypesFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGoalIDFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createGoalIDFromString</H3>
+<PRE>
+public java.lang.String <B>createGoalIDFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertGoalIDToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertGoalIDToString</H3>
+<PRE>
+public java.lang.String <B>convertGoalIDToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGoalStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createGoalStatusFromString</H3>
+<PRE>
+public java.lang.String <B>createGoalStatusFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertGoalStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertGoalStatusToString</H3>
+<PRE>
+public java.lang.String <B>convertGoalStatusToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGoalStatusArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createGoalStatusArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createGoalStatusArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertGoalStatusArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertGoalStatusArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertGoalStatusArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getActionlib_datatypesPackage()"><!-- --></A><H3>
+getActionlib_datatypesPackage</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> <B>getActionlib_datatypesPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html#getActionlib_datatypesPackage()">getActionlib_datatypesPackage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the actionlib_datatypes package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html
new file mode 100644
index 0000000..0c7e5dc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html
@@ -0,0 +1,624 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Actionlib_datatypesPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Actionlib_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</FONT>
+<BR>
+Class Actionlib_datatypesPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Actionlib_datatypesPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_ID">GOAL_ID</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS">GOAL_STATUS</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#GOAL_STATUS_ARRAY">GOAL_STATUS_ARRAY</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getActionlib_datatypesFactory()">getActionlib_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalID()">getGoalID</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatus()">getGoalStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#getGoalStatusArray()">getGoalStatusArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eINSTANCE"><CODE>Actionlib_datatypesPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#eNS_URI"><CODE>Actionlib_datatypesPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGoalID()"><!-- --></A><H3>
+getGoalID</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getGoalID</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalID()">getGoalID</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the goal id<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGoalStatus()"><!-- --></A><H3>
+getGoalStatus</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getGoalStatus</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalStatus()">getGoalStatus</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the goal status<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGoalStatusArray()"><!-- --></A><H3>
+getGoalStatusArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getGoalStatusArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getGoalStatusArray()">getGoalStatusArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the goal status array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getActionlib_datatypesFactory()"><!-- --></A><H3>
+getActionlib_datatypesFactory</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A> <B>getActionlib_datatypesFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html#getActionlib_datatypesFactory()">getActionlib_datatypesFactory</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the actionlib_datatypes factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Actionlib_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesFactoryImpl.html
new file mode 100644
index 0000000..4464c45
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesPackageImpl.html
new file mode 100644
index 0000000..7922346
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/class-use/Actionlib_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Actionlib_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-frame.html
new file mode 100644
index 0000000..b3832d4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl" target="classFrame">Actionlib_datatypesFactoryImpl</A>
+<BR>
+<A HREF="Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl" target="classFrame">Actionlib_datatypesPackageImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html
new file mode 100644
index 0000000..b6de43b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl">Actionlib_datatypesPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html
new file mode 100644
index 0000000..9b16fab
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-use.html
new file mode 100644
index 0000000..7f3b821
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-frame.html
new file mode 100644
index 0000000..8f5756d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes" target="classFrame"><I>Actionlib_datatypesFactory</I></A>
+<BR>
+<A HREF="Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes" target="classFrame"><I>Actionlib_datatypesPackage</I></A>
+<BR>
+<A HREF="Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes" target="classFrame"><I>Actionlib_datatypesPackage.Literals</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html
new file mode 100644
index 0000000..9639b08
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/proteus/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/proteus/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html
new file mode 100644
index 0000000..ad33d9e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/proteus/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/proteus/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-use.html
new file mode 100644
index 0000000..622f3b5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-use.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/class-use/Actionlib_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html
new file mode 100644
index 0000000..efbd6f9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:19 CET 2012 -->
+<TITLE>
+Diagnostic_datatypesFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Diagnostic_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</FONT>
+<BR>
+Interface Diagnostic_datatypesFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Diagnostic_datatypesFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><CODE>Diagnostic_datatypesPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#getDiagnostic_datatypesPackage()">getDiagnostic_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getDiagnostic_datatypesPackage()"><!-- --></A><H3>
+getDiagnostic_datatypesPackage</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> <B>getDiagnostic_datatypesPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html
new file mode 100644
index 0000000..511c2ee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:20 CET 2012 -->
+<TITLE>
+Diagnostic_datatypesPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Diagnostic_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</FONT>
+<BR>
+Interface Diagnostic_datatypesPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>Diagnostic_datatypesPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html#DIAGNOSTIC_ARRAY">DIAGNOSTIC_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Diagnostic Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html#DIAGNOSTIC_STATUS">DIAGNOSTIC_STATUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Diagnostic Status</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html#KEY_VALUE">KEY_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Key Value</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DIAGNOSTIC_ARRAY"><!-- --></A><H3>
+DIAGNOSTIC_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>DIAGNOSTIC_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Diagnostic Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticArray()"><CODE>Diagnostic_datatypesPackageImpl.getDiagnosticArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="KEY_VALUE"><!-- --></A><H3>
+KEY_VALUE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>KEY_VALUE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Key Value</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getKeyValue()"><CODE>Diagnostic_datatypesPackageImpl.getKeyValue()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="DIAGNOSTIC_STATUS"><!-- --></A><H3>
+DIAGNOSTIC_STATUS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>DIAGNOSTIC_STATUS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Diagnostic Status</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticStatus()"><CODE>Diagnostic_datatypesPackageImpl.getDiagnosticStatus()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html
new file mode 100644
index 0000000..cbdaf7d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html
@@ -0,0 +1,570 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:20 CET 2012 -->
+<TITLE>
+Diagnostic_datatypesPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Diagnostic_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</FONT>
+<BR>
+Interface Diagnostic_datatypesPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Diagnostic_datatypesPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><CODE>Diagnostic_datatypesFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_ARRAY">DIAGNOSTIC_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Diagnostic Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_STATUS">DIAGNOSTIC_STATUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Diagnostic Status</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#KEY_VALUE">KEY_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Key Value</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnostic_datatypesFactory()">getDiagnostic_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnosticArray()">getDiagnosticArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Diagnostic Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnosticStatus()">getDiagnosticStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Diagnostic Status</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getKeyValue()">getKeyValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Key Value</em></CODE>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="DIAGNOSTIC_ARRAY"><!-- --></A><H3>
+DIAGNOSTIC_ARRAY</H3>
+<PRE>
+static final int <B>DIAGNOSTIC_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Diagnostic Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticArray()"><CODE>Diagnostic_datatypesPackageImpl.getDiagnosticArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="KEY_VALUE"><!-- --></A><H3>
+KEY_VALUE</H3>
+<PRE>
+static final int <B>KEY_VALUE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Key Value</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getKeyValue()"><CODE>Diagnostic_datatypesPackageImpl.getKeyValue()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.KEY_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DIAGNOSTIC_STATUS"><!-- --></A><H3>
+DIAGNOSTIC_STATUS</H3>
+<PRE>
+static final int <B>DIAGNOSTIC_STATUS</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Diagnostic Status</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticStatus()"><CODE>Diagnostic_datatypesPackageImpl.getDiagnosticStatus()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getDiagnosticArray()"><!-- --></A><H3>
+getDiagnosticArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getDiagnosticArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Diagnostic Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Diagnostic Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyValue()"><!-- --></A><H3>
+getKeyValue</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getKeyValue</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Key Value</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Key Value</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDiagnosticStatus()"><!-- --></A><H3>
+getDiagnosticStatus</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getDiagnosticStatus</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Diagnostic Status</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Diagnostic Status</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDiagnostic_datatypesFactory()"><!-- --></A><H3>
+getDiagnostic_datatypesFactory</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A> <B>getDiagnostic_datatypesFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html
new file mode 100644
index 0000000..a566cd8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnostic_datatypesFactory()">getDiagnostic_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnostic_datatypesFactory()">getDiagnostic_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.Literals.html
new file mode 100644
index 0000000..a9a3bb5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html
new file mode 100644
index 0000000..5767b91
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#getDiagnostic_datatypesPackage()">getDiagnostic_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getDiagnostic_datatypesPackage()">getDiagnostic_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Diagnostic_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html
new file mode 100644
index 0000000..a068d1c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html
@@ -0,0 +1,764 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:20 CET 2012 -->
+<TITLE>
+Diagnostic_datatypesFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Diagnostic_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</FONT>
+<BR>
+Class Diagnostic_datatypesFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Diagnostic_datatypesFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#Diagnostic_datatypesFactoryImpl()">Diagnostic_datatypesFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertDiagnosticArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertDiagnosticArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertDiagnosticStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertDiagnosticStatusToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertKeyValueToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertKeyValueToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createDiagnosticArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createDiagnosticArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createDiagnosticStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createDiagnosticStatusFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#createKeyValueFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createKeyValueFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getDiagnostic_datatypesPackage()">getDiagnostic_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Diagnostic_datatypesFactoryImpl()"><!-- --></A><H3>
+Diagnostic_datatypesFactoryImpl</H3>
+<PRE>
+public <B>Diagnostic_datatypesFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDiagnosticArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createDiagnosticArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createDiagnosticArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertDiagnosticArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertDiagnosticArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertDiagnosticArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createKeyValueFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createKeyValueFromString</H3>
+<PRE>
+public java.lang.String <B>createKeyValueFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertKeyValueToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertKeyValueToString</H3>
+<PRE>
+public java.lang.String <B>convertKeyValueToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDiagnosticStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createDiagnosticStatusFromString</H3>
+<PRE>
+public java.lang.String <B>createDiagnosticStatusFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertDiagnosticStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertDiagnosticStatusToString</H3>
+<PRE>
+public java.lang.String <B>convertDiagnosticStatusToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDiagnostic_datatypesPackage()"><!-- --></A><H3>
+getDiagnostic_datatypesPackage</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> <B>getDiagnostic_datatypesPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html#getDiagnostic_datatypesPackage()">getDiagnostic_datatypesPackage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the diagnostic_datatypes package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html
new file mode 100644
index 0000000..f9dbc42
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html
@@ -0,0 +1,624 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:20 CET 2012 -->
+<TITLE>
+Diagnostic_datatypesPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Diagnostic_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</FONT>
+<BR>
+Class Diagnostic_datatypesPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Diagnostic_datatypesPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_ARRAY">DIAGNOSTIC_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#DIAGNOSTIC_STATUS">DIAGNOSTIC_STATUS</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#KEY_VALUE">KEY_VALUE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnostic_datatypesFactory()">getDiagnostic_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticArray()">getDiagnosticArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getDiagnosticStatus()">getDiagnosticStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#getKeyValue()">getKeyValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eINSTANCE"><CODE>Diagnostic_datatypesPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#eNS_URI"><CODE>Diagnostic_datatypesPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDiagnosticArray()"><!-- --></A><H3>
+getDiagnosticArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getDiagnosticArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnosticArray()">getDiagnosticArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the diagnostic array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getKeyValue()"><!-- --></A><H3>
+getKeyValue</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getKeyValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getKeyValue()">getKeyValue</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the key value<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDiagnosticStatus()"><!-- --></A><H3>
+getDiagnosticStatus</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getDiagnosticStatus</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnosticStatus()">getDiagnosticStatus</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the diagnostic status<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDiagnostic_datatypesFactory()"><!-- --></A><H3>
+getDiagnostic_datatypesFactory</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A> <B>getDiagnostic_datatypesFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html#getDiagnostic_datatypesFactory()">getDiagnostic_datatypesFactory</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the diagnostic_datatypes factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Diagnostic_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesFactoryImpl.html
new file mode 100644
index 0000000..f126e80
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesPackageImpl.html
new file mode 100644
index 0000000..e212993
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/class-use/Diagnostic_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Diagnostic_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-frame.html
new file mode 100644
index 0000000..082b07f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl" target="classFrame">Diagnostic_datatypesFactoryImpl</A>
+<BR>
+<A HREF="Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl" target="classFrame">Diagnostic_datatypesPackageImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html
new file mode 100644
index 0000000..00baf95
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl">Diagnostic_datatypesPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html
new file mode 100644
index 0000000..4e2aa46
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-use.html
new file mode 100644
index 0000000..b8e0a70
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-frame.html
new file mode 100644
index 0000000..4e07e21
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes" target="classFrame"><I>Diagnostic_datatypesFactory</I></A>
+<BR>
+<A HREF="Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes" target="classFrame"><I>Diagnostic_datatypesPackage</I></A>
+<BR>
+<A HREF="Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes" target="classFrame"><I>Diagnostic_datatypesPackage.Literals</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html
new file mode 100644
index 0000000..d3583bd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html
new file mode 100644
index 0000000..6672527
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-use.html
new file mode 100644
index 0000000..f5a3f57
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-use.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/class-use/Diagnostic_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html
new file mode 100644
index 0000000..ae806c5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Geometry_datatypesFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Geometry_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</FONT>
+<BR>
+Interface Geometry_datatypesFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Geometry_datatypesFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><CODE>Geometry_datatypesPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#getGeometry_datatypesPackage()">getGeometry_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getGeometry_datatypesPackage()"><!-- --></A><H3>
+getGeometry_datatypesPackage</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> <B>getGeometry_datatypesPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html
new file mode 100644
index 0000000..bcf4448
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html
@@ -0,0 +1,681 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Geometry_datatypesPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Geometry_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</FONT>
+<BR>
+Interface Geometry_datatypesPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>Geometry_datatypesPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POINT">POINT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Point</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POINT_STAMPED">POINT_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Point Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POINT32">POINT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Point32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POLYGON">POLYGON</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Polygon</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POLYGON_STAMPED">POLYGON_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Polygon Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE">POSE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Pose</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_ARRAY">POSE_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Pose Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_STAMPED">POSE_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Pose Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_WITH_COVARIANCE">POSE_WITH_COVARIANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Pose With Covariance</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE_WITH_COVARIANCE_STAMPED">POSE_WITH_COVARIANCE_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Pose With Covariance Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#POSE2_D">POSE2_D</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Pose2 D</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#QUATERNION">QUATERNION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Quaternion</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#QUATERNION_STAMPED">QUATERNION_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Quaternion Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TRANSFORM">TRANSFORM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Transform</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TWIST">TWIST</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Twist</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TWIST_STAMPED">TWIST_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Twist Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#TWIST_WITH_COVARIANCE">TWIST_WITH_COVARIANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Twist With Covariance</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#VECTO3_STAMPED">VECTO3_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Vecto3 Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#VECTOR3">VECTOR3</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Vector3</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#WRENCH">WRENCH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Wrench</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html#WRENCH_STAMPED">WRENCH_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Wrench Stamped</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="POINT"><!-- --></A><H3>
+POINT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POINT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Point</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint()"><CODE>Geometry_datatypesPackageImpl.getPoint()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT32"><!-- --></A><H3>
+POINT32</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POINT32</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Point32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint32()"><CODE>Geometry_datatypesPackageImpl.getPoint32()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_STAMPED"><!-- --></A><H3>
+POINT_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POINT_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Point Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPointStamped()"><CODE>Geometry_datatypesPackageImpl.getPointStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POLYGON"><!-- --></A><H3>
+POLYGON</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POLYGON</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Polygon</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygon()"><CODE>Geometry_datatypesPackageImpl.getPolygon()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POLYGON_STAMPED"><!-- --></A><H3>
+POLYGON_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POLYGON_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Polygon Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygonStamped()"><CODE>Geometry_datatypesPackageImpl.getPolygonStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="VECTOR3"><!-- --></A><H3>
+VECTOR3</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>VECTOR3</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Vector3</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVector3()"><CODE>Geometry_datatypesPackageImpl.getVector3()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="VECTO3_STAMPED"><!-- --></A><H3>
+VECTO3_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>VECTO3_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Vecto3 Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVecto3Stamped()"><CODE>Geometry_datatypesPackageImpl.getVecto3Stamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="QUATERNION"><!-- --></A><H3>
+QUATERNION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>QUATERNION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Quaternion</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternion()"><CODE>Geometry_datatypesPackageImpl.getQuaternion()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE"><!-- --></A><H3>
+POSE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POSE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Pose</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose()"><CODE>Geometry_datatypesPackageImpl.getPose()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_STAMPED"><!-- --></A><H3>
+POSE_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POSE_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Pose Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseStamped()"><CODE>Geometry_datatypesPackageImpl.getPoseStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TWIST_WITH_COVARIANCE"><!-- --></A><H3>
+TWIST_WITH_COVARIANCE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>TWIST_WITH_COVARIANCE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Twist With Covariance</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistWithCovariance()"><CODE>Geometry_datatypesPackageImpl.getTwistWithCovariance()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TWIST"><!-- --></A><H3>
+TWIST</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>TWIST</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Twist</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwist()"><CODE>Geometry_datatypesPackageImpl.getTwist()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TWIST_STAMPED"><!-- --></A><H3>
+TWIST_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>TWIST_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Twist Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistStamped()"><CODE>Geometry_datatypesPackageImpl.getTwistStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_WITH_COVARIANCE"><!-- --></A><H3>
+POSE_WITH_COVARIANCE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POSE_WITH_COVARIANCE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Pose With Covariance</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovariance()"><CODE>Geometry_datatypesPackageImpl.getPoseWithCovariance()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE2_D"><!-- --></A><H3>
+POSE2_D</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POSE2_D</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Pose2 D</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose2D()"><CODE>Geometry_datatypesPackageImpl.getPose2D()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_WITH_COVARIANCE_STAMPED"><!-- --></A><H3>
+POSE_WITH_COVARIANCE_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POSE_WITH_COVARIANCE_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Pose With Covariance Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovarianceStamped()"><CODE>Geometry_datatypesPackageImpl.getPoseWithCovarianceStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_ARRAY"><!-- --></A><H3>
+POSE_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POSE_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Pose Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseArray()"><CODE>Geometry_datatypesPackageImpl.getPoseArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="QUATERNION_STAMPED"><!-- --></A><H3>
+QUATERNION_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>QUATERNION_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Quaternion Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternionStamped()"><CODE>Geometry_datatypesPackageImpl.getQuaternionStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSFORM"><!-- --></A><H3>
+TRANSFORM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>TRANSFORM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Transform</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTransform()"><CODE>Geometry_datatypesPackageImpl.getTransform()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="WRENCH_STAMPED"><!-- --></A><H3>
+WRENCH_STAMPED</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>WRENCH_STAMPED</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Wrench Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrenchStamped()"><CODE>Geometry_datatypesPackageImpl.getWrenchStamped()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="WRENCH"><!-- --></A><H3>
+WRENCH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>WRENCH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Wrench</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrench()"><CODE>Geometry_datatypesPackageImpl.getWrench()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html
new file mode 100644
index 0000000..64db963
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html
@@ -0,0 +1,1488 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Geometry_datatypesPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Geometry_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</FONT>
+<BR>
+Interface Geometry_datatypesPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Geometry_datatypesPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><CODE>Geometry_datatypesFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT">POINT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Point</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT_STAMPED">POINT_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Point Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT32">POINT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Point32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON">POLYGON</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Polygon</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON_STAMPED">POLYGON_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Polygon Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE">POSE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Pose</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_ARRAY">POSE_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Pose Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_STAMPED">POSE_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Pose Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE">POSE_WITH_COVARIANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Pose With Covariance</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE_STAMPED">POSE_WITH_COVARIANCE_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Pose With Covariance Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE2_D">POSE2_D</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Pose2 D</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION">QUATERNION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Quaternion</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION_STAMPED">QUATERNION_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Quaternion Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TRANSFORM">TRANSFORM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Transform</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST">TWIST</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Twist</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_STAMPED">TWIST_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Twist Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_WITH_COVARIANCE">TWIST_WITH_COVARIANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Twist With Covariance</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTO3_STAMPED">VECTO3_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Vecto3 Stamped</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTOR3">VECTOR3</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Vector3</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH">WRENCH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Wrench</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH_STAMPED">WRENCH_STAMPED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Wrench Stamped</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getGeometry_datatypesFactory()">getGeometry_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoint()">getPoint</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Point</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoint32()">getPoint32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Point32</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPointStamped()">getPointStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Point Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPolygon()">getPolygon</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Polygon</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPolygonStamped()">getPolygonStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Polygon Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPose()">getPose</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Pose</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPose2D()">getPose2D</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Pose2 D</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseArray()">getPoseArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Pose Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseStamped()">getPoseStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Pose Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseWithCovariance()">getPoseWithCovariance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Pose With Covariance</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseWithCovarianceStamped()">getPoseWithCovarianceStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Pose With Covariance Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getQuaternion()">getQuaternion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Quaternion</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getQuaternionStamped()">getQuaternionStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Quaternion Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTransform()">getTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Transform</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwist()">getTwist</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Twist</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwistStamped()">getTwistStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Twist Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwistWithCovariance()">getTwistWithCovariance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Twist With Covariance</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getVecto3Stamped()">getVecto3Stamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Vecto3 Stamped</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getVector3()">getVector3</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Vector3</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getWrench()">getWrench</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Wrench</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getWrenchStamped()">getWrenchStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Wrench Stamped</em></CODE>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="POINT"><!-- --></A><H3>
+POINT</H3>
+<PRE>
+static final int <B>POINT</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Point</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint()"><CODE>Geometry_datatypesPackageImpl.getPoint()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POINT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT32"><!-- --></A><H3>
+POINT32</H3>
+<PRE>
+static final int <B>POINT32</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Point32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint32()"><CODE>Geometry_datatypesPackageImpl.getPoint32()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POINT32">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_STAMPED"><!-- --></A><H3>
+POINT_STAMPED</H3>
+<PRE>
+static final int <B>POINT_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Point Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPointStamped()"><CODE>Geometry_datatypesPackageImpl.getPointStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POINT_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POLYGON"><!-- --></A><H3>
+POLYGON</H3>
+<PRE>
+static final int <B>POLYGON</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Polygon</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygon()"><CODE>Geometry_datatypesPackageImpl.getPolygon()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POLYGON">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POLYGON_STAMPED"><!-- --></A><H3>
+POLYGON_STAMPED</H3>
+<PRE>
+static final int <B>POLYGON_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Polygon Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygonStamped()"><CODE>Geometry_datatypesPackageImpl.getPolygonStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POLYGON_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VECTOR3"><!-- --></A><H3>
+VECTOR3</H3>
+<PRE>
+static final int <B>VECTOR3</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Vector3</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVector3()"><CODE>Geometry_datatypesPackageImpl.getVector3()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.VECTOR3">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VECTO3_STAMPED"><!-- --></A><H3>
+VECTO3_STAMPED</H3>
+<PRE>
+static final int <B>VECTO3_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Vecto3 Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVecto3Stamped()"><CODE>Geometry_datatypesPackageImpl.getVecto3Stamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.VECTO3_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="QUATERNION"><!-- --></A><H3>
+QUATERNION</H3>
+<PRE>
+static final int <B>QUATERNION</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Quaternion</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternion()"><CODE>Geometry_datatypesPackageImpl.getQuaternion()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.QUATERNION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE"><!-- --></A><H3>
+POSE</H3>
+<PRE>
+static final int <B>POSE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Pose</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose()"><CODE>Geometry_datatypesPackageImpl.getPose()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_STAMPED"><!-- --></A><H3>
+POSE_STAMPED</H3>
+<PRE>
+static final int <B>POSE_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Pose Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseStamped()"><CODE>Geometry_datatypesPackageImpl.getPoseStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TWIST_WITH_COVARIANCE"><!-- --></A><H3>
+TWIST_WITH_COVARIANCE</H3>
+<PRE>
+static final int <B>TWIST_WITH_COVARIANCE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Twist With Covariance</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistWithCovariance()"><CODE>Geometry_datatypesPackageImpl.getTwistWithCovariance()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TWIST_WITH_COVARIANCE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TWIST"><!-- --></A><H3>
+TWIST</H3>
+<PRE>
+static final int <B>TWIST</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Twist</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwist()"><CODE>Geometry_datatypesPackageImpl.getTwist()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TWIST">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TWIST_STAMPED"><!-- --></A><H3>
+TWIST_STAMPED</H3>
+<PRE>
+static final int <B>TWIST_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Twist Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistStamped()"><CODE>Geometry_datatypesPackageImpl.getTwistStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TWIST_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_WITH_COVARIANCE"><!-- --></A><H3>
+POSE_WITH_COVARIANCE</H3>
+<PRE>
+static final int <B>POSE_WITH_COVARIANCE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Pose With Covariance</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovariance()"><CODE>Geometry_datatypesPackageImpl.getPoseWithCovariance()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_WITH_COVARIANCE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE2_D"><!-- --></A><H3>
+POSE2_D</H3>
+<PRE>
+static final int <B>POSE2_D</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Pose2 D</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose2D()"><CODE>Geometry_datatypesPackageImpl.getPose2D()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE2_D">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_WITH_COVARIANCE_STAMPED"><!-- --></A><H3>
+POSE_WITH_COVARIANCE_STAMPED</H3>
+<PRE>
+static final int <B>POSE_WITH_COVARIANCE_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Pose With Covariance Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovarianceStamped()"><CODE>Geometry_datatypesPackageImpl.getPoseWithCovarianceStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_WITH_COVARIANCE_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POSE_ARRAY"><!-- --></A><H3>
+POSE_ARRAY</H3>
+<PRE>
+static final int <B>POSE_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Pose Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseArray()"><CODE>Geometry_datatypesPackageImpl.getPoseArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.POSE_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="QUATERNION_STAMPED"><!-- --></A><H3>
+QUATERNION_STAMPED</H3>
+<PRE>
+static final int <B>QUATERNION_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Quaternion Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternionStamped()"><CODE>Geometry_datatypesPackageImpl.getQuaternionStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.QUATERNION_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSFORM"><!-- --></A><H3>
+TRANSFORM</H3>
+<PRE>
+static final int <B>TRANSFORM</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Transform</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTransform()"><CODE>Geometry_datatypesPackageImpl.getTransform()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.TRANSFORM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WRENCH_STAMPED"><!-- --></A><H3>
+WRENCH_STAMPED</H3>
+<PRE>
+static final int <B>WRENCH_STAMPED</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Wrench Stamped</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrenchStamped()"><CODE>Geometry_datatypesPackageImpl.getWrenchStamped()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.WRENCH_STAMPED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WRENCH"><!-- --></A><H3>
+WRENCH</H3>
+<PRE>
+static final int <B>WRENCH</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Wrench</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrench()"><CODE>Geometry_datatypesPackageImpl.getWrench()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.WRENCH">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getPoint()"><!-- --></A><H3>
+getPoint</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPoint</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Point</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Point</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoint32()"><!-- --></A><H3>
+getPoint32</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPoint32</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Point32</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Point32</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointStamped()"><!-- --></A><H3>
+getPointStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPointStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Point Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Point Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPolygon()"><!-- --></A><H3>
+getPolygon</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPolygon</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Polygon</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Polygon</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPolygonStamped()"><!-- --></A><H3>
+getPolygonStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPolygonStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Polygon Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Polygon Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVector3()"><!-- --></A><H3>
+getVector3</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getVector3</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Vector3</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Vector3</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVecto3Stamped()"><!-- --></A><H3>
+getVecto3Stamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getVecto3Stamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Vecto3 Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Vecto3 Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuaternion()"><!-- --></A><H3>
+getQuaternion</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getQuaternion</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Quaternion</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Quaternion</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPose()"><!-- --></A><H3>
+getPose</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPose</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Pose</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Pose</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseStamped()"><!-- --></A><H3>
+getPoseStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPoseStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Pose Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Pose Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTwistWithCovariance()"><!-- --></A><H3>
+getTwistWithCovariance</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getTwistWithCovariance</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Twist With Covariance</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Twist With Covariance</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTwist()"><!-- --></A><H3>
+getTwist</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getTwist</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Twist</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Twist</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTwistStamped()"><!-- --></A><H3>
+getTwistStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getTwistStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Twist Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Twist Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseWithCovariance()"><!-- --></A><H3>
+getPoseWithCovariance</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPoseWithCovariance</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Pose With Covariance</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Pose With Covariance</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPose2D()"><!-- --></A><H3>
+getPose2D</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPose2D</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Pose2 D</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Pose2 D</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseWithCovarianceStamped()"><!-- --></A><H3>
+getPoseWithCovarianceStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPoseWithCovarianceStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Pose With Covariance Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Pose With Covariance Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseArray()"><!-- --></A><H3>
+getPoseArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPoseArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Pose Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Pose Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuaternionStamped()"><!-- --></A><H3>
+getQuaternionStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getQuaternionStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Quaternion Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Quaternion Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransform()"><!-- --></A><H3>
+getTransform</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getTransform</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Transform</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Transform</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWrenchStamped()"><!-- --></A><H3>
+getWrenchStamped</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getWrenchStamped</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Wrench Stamped</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Wrench Stamped</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWrench()"><!-- --></A><H3>
+getWrench</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getWrench</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Wrench</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Wrench</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGeometry_datatypesFactory()"><!-- --></A><H3>
+getGeometry_datatypesFactory</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A> <B>getGeometry_datatypesFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html
new file mode 100644
index 0000000..791e458
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getGeometry_datatypesFactory()">getGeometry_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getGeometry_datatypesFactory()">getGeometry_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.Literals.html
new file mode 100644
index 0000000..87b6138
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html
new file mode 100644
index 0000000..63b0460
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#getGeometry_datatypesPackage()">getGeometry_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getGeometry_datatypesPackage()">getGeometry_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Geometry_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html
new file mode 100644
index 0000000..fc94131
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html
@@ -0,0 +1,1772 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Geometry_datatypesFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Geometry_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</FONT>
+<BR>
+Class Geometry_datatypesFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Geometry_datatypesFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#Geometry_datatypesFactoryImpl()">Geometry_datatypesFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoint32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPoint32ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPointStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPointStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPointToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPointToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPolygonStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPolygonStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPolygonToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPolygonToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPose2DToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPose2DToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPoseArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPoseStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPoseToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseWithCovarianceStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPoseWithCovarianceStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertPoseWithCovarianceToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPoseWithCovarianceToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                  java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertQuaternionStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertQuaternionStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertQuaternionToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertQuaternionToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTransformToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertTransformToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTwistStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertTwistStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTwistToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertTwistToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertTwistWithCovarianceToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertTwistWithCovarianceToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                   java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertVecto3StampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertVecto3StampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                             java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertVector3ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertVector3ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertWrenchStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertWrenchStampedToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                             java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#convertWrenchToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertWrenchToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoint32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPoint32FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPointFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPointFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPointStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPointStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                             java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPolygonFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPolygonFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPolygonStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPolygonStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPose2DFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPose2DFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPoseArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPoseFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPoseStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseWithCovarianceFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPoseWithCovarianceFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                   java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createPoseWithCovarianceStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPoseWithCovarianceStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createQuaternionFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createQuaternionFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createQuaternionStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createQuaternionStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                  java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTransformFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createTransformFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTwistFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createTwistFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTwistStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createTwistStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                             java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createTwistWithCovarianceFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createTwistWithCovarianceFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                    java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createVecto3StampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createVecto3StampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createVector3FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createVector3FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createWrenchFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createWrenchFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#createWrenchStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createWrenchStampedFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getGeometry_datatypesPackage()">getGeometry_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Geometry_datatypesFactoryImpl()"><!-- --></A><H3>
+Geometry_datatypesFactoryImpl</H3>
+<PRE>
+public <B>Geometry_datatypesFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPointFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPointFromString</H3>
+<PRE>
+public java.lang.String <B>createPointFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPointToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPointToString</H3>
+<PRE>
+public java.lang.String <B>convertPointToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPoint32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPoint32FromString</H3>
+<PRE>
+public java.lang.String <B>createPoint32FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPoint32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPoint32ToString</H3>
+<PRE>
+public java.lang.String <B>convertPoint32ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPointStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPointStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createPointStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                     java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPointStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPointStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertPointStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPolygonFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPolygonFromString</H3>
+<PRE>
+public java.lang.String <B>createPolygonFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPolygonToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPolygonToString</H3>
+<PRE>
+public java.lang.String <B>convertPolygonToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPolygonStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPolygonStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createPolygonStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPolygonStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPolygonStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertPolygonStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createVector3FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createVector3FromString</H3>
+<PRE>
+public java.lang.String <B>createVector3FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertVector3ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertVector3ToString</H3>
+<PRE>
+public java.lang.String <B>convertVector3ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createVecto3StampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createVecto3StampedFromString</H3>
+<PRE>
+public java.lang.String <B>createVecto3StampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertVecto3StampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertVecto3StampedToString</H3>
+<PRE>
+public java.lang.String <B>convertVecto3StampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                     java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createQuaternionFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createQuaternionFromString</H3>
+<PRE>
+public java.lang.String <B>createQuaternionFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertQuaternionToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertQuaternionToString</H3>
+<PRE>
+public java.lang.String <B>convertQuaternionToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPoseFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPoseFromString</H3>
+<PRE>
+public java.lang.String <B>createPoseFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPoseToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPoseToString</H3>
+<PRE>
+public java.lang.String <B>convertPoseToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPoseStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPoseStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createPoseStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPoseStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPoseStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertPoseStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTwistWithCovarianceFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createTwistWithCovarianceFromString</H3>
+<PRE>
+public java.lang.String <B>createTwistWithCovarianceFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                            java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertTwistWithCovarianceToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertTwistWithCovarianceToString</H3>
+<PRE>
+public java.lang.String <B>convertTwistWithCovarianceToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                           java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTwistFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createTwistFromString</H3>
+<PRE>
+public java.lang.String <B>createTwistFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertTwistToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertTwistToString</H3>
+<PRE>
+public java.lang.String <B>convertTwistToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTwistStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createTwistStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createTwistStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                     java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertTwistStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertTwistStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertTwistStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPoseWithCovarianceFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPoseWithCovarianceFromString</H3>
+<PRE>
+public java.lang.String <B>createPoseWithCovarianceFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                           java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPoseWithCovarianceToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPoseWithCovarianceToString</H3>
+<PRE>
+public java.lang.String <B>convertPoseWithCovarianceToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                          java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPose2DFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPose2DFromString</H3>
+<PRE>
+public java.lang.String <B>createPose2DFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPose2DToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPose2DToString</H3>
+<PRE>
+public java.lang.String <B>convertPose2DToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPoseWithCovarianceStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPoseWithCovarianceStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createPoseWithCovarianceStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPoseWithCovarianceStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPoseWithCovarianceStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertPoseWithCovarianceStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPoseArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPoseArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createPoseArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPoseArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPoseArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertPoseArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createQuaternionStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createQuaternionStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createQuaternionStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                          java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertQuaternionStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertQuaternionStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertQuaternionStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTransformFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createTransformFromString</H3>
+<PRE>
+public java.lang.String <B>createTransformFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertTransformToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertTransformToString</H3>
+<PRE>
+public java.lang.String <B>convertTransformToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWrenchStampedFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createWrenchStampedFromString</H3>
+<PRE>
+public java.lang.String <B>createWrenchStampedFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertWrenchStampedToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertWrenchStampedToString</H3>
+<PRE>
+public java.lang.String <B>convertWrenchStampedToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                     java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWrenchFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createWrenchFromString</H3>
+<PRE>
+public java.lang.String <B>createWrenchFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertWrenchToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertWrenchToString</H3>
+<PRE>
+public java.lang.String <B>convertWrenchToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGeometry_datatypesPackage()"><!-- --></A><H3>
+getGeometry_datatypesPackage</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> <B>getGeometry_datatypesPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html#getGeometry_datatypesPackage()">getGeometry_datatypesPackage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the geometry_datatypes package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html
new file mode 100644
index 0000000..efb8263
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html
@@ -0,0 +1,1092 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Geometry_datatypesPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Geometry_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</FONT>
+<BR>
+Class Geometry_datatypesPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Geometry_datatypesPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT">POINT</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT_STAMPED">POINT_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POINT32">POINT32</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON">POLYGON</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POLYGON_STAMPED">POLYGON_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE">POSE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_ARRAY">POSE_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_STAMPED">POSE_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE">POSE_WITH_COVARIANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE_WITH_COVARIANCE_STAMPED">POSE_WITH_COVARIANCE_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#POSE2_D">POSE2_D</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION">QUATERNION</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#QUATERNION_STAMPED">QUATERNION_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TRANSFORM">TRANSFORM</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST">TWIST</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_STAMPED">TWIST_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#TWIST_WITH_COVARIANCE">TWIST_WITH_COVARIANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTO3_STAMPED">VECTO3_STAMPED</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#VECTOR3">VECTOR3</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH">WRENCH</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#WRENCH_STAMPED">WRENCH_STAMPED</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getGeometry_datatypesFactory()">getGeometry_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint()">getPoint</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoint32()">getPoint32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPointStamped()">getPointStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygon()">getPolygon</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPolygonStamped()">getPolygonStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose()">getPose</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPose2D()">getPose2D</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseArray()">getPoseArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseStamped()">getPoseStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovariance()">getPoseWithCovariance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getPoseWithCovarianceStamped()">getPoseWithCovarianceStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternion()">getQuaternion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getQuaternionStamped()">getQuaternionStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTransform()">getTransform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwist()">getTwist</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistStamped()">getTwistStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getTwistWithCovariance()">getTwistWithCovariance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVecto3Stamped()">getVecto3Stamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getVector3()">getVector3</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrench()">getWrench</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#getWrenchStamped()">getWrenchStamped</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eINSTANCE"><CODE>Geometry_datatypesPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#eNS_URI"><CODE>Geometry_datatypesPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoint()"><!-- --></A><H3>
+getPoint</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPoint</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoint()">getPoint</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the point<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoint32()"><!-- --></A><H3>
+getPoint32</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPoint32</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoint32()">getPoint32</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the point32<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointStamped()"><!-- --></A><H3>
+getPointStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPointStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPointStamped()">getPointStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the point stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPolygon()"><!-- --></A><H3>
+getPolygon</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPolygon</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPolygon()">getPolygon</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the polygon<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPolygonStamped()"><!-- --></A><H3>
+getPolygonStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPolygonStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPolygonStamped()">getPolygonStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the polygon stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVector3()"><!-- --></A><H3>
+getVector3</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getVector3</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getVector3()">getVector3</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the vector3<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVecto3Stamped()"><!-- --></A><H3>
+getVecto3Stamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getVecto3Stamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getVecto3Stamped()">getVecto3Stamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the vecto3 stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuaternion()"><!-- --></A><H3>
+getQuaternion</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getQuaternion</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getQuaternion()">getQuaternion</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the quaternion<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPose()"><!-- --></A><H3>
+getPose</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPose</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPose()">getPose</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the pose<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseStamped()"><!-- --></A><H3>
+getPoseStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPoseStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseStamped()">getPoseStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the pose stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTwistWithCovariance()"><!-- --></A><H3>
+getTwistWithCovariance</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getTwistWithCovariance</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwistWithCovariance()">getTwistWithCovariance</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the twist with covariance<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTwist()"><!-- --></A><H3>
+getTwist</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getTwist</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwist()">getTwist</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the twist<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTwistStamped()"><!-- --></A><H3>
+getTwistStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getTwistStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTwistStamped()">getTwistStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the twist stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseWithCovariance()"><!-- --></A><H3>
+getPoseWithCovariance</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPoseWithCovariance</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseWithCovariance()">getPoseWithCovariance</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the pose with covariance<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPose2D()"><!-- --></A><H3>
+getPose2D</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPose2D</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPose2D()">getPose2D</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the pose2 d<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseWithCovarianceStamped()"><!-- --></A><H3>
+getPoseWithCovarianceStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPoseWithCovarianceStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseWithCovarianceStamped()">getPoseWithCovarianceStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the pose with covariance stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPoseArray()"><!-- --></A><H3>
+getPoseArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPoseArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getPoseArray()">getPoseArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the pose array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQuaternionStamped()"><!-- --></A><H3>
+getQuaternionStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getQuaternionStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getQuaternionStamped()">getQuaternionStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the quaternion stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransform()"><!-- --></A><H3>
+getTransform</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getTransform</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getTransform()">getTransform</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the transform<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWrenchStamped()"><!-- --></A><H3>
+getWrenchStamped</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getWrenchStamped</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getWrenchStamped()">getWrenchStamped</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wrench stamped<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWrench()"><!-- --></A><H3>
+getWrench</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getWrench</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getWrench()">getWrench</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wrench<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGeometry_datatypesFactory()"><!-- --></A><H3>
+getGeometry_datatypesFactory</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A> <B>getGeometry_datatypesFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html#getGeometry_datatypesFactory()">getGeometry_datatypesFactory</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the geometry_datatypes factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Geometry_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesFactoryImpl.html
new file mode 100644
index 0000000..56dd25d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesPackageImpl.html
new file mode 100644
index 0000000..fedcfe7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/class-use/Geometry_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Geometry_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-frame.html
new file mode 100644
index 0000000..ce934e6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl" target="classFrame">Geometry_datatypesFactoryImpl</A>
+<BR>
+<A HREF="Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl" target="classFrame">Geometry_datatypesPackageImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html
new file mode 100644
index 0000000..6813325
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl">Geometry_datatypesPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html
new file mode 100644
index 0000000..4ad17bf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-use.html
new file mode 100644
index 0000000..d7d745f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-frame.html
new file mode 100644
index 0000000..188d7b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes" target="classFrame"><I>Geometry_datatypesFactory</I></A>
+<BR>
+<A HREF="Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes" target="classFrame"><I>Geometry_datatypesPackage</I></A>
+<BR>
+<A HREF="Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes" target="classFrame"><I>Geometry_datatypesPackage.Literals</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html
new file mode 100644
index 0000000..4b3dad5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html
new file mode 100644
index 0000000..55ddadb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-use.html
new file mode 100644
index 0000000..1984d64
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-use.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/class-use/Geometry_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html
new file mode 100644
index 0000000..8f12b06
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Nav_datatypesFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Nav_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</FONT>
+<BR>
+Interface Nav_datatypesFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Nav_datatypesFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><CODE>Nav_datatypesPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#getNav_datatypesPackage()">getNav_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getNav_datatypesPackage()"><!-- --></A><H3>
+getNav_datatypesPackage</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> <B>getNav_datatypesPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html
new file mode 100644
index 0000000..d190e6c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Nav_datatypesPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Nav_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</FONT>
+<BR>
+Interface Nav_datatypesPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>Nav_datatypesPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#GRID_CELLS">GRID_CELLS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Grid Cells</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#MAP_META_DATA">MAP_META_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Map Meta Data</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#OCCUPANCY_GRID">OCCUPANCY_GRID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Occupancy Grid</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#ODOMETRY">ODOMETRY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Odometry</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html#PATH">PATH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Path</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PATH"><!-- --></A><H3>
+PATH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>PATH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Path</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getPath()"><CODE>Nav_datatypesPackageImpl.getPath()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ODOMETRY"><!-- --></A><H3>
+ODOMETRY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>ODOMETRY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Odometry</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOdometry()"><CODE>Nav_datatypesPackageImpl.getOdometry()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="MAP_META_DATA"><!-- --></A><H3>
+MAP_META_DATA</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>MAP_META_DATA</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Map Meta Data</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getMapMetaData()"><CODE>Nav_datatypesPackageImpl.getMapMetaData()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="OCCUPANCY_GRID"><!-- --></A><H3>
+OCCUPANCY_GRID</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>OCCUPANCY_GRID</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Occupancy Grid</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOccupancyGrid()"><CODE>Nav_datatypesPackageImpl.getOccupancyGrid()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="GRID_CELLS"><!-- --></A><H3>
+GRID_CELLS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>GRID_CELLS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Grid Cells</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getGridCells()"><CODE>Nav_datatypesPackageImpl.getGridCells()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html
new file mode 100644
index 0000000..a73d76d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html
@@ -0,0 +1,672 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Nav_datatypesPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Nav_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</FONT>
+<BR>
+Interface Nav_datatypesPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Nav_datatypesPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><CODE>Nav_datatypesFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#GRID_CELLS">GRID_CELLS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Grid Cells</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#MAP_META_DATA">MAP_META_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Map Meta Data</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#OCCUPANCY_GRID">OCCUPANCY_GRID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Occupancy Grid</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#ODOMETRY">ODOMETRY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Odometry</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#PATH">PATH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Path</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getGridCells()">getGridCells</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Grid Cells</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getMapMetaData()">getMapMetaData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Map Meta Data</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getNav_datatypesFactory()">getNav_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getOccupancyGrid()">getOccupancyGrid</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Occupancy Grid</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getOdometry()">getOdometry</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Odometry</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Path</em></CODE>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PATH"><!-- --></A><H3>
+PATH</H3>
+<PRE>
+static final int <B>PATH</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Path</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getPath()"><CODE>Nav_datatypesPackageImpl.getPath()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.PATH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ODOMETRY"><!-- --></A><H3>
+ODOMETRY</H3>
+<PRE>
+static final int <B>ODOMETRY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Odometry</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOdometry()"><CODE>Nav_datatypesPackageImpl.getOdometry()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.ODOMETRY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="MAP_META_DATA"><!-- --></A><H3>
+MAP_META_DATA</H3>
+<PRE>
+static final int <B>MAP_META_DATA</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Map Meta Data</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getMapMetaData()"><CODE>Nav_datatypesPackageImpl.getMapMetaData()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.MAP_META_DATA">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OCCUPANCY_GRID"><!-- --></A><H3>
+OCCUPANCY_GRID</H3>
+<PRE>
+static final int <B>OCCUPANCY_GRID</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Occupancy Grid</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOccupancyGrid()"><CODE>Nav_datatypesPackageImpl.getOccupancyGrid()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.OCCUPANCY_GRID">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GRID_CELLS"><!-- --></A><H3>
+GRID_CELLS</H3>
+<PRE>
+static final int <B>GRID_CELLS</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Grid Cells</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getGridCells()"><CODE>Nav_datatypesPackageImpl.getGridCells()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.GRID_CELLS">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPath</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Path</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Path</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOdometry()"><!-- --></A><H3>
+getOdometry</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getOdometry</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Odometry</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Odometry</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMapMetaData()"><!-- --></A><H3>
+getMapMetaData</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getMapMetaData</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Map Meta Data</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Map Meta Data</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOccupancyGrid()"><!-- --></A><H3>
+getOccupancyGrid</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getOccupancyGrid</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Occupancy Grid</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Occupancy Grid</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGridCells()"><!-- --></A><H3>
+getGridCells</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getGridCells</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Grid Cells</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Grid Cells</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNav_datatypesFactory()"><!-- --></A><H3>
+getNav_datatypesFactory</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A> <B>getNav_datatypesFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html
new file mode 100644
index 0000000..ddccefb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getNav_datatypesFactory()">getNav_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getNav_datatypesFactory()">getNav_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.Literals.html
new file mode 100644
index 0000000..963129f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html
new file mode 100644
index 0000000..125e6e1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#getNav_datatypesPackage()">getNav_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getNav_datatypesPackage()">getNav_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Nav_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html
new file mode 100644
index 0000000..5700f89
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html
@@ -0,0 +1,876 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Nav_datatypesFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Nav_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</FONT>
+<BR>
+Class Nav_datatypesFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Nav_datatypesFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#Nav_datatypesFactoryImpl()">Nav_datatypesFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertGridCellsToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertGridCellsToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertMapMetaDataToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertMapMetaDataToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertOccupancyGridToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertOccupancyGridToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                             java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertOdometryToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertOdometryToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertPathToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPathToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createGridCellsFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createGridCellsFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createMapMetaDataFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createMapMetaDataFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createOccupancyGridFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createOccupancyGridFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createOdometryFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createOdometryFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#createPathFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPathFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getNav_datatypesPackage()">getNav_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Nav_datatypesFactoryImpl()"><!-- --></A><H3>
+Nav_datatypesFactoryImpl</H3>
+<PRE>
+public <B>Nav_datatypesFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPathFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPathFromString</H3>
+<PRE>
+public java.lang.String <B>createPathFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPathToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPathToString</H3>
+<PRE>
+public java.lang.String <B>convertPathToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOdometryFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createOdometryFromString</H3>
+<PRE>
+public java.lang.String <B>createOdometryFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertOdometryToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertOdometryToString</H3>
+<PRE>
+public java.lang.String <B>convertOdometryToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createMapMetaDataFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createMapMetaDataFromString</H3>
+<PRE>
+public java.lang.String <B>createMapMetaDataFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertMapMetaDataToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertMapMetaDataToString</H3>
+<PRE>
+public java.lang.String <B>convertMapMetaDataToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOccupancyGridFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createOccupancyGridFromString</H3>
+<PRE>
+public java.lang.String <B>createOccupancyGridFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertOccupancyGridToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertOccupancyGridToString</H3>
+<PRE>
+public java.lang.String <B>convertOccupancyGridToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                     java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGridCellsFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createGridCellsFromString</H3>
+<PRE>
+public java.lang.String <B>createGridCellsFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertGridCellsToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertGridCellsToString</H3>
+<PRE>
+public java.lang.String <B>convertGridCellsToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNav_datatypesPackage()"><!-- --></A><H3>
+getNav_datatypesPackage</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> <B>getNav_datatypesPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html#getNav_datatypesPackage()">getNav_datatypesPackage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the nav_datatypes package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html
new file mode 100644
index 0000000..27a12f2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html
@@ -0,0 +1,676 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Nav_datatypesPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Nav_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</FONT>
+<BR>
+Class Nav_datatypesPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Nav_datatypesPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#GRID_CELLS">GRID_CELLS</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#MAP_META_DATA">MAP_META_DATA</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#OCCUPANCY_GRID">OCCUPANCY_GRID</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#ODOMETRY">ODOMETRY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#PATH">PATH</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getGridCells()">getGridCells</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getMapMetaData()">getMapMetaData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getNav_datatypesFactory()">getNav_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOccupancyGrid()">getOccupancyGrid</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getOdometry()">getOdometry</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eINSTANCE"><CODE>Nav_datatypesPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#eNS_URI"><CODE>Nav_datatypesPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPath</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the path<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOdometry()"><!-- --></A><H3>
+getOdometry</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getOdometry</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getOdometry()">getOdometry</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the odometry<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMapMetaData()"><!-- --></A><H3>
+getMapMetaData</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getMapMetaData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getMapMetaData()">getMapMetaData</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the map meta data<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOccupancyGrid()"><!-- --></A><H3>
+getOccupancyGrid</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getOccupancyGrid</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getOccupancyGrid()">getOccupancyGrid</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the occupancy grid<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGridCells()"><!-- --></A><H3>
+getGridCells</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getGridCells</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getGridCells()">getGridCells</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the grid cells<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNav_datatypesFactory()"><!-- --></A><H3>
+getNav_datatypesFactory</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A> <B>getNav_datatypesFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html#getNav_datatypesFactory()">getNav_datatypesFactory</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the nav_datatypes factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Nav_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesFactoryImpl.html
new file mode 100644
index 0000000..80004ae
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesPackageImpl.html
new file mode 100644
index 0000000..c0bb578
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/class-use/Nav_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Nav_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-frame.html
new file mode 100644
index 0000000..19004bd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl" target="classFrame">Nav_datatypesFactoryImpl</A>
+<BR>
+<A HREF="Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl" target="classFrame">Nav_datatypesPackageImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html
new file mode 100644
index 0000000..43a20f1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl">Nav_datatypesPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html
new file mode 100644
index 0000000..304908e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-use.html
new file mode 100644
index 0000000..2625262
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-frame.html
new file mode 100644
index 0000000..88ce6ce
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes" target="classFrame"><I>Nav_datatypesFactory</I></A>
+<BR>
+<A HREF="Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes" target="classFrame"><I>Nav_datatypesPackage</I></A>
+<BR>
+<A HREF="Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes" target="classFrame"><I>Nav_datatypesPackage.Literals</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html
new file mode 100644
index 0000000..2117b3c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html
new file mode 100644
index 0000000..bb9dcd0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-use.html
new file mode 100644
index 0000000..8c2098e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-use.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/class-use/Nav_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html
new file mode 100644
index 0000000..9db0a39
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Sensor_datatypesFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sensor_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</FONT>
+<BR>
+Interface Sensor_datatypesFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Sensor_datatypesFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><CODE>Sensor_datatypesPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#getSensor_datatypesPackage()">getSensor_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getSensor_datatypesPackage()"><!-- --></A><H3>
+getSensor_datatypesPackage</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> <B>getSensor_datatypesPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html
new file mode 100644
index 0000000..7e48cc9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html
@@ -0,0 +1,589 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Sensor_datatypesPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sensor_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</FONT>
+<BR>
+Interface Sensor_datatypesPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>Sensor_datatypesPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#CAMERA_INFO">CAMERA_INFO</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Camera Info</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#CHANNEL_FLOAT32">CHANNEL_FLOAT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Channel Float32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#COMPRESSED_IMAGE">COMPRESSED_IMAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Compressed Image</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#IMAGE">IMAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Image</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#IMU">IMU</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Imu</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOINT_STATE">JOINT_STATE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Joint State</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOY">JOY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Joy</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOY_FEEDBACK">JOY_FEEDBACK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Joy Feedback</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#JOY_FEEDBACK_ARRAY">JOY_FEEDBACK_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Joy Feedback Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#LASER_SCAN">LASER_SCAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Laser Scan</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#NAV_SAT_FIX">NAV_SAT_FIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Nav Sat Fix</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#NAV_SAT_STATUS">NAV_SAT_STATUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Nav Sat Status</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#POINT_CLOUD">POINT_CLOUD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Point Cloud</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#POINT_CLOUD2">POINT_CLOUD2</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Point Cloud2</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#POINT_FIELD">POINT_FIELD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Point Field</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#RANGE">RANGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Range</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html#REGION_OF_INTEREST">REGION_OF_INTEREST</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Region Of Interest</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="REGION_OF_INTEREST"><!-- --></A><H3>
+REGION_OF_INTEREST</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>REGION_OF_INTEREST</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Region Of Interest</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRegionOfInterest()"><CODE>Sensor_datatypesPackageImpl.getRegionOfInterest()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="RANGE"><!-- --></A><H3>
+RANGE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>RANGE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Range</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRange()"><CODE>Sensor_datatypesPackageImpl.getRange()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_INFO"><!-- --></A><H3>
+CAMERA_INFO</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>CAMERA_INFO</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Camera Info</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCameraInfo()"><CODE>Sensor_datatypesPackageImpl.getCameraInfo()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="IMU"><!-- --></A><H3>
+IMU</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>IMU</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Imu</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImu()"><CODE>Sensor_datatypesPackageImpl.getImu()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="LASER_SCAN"><!-- --></A><H3>
+LASER_SCAN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>LASER_SCAN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Laser Scan</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getLaserScan()"><CODE>Sensor_datatypesPackageImpl.getLaserScan()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE"><!-- --></A><H3>
+IMAGE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>IMAGE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Image</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImage()"><CODE>Sensor_datatypesPackageImpl.getImage()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CHANNEL_FLOAT32"><!-- --></A><H3>
+CHANNEL_FLOAT32</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>CHANNEL_FLOAT32</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Channel Float32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getChannelFloat32()"><CODE>Sensor_datatypesPackageImpl.getChannelFloat32()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="COMPRESSED_IMAGE"><!-- --></A><H3>
+COMPRESSED_IMAGE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>COMPRESSED_IMAGE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Compressed Image</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCompressedImage()"><CODE>Sensor_datatypesPackageImpl.getCompressedImage()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_CLOUD"><!-- --></A><H3>
+POINT_CLOUD</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POINT_CLOUD</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Point Cloud</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud()"><CODE>Sensor_datatypesPackageImpl.getPointCloud()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_FIELD"><!-- --></A><H3>
+POINT_FIELD</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POINT_FIELD</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Point Field</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointField()"><CODE>Sensor_datatypesPackageImpl.getPointField()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_CLOUD2"><!-- --></A><H3>
+POINT_CLOUD2</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>POINT_CLOUD2</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Point Cloud2</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud2()"><CODE>Sensor_datatypesPackageImpl.getPointCloud2()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="JOINT_STATE"><!-- --></A><H3>
+JOINT_STATE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>JOINT_STATE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Joint State</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJointState()"><CODE>Sensor_datatypesPackageImpl.getJointState()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="NAV_SAT_STATUS"><!-- --></A><H3>
+NAV_SAT_STATUS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>NAV_SAT_STATUS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Nav Sat Status</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatStatus()"><CODE>Sensor_datatypesPackageImpl.getNavSatStatus()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="NAV_SAT_FIX"><!-- --></A><H3>
+NAV_SAT_FIX</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>NAV_SAT_FIX</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Nav Sat Fix</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatFix()"><CODE>Sensor_datatypesPackageImpl.getNavSatFix()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="JOY"><!-- --></A><H3>
+JOY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>JOY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Joy</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoy()"><CODE>Sensor_datatypesPackageImpl.getJoy()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="JOY_FEEDBACK"><!-- --></A><H3>
+JOY_FEEDBACK</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>JOY_FEEDBACK</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Joy Feedback</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedback()"><CODE>Sensor_datatypesPackageImpl.getJoyFeedback()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="JOY_FEEDBACK_ARRAY"><!-- --></A><H3>
+JOY_FEEDBACK_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>JOY_FEEDBACK_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Joy Feedback Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedbackArray()"><CODE>Sensor_datatypesPackageImpl.getJoyFeedbackArray()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html
new file mode 100644
index 0000000..303d32d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html
@@ -0,0 +1,1284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Sensor_datatypesPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sensor_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</FONT>
+<BR>
+Interface Sensor_datatypesPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Sensor_datatypesPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><CODE>Sensor_datatypesFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CAMERA_INFO">CAMERA_INFO</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Camera Info</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CHANNEL_FLOAT32">CHANNEL_FLOAT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Channel Float32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#COMPRESSED_IMAGE">COMPRESSED_IMAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Compressed Image</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMAGE">IMAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Image</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMU">IMU</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Imu</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOINT_STATE">JOINT_STATE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Joint State</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY">JOY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Joy</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK">JOY_FEEDBACK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Joy Feedback</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK_ARRAY">JOY_FEEDBACK_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Joy Feedback Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#LASER_SCAN">LASER_SCAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Laser Scan</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_FIX">NAV_SAT_FIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Nav Sat Fix</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_STATUS">NAV_SAT_STATUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Nav Sat Status</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD">POINT_CLOUD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Point Cloud</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD2">POINT_CLOUD2</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Point Cloud2</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_FIELD">POINT_FIELD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Point Field</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#RANGE">RANGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Range</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#REGION_OF_INTEREST">REGION_OF_INTEREST</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Region Of Interest</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getCameraInfo()">getCameraInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Camera Info</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getChannelFloat32()">getChannelFloat32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Channel Float32</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getCompressedImage()">getCompressedImage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Compressed Image</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getImage()">getImage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Image</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getImu()">getImu</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Imu</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJointState()">getJointState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Joint State</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoy()">getJoy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Joy</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoyFeedback()">getJoyFeedback</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Joy Feedback</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoyFeedbackArray()">getJoyFeedbackArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Joy Feedback Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getLaserScan()">getLaserScan</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Laser Scan</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getNavSatFix()">getNavSatFix</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Nav Sat Fix</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getNavSatStatus()">getNavSatStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Nav Sat Status</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointCloud()">getPointCloud</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Point Cloud</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointCloud2()">getPointCloud2</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Point Cloud2</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointField()">getPointField</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Point Field</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getRange()">getRange</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Range</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getRegionOfInterest()">getRegionOfInterest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Region Of Interest</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getSensor_datatypesFactory()">getSensor_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="REGION_OF_INTEREST"><!-- --></A><H3>
+REGION_OF_INTEREST</H3>
+<PRE>
+static final int <B>REGION_OF_INTEREST</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Region Of Interest</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRegionOfInterest()"><CODE>Sensor_datatypesPackageImpl.getRegionOfInterest()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.REGION_OF_INTEREST">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="RANGE"><!-- --></A><H3>
+RANGE</H3>
+<PRE>
+static final int <B>RANGE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Range</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRange()"><CODE>Sensor_datatypesPackageImpl.getRange()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.RANGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_INFO"><!-- --></A><H3>
+CAMERA_INFO</H3>
+<PRE>
+static final int <B>CAMERA_INFO</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Camera Info</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCameraInfo()"><CODE>Sensor_datatypesPackageImpl.getCameraInfo()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.CAMERA_INFO">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMU"><!-- --></A><H3>
+IMU</H3>
+<PRE>
+static final int <B>IMU</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Imu</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImu()"><CODE>Sensor_datatypesPackageImpl.getImu()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.IMU">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LASER_SCAN"><!-- --></A><H3>
+LASER_SCAN</H3>
+<PRE>
+static final int <B>LASER_SCAN</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Laser Scan</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getLaserScan()"><CODE>Sensor_datatypesPackageImpl.getLaserScan()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.LASER_SCAN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE"><!-- --></A><H3>
+IMAGE</H3>
+<PRE>
+static final int <B>IMAGE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Image</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImage()"><CODE>Sensor_datatypesPackageImpl.getImage()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.IMAGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CHANNEL_FLOAT32"><!-- --></A><H3>
+CHANNEL_FLOAT32</H3>
+<PRE>
+static final int <B>CHANNEL_FLOAT32</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Channel Float32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getChannelFloat32()"><CODE>Sensor_datatypesPackageImpl.getChannelFloat32()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.CHANNEL_FLOAT32">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COMPRESSED_IMAGE"><!-- --></A><H3>
+COMPRESSED_IMAGE</H3>
+<PRE>
+static final int <B>COMPRESSED_IMAGE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Compressed Image</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCompressedImage()"><CODE>Sensor_datatypesPackageImpl.getCompressedImage()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.COMPRESSED_IMAGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_CLOUD"><!-- --></A><H3>
+POINT_CLOUD</H3>
+<PRE>
+static final int <B>POINT_CLOUD</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Point Cloud</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud()"><CODE>Sensor_datatypesPackageImpl.getPointCloud()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.POINT_CLOUD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_FIELD"><!-- --></A><H3>
+POINT_FIELD</H3>
+<PRE>
+static final int <B>POINT_FIELD</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Point Field</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointField()"><CODE>Sensor_datatypesPackageImpl.getPointField()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.POINT_FIELD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="POINT_CLOUD2"><!-- --></A><H3>
+POINT_CLOUD2</H3>
+<PRE>
+static final int <B>POINT_CLOUD2</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Point Cloud2</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud2()"><CODE>Sensor_datatypesPackageImpl.getPointCloud2()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.POINT_CLOUD2">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="JOINT_STATE"><!-- --></A><H3>
+JOINT_STATE</H3>
+<PRE>
+static final int <B>JOINT_STATE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Joint State</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJointState()"><CODE>Sensor_datatypesPackageImpl.getJointState()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOINT_STATE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="NAV_SAT_STATUS"><!-- --></A><H3>
+NAV_SAT_STATUS</H3>
+<PRE>
+static final int <B>NAV_SAT_STATUS</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Nav Sat Status</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatStatus()"><CODE>Sensor_datatypesPackageImpl.getNavSatStatus()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.NAV_SAT_STATUS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="NAV_SAT_FIX"><!-- --></A><H3>
+NAV_SAT_FIX</H3>
+<PRE>
+static final int <B>NAV_SAT_FIX</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Nav Sat Fix</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatFix()"><CODE>Sensor_datatypesPackageImpl.getNavSatFix()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.NAV_SAT_FIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="JOY"><!-- --></A><H3>
+JOY</H3>
+<PRE>
+static final int <B>JOY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Joy</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoy()"><CODE>Sensor_datatypesPackageImpl.getJoy()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="JOY_FEEDBACK"><!-- --></A><H3>
+JOY_FEEDBACK</H3>
+<PRE>
+static final int <B>JOY_FEEDBACK</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Joy Feedback</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedback()"><CODE>Sensor_datatypesPackageImpl.getJoyFeedback()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOY_FEEDBACK">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="JOY_FEEDBACK_ARRAY"><!-- --></A><H3>
+JOY_FEEDBACK_ARRAY</H3>
+<PRE>
+static final int <B>JOY_FEEDBACK_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Joy Feedback Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedbackArray()"><CODE>Sensor_datatypesPackageImpl.getJoyFeedbackArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getRegionOfInterest()"><!-- --></A><H3>
+getRegionOfInterest</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getRegionOfInterest</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Region Of Interest</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Region Of Interest</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRange()"><!-- --></A><H3>
+getRange</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getRange</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Range</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Range</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraInfo()"><!-- --></A><H3>
+getCameraInfo</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getCameraInfo</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Camera Info</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Camera Info</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImu()"><!-- --></A><H3>
+getImu</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getImu</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Imu</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Imu</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLaserScan()"><!-- --></A><H3>
+getLaserScan</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getLaserScan</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Laser Scan</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Laser Scan</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImage()"><!-- --></A><H3>
+getImage</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getImage</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Image</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Image</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getChannelFloat32()"><!-- --></A><H3>
+getChannelFloat32</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getChannelFloat32</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Channel Float32</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Channel Float32</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCompressedImage()"><!-- --></A><H3>
+getCompressedImage</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getCompressedImage</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Compressed Image</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Compressed Image</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointCloud()"><!-- --></A><H3>
+getPointCloud</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPointCloud</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Point Cloud</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Point Cloud</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointField()"><!-- --></A><H3>
+getPointField</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPointField</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Point Field</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Point Field</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointCloud2()"><!-- --></A><H3>
+getPointCloud2</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getPointCloud2</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Point Cloud2</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Point Cloud2</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJointState()"><!-- --></A><H3>
+getJointState</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getJointState</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Joint State</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Joint State</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNavSatStatus()"><!-- --></A><H3>
+getNavSatStatus</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getNavSatStatus</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Nav Sat Status</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Nav Sat Status</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNavSatFix()"><!-- --></A><H3>
+getNavSatFix</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getNavSatFix</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Nav Sat Fix</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Nav Sat Fix</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJoy()"><!-- --></A><H3>
+getJoy</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getJoy</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Joy</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Joy</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJoyFeedback()"><!-- --></A><H3>
+getJoyFeedback</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getJoyFeedback</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Joy Feedback</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Joy Feedback</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJoyFeedbackArray()"><!-- --></A><H3>
+getJoyFeedbackArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getJoyFeedbackArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Joy Feedback Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Joy Feedback Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensor_datatypesFactory()"><!-- --></A><H3>
+getSensor_datatypesFactory</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A> <B>getSensor_datatypesFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html
new file mode 100644
index 0000000..e0e915a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getSensor_datatypesFactory()">getSensor_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getSensor_datatypesFactory()">getSensor_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.Literals.html
new file mode 100644
index 0000000..a4dd5a3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html
new file mode 100644
index 0000000..c0c8263
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#getSensor_datatypesPackage()">getSensor_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getSensor_datatypesPackage()">getSensor_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Sensor_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html
new file mode 100644
index 0000000..80e84fc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html
@@ -0,0 +1,1548 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Sensor_datatypesFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sensor_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</FONT>
+<BR>
+Class Sensor_datatypesFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Sensor_datatypesFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#Sensor_datatypesFactoryImpl()">Sensor_datatypesFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertCameraInfoToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertCameraInfoToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertChannelFloat32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertChannelFloat32ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertCompressedImageToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertCompressedImageToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertImageToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertImageToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertImuToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertImuToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                   java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJointStateToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertJointStateToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJoyFeedbackArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertJoyFeedbackArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJoyFeedbackToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertJoyFeedbackToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertJoyToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertJoyToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                   java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertLaserScanToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertLaserScanToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertNavSatFixToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertNavSatFixToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertNavSatStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertNavSatStatusToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertPointCloud2ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPointCloud2ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertPointCloudToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPointCloudToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertPointFieldToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertPointFieldToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertRangeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertRangeToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertRegionOfInterestToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertRegionOfInterestToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createCameraInfoFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createCameraInfoFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createChannelFloat32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createChannelFloat32FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createCompressedImageFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createCompressedImageFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createImageFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createImageFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createImuFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createImuFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJointStateFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createJointStateFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJoyFeedbackArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createJoyFeedbackArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJoyFeedbackFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createJoyFeedbackFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createJoyFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createJoyFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createLaserScanFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createLaserScanFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createNavSatFixFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createNavSatFixFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createNavSatStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createNavSatStatusFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                             java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createPointCloud2FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPointCloud2FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                            java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createPointCloudFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPointCloudFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createPointFieldFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createPointFieldFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                           java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createRangeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createRangeFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#createRegionOfInterestFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createRegionOfInterestFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#getSensor_datatypesPackage()">getSensor_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Sensor_datatypesFactoryImpl()"><!-- --></A><H3>
+Sensor_datatypesFactoryImpl</H3>
+<PRE>
+public <B>Sensor_datatypesFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRegionOfInterestFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createRegionOfInterestFromString</H3>
+<PRE>
+public java.lang.String <B>createRegionOfInterestFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertRegionOfInterestToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertRegionOfInterestToString</H3>
+<PRE>
+public java.lang.String <B>convertRegionOfInterestToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRangeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createRangeFromString</H3>
+<PRE>
+public java.lang.String <B>createRangeFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertRangeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertRangeToString</H3>
+<PRE>
+public java.lang.String <B>convertRangeToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCameraInfoFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createCameraInfoFromString</H3>
+<PRE>
+public java.lang.String <B>createCameraInfoFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertCameraInfoToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertCameraInfoToString</H3>
+<PRE>
+public java.lang.String <B>convertCameraInfoToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createImuFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createImuFromString</H3>
+<PRE>
+public java.lang.String <B>createImuFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertImuToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertImuToString</H3>
+<PRE>
+public java.lang.String <B>convertImuToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                           java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLaserScanFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createLaserScanFromString</H3>
+<PRE>
+public java.lang.String <B>createLaserScanFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertLaserScanToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertLaserScanToString</H3>
+<PRE>
+public java.lang.String <B>convertLaserScanToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createImageFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createImageFromString</H3>
+<PRE>
+public java.lang.String <B>createImageFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertImageToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertImageToString</H3>
+<PRE>
+public java.lang.String <B>convertImageToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createChannelFloat32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createChannelFloat32FromString</H3>
+<PRE>
+public java.lang.String <B>createChannelFloat32FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertChannelFloat32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertChannelFloat32ToString</H3>
+<PRE>
+public java.lang.String <B>convertChannelFloat32ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCompressedImageFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createCompressedImageFromString</H3>
+<PRE>
+public java.lang.String <B>createCompressedImageFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertCompressedImageToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertCompressedImageToString</H3>
+<PRE>
+public java.lang.String <B>convertCompressedImageToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPointCloudFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPointCloudFromString</H3>
+<PRE>
+public java.lang.String <B>createPointCloudFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPointCloudToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPointCloudToString</H3>
+<PRE>
+public java.lang.String <B>convertPointCloudToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPointFieldFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPointFieldFromString</H3>
+<PRE>
+public java.lang.String <B>createPointFieldFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPointFieldToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPointFieldToString</H3>
+<PRE>
+public java.lang.String <B>convertPointFieldToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPointCloud2FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createPointCloud2FromString</H3>
+<PRE>
+public java.lang.String <B>createPointCloud2FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertPointCloud2ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertPointCloud2ToString</H3>
+<PRE>
+public java.lang.String <B>convertPointCloud2ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createJointStateFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createJointStateFromString</H3>
+<PRE>
+public java.lang.String <B>createJointStateFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertJointStateToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertJointStateToString</H3>
+<PRE>
+public java.lang.String <B>convertJointStateToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createNavSatStatusFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createNavSatStatusFromString</H3>
+<PRE>
+public java.lang.String <B>createNavSatStatusFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                     java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertNavSatStatusToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertNavSatStatusToString</H3>
+<PRE>
+public java.lang.String <B>convertNavSatStatusToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createNavSatFixFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createNavSatFixFromString</H3>
+<PRE>
+public java.lang.String <B>createNavSatFixFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertNavSatFixToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertNavSatFixToString</H3>
+<PRE>
+public java.lang.String <B>convertNavSatFixToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createJoyFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createJoyFromString</H3>
+<PRE>
+public java.lang.String <B>createJoyFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertJoyToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertJoyToString</H3>
+<PRE>
+public java.lang.String <B>convertJoyToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                           java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createJoyFeedbackFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createJoyFeedbackFromString</H3>
+<PRE>
+public java.lang.String <B>createJoyFeedbackFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                    java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertJoyFeedbackToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertJoyFeedbackToString</H3>
+<PRE>
+public java.lang.String <B>convertJoyFeedbackToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                   java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createJoyFeedbackArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createJoyFeedbackArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createJoyFeedbackArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertJoyFeedbackArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertJoyFeedbackArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertJoyFeedbackArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensor_datatypesPackage()"><!-- --></A><H3>
+getSensor_datatypesPackage</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> <B>getSensor_datatypesPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html#getSensor_datatypesPackage()">getSensor_datatypesPackage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sensor_datatypes package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html
new file mode 100644
index 0000000..1cab1f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html
@@ -0,0 +1,988 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Sensor_datatypesPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Sensor_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</FONT>
+<BR>
+Class Sensor_datatypesPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Sensor_datatypesPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CAMERA_INFO">CAMERA_INFO</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#CHANNEL_FLOAT32">CHANNEL_FLOAT32</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#COMPRESSED_IMAGE">COMPRESSED_IMAGE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMAGE">IMAGE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#IMU">IMU</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOINT_STATE">JOINT_STATE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY">JOY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK">JOY_FEEDBACK</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#JOY_FEEDBACK_ARRAY">JOY_FEEDBACK_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#LASER_SCAN">LASER_SCAN</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_FIX">NAV_SAT_FIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#NAV_SAT_STATUS">NAV_SAT_STATUS</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD">POINT_CLOUD</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_CLOUD2">POINT_CLOUD2</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#POINT_FIELD">POINT_FIELD</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#RANGE">RANGE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#REGION_OF_INTEREST">REGION_OF_INTEREST</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCameraInfo()">getCameraInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getChannelFloat32()">getChannelFloat32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getCompressedImage()">getCompressedImage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImage()">getImage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getImu()">getImu</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJointState()">getJointState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoy()">getJoy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedback()">getJoyFeedback</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getJoyFeedbackArray()">getJoyFeedbackArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getLaserScan()">getLaserScan</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatFix()">getNavSatFix</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getNavSatStatus()">getNavSatStatus</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud()">getPointCloud</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointCloud2()">getPointCloud2</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getPointField()">getPointField</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRange()">getRange</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getRegionOfInterest()">getRegionOfInterest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#getSensor_datatypesFactory()">getSensor_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eINSTANCE"><CODE>Sensor_datatypesPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#eNS_URI"><CODE>Sensor_datatypesPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRegionOfInterest()"><!-- --></A><H3>
+getRegionOfInterest</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getRegionOfInterest</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getRegionOfInterest()">getRegionOfInterest</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the region of interest<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRange()"><!-- --></A><H3>
+getRange</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getRange</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getRange()">getRange</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the range<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraInfo()"><!-- --></A><H3>
+getCameraInfo</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getCameraInfo</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getCameraInfo()">getCameraInfo</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera info<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImu()"><!-- --></A><H3>
+getImu</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getImu</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getImu()">getImu</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the imu<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLaserScan()"><!-- --></A><H3>
+getLaserScan</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getLaserScan</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getLaserScan()">getLaserScan</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the laser scan<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImage()"><!-- --></A><H3>
+getImage</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getImage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getImage()">getImage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the image<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getChannelFloat32()"><!-- --></A><H3>
+getChannelFloat32</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getChannelFloat32</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getChannelFloat32()">getChannelFloat32</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the channel float32<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCompressedImage()"><!-- --></A><H3>
+getCompressedImage</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getCompressedImage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getCompressedImage()">getCompressedImage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the compressed image<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointCloud()"><!-- --></A><H3>
+getPointCloud</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPointCloud</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointCloud()">getPointCloud</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the point cloud<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointField()"><!-- --></A><H3>
+getPointField</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPointField</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointField()">getPointField</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the point field<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPointCloud2()"><!-- --></A><H3>
+getPointCloud2</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getPointCloud2</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getPointCloud2()">getPointCloud2</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the point cloud2<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJointState()"><!-- --></A><H3>
+getJointState</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getJointState</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJointState()">getJointState</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the joint state<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNavSatStatus()"><!-- --></A><H3>
+getNavSatStatus</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getNavSatStatus</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getNavSatStatus()">getNavSatStatus</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the nav sat status<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNavSatFix()"><!-- --></A><H3>
+getNavSatFix</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getNavSatFix</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getNavSatFix()">getNavSatFix</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the nav sat fix<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJoy()"><!-- --></A><H3>
+getJoy</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getJoy</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoy()">getJoy</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the joy<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJoyFeedback()"><!-- --></A><H3>
+getJoyFeedback</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getJoyFeedback</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoyFeedback()">getJoyFeedback</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the joy feedback<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJoyFeedbackArray()"><!-- --></A><H3>
+getJoyFeedbackArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getJoyFeedbackArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getJoyFeedbackArray()">getJoyFeedbackArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the joy feedback array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensor_datatypesFactory()"><!-- --></A><H3>
+getSensor_datatypesFactory</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A> <B>getSensor_datatypesFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html#getSensor_datatypesFactory()">getSensor_datatypesFactory</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sensor_datatypes factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Sensor_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesFactoryImpl.html
new file mode 100644
index 0000000..fec02b8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesPackageImpl.html
new file mode 100644
index 0000000..de3f931
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/class-use/Sensor_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Sensor_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-frame.html
new file mode 100644
index 0000000..eb00cf4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl" target="classFrame">Sensor_datatypesFactoryImpl</A>
+<BR>
+<A HREF="Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl" target="classFrame">Sensor_datatypesPackageImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html
new file mode 100644
index 0000000..52674a8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl">Sensor_datatypesPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html
new file mode 100644
index 0000000..5422fb5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-use.html
new file mode 100644
index 0000000..dda318d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-frame.html
new file mode 100644
index 0000000..cf1a3f1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes" target="classFrame"><I>Sensor_datatypesFactory</I></A>
+<BR>
+<A HREF="Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes" target="classFrame"><I>Sensor_datatypesPackage</I></A>
+<BR>
+<A HREF="Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes" target="classFrame"><I>Sensor_datatypesPackage.Literals</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html
new file mode 100644
index 0000000..8ada05c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html
new file mode 100644
index 0000000..9eb0b75
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage.Literals</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-use.html
new file mode 100644
index 0000000..c8ee5cd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-use.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/class-use/Sensor_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html
new file mode 100644
index 0000000..7bb65af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Std_datatypesFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Std_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</FONT>
+<BR>
+Interface Std_datatypesFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Std_datatypesFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><CODE>Std_datatypesPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#getStd_datatypesPackage()">getStd_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getStd_datatypesPackage()"><!-- --></A><H3>
+getStd_datatypesPackage</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> <B>getStd_datatypesPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html
new file mode 100644
index 0000000..badde5a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html
@@ -0,0 +1,911 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Std_datatypesPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Std_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</FONT>
+<BR>
+Interface Std_datatypesPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>Std_datatypesPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#BOOL">BOOL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Bool</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#BYTE">BYTE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Byte</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#BYTE_MULTI_ARRAY">BYTE_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Byte Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#CHAR">CHAR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Char</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#COLOR_RGBA">COLOR_RGBA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Color RGBA</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#DURATION">DURATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Duration</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT32">FLOAT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Float32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT32_MULTI_ARRAY">FLOAT32_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Float32 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT64">FLOAT64</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Float64</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#FLOAT64_MULTI_ARRAY">FLOAT64_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Float64 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#HEADER">HEADER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Header</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT16">INT16</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int16</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT16_MULTI_ARRAY">INT16_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int16 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT32">INT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT32_MULTI_ARRAY">INT32_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int32 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT64">INT64</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int64</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT64_MULTI_ARRAY">INT64_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int64 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT8">INT8</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int8</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#INT8_MULTI_ARRAY">INT8_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Int8 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#MULTI_ARRAY_DIMENSION">MULTI_ARRAY_DIMENSION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Multi Array Dimension</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#MULTI_ARRAY_LAYOUT">MULTI_ARRAY_LAYOUT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Multi Array Layout</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#STRING">STRING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>String</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#TIME">TIME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>Time</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UIINT16_MULTI_ARRAY">UIINT16_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UIint16 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT16">UINT16</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt16</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT32">UINT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT32_MULTI_ARRAY">UINT32_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt32 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT64">UINT64</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt64</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT64_MULTI_ARRAY">UINT64_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt64 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT8">UINT8</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt8</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html#UINT8_MULTI_ARRAY">UINT8_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em>UInt8 Multi Array</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="UINT32"><!-- --></A><H3>
+UINT32</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT32</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32()"><CODE>Std_datatypesPackageImpl.getUInt32()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TIME"><!-- --></A><H3>
+TIME</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>TIME</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Time</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getTime()"><CODE>Std_datatypesPackageImpl.getTime()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="STRING"><!-- --></A><H3>
+STRING</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>STRING</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>String</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getString()"><CODE>Std_datatypesPackageImpl.getString()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="BYTE"><!-- --></A><H3>
+BYTE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>BYTE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Byte</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByte()"><CODE>Std_datatypesPackageImpl.getByte()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT64"><!-- --></A><H3>
+FLOAT64</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>FLOAT64</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Float64</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64()"><CODE>Std_datatypesPackageImpl.getFloat64()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT8"><!-- --></A><H3>
+INT8</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT8</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int8</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8()"><CODE>Std_datatypesPackageImpl.getInt8()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="BOOL"><!-- --></A><H3>
+BOOL</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>BOOL</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Bool</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getBool()"><CODE>Std_datatypesPackageImpl.getBool()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT8"><!-- --></A><H3>
+UINT8</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT8</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt8</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8()"><CODE>Std_datatypesPackageImpl.getUInt8()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT16"><!-- --></A><H3>
+UINT16</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT16</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt16</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt16()"><CODE>Std_datatypesPackageImpl.getUInt16()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT32"><!-- --></A><H3>
+INT32</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT32</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32()"><CODE>Std_datatypesPackageImpl.getInt32()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT16"><!-- --></A><H3>
+INT16</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT16</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int16</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16()"><CODE>Std_datatypesPackageImpl.getInt16()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CHAR"><!-- --></A><H3>
+CHAR</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>CHAR</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Char</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getChar()"><CODE>Std_datatypesPackageImpl.getChar()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="DURATION"><!-- --></A><H3>
+DURATION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>DURATION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Duration</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getDuration()"><CODE>Std_datatypesPackageImpl.getDuration()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT64"><!-- --></A><H3>
+INT64</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT64</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int64</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64()"><CODE>Std_datatypesPackageImpl.getInt64()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT64"><!-- --></A><H3>
+UINT64</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT64</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt64</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64()"><CODE>Std_datatypesPackageImpl.getUInt64()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT32"><!-- --></A><H3>
+FLOAT32</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>FLOAT32</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Float32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32()"><CODE>Std_datatypesPackageImpl.getFloat32()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="HEADER"><!-- --></A><H3>
+HEADER</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>HEADER</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Header</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getHeader()"><CODE>Std_datatypesPackageImpl.getHeader()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="MULTI_ARRAY_DIMENSION"><!-- --></A><H3>
+MULTI_ARRAY_DIMENSION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>MULTI_ARRAY_DIMENSION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Multi Array Dimension</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayDimension()"><CODE>Std_datatypesPackageImpl.getMultiArrayDimension()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="MULTI_ARRAY_LAYOUT"><!-- --></A><H3>
+MULTI_ARRAY_LAYOUT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>MULTI_ARRAY_LAYOUT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Multi Array Layout</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayLayout()"><CODE>Std_datatypesPackageImpl.getMultiArrayLayout()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="BYTE_MULTI_ARRAY"><!-- --></A><H3>
+BYTE_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>BYTE_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Byte Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByteMultiArray()"><CODE>Std_datatypesPackageImpl.getByteMultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="COLOR_RGBA"><!-- --></A><H3>
+COLOR_RGBA</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>COLOR_RGBA</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Color RGBA</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getColorRGBA()"><CODE>Std_datatypesPackageImpl.getColorRGBA()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT32_MULTI_ARRAY"><!-- --></A><H3>
+FLOAT32_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>FLOAT32_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Float32 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32MultiArray()"><CODE>Std_datatypesPackageImpl.getFloat32MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT32_MULTI_ARRAY"><!-- --></A><H3>
+INT32_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT32_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int32 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32MultiArray()"><CODE>Std_datatypesPackageImpl.getInt32MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT8_MULTI_ARRAY"><!-- --></A><H3>
+INT8_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT8_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int8 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8MultiArray()"><CODE>Std_datatypesPackageImpl.getInt8MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT16_MULTI_ARRAY"><!-- --></A><H3>
+INT16_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT16_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int16 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16MultiArray()"><CODE>Std_datatypesPackageImpl.getInt16MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="INT64_MULTI_ARRAY"><!-- --></A><H3>
+INT64_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>INT64_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Int64 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64MultiArray()"><CODE>Std_datatypesPackageImpl.getInt64MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT64_MULTI_ARRAY"><!-- --></A><H3>
+FLOAT64_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>FLOAT64_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>Float64 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64MultiArray()"><CODE>Std_datatypesPackageImpl.getFloat64MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT64_MULTI_ARRAY"><!-- --></A><H3>
+UINT64_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT64_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt64 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64MultiArray()"><CODE>Std_datatypesPackageImpl.getUInt64MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UIINT16_MULTI_ARRAY"><!-- --></A><H3>
+UIINT16_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UIINT16_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UIint16 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUIint16MultiArray()"><CODE>Std_datatypesPackageImpl.getUIint16MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT32_MULTI_ARRAY"><!-- --></A><H3>
+UINT32_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT32_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt32 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32MultiArray()"><CODE>Std_datatypesPackageImpl.getUInt32MultiArray()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT8_MULTI_ARRAY"><!-- --></A><H3>
+UINT8_MULTI_ARRAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EDataType <B>UINT8_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em>UInt8 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8MultiArray()"><CODE>Std_datatypesPackageImpl.getUInt8MultiArray()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html
new file mode 100644
index 0000000..cb8c8b9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html
@@ -0,0 +1,1998 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+Std_datatypesPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Std_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</FONT>
+<BR>
+Interface Std_datatypesPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Std_datatypesPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><CODE>Std_datatypesFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BOOL">BOOL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Bool</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE">BYTE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Byte</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE_MULTI_ARRAY">BYTE_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Byte Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#CHAR">CHAR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Char</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#COLOR_RGBA">COLOR_RGBA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Color RGBA</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#DURATION">DURATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Duration</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32">FLOAT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Float32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32_MULTI_ARRAY">FLOAT32_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Float32 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64">FLOAT64</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Float64</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64_MULTI_ARRAY">FLOAT64_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Float64 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#HEADER">HEADER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Header</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16">INT16</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int16</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16_MULTI_ARRAY">INT16_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int16 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32">INT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32_MULTI_ARRAY">INT32_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int32 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64">INT64</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int64</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64_MULTI_ARRAY">INT64_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int64 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8">INT8</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int8</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8_MULTI_ARRAY">INT8_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Int8 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_DIMENSION">MULTI_ARRAY_DIMENSION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Multi Array Dimension</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_LAYOUT">MULTI_ARRAY_LAYOUT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Multi Array Layout</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#STRING">STRING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>String</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#TIME">TIME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>Time</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UIINT16_MULTI_ARRAY">UIINT16_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UIint16 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT16">UINT16</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt16</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32">UINT32</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt32</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32_MULTI_ARRAY">UINT32_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt32 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64">UINT64</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt64</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64_MULTI_ARRAY">UINT64_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt64 Multi Array</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8">UINT8</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt8</em>' data type</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8_MULTI_ARRAY">UINT8_MULTI_ARRAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<em>UInt8 Multi Array</em>' data type</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getBool()">getBool</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Bool</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getByte()">getByte</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Byte</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getByteMultiArray()">getByteMultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Byte Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getChar()">getChar</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Char</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getColorRGBA()">getColorRGBA</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Color RGBA</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getDuration()">getDuration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Duration</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat32()">getFloat32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Float32</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat32MultiArray()">getFloat32MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Float32 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat64()">getFloat64</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Float64</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat64MultiArray()">getFloat64MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Float64 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getHeader()">getHeader</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Header</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt16()">getInt16</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int16</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt16MultiArray()">getInt16MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int16 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt32()">getInt32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int32</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt32MultiArray()">getInt32MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int32 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt64()">getInt64</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int64</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt64MultiArray()">getInt64MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int64 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt8()">getInt8</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int8</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt8MultiArray()">getInt8MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Int8 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getMultiArrayDimension()">getMultiArrayDimension</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Multi Array Dimension</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getMultiArrayLayout()">getMultiArrayLayout</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Multi Array Layout</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getStd_datatypesFactory()">getStd_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getString()">getString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>String</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getTime()">getTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>Time</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUIint16MultiArray()">getUIint16MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UIint16 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt16()">getUInt16</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt16</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt32()">getUInt32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt32</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt32MultiArray()">getUInt32MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt32 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt64()">getUInt64</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt64</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt64MultiArray()">getUInt64MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt64 Multi Array</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt8()">getUInt8</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt8</em></CODE>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt8MultiArray()">getUInt8MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for data type '<CODE><em>UInt8 Multi Array</em></CODE>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="UINT32"><!-- --></A><H3>
+UINT32</H3>
+<PRE>
+static final int <B>UINT32</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32()"><CODE>Std_datatypesPackageImpl.getUInt32()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT32">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TIME"><!-- --></A><H3>
+TIME</H3>
+<PRE>
+static final int <B>TIME</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Time</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getTime()"><CODE>Std_datatypesPackageImpl.getTime()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.TIME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STRING"><!-- --></A><H3>
+STRING</H3>
+<PRE>
+static final int <B>STRING</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>String</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getString()"><CODE>Std_datatypesPackageImpl.getString()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.STRING">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BYTE"><!-- --></A><H3>
+BYTE</H3>
+<PRE>
+static final int <B>BYTE</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Byte</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByte()"><CODE>Std_datatypesPackageImpl.getByte()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.BYTE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT64"><!-- --></A><H3>
+FLOAT64</H3>
+<PRE>
+static final int <B>FLOAT64</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Float64</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64()"><CODE>Std_datatypesPackageImpl.getFloat64()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT64">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT8"><!-- --></A><H3>
+INT8</H3>
+<PRE>
+static final int <B>INT8</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int8</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8()"><CODE>Std_datatypesPackageImpl.getInt8()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT8">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BOOL"><!-- --></A><H3>
+BOOL</H3>
+<PRE>
+static final int <B>BOOL</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Bool</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getBool()"><CODE>Std_datatypesPackageImpl.getBool()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.BOOL">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT8"><!-- --></A><H3>
+UINT8</H3>
+<PRE>
+static final int <B>UINT8</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt8</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8()"><CODE>Std_datatypesPackageImpl.getUInt8()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT8">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT16"><!-- --></A><H3>
+UINT16</H3>
+<PRE>
+static final int <B>UINT16</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt16</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt16()"><CODE>Std_datatypesPackageImpl.getUInt16()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT16">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT32"><!-- --></A><H3>
+INT32</H3>
+<PRE>
+static final int <B>INT32</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32()"><CODE>Std_datatypesPackageImpl.getInt32()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT32">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT16"><!-- --></A><H3>
+INT16</H3>
+<PRE>
+static final int <B>INT16</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int16</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16()"><CODE>Std_datatypesPackageImpl.getInt16()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT16">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CHAR"><!-- --></A><H3>
+CHAR</H3>
+<PRE>
+static final int <B>CHAR</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Char</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getChar()"><CODE>Std_datatypesPackageImpl.getChar()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.CHAR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DURATION"><!-- --></A><H3>
+DURATION</H3>
+<PRE>
+static final int <B>DURATION</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Duration</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getDuration()"><CODE>Std_datatypesPackageImpl.getDuration()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.DURATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT64"><!-- --></A><H3>
+INT64</H3>
+<PRE>
+static final int <B>INT64</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int64</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64()"><CODE>Std_datatypesPackageImpl.getInt64()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT64">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT64"><!-- --></A><H3>
+UINT64</H3>
+<PRE>
+static final int <B>UINT64</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt64</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64()"><CODE>Std_datatypesPackageImpl.getUInt64()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT64">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT32"><!-- --></A><H3>
+FLOAT32</H3>
+<PRE>
+static final int <B>FLOAT32</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Float32</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32()"><CODE>Std_datatypesPackageImpl.getFloat32()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT32">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HEADER"><!-- --></A><H3>
+HEADER</H3>
+<PRE>
+static final int <B>HEADER</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Header</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getHeader()"><CODE>Std_datatypesPackageImpl.getHeader()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.HEADER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="MULTI_ARRAY_DIMENSION"><!-- --></A><H3>
+MULTI_ARRAY_DIMENSION</H3>
+<PRE>
+static final int <B>MULTI_ARRAY_DIMENSION</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Multi Array Dimension</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayDimension()"><CODE>Std_datatypesPackageImpl.getMultiArrayDimension()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.MULTI_ARRAY_DIMENSION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="MULTI_ARRAY_LAYOUT"><!-- --></A><H3>
+MULTI_ARRAY_LAYOUT</H3>
+<PRE>
+static final int <B>MULTI_ARRAY_LAYOUT</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Multi Array Layout</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayLayout()"><CODE>Std_datatypesPackageImpl.getMultiArrayLayout()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.MULTI_ARRAY_LAYOUT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BYTE_MULTI_ARRAY"><!-- --></A><H3>
+BYTE_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>BYTE_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Byte Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByteMultiArray()"><CODE>Std_datatypesPackageImpl.getByteMultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.BYTE_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COLOR_RGBA"><!-- --></A><H3>
+COLOR_RGBA</H3>
+<PRE>
+static final int <B>COLOR_RGBA</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Color RGBA</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getColorRGBA()"><CODE>Std_datatypesPackageImpl.getColorRGBA()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.COLOR_RGBA">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT32_MULTI_ARRAY"><!-- --></A><H3>
+FLOAT32_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>FLOAT32_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Float32 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32MultiArray()"><CODE>Std_datatypesPackageImpl.getFloat32MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT32_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT32_MULTI_ARRAY"><!-- --></A><H3>
+INT32_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>INT32_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int32 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32MultiArray()"><CODE>Std_datatypesPackageImpl.getInt32MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT32_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT8_MULTI_ARRAY"><!-- --></A><H3>
+INT8_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>INT8_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int8 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8MultiArray()"><CODE>Std_datatypesPackageImpl.getInt8MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT8_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT16_MULTI_ARRAY"><!-- --></A><H3>
+INT16_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>INT16_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int16 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16MultiArray()"><CODE>Std_datatypesPackageImpl.getInt16MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT16_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="INT64_MULTI_ARRAY"><!-- --></A><H3>
+INT64_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>INT64_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Int64 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64MultiArray()"><CODE>Std_datatypesPackageImpl.getInt64MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.INT64_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOAT64_MULTI_ARRAY"><!-- --></A><H3>
+FLOAT64_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>FLOAT64_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>Float64 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64MultiArray()"><CODE>Std_datatypesPackageImpl.getFloat64MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.FLOAT64_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT64_MULTI_ARRAY"><!-- --></A><H3>
+UINT64_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>UINT64_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt64 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64MultiArray()"><CODE>Std_datatypesPackageImpl.getUInt64MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT64_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UIINT16_MULTI_ARRAY"><!-- --></A><H3>
+UIINT16_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>UIINT16_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UIint16 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUIint16MultiArray()"><CODE>Std_datatypesPackageImpl.getUIint16MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UIINT16_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT32_MULTI_ARRAY"><!-- --></A><H3>
+UINT32_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>UINT32_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt32 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32MultiArray()"><CODE>Std_datatypesPackageImpl.getUInt32MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT32_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UINT8_MULTI_ARRAY"><!-- --></A><H3>
+UINT8_MULTI_ARRAY</H3>
+<PRE>
+static final int <B>UINT8_MULTI_ARRAY</B></PRE>
+<DL>
+<DD>The meta object id for the '<em>UInt8 Multi Array</em>' data type.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>String</CODE>, 
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8MultiArray()"><CODE>Std_datatypesPackageImpl.getUInt8MultiArray()</CODE></A>, 
+<A HREF="../../../../../../../constant-values.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.UINT8_MULTI_ARRAY">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getUInt32()"><!-- --></A><H3>
+getUInt32</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt32</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt32</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt32</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTime()"><!-- --></A><H3>
+getTime</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getTime</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Time</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Time</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getString()"><!-- --></A><H3>
+getString</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getString</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>String</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>String</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByte()"><!-- --></A><H3>
+getByte</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getByte</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Byte</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Byte</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat64()"><!-- --></A><H3>
+getFloat64</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getFloat64</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Float64</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Float64</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt8()"><!-- --></A><H3>
+getInt8</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt8</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int8</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int8</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBool()"><!-- --></A><H3>
+getBool</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getBool</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Bool</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Bool</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt8()"><!-- --></A><H3>
+getUInt8</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt8</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt8</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt8</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt16()"><!-- --></A><H3>
+getUInt16</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt16</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt16</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt16</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt32()"><!-- --></A><H3>
+getInt32</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt32</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int32</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int32</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt16()"><!-- --></A><H3>
+getInt16</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt16</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int16</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int16</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getChar()"><!-- --></A><H3>
+getChar</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getChar</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Char</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Char</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDuration()"><!-- --></A><H3>
+getDuration</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getDuration</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Duration</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Duration</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt64()"><!-- --></A><H3>
+getInt64</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt64</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int64</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int64</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt64()"><!-- --></A><H3>
+getUInt64</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt64</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt64</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt64</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat32()"><!-- --></A><H3>
+getFloat32</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getFloat32</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Float32</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Float32</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeader()"><!-- --></A><H3>
+getHeader</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getHeader</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Header</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Header</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMultiArrayDimension()"><!-- --></A><H3>
+getMultiArrayDimension</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getMultiArrayDimension</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Multi Array Dimension</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Multi Array Dimension</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMultiArrayLayout()"><!-- --></A><H3>
+getMultiArrayLayout</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getMultiArrayLayout</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Multi Array Layout</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Multi Array Layout</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByteMultiArray()"><!-- --></A><H3>
+getByteMultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getByteMultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Byte Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Byte Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColorRGBA()"><!-- --></A><H3>
+getColorRGBA</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getColorRGBA</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Color RGBA</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Color RGBA</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat32MultiArray()"><!-- --></A><H3>
+getFloat32MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getFloat32MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Float32 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Float32 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt32MultiArray()"><!-- --></A><H3>
+getInt32MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt32MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int32 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int32 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt8MultiArray()"><!-- --></A><H3>
+getInt8MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt8MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int8 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int8 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt16MultiArray()"><!-- --></A><H3>
+getInt16MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt16MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int16 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int16 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt64MultiArray()"><!-- --></A><H3>
+getInt64MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getInt64MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Int64 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Int64 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat64MultiArray()"><!-- --></A><H3>
+getFloat64MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getFloat64MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>Float64 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>Float64 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt64MultiArray()"><!-- --></A><H3>
+getUInt64MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt64MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt64 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt64 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUIint16MultiArray()"><!-- --></A><H3>
+getUIint16MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUIint16MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UIint16 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UIint16 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt32MultiArray()"><!-- --></A><H3>
+getUInt32MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt32MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt32 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt32 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt8MultiArray()"><!-- --></A><H3>
+getUInt8MultiArray</H3>
+<PRE>
+org.eclipse.emf.ecore.EDataType <B>getUInt8MultiArray</B>()</PRE>
+<DL>
+<DD>Returns the meta object for data type '<CODE><em>UInt8 Multi Array</em></CODE>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for data type '<em>UInt8 Multi Array</em>'.<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStd_datatypesFactory()"><!-- --></A><H3>
+getStd_datatypesFactory</H3>
+<PRE>
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A> <B>getStd_datatypesFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html
new file mode 100644
index 0000000..500332b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getStd_datatypesFactory()">getStd_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getStd_datatypesFactory()">getStd_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.Literals.html
new file mode 100644
index 0000000..de7f6f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html
new file mode 100644
index 0000000..064715c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A> declared as <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesPackage.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesFactory.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#getStd_datatypesPackage()">getStd_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A> that implement <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A> that return <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesFactoryImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getStd_datatypesPackage()">getStd_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B>Std_datatypesPackageImpl.</B><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html
new file mode 100644
index 0000000..539e548
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html
@@ -0,0 +1,2332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Std_datatypesFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Std_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</FONT>
+<BR>
+Class Std_datatypesFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Std_datatypesFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#Std_datatypesFactoryImpl()">Std_datatypesFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertBoolToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertBoolToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertByteMultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertByteMultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertByteToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertByteToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertCharToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertCharToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertColorRGBAToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertColorRGBAToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertDurationToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertDurationToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertFloat32MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertFloat32ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertFloat64MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertFloat64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertFloat64ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertHeaderToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertHeaderToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt16MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt16MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt16ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt16ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt32MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt32ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt64MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt64ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt8MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt8MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                              java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertInt8ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertInt8ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertMultiArrayDimensionToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertMultiArrayDimensionToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                   java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertMultiArrayLayoutToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertMultiArrayLayoutToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertStringToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertStringToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertTimeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertTimeToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                    java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUIint16MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUIint16MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt16ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt16ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt32MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt32ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt64MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt64ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt8MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt8MultiArrayToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#convertUInt8ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUInt8ToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createBoolFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createBoolFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createByteFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createByteFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createByteMultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createByteMultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createCharFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createCharFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createColorRGBAFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createColorRGBAFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createDurationFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createDurationFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFloat32FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFloat32MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                  java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFloat64FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFloat64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFloat64MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                  java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createHeaderFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createHeaderFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt16FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt16FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt16MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt16MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt32FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt32MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt64FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt64MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt8FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt8FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createInt8MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createInt8MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createMultiArrayDimensionFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createMultiArrayDimensionFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                    java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createMultiArrayLayoutFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createMultiArrayLayoutFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createStringFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createStringFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createTimeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createTimeFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUIint16MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUIint16MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                  java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt16FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt16FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt32FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt32MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt64FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt64MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt8FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt8FromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#createUInt8MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUInt8MultiArrayFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#getStd_datatypesPackage()">getStd_datatypesPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Std_datatypesFactoryImpl()"><!-- --></A><H3>
+Std_datatypesFactoryImpl</H3>
+<PRE>
+public <B>Std_datatypesFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt32FromString</H3>
+<PRE>
+public java.lang.String <B>createUInt32FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt32ToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt32ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTimeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createTimeFromString</H3>
+<PRE>
+public java.lang.String <B>createTimeFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertTimeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertTimeToString</H3>
+<PRE>
+public java.lang.String <B>convertTimeToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createStringFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createStringFromString</H3>
+<PRE>
+public java.lang.String <B>createStringFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertStringToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertStringToString</H3>
+<PRE>
+public java.lang.String <B>convertStringToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createByteFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createByteFromString</H3>
+<PRE>
+public java.lang.String <B>createByteFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertByteToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertByteToString</H3>
+<PRE>
+public java.lang.String <B>convertByteToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloat64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFloat64FromString</H3>
+<PRE>
+public java.lang.String <B>createFloat64FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertFloat64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertFloat64ToString</H3>
+<PRE>
+public java.lang.String <B>convertFloat64ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt8FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt8FromString</H3>
+<PRE>
+public java.lang.String <B>createInt8FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt8ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt8ToString</H3>
+<PRE>
+public java.lang.String <B>convertInt8ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBoolFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createBoolFromString</H3>
+<PRE>
+public java.lang.String <B>createBoolFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertBoolToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertBoolToString</H3>
+<PRE>
+public java.lang.String <B>convertBoolToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt8FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt8FromString</H3>
+<PRE>
+public java.lang.String <B>createUInt8FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt8ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt8ToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt8ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt16FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt16FromString</H3>
+<PRE>
+public java.lang.String <B>createUInt16FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt16ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt16ToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt16ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt32FromString</H3>
+<PRE>
+public java.lang.String <B>createInt32FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt32ToString</H3>
+<PRE>
+public java.lang.String <B>convertInt32ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt16FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt16FromString</H3>
+<PRE>
+public java.lang.String <B>createInt16FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt16ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt16ToString</H3>
+<PRE>
+public java.lang.String <B>convertInt16ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCharFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createCharFromString</H3>
+<PRE>
+public java.lang.String <B>createCharFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertCharToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertCharToString</H3>
+<PRE>
+public java.lang.String <B>convertCharToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                            java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDurationFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createDurationFromString</H3>
+<PRE>
+public java.lang.String <B>createDurationFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertDurationToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertDurationToString</H3>
+<PRE>
+public java.lang.String <B>convertDurationToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt64FromString</H3>
+<PRE>
+public java.lang.String <B>createInt64FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt64ToString</H3>
+<PRE>
+public java.lang.String <B>convertInt64ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt64FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt64FromString</H3>
+<PRE>
+public java.lang.String <B>createUInt64FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt64ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt64ToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt64ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloat32FromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFloat32FromString</H3>
+<PRE>
+public java.lang.String <B>createFloat32FromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertFloat32ToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertFloat32ToString</H3>
+<PRE>
+public java.lang.String <B>convertFloat32ToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHeaderFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createHeaderFromString</H3>
+<PRE>
+public java.lang.String <B>createHeaderFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertHeaderToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertHeaderToString</H3>
+<PRE>
+public java.lang.String <B>convertHeaderToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                              java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createMultiArrayDimensionFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createMultiArrayDimensionFromString</H3>
+<PRE>
+public java.lang.String <B>createMultiArrayDimensionFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                            java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertMultiArrayDimensionToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertMultiArrayDimensionToString</H3>
+<PRE>
+public java.lang.String <B>convertMultiArrayDimensionToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                           java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createMultiArrayLayoutFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createMultiArrayLayoutFromString</H3>
+<PRE>
+public java.lang.String <B>createMultiArrayLayoutFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertMultiArrayLayoutToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertMultiArrayLayoutToString</H3>
+<PRE>
+public java.lang.String <B>convertMultiArrayLayoutToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createByteMultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createByteMultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createByteMultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertByteMultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertByteMultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertByteMultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createColorRGBAFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createColorRGBAFromString</H3>
+<PRE>
+public java.lang.String <B>createColorRGBAFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                  java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertColorRGBAToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertColorRGBAToString</H3>
+<PRE>
+public java.lang.String <B>convertColorRGBAToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloat32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFloat32MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createFloat32MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                          java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertFloat32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertFloat32MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertFloat32MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt32MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createInt32MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt32MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertInt32MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt8MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt8MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createInt8MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt8MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt8MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertInt8MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                      java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt16MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt16MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createInt16MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt16MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt16MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertInt16MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createInt64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createInt64MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createInt64MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertInt64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertInt64MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertInt64MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloat64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFloat64MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createFloat64MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                          java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertFloat64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertFloat64MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertFloat64MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt64MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt64MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createUInt64MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt64MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt64MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt64MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUIint16MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUIint16MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createUIint16MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                          java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUIint16MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUIint16MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertUIint16MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt32MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt32MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createUInt32MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt32MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt32MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt32MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUInt8MultiArrayFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUInt8MultiArrayFromString</H3>
+<PRE>
+public java.lang.String <B>createUInt8MultiArrayFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                        java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUInt8MultiArrayToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUInt8MultiArrayToString</H3>
+<PRE>
+public java.lang.String <B>convertUInt8MultiArrayToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStd_datatypesPackage()"><!-- --></A><H3>
+getStd_datatypesPackage</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> <B>getStd_datatypesPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html#getStd_datatypesPackage()">getStd_datatypesPackage</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the std_datatypes package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html
new file mode 100644
index 0000000..91581e0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html
@@ -0,0 +1,1352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:30 CET 2012 -->
+<TITLE>
+Std_datatypesPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Std_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</FONT>
+<BR>
+Class Std_datatypesPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Std_datatypesPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BOOL">BOOL</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE">BYTE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#BYTE_MULTI_ARRAY">BYTE_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#CHAR">CHAR</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#COLOR_RGBA">COLOR_RGBA</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#DURATION">DURATION</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32">FLOAT32</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT32_MULTI_ARRAY">FLOAT32_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64">FLOAT64</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#FLOAT64_MULTI_ARRAY">FLOAT64_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#HEADER">HEADER</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16">INT16</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT16_MULTI_ARRAY">INT16_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32">INT32</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT32_MULTI_ARRAY">INT32_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64">INT64</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT64_MULTI_ARRAY">INT64_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8">INT8</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#INT8_MULTI_ARRAY">INT8_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_DIMENSION">MULTI_ARRAY_DIMENSION</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#MULTI_ARRAY_LAYOUT">MULTI_ARRAY_LAYOUT</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#STRING">STRING</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#TIME">TIME</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UIINT16_MULTI_ARRAY">UIINT16_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT16">UINT16</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32">UINT32</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT32_MULTI_ARRAY">UINT32_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64">UINT64</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT64_MULTI_ARRAY">UINT64_MULTI_ARRAY</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8">UINT8</A>, <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#UINT8_MULTI_ARRAY">UINT8_MULTI_ARRAY</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getBool()">getBool</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByte()">getByte</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getByteMultiArray()">getByteMultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getChar()">getChar</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getColorRGBA()">getColorRGBA</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getDuration()">getDuration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32()">getFloat32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat32MultiArray()">getFloat32MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64()">getFloat64</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getFloat64MultiArray()">getFloat64MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getHeader()">getHeader</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16()">getInt16</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt16MultiArray()">getInt16MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32()">getInt32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt32MultiArray()">getInt32MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64()">getInt64</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt64MultiArray()">getInt64MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8()">getInt8</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getInt8MultiArray()">getInt8MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayDimension()">getMultiArrayDimension</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getMultiArrayLayout()">getMultiArrayLayout</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getStd_datatypesFactory()">getStd_datatypesFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getString()">getString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getTime()">getTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUIint16MultiArray()">getUIint16MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt16()">getUInt16</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32()">getUInt32</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt32MultiArray()">getUInt32MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64()">getUInt64</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt64MultiArray()">getUInt64MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8()">getUInt8</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EDataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#getUInt8MultiArray()">getUInt8MultiArray</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eINSTANCE"><CODE>Std_datatypesPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#eNS_URI"><CODE>Std_datatypesPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt32()"><!-- --></A><H3>
+getUInt32</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt32</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt32()">getUInt32</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int32<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTime()"><!-- --></A><H3>
+getTime</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getTime</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getTime()">getTime</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the time<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getString()"><!-- --></A><H3>
+getString</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getString()">getString</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByte()"><!-- --></A><H3>
+getByte</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getByte</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getByte()">getByte</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the byte<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat64()"><!-- --></A><H3>
+getFloat64</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getFloat64</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat64()">getFloat64</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the float64<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt8()"><!-- --></A><H3>
+getInt8</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt8</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt8()">getInt8</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int8<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBool()"><!-- --></A><H3>
+getBool</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getBool</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getBool()">getBool</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the bool<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt8()"><!-- --></A><H3>
+getUInt8</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt8</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt8()">getUInt8</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int8<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt16()"><!-- --></A><H3>
+getUInt16</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt16</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt16()">getUInt16</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int16<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt32()"><!-- --></A><H3>
+getInt32</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt32</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt32()">getInt32</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int32<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt16()"><!-- --></A><H3>
+getInt16</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt16</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt16()">getInt16</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int16<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getChar()"><!-- --></A><H3>
+getChar</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getChar</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getChar()">getChar</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the char<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDuration()"><!-- --></A><H3>
+getDuration</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getDuration</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getDuration()">getDuration</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the duration<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt64()"><!-- --></A><H3>
+getInt64</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt64</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt64()">getInt64</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int64<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt64()"><!-- --></A><H3>
+getUInt64</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt64</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt64()">getUInt64</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int64<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat32()"><!-- --></A><H3>
+getFloat32</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getFloat32</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat32()">getFloat32</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the float32<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeader()"><!-- --></A><H3>
+getHeader</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getHeader</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getHeader()">getHeader</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the header<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMultiArrayDimension()"><!-- --></A><H3>
+getMultiArrayDimension</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getMultiArrayDimension</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getMultiArrayDimension()">getMultiArrayDimension</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the multi array dimension<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMultiArrayLayout()"><!-- --></A><H3>
+getMultiArrayLayout</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getMultiArrayLayout</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getMultiArrayLayout()">getMultiArrayLayout</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the multi array layout<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByteMultiArray()"><!-- --></A><H3>
+getByteMultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getByteMultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getByteMultiArray()">getByteMultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the byte multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColorRGBA()"><!-- --></A><H3>
+getColorRGBA</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getColorRGBA</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getColorRGBA()">getColorRGBA</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the color rgba<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat32MultiArray()"><!-- --></A><H3>
+getFloat32MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getFloat32MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat32MultiArray()">getFloat32MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the float32 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt32MultiArray()"><!-- --></A><H3>
+getInt32MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt32MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt32MultiArray()">getInt32MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int32 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt8MultiArray()"><!-- --></A><H3>
+getInt8MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt8MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt8MultiArray()">getInt8MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int8 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt16MultiArray()"><!-- --></A><H3>
+getInt16MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt16MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt16MultiArray()">getInt16MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int16 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInt64MultiArray()"><!-- --></A><H3>
+getInt64MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getInt64MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getInt64MultiArray()">getInt64MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the int64 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloat64MultiArray()"><!-- --></A><H3>
+getFloat64MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getFloat64MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getFloat64MultiArray()">getFloat64MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the float64 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt64MultiArray()"><!-- --></A><H3>
+getUInt64MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt64MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt64MultiArray()">getUInt64MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int64 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUIint16MultiArray()"><!-- --></A><H3>
+getUIint16MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUIint16MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUIint16MultiArray()">getUIint16MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u iint16 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt32MultiArray()"><!-- --></A><H3>
+getUInt32MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt32MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt32MultiArray()">getUInt32MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int32 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUInt8MultiArray()"><!-- --></A><H3>
+getUInt8MultiArray</H3>
+<PRE>
+public org.eclipse.emf.ecore.EDataType <B>getUInt8MultiArray</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getUInt8MultiArray()">getUInt8MultiArray</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u int8 multi array<DT><B>See Also:</B><DD><CODE>String</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStd_datatypesFactory()"><!-- --></A><H3>
+getStd_datatypesFactory</H3>
+<PRE>
+public <A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A> <B>getStd_datatypesFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html#getStd_datatypesFactory()">getStd_datatypesFactory</A></CODE> in interface <CODE><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the std_datatypes factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Std_datatypesPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesFactoryImpl.html
new file mode 100644
index 0000000..23e48db
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesPackageImpl.html
new file mode 100644
index 0000000..30e07fc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/class-use/Std_datatypesPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Std_datatypesPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-frame.html
new file mode 100644
index 0000000..1a50c3d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-frame.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl" target="classFrame">Std_datatypesFactoryImpl</A>
+<BR>
+<A HREF="Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl" target="classFrame">Std_datatypesPackageImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html
new file mode 100644
index 0000000..0304726
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/RobotML/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl">Std_datatypesPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/RobotML/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html
new file mode 100644
index 0000000..92d4799
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/RobotML/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../../org/eclipse/papyrus/RobotML/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-use.html
new file mode 100644
index 0000000..40f2064
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-frame.html
new file mode 100644
index 0000000..044dea9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-frame.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html" target="classFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes" target="classFrame"><I>Std_datatypesFactory</I></A>
+<BR>
+<A HREF="Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes" target="classFrame"><I>Std_datatypesPackage</I></A>
+<BR>
+<A HREF="Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes" target="classFrame"><I>Std_datatypesPackage.Literals</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html
new file mode 100644
index 0000000..c65fb87
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html
new file mode 100644
index 0000000..e35f844
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage.Literals</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-use.html
new file mode 100644
index 0000000..11ebaf8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-use.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A> used by <A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesFactory.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/class-use/Std_datatypesPackage.html#org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../../index.html?org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ActuatorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ActuatorSystem.html
new file mode 100644
index 0000000..0714e00
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ActuatorSystem.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+ActuatorSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ActuatorSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ActuatorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ActuatorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ActuatorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface ActuatorSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ActuatorSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Actuator System</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getActuatorSystem()"><CODE>RobotMLPackage.getActuatorSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ActuatorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ActuatorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Agent.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Agent.html
new file mode 100644
index 0000000..52a391a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Agent.html
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+Agent
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Agent interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Agent";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Agent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Agent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Agent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Agent</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Agent</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Agent</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><CODE><em>Moves Over</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent()"><CODE>RobotMLPackage.getAgent()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Moves Over</b></em>' reference list.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getMovesOver()"><!-- --></A><H3>
+getMovesOver</H3>
+<PRE>
+org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&gt; <B>getMovesOver</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Moves Over</b></em>' reference list.
+ The list contents are of type <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Surface</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Moves Over</em>' reference list isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Moves Over</em>' reference list.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent_MovesOver()"><CODE>RobotMLPackage.getAgent_MovesOver()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Agent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Agent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Agent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Algorithm.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Algorithm.html
new file mode 100644
index 0000000..25764b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Algorithm.html
@@ -0,0 +1,458 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+Algorithm
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Algorithm interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Algorithm";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Algorithm.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Algorithm.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Algorithm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Algorithm</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Algorithm</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Algorithm</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>RobotMLPackage.getAlgorithm()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Operation</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()">getBase_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Operation</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()">getExtFunctionName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Ext Function Name</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Path</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()">isIsExternal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Is External</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setBase_Operation(org.eclipse.uml2.uml.Operation)">setBase_Operation</A></B>(org.eclipse.uml2.uml.Operation&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setExtFunctionName(java.lang.String)">setExtFunctionName</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setIsExternal(boolean)">setIsExternal</A></B>(boolean&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setPath(java.lang.String)">setPath</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Operation()"><!-- --></A><H3>
+getBase_Operation</H3>
+<PRE>
+org.eclipse.uml2.uml.Operation <B>getBase_Operation</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Operation</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Operation</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Operation</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setBase_Operation(org.eclipse.uml2.uml.Operation)"><CODE>setBase_Operation(Operation)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Base_Operation()"><CODE>RobotMLPackage.getAlgorithm_Base_Operation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Operation(org.eclipse.uml2.uml.Operation)"><!-- --></A><H3>
+setBase_Operation</H3>
+<PRE>
+void <B>setBase_Operation</B>(org.eclipse.uml2.uml.Operation&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Operation</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE>getBase_Operation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIsExternal()"><!-- --></A><H3>
+isIsExternal</H3>
+<PRE>
+boolean <B>isIsExternal</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Is External</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Is External</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Is External</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setIsExternal(boolean)"><CODE>setIsExternal(boolean)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_IsExternal()"><CODE>RobotMLPackage.getAlgorithm_IsExternal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsExternal(boolean)"><!-- --></A><H3>
+setIsExternal</H3>
+<PRE>
+void <B>setIsExternal</B>(boolean&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Is External</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE>isIsExternal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExtFunctionName()"><!-- --></A><H3>
+getExtFunctionName</H3>
+<PRE>
+java.lang.String <B>getExtFunctionName</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Ext Function Name</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Ext Function Name</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Ext Function Name</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setExtFunctionName(java.lang.String)"><CODE>setExtFunctionName(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_ExtFunctionName()"><CODE>RobotMLPackage.getAlgorithm_ExtFunctionName()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setExtFunctionName(java.lang.String)"><!-- --></A><H3>
+setExtFunctionName</H3>
+<PRE>
+void <B>setExtFunctionName</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Ext Function Name</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE>getExtFunctionName()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+java.lang.String <B>getPath</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Path</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Path</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Path</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setPath(java.lang.String)"><CODE>setPath(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Path()"><CODE>RobotMLPackage.getAlgorithm_Path()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>
+setPath</H3>
+<PRE>
+void <B>setPath</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Path</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE>getPath()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Algorithm.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Algorithm.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Algorithm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/AlgorithmLibrary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/AlgorithmLibrary.html
new file mode 100644
index 0000000..02c83b6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/AlgorithmLibrary.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+AlgorithmLibrary
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.AlgorithmLibrary interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AlgorithmLibrary";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AlgorithmLibrary.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibrary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface AlgorithmLibrary</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>AlgorithmLibrary</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Algorithm Library</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()"><CODE>RobotMLPackage.getAlgorithmLibrary()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()">getBase_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Path</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></B>(org.eclipse.uml2.uml.Class&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setPath(java.lang.String)">setPath</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Class()"><!-- --></A><H3>
+getBase_Class</H3>
+<PRE>
+org.eclipse.uml2.uml.Class <B>getBase_Class</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Class</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setBase_Class(org.eclipse.uml2.uml.Class)"><CODE>setBase_Class(org.eclipse.uml2.uml.Class)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Base_Class()"><CODE>RobotMLPackage.getAlgorithmLibrary_Base_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Class(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+setBase_Class</H3>
+<PRE>
+void <B>setBase_Class</B>(org.eclipse.uml2.uml.Class&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Class</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE>getBase_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+java.lang.String <B>getPath</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Path</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Path</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Path</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setPath(java.lang.String)"><CODE>setPath(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Path()"><CODE>RobotMLPackage.getAlgorithmLibrary_Path()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>
+setPath</H3>
+<PRE>
+void <B>setPath</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Path</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE>getPath()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AlgorithmLibrary.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibrary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/BlenderMorse.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/BlenderMorse.html
new file mode 100644
index 0000000..88e18f2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/BlenderMorse.html
@@ -0,0 +1,480 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+BlenderMorse
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.BlenderMorse interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BlenderMorse";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BlenderMorse.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/BlenderMorse.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface BlenderMorse</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>BlenderMorse</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Blender Morse</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>RobotMLPackage.getBlenderMorse()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()">get_viewport_shade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>viewport shade</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()">getGravity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Gravity</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()">isDebugDisplay</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Debug Display</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()">isDebugMode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Debug Mode</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)">set_viewport_shade</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugDisplay(boolean)">setDebugDisplay</A></B>(boolean&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugMode(boolean)">setDebugMode</A></B>(boolean&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setGravity(java.lang.String)">setGravity</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isDebugMode()"><!-- --></A><H3>
+isDebugMode</H3>
+<PRE>
+boolean <B>isDebugMode</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Debug Mode</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Debug Mode</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Debug Mode</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugMode(boolean)"><CODE>setDebugMode(boolean)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugMode()"><CODE>RobotMLPackage.getBlenderMorse_DebugMode()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDebugMode(boolean)"><!-- --></A><H3>
+setDebugMode</H3>
+<PRE>
+void <B>setDebugMode</B>(boolean&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Debug Mode</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE>isDebugMode()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDebugDisplay()"><!-- --></A><H3>
+isDebugDisplay</H3>
+<PRE>
+boolean <B>isDebugDisplay</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Debug Display</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Debug Display</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Debug Display</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugDisplay(boolean)"><CODE>setDebugDisplay(boolean)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugDisplay()"><CODE>RobotMLPackage.getBlenderMorse_DebugDisplay()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDebugDisplay(boolean)"><!-- --></A><H3>
+setDebugDisplay</H3>
+<PRE>
+void <B>setDebugDisplay</B>(boolean&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Debug Display</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE>isDebugDisplay()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGravity()"><!-- --></A><H3>
+getGravity</H3>
+<PRE>
+java.lang.String <B>getGravity</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Gravity</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Gravity</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Gravity</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setGravity(java.lang.String)"><CODE>setGravity(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_Gravity()"><CODE>RobotMLPackage.getBlenderMorse_Gravity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGravity(java.lang.String)"><!-- --></A><H3>
+setGravity</H3>
+<PRE>
+void <B>setGravity</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Gravity</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE>getGravity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get_viewport_shade()"><!-- --></A><H3>
+get_viewport_shade</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>get_viewport_shade</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>viewport shade</b></em>' attribute.
+ The default value is <code>"WIREFRAME"</code>.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>viewport shade</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>viewport shade</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)"><CODE>set_viewport_shade(Shade)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse__viewport_shade()"><CODE>RobotMLPackage.getBlenderMorse__viewport_shade()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)"><!-- --></A><H3>
+set_viewport_shade</H3>
+<PRE>
+void <B>set_viewport_shade</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>viewport shade</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE>get_viewport_shade()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BlenderMorse.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/BlenderMorse.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Building.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Building.html
new file mode 100644
index 0000000..7254605
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Building.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+Building
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Building interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Building";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Building.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Building.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Building.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Building</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Building</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Building</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBuilding()"><CODE>RobotMLPackage.getBuilding()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Building.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Building.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Building.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/CameraSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/CameraSystem.html
new file mode 100644
index 0000000..fed3f28
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/CameraSystem.html
@@ -0,0 +1,663 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+CameraSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.CameraSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CameraSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CameraSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/CameraSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface CameraSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, <A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>CameraSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Camera System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()">getAlpha_u</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Alpha u</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()">getAlpha_v</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Alpha v</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()">getColor_format</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Color format</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()">getHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Height</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()">getU0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>U0</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()">getV0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>V0</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()">getWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Width</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_u(java.lang.String)">setAlpha_u</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_v(java.lang.String)">setAlpha_v</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setColor_format(java.lang.String)">setColor_format</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setHeight(java.lang.String)">setHeight</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setU0(java.lang.String)">setU0</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setV0(java.lang.String)">setV0</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setWidth(java.lang.String)">setWidth</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getWidth()"><!-- --></A><H3>
+getWidth</H3>
+<PRE>
+java.lang.String <B>getWidth</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Width</b></em>' attribute.
+ The default value is <code>"0"</code>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Width</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Width</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setWidth(java.lang.String)"><CODE>setWidth(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Width()"><CODE>RobotMLPackage.getCameraSystem_Width()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>
+setWidth</H3>
+<PRE>
+void <B>setWidth</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Width</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE>getWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeight()"><!-- --></A><H3>
+getHeight</H3>
+<PRE>
+java.lang.String <B>getHeight</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Height</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Height</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Height</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setHeight(java.lang.String)"><CODE>setHeight(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Height()"><CODE>RobotMLPackage.getCameraSystem_Height()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setHeight(java.lang.String)"><!-- --></A><H3>
+setHeight</H3>
+<PRE>
+void <B>setHeight</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Height</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE>getHeight()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlpha_u()"><!-- --></A><H3>
+getAlpha_u</H3>
+<PRE>
+java.lang.String <B>getAlpha_u</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Alpha u</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Alpha u</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Alpha u</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_u(java.lang.String)"><CODE>setAlpha_u(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_u()"><CODE>RobotMLPackage.getCameraSystem_Alpha_u()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAlpha_u(java.lang.String)"><!-- --></A><H3>
+setAlpha_u</H3>
+<PRE>
+void <B>setAlpha_u</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Alpha u</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE>getAlpha_u()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlpha_v()"><!-- --></A><H3>
+getAlpha_v</H3>
+<PRE>
+java.lang.String <B>getAlpha_v</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Alpha v</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Alpha v</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Alpha v</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_v(java.lang.String)"><CODE>setAlpha_v(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_v()"><CODE>RobotMLPackage.getCameraSystem_Alpha_v()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAlpha_v(java.lang.String)"><!-- --></A><H3>
+setAlpha_v</H3>
+<PRE>
+void <B>setAlpha_v</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Alpha v</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE>getAlpha_v()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getU0()"><!-- --></A><H3>
+getU0</H3>
+<PRE>
+java.lang.String <B>getU0</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>U0</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>U0</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>U0</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setU0(java.lang.String)"><CODE>setU0(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_U0()"><CODE>RobotMLPackage.getCameraSystem_U0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setU0(java.lang.String)"><!-- --></A><H3>
+setU0</H3>
+<PRE>
+void <B>setU0</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>U0</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE>getU0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getV0()"><!-- --></A><H3>
+getV0</H3>
+<PRE>
+java.lang.String <B>getV0</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>V0</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>V0</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>V0</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setV0(java.lang.String)"><CODE>setV0(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_V0()"><CODE>RobotMLPackage.getCameraSystem_V0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setV0(java.lang.String)"><!-- --></A><H3>
+setV0</H3>
+<PRE>
+void <B>setV0</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>V0</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE>getV0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColor_format()"><!-- --></A><H3>
+getColor_format</H3>
+<PRE>
+java.lang.String <B>getColor_format</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Color format</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Color format</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Color format</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setColor_format(java.lang.String)"><CODE>setColor_format(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Color_format()"><CODE>RobotMLPackage.getCameraSystem_Color_format()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColor_format(java.lang.String)"><!-- --></A><H3>
+setColor_format</H3>
+<PRE>
+void <B>setColor_format</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Color format</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE>getColor_format()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CameraSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/CameraSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Collection.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Collection.html
new file mode 100644
index 0000000..7860191
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Collection.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Collection
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Collection interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Collection";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Collection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Collection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Collection</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Collection</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Collection</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection()"><CODE>RobotMLPackage.getCollection()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()">getBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Data Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_DataType()"><!-- --></A><H3>
+getBase_DataType</H3>
+<PRE>
+org.eclipse.uml2.uml.DataType <B>getBase_DataType</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Data Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Data Type</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Data Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><CODE>setBase_DataType(DataType)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection_Base_DataType()"><CODE>RobotMLPackage.getCollection_Base_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_DataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+setBase_DataType</H3>
+<PRE>
+void <B>setBase_DataType</B>(org.eclipse.uml2.uml.DataType&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Data Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE>getBase_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Collection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Collection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ComposedData.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ComposedData.html
new file mode 100644
index 0000000..a78bd9e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ComposedData.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+ComposedData
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ComposedData interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ComposedData";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ComposedData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ComposedData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface ComposedData</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ComposedData</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Composed Data</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData()"><CODE>RobotMLPackage.getComposedData()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()">getBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Data Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_DataType()"><!-- --></A><H3>
+getBase_DataType</H3>
+<PRE>
+org.eclipse.uml2.uml.DataType <B>getBase_DataType</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Data Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Data Type</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Data Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><CODE>setBase_DataType(DataType)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData_Base_DataType()"><CODE>RobotMLPackage.getComposedData_Base_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_DataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+setBase_DataType</H3>
+<PRE>
+void <B>setBase_DataType</B>(org.eclipse.uml2.uml.DataType&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Data Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE>getBase_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ComposedData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ComposedData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/CycabTK.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/CycabTK.html
new file mode 100644
index 0000000..133ac58
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/CycabTK.html
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+CycabTK
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.CycabTK interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CycabTK";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CycabTK.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/CycabTK.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTK.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface CycabTK</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>CycabTK</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Cycab TK</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>RobotMLPackage.getCycabTK()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()">getTimeFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Time Factor</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()">getTimeStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Time Step</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()">isUseRealTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Use Real Time</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeFactor(java.lang.String)">setTimeFactor</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeStep(java.lang.String)">setTimeStep</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setUseRealTime(boolean)">setUseRealTime</A></B>(boolean&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isUseRealTime()"><!-- --></A><H3>
+isUseRealTime</H3>
+<PRE>
+boolean <B>isUseRealTime</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Use Real Time</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Use Real Time</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Use Real Time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setUseRealTime(boolean)"><CODE>setUseRealTime(boolean)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_UseRealTime()"><CODE>RobotMLPackage.getCycabTK_UseRealTime()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUseRealTime(boolean)"><!-- --></A><H3>
+setUseRealTime</H3>
+<PRE>
+void <B>setUseRealTime</B>(boolean&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Use Real Time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE>isUseRealTime()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTimeStep()"><!-- --></A><H3>
+getTimeStep</H3>
+<PRE>
+java.lang.String <B>getTimeStep</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Time Step</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Time Step</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Time Step</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeStep(java.lang.String)"><CODE>setTimeStep(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeStep()"><CODE>RobotMLPackage.getCycabTK_TimeStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTimeStep(java.lang.String)"><!-- --></A><H3>
+setTimeStep</H3>
+<PRE>
+void <B>setTimeStep</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Time Step</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE>getTimeStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTimeFactor()"><!-- --></A><H3>
+getTimeFactor</H3>
+<PRE>
+java.lang.String <B>getTimeFactor</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Time Factor</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Time Factor</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Time Factor</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeFactor(java.lang.String)"><CODE>setTimeFactor(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeFactor()"><CODE>RobotMLPackage.getCycabTK_TimeFactor()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTimeFactor(java.lang.String)"><!-- --></A><H3>
+setTimeFactor</H3>
+<PRE>
+void <B>setTimeFactor</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Time Factor</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE>getTimeFactor()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CycabTK.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/CycabTK.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTK.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html
new file mode 100644
index 0000000..e3114e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html
@@ -0,0 +1,617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+DataFlowDirectionKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.DataFlowDirectionKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DataFlowDirectionKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataFlowDirectionKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowDirectionKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum DataFlowDirectionKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.DataFlowDirectionKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>DataFlowDirectionKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Data Flow Direction Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowDirectionKind()"><CODE>RobotMLPackage.getDataFlowDirectionKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#IN">IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>In</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#OUT">OUT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Out</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#IN_VALUE">IN_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>In</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#OUT_VALUE">OUT_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Out</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Data Flow Direction Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="IN"><!-- --></A><H3>
+IN</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>IN</B></PRE>
+<DL>
+<DD>The '<em><b>In</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#IN_VALUE"><CODE>IN_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="OUT"><!-- --></A><H3>
+OUT</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>OUT</B></PRE>
+<DL>
+<DD>The '<em><b>Out</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#OUT_VALUE"><CODE>OUT_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="IN_VALUE"><!-- --></A><H3>
+IN_VALUE</H3>
+<PRE>
+public static final int <B>IN_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>In</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>In</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#IN"><CODE>IN</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.DataFlowDirectionKind.IN_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OUT_VALUE"><!-- --></A><H3>
+OUT_VALUE</H3>
+<PRE>
+public static final int <B>OUT_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Out</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Out</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#OUT"><CODE>OUT</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.DataFlowDirectionKind.OUT_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Data Flow Direction Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(DataFlowDirectionKind c : DataFlowDirectionKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the literal</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataFlowDirectionKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowDirectionKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/DataFlowPort.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/DataFlowPort.html
new file mode 100644
index 0000000..62e9cbb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/DataFlowPort.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+DataFlowPort
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.DataFlowPort interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DataFlowPort";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataFlowPort.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/DataFlowPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface DataFlowPort</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>DataFlowPort</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Data Flow Port</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()"><CODE>RobotMLPackage.getDataFlowPort()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()">getBufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Buffer Size</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()">getDirection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Direction</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setBufferSize(int)">setBufferSize</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)">setDirection</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Port"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()">getBase_Port</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getDirection()"><!-- --></A><H3>
+getDirection</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>getDirection</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Direction</b></em>' attribute.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Direction</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Direction</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)"><CODE>setDirection(DataFlowDirectionKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_Direction()"><CODE>RobotMLPackage.getDataFlowPort_Direction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)"><!-- --></A><H3>
+setDirection</H3>
+<PRE>
+void <B>setDirection</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Direction</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE>getDirection()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBufferSize()"><!-- --></A><H3>
+getBufferSize</H3>
+<PRE>
+int <B>getBufferSize</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Buffer Size</b></em>' attribute.
+ The default value is <code>"0"</code>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Buffer Size</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Buffer Size</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setBufferSize(int)"><CODE>setBufferSize(int)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_BufferSize()"><CODE>RobotMLPackage.getDataFlowPort_BufferSize()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBufferSize(int)"><!-- --></A><H3>
+setBufferSize</H3>
+<PRE>
+void <B>setBufferSize</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Buffer Size</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE>getBufferSize()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataFlowPort.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/DataFlowPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/EngineSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/EngineSystem.html
new file mode 100644
index 0000000..2daef29
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/EngineSystem.html
@@ -0,0 +1,594 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+EngineSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.EngineSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="EngineSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EngineSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/EngineSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface EngineSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>EngineSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Engine System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()">getGear_ration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Gear ration</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()">getMaxAllowedSteering</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Max Allowed Steering</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()">getMaxAllowedVelocity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Max Allowed Velocity</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()">getMaxBreakingForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Max Breaking Force</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()">getMaxEngineForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Max Engine Force</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()">getVehicleTraction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Vehicle Traction</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setGear_ration(java.lang.String)">setGear_ration</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedSteering(java.lang.String)">setMaxAllowedSteering</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedVelocity(java.lang.String)">setMaxAllowedVelocity</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxBreakingForce(java.lang.String)">setMaxBreakingForce</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxEngineForce(java.lang.String)">setMaxEngineForce</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setVehicleTraction(java.lang.String)">setVehicleTraction</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getVehicleTraction()"><!-- --></A><H3>
+getVehicleTraction</H3>
+<PRE>
+java.lang.String <B>getVehicleTraction</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Vehicle Traction</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Vehicle Traction</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Vehicle Traction</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setVehicleTraction(java.lang.String)"><CODE>setVehicleTraction(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_VehicleTraction()"><CODE>RobotMLPackage.getEngineSystem_VehicleTraction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setVehicleTraction(java.lang.String)"><!-- --></A><H3>
+setVehicleTraction</H3>
+<PRE>
+void <B>setVehicleTraction</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Vehicle Traction</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE>getVehicleTraction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxEngineForce()"><!-- --></A><H3>
+getMaxEngineForce</H3>
+<PRE>
+java.lang.String <B>getMaxEngineForce</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Max Engine Force</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Max Engine Force</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Max Engine Force</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxEngineForce(java.lang.String)"><CODE>setMaxEngineForce(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxEngineForce()"><CODE>RobotMLPackage.getEngineSystem_MaxEngineForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxEngineForce(java.lang.String)"><!-- --></A><H3>
+setMaxEngineForce</H3>
+<PRE>
+void <B>setMaxEngineForce</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Max Engine Force</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE>getMaxEngineForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxBreakingForce()"><!-- --></A><H3>
+getMaxBreakingForce</H3>
+<PRE>
+java.lang.String <B>getMaxBreakingForce</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Max Breaking Force</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Max Breaking Force</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Max Breaking Force</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxBreakingForce(java.lang.String)"><CODE>setMaxBreakingForce(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxBreakingForce()"><CODE>RobotMLPackage.getEngineSystem_MaxBreakingForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxBreakingForce(java.lang.String)"><!-- --></A><H3>
+setMaxBreakingForce</H3>
+<PRE>
+void <B>setMaxBreakingForce</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Max Breaking Force</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE>getMaxBreakingForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxAllowedSteering()"><!-- --></A><H3>
+getMaxAllowedSteering</H3>
+<PRE>
+java.lang.String <B>getMaxAllowedSteering</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Max Allowed Steering</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Max Allowed Steering</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Max Allowed Steering</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedSteering(java.lang.String)"><CODE>setMaxAllowedSteering(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedSteering()"><CODE>RobotMLPackage.getEngineSystem_MaxAllowedSteering()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxAllowedSteering(java.lang.String)"><!-- --></A><H3>
+setMaxAllowedSteering</H3>
+<PRE>
+void <B>setMaxAllowedSteering</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Max Allowed Steering</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE>getMaxAllowedSteering()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxAllowedVelocity()"><!-- --></A><H3>
+getMaxAllowedVelocity</H3>
+<PRE>
+java.lang.String <B>getMaxAllowedVelocity</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Max Allowed Velocity</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Max Allowed Velocity</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Max Allowed Velocity</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedVelocity(java.lang.String)"><CODE>setMaxAllowedVelocity(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedVelocity()"><CODE>RobotMLPackage.getEngineSystem_MaxAllowedVelocity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxAllowedVelocity(java.lang.String)"><!-- --></A><H3>
+setMaxAllowedVelocity</H3>
+<PRE>
+void <B>setMaxAllowedVelocity</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Max Allowed Velocity</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE>getMaxAllowedVelocity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGear_ration()"><!-- --></A><H3>
+getGear_ration</H3>
+<PRE>
+java.lang.String <B>getGear_ration</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Gear ration</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Gear ration</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Gear ration</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setGear_ration(java.lang.String)"><CODE>setGear_ration(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_Gear_ration()"><CODE>RobotMLPackage.getEngineSystem_Gear_ration()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGear_ration(java.lang.String)"><!-- --></A><H3>
+setGear_ration</H3>
+<PRE>
+void <B>setGear_ration</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Gear ration</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE>getGear_ration()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EngineSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/EngineSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Environment.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Environment.html
new file mode 100644
index 0000000..4284cee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Environment.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Environment
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Environment interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Environment";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Environment.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Environment.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Environment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Environment</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Environment</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Environment</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEnvironment()"><CODE>RobotMLPackage.getEnvironment()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Environment.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Environment.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Environment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Floor.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Floor.html
new file mode 100644
index 0000000..03e231f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Floor.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Floor
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Floor interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Floor";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Floor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Floor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Floor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Floor</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Floor</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Floor</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getFloor()"><CODE>RobotMLPackage.getFloor()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Floor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Floor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Floor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/GPSSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/GPSSystem.html
new file mode 100644
index 0000000..d3c0201
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/GPSSystem.html
@@ -0,0 +1,308 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+GPSSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.GPSSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="GPSSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GPSSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/GPSSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface GPSSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, <A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>GPSSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>GPS System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem()"><CODE>RobotMLPackage.getGPSSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()">getOriginPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Origin Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#setOriginPosition(java.lang.String)">setOriginPosition</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getOriginPosition()"><!-- --></A><H3>
+getOriginPosition</H3>
+<PRE>
+java.lang.String <B>getOriginPosition</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Origin Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Origin Position</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Origin Position</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#setOriginPosition(java.lang.String)"><CODE>setOriginPosition(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem_OriginPosition()"><CODE>RobotMLPackage.getGPSSystem_OriginPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setOriginPosition(java.lang.String)"><!-- --></A><H3>
+setOriginPosition</H3>
+<PRE>
+void <B>setOriginPosition</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Origin Position</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE>getOriginPosition()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GPSSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/GPSSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Ground.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Ground.html
new file mode 100644
index 0000000..6e14108
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Ground.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Ground
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Ground interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Ground";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Ground.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Ground.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Ground.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Ground</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Ground</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Ground</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGround()"><CODE>RobotMLPackage.getGround()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Ground.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Ground.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Ground.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Hardware.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Hardware.html
new file mode 100644
index 0000000..1d499c5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Hardware.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Hardware
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Hardware interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Hardware";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Hardware.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Hardware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Hardware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Hardware</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Hardware</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Hardware</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHardware()"><CODE>RobotMLPackage.getHardware()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Hardware.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Hardware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Hardware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Human.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Human.html
new file mode 100644
index 0000000..c704876
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Human.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Human
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Human interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Human";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Human.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Human.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Human.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Human</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Human</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Human</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHuman()"><CODE>RobotMLPackage.getHuman()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Agent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Human.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Human.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Human.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ImageSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ImageSensorSystem.html
new file mode 100644
index 0000000..cab93b4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ImageSensorSystem.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+ImageSensorSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ImageSensorSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ImageSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ImageSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ImageSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface ImageSensorSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ImageSensorSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Image Sensor System</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getImageSensorSystem()"><CODE>RobotMLPackage.getImageSensorSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ImageSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ImageSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LandSurface.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LandSurface.html
new file mode 100644
index 0000000..4fb3589
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LandSurface.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+LandSurface
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.LandSurface interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LandSurface";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LandSurface.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/LandSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface LandSurface</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>LandSurface</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Land Surface</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLandSurface()"><CODE>RobotMLPackage.getLandSurface()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LandSurface.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/LandSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LidarSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LidarSystem.html
new file mode 100644
index 0000000..476082c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LidarSystem.html
@@ -0,0 +1,943 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+LidarSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.LidarSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LidarSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LidarSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/LidarSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface LidarSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>LidarSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Lidar System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()">getAngle_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Angle max</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()">getAngle_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Angle min</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()">getLayerAngleMin</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Layer Angle Min</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()">getLayerAngleStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Layer Angle Step</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()">getNbLayers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Nb Layers</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()">getNoise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Noise</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()">getRange_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Range max</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()">getRange_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Range min</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()">getScan_time</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Scan time</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()">getSigmaNoise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Sigma Noise</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()">getTime_increment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Time increment</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_max(java.lang.String)">setAngle_max</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_min(java.lang.String)">setAngle_min</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleMin(java.lang.String)">setLayerAngleMin</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleStep(java.lang.String)">setLayerAngleStep</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNbLayers(java.lang.String)">setNbLayers</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNoise(java.lang.String)">setNoise</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_max(java.lang.String)">setRange_max</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_min(java.lang.String)">setRange_min</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setScan_time(java.lang.String)">setScan_time</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setSigmaNoise(java.lang.String)">setSigmaNoise</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setTime_increment(java.lang.String)">setTime_increment</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getNbLayers()"><!-- --></A><H3>
+getNbLayers</H3>
+<PRE>
+java.lang.String <B>getNbLayers</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Nb Layers</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Nb Layers</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Nb Layers</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNbLayers(java.lang.String)"><CODE>setNbLayers(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_NbLayers()"><CODE>RobotMLPackage.getLidarSystem_NbLayers()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setNbLayers(java.lang.String)"><!-- --></A><H3>
+setNbLayers</H3>
+<PRE>
+void <B>setNbLayers</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Nb Layers</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE>getNbLayers()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLayerAngleMin()"><!-- --></A><H3>
+getLayerAngleMin</H3>
+<PRE>
+java.lang.String <B>getLayerAngleMin</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Layer Angle Min</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Layer Angle Min</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Layer Angle Min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleMin(java.lang.String)"><CODE>setLayerAngleMin(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleMin()"><CODE>RobotMLPackage.getLidarSystem_LayerAngleMin()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLayerAngleMin(java.lang.String)"><!-- --></A><H3>
+setLayerAngleMin</H3>
+<PRE>
+void <B>setLayerAngleMin</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Layer Angle Min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE>getLayerAngleMin()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLayerAngleStep()"><!-- --></A><H3>
+getLayerAngleStep</H3>
+<PRE>
+java.lang.String <B>getLayerAngleStep</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Layer Angle Step</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Layer Angle Step</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Layer Angle Step</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleStep(java.lang.String)"><CODE>setLayerAngleStep(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleStep()"><CODE>RobotMLPackage.getLidarSystem_LayerAngleStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLayerAngleStep(java.lang.String)"><!-- --></A><H3>
+setLayerAngleStep</H3>
+<PRE>
+void <B>setLayerAngleStep</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Layer Angle Step</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE>getLayerAngleStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNoise()"><!-- --></A><H3>
+getNoise</H3>
+<PRE>
+java.lang.String <B>getNoise</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Noise</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Noise</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Noise</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNoise(java.lang.String)"><CODE>setNoise(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Noise()"><CODE>RobotMLPackage.getLidarSystem_Noise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setNoise(java.lang.String)"><!-- --></A><H3>
+setNoise</H3>
+<PRE>
+void <B>setNoise</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Noise</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE>getNoise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSigmaNoise()"><!-- --></A><H3>
+getSigmaNoise</H3>
+<PRE>
+java.lang.String <B>getSigmaNoise</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Sigma Noise</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Sigma Noise</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Sigma Noise</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setSigmaNoise(java.lang.String)"><CODE>setSigmaNoise(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_SigmaNoise()"><CODE>RobotMLPackage.getLidarSystem_SigmaNoise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSigmaNoise(java.lang.String)"><!-- --></A><H3>
+setSigmaNoise</H3>
+<PRE>
+void <B>setSigmaNoise</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Sigma Noise</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE>getSigmaNoise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAngle_min()"><!-- --></A><H3>
+getAngle_min</H3>
+<PRE>
+java.lang.String <B>getAngle_min</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Angle min</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Angle min</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Angle min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_min(java.lang.String)"><CODE>setAngle_min(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_min()"><CODE>RobotMLPackage.getLidarSystem_Angle_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAngle_min(java.lang.String)"><!-- --></A><H3>
+setAngle_min</H3>
+<PRE>
+void <B>setAngle_min</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Angle min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE>getAngle_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAngle_max()"><!-- --></A><H3>
+getAngle_max</H3>
+<PRE>
+java.lang.String <B>getAngle_max</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Angle max</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Angle max</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Angle max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_max(java.lang.String)"><CODE>setAngle_max(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_max()"><CODE>RobotMLPackage.getLidarSystem_Angle_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAngle_max(java.lang.String)"><!-- --></A><H3>
+setAngle_max</H3>
+<PRE>
+void <B>setAngle_max</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Angle max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE>getAngle_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTime_increment()"><!-- --></A><H3>
+getTime_increment</H3>
+<PRE>
+java.lang.String <B>getTime_increment</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Time increment</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Time increment</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Time increment</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setTime_increment(java.lang.String)"><CODE>setTime_increment(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Time_increment()"><CODE>RobotMLPackage.getLidarSystem_Time_increment()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTime_increment(java.lang.String)"><!-- --></A><H3>
+setTime_increment</H3>
+<PRE>
+void <B>setTime_increment</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Time increment</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE>getTime_increment()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScan_time()"><!-- --></A><H3>
+getScan_time</H3>
+<PRE>
+java.lang.String <B>getScan_time</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Scan time</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Scan time</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Scan time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setScan_time(java.lang.String)"><CODE>setScan_time(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Scan_time()"><CODE>RobotMLPackage.getLidarSystem_Scan_time()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setScan_time(java.lang.String)"><!-- --></A><H3>
+setScan_time</H3>
+<PRE>
+void <B>setScan_time</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Scan time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE>getScan_time()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRange_min()"><!-- --></A><H3>
+getRange_min</H3>
+<PRE>
+java.lang.String <B>getRange_min</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Range min</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Range min</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Range min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_min(java.lang.String)"><CODE>setRange_min(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_min()"><CODE>RobotMLPackage.getLidarSystem_Range_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setRange_min(java.lang.String)"><!-- --></A><H3>
+setRange_min</H3>
+<PRE>
+void <B>setRange_min</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Range min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE>getRange_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRange_max()"><!-- --></A><H3>
+getRange_max</H3>
+<PRE>
+java.lang.String <B>getRange_max</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Range max</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Range max</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Range max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_max(java.lang.String)"><CODE>setRange_max(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_max()"><CODE>RobotMLPackage.getLidarSystem_Range_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setRange_max(java.lang.String)"><!-- --></A><H3>
+setRange_max</H3>
+<PRE>
+void <B>setRange_max</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Range max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE>getRange_max()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LidarSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/LidarSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html
new file mode 100644
index 0000000..bd0e859
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+LocalizationSensorSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.LocalizationSensorSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LocalizationSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalizationSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface LocalizationSensorSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>LocalizationSensorSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Localization Sensor System</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLocalizationSensorSystem()"><CODE>RobotMLPackage.getLocalizationSensorSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalizationSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html
new file mode 100644
index 0000000..c9bfe38
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+ObjectDetectionSensorSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectDetectionSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectDetectionSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface ObjectDetectionSensorSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ObjectDetectionSensorSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Object Detection Sensor System</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectDetectionSensorSystem()"><CODE>RobotMLPackage.getObjectDetectionSensorSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectDetectionSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html
new file mode 100644
index 0000000..1835a3d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+ObjectTrackingSensorSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectTrackingSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectTrackingSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface ObjectTrackingSensorSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ObjectTrackingSensorSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectTrackingSensorSystem()"><CODE>RobotMLPackage.getObjectTrackingSensorSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectTrackingSensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/OnPort.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/OnPort.html
new file mode 100644
index 0000000..faae63c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/OnPort.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+OnPort
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.OnPort interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OnPort";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OnPort.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/OnPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface OnPort</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>OnPort</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>On Port</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()"><CODE>RobotMLPackage.getOnPort()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Parameter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()">getBase_Parameter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Parameter</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()">getPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Port</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)">setBase_Parameter</A></B>(org.eclipse.uml2.uml.Parameter&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#setPort(org.eclipse.papyrus.RobotML.Port)">setPort</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getPort()"><!-- --></A><H3>
+getPort</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> <B>getPort</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Port</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Port</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Port</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#setPort(org.eclipse.papyrus.RobotML.Port)"><CODE>setPort(Port)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Port()"><CODE>RobotMLPackage.getOnPort_Port()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPort(org.eclipse.papyrus.RobotML.Port)"><!-- --></A><H3>
+setPort</H3>
+<PRE>
+void <B>setPort</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Port</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE>getPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBase_Parameter()"><!-- --></A><H3>
+getBase_Parameter</H3>
+<PRE>
+org.eclipse.uml2.uml.Parameter <B>getBase_Parameter</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Parameter</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Parameter</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)"><CODE>setBase_Parameter(Parameter)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Base_Parameter()"><CODE>RobotMLPackage.getOnPort_Base_Parameter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Parameter(org.eclipse.uml2.uml.Parameter)"><!-- --></A><H3>
+setBase_Parameter</H3>
+<PRE>
+void <B>setBase_Parameter</B>(org.eclipse.uml2.uml.Parameter&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Parameter</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE>getBase_Parameter()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OnPort.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/OnPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Pedestrian.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Pedestrian.html
new file mode 100644
index 0000000..6ad8b6e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Pedestrian.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Pedestrian
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Pedestrian interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Pedestrian";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Pedestrian.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Pedestrian.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pedestrian.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Pedestrian</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.emf.ecore.EObject, <A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Pedestrian</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Pedestrian</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPedestrian()"><CODE>RobotMLPackage.getPedestrian()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Agent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Pedestrian.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Pedestrian.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pedestrian.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PhysicalData.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PhysicalData.html
new file mode 100644
index 0000000..8c68a27
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PhysicalData.html
@@ -0,0 +1,343 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+PhysicalData
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.PhysicalData interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PhysicalData";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/PhysicalData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface PhysicalData</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PhysicalData</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Physical Data</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()"><CODE>RobotMLPackage.getPhysicalData()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()">getBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Data Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()">getUnit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Unit</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)">setUnit</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_DataType()"><!-- --></A><H3>
+getBase_DataType</H3>
+<PRE>
+org.eclipse.uml2.uml.DataType <B>getBase_DataType</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Data Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Data Type</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Data Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><CODE>setBase_DataType(DataType)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Base_DataType()"><CODE>RobotMLPackage.getPhysicalData_Base_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_DataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+setBase_DataType</H3>
+<PRE>
+void <B>setBase_DataType</B>(org.eclipse.uml2.uml.DataType&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Data Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE>getBase_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUnit()"><!-- --></A><H3>
+getUnit</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>getUnit</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Unit</b></em>' attribute.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Unit</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Unit</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)"><CODE>setUnit(UnitKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Unit()"><CODE>RobotMLPackage.getPhysicalData_Unit()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUnit(org.eclipse.papyrus.RobotML.UnitKind)"><!-- --></A><H3>
+setUnit</H3>
+<PRE>
+void <B>setUnit</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Unit</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE>getUnit()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/PhysicalData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PhysicalObject.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PhysicalObject.html
new file mode 100644
index 0000000..a48be2f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PhysicalObject.html
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+PhysicalObject
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.PhysicalObject interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PhysicalObject";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalObject.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/PhysicalObject.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObject.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface PhysicalObject</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PhysicalObject</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Physical Object</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><CODE><em>Eveloves In</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()"><CODE>RobotMLPackage.getPhysicalObject()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Eveloves In</b></em>' reference list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getEvelovesIn()"><!-- --></A><H3>
+getEvelovesIn</H3>
+<PRE>
+org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&gt; <B>getEvelovesIn</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Eveloves In</b></em>' reference list.
+ The list contents are of type <A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Environment</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Eveloves In</em>' reference list isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Eveloves In</em>' reference list.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_EvelovesIn()"><CODE>RobotMLPackage.getPhysicalObject_EvelovesIn()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHasSurface()"><!-- --></A><H3>
+getHasSurface</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> <B>getHasSurface</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Has Surface</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Has Surface</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)"><CODE>setHasSurface(Surface)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_HasSurface()"><CODE>RobotMLPackage.getPhysicalObject_HasSurface()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setHasSurface(org.eclipse.papyrus.RobotML.Surface)"><!-- --></A><H3>
+setHasSurface</H3>
+<PRE>
+void <B>setHasSurface</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Has Surface</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE>getHasSurface()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalObject.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/PhysicalObject.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObject.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Planet.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Planet.html
new file mode 100644
index 0000000..43a1949
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Planet.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Planet
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Planet interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Planet";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Planet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Planet.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Planet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Planet</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Planet</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Planet</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlanet()"><CODE>RobotMLPackage.getPlanet()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Planet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Planet.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Planet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Platform.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Platform.html
new file mode 100644
index 0000000..44516cf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Platform.html
@@ -0,0 +1,293 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Platform
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Platform interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Platform";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Platform.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Platform.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Platform.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Platform</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Platform</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Platform</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform()"><CODE>RobotMLPackage.getPlatform()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Node</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Node</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></B>(org.eclipse.uml2.uml.Node&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Node()"><!-- --></A><H3>
+getBase_Node</H3>
+<PRE>
+org.eclipse.uml2.uml.Node <B>getBase_Node</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Node</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Node</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Node</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)"><CODE>setBase_Node(Node)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform_Base_Node()"><CODE>RobotMLPackage.getPlatform_Base_Node()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Node(org.eclipse.uml2.uml.Node)"><!-- --></A><H3>
+setBase_Node</H3>
+<PRE>
+void <B>setBase_Node</B>(org.eclipse.uml2.uml.Node&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Node</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE>getBase_Node()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Platform.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Platform.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Platform.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Port.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Port.html
new file mode 100644
index 0000000..f7526fb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Port.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Port
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Port interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Port";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Port.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Port.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Port.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Port</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Port</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Port</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()"><CODE>RobotMLPackage.getPort()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()">getBase_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Port</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Synchronization Policy</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A></B>(org.eclipse.uml2.uml.Port&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Port()"><!-- --></A><H3>
+getBase_Port</H3>
+<PRE>
+org.eclipse.uml2.uml.Port <B>getBase_Port</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Port</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Port</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Port</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)"><CODE>setBase_Port(org.eclipse.uml2.uml.Port)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_Base_Port()"><CODE>RobotMLPackage.getPort_Base_Port()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Port(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+setBase_Port</H3>
+<PRE>
+void <B>setBase_Port</B>(org.eclipse.uml2.uml.Port&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Port</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE>getBase_Port()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSynchronizationPolicy()"><!-- --></A><H3>
+getSynchronizationPolicy</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>getSynchronizationPolicy</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Synchronization Policy</b></em>' attribute.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Synchronization Policy</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Synchronization Policy</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)"><CODE>setSynchronizationPolicy(SynchronizationKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_SynchronizationPolicy()"><CODE>RobotMLPackage.getPort_SynchronizationPolicy()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)"><!-- --></A><H3>
+setSynchronizationPolicy</H3>
+<PRE>
+void <B>setSynchronizationPolicy</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Synchronization Policy</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE>getSynchronizationPolicy()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Port.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Port.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Port.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PrimitiveData.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PrimitiveData.html
new file mode 100644
index 0000000..505b556
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/PrimitiveData.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+PrimitiveData
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.PrimitiveData interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PrimitiveData";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PrimitiveData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/PrimitiveData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface PrimitiveData</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>PrimitiveData</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Primitive Data</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData()"><CODE>RobotMLPackage.getPrimitiveData()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.PrimitiveType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()">getBase_PrimitiveType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Primitive Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)">setBase_PrimitiveType</A></B>(org.eclipse.uml2.uml.PrimitiveType&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_PrimitiveType()"><!-- --></A><H3>
+getBase_PrimitiveType</H3>
+<PRE>
+org.eclipse.uml2.uml.PrimitiveType <B>getBase_PrimitiveType</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Primitive Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)"><CODE>setBase_PrimitiveType(PrimitiveType)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData_Base_PrimitiveType()"><CODE>RobotMLPackage.getPrimitiveData_Base_PrimitiveType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)"><!-- --></A><H3>
+setBase_PrimitiveType</H3>
+<PRE>
+void <B>setBase_PrimitiveType</B>(org.eclipse.uml2.uml.PrimitiveType&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Primitive Type</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE>getBase_PrimitiveType()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PrimitiveData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/PrimitiveData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Robot.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Robot.html
new file mode 100644
index 0000000..a33d24b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Robot.html
@@ -0,0 +1,492 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+Robot
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Robot interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Robot";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Robot.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Robot.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Robot.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Robot</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Robot</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Robot</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>RobotMLPackage.getRobot()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()">getMass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Mass</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()">getUgvKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Ugv Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()">getWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Width</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)">setKind</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setMass(java.lang.String)">setMass</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)">setUgvKind</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setWidth(java.lang.String)">setWidth</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Agent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getKind()"><!-- --></A><H3>
+getKind</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>getKind</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Kind</b></em>' attribute.
+ The default value is <code>"UGV"</code>.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Kind</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)"><CODE>setKind(RobotKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Kind()"><CODE>RobotMLPackage.getRobot_Kind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setKind(org.eclipse.papyrus.RobotML.RobotKind)"><!-- --></A><H3>
+setKind</H3>
+<PRE>
+void <B>setKind</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE>getKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMass()"><!-- --></A><H3>
+getMass</H3>
+<PRE>
+java.lang.String <B>getMass</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Mass</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Mass</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Mass</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setMass(java.lang.String)"><CODE>setMass(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Mass()"><CODE>RobotMLPackage.getRobot_Mass()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMass(java.lang.String)"><!-- --></A><H3>
+setMass</H3>
+<PRE>
+void <B>setMass</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Mass</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE>getMass()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWidth()"><!-- --></A><H3>
+getWidth</H3>
+<PRE>
+java.lang.String <B>getWidth</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Width</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Width</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Width</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setWidth(java.lang.String)"><CODE>setWidth(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Width()"><CODE>RobotMLPackage.getRobot_Width()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>
+setWidth</H3>
+<PRE>
+void <B>setWidth</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Width</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE>getWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUgvKind()"><!-- --></A><H3>
+getUgvKind</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>getUgvKind</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Ugv Kind</b></em>' attribute.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Ugv Kind</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Ugv Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)"><CODE>setUgvKind(UGVKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_UgvKind()"><CODE>RobotMLPackage.getRobot_UgvKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)"><!-- --></A><H3>
+setUgvKind</H3>
+<PRE>
+void <B>setUgvKind</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Ugv Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE>getUgvKind()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Robot.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Robot.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Robot.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotKind.html
new file mode 100644
index 0000000..578bfd2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotKind.html
@@ -0,0 +1,758 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RobotKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RobotKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum RobotKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.RobotKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>RobotKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Robot Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotKind()"><CODE>RobotMLPackage.getRobotKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#PILOTED">PILOTED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Piloted</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UAV">UAV</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>UAV</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UGV">UGV</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>UGV</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#USV">USV</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>USV</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UUV">UUV</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>UUV</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#PILOTED_VALUE">PILOTED_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Piloted</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UAV_VALUE">UAV_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>UAV</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UGV_VALUE">UGV_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>UGV</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#USV_VALUE">USV_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>USV</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UUV_VALUE">UUV_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>UUV</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Robot Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robot Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robot Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robot Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="UUV"><!-- --></A><H3>
+UUV</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>UUV</B></PRE>
+<DL>
+<DD>The '<em><b>UUV</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UUV_VALUE"><CODE>UUV_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UGV"><!-- --></A><H3>
+UGV</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>UGV</B></PRE>
+<DL>
+<DD>The '<em><b>UGV</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UGV_VALUE"><CODE>UGV_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UAV"><!-- --></A><H3>
+UAV</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>UAV</B></PRE>
+<DL>
+<DD>The '<em><b>UAV</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UAV_VALUE"><CODE>UAV_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="USV"><!-- --></A><H3>
+USV</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>USV</B></PRE>
+<DL>
+<DD>The '<em><b>USV</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#USV_VALUE"><CODE>USV_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PILOTED"><!-- --></A><H3>
+PILOTED</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>PILOTED</B></PRE>
+<DL>
+<DD>The '<em><b>Piloted</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#PILOTED_VALUE"><CODE>PILOTED_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="UUV_VALUE"><!-- --></A><H3>
+UUV_VALUE</H3>
+<PRE>
+public static final int <B>UUV_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>UUV</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>UUV</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UUV"><CODE>UUV</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotKind.UUV_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UGV_VALUE"><!-- --></A><H3>
+UGV_VALUE</H3>
+<PRE>
+public static final int <B>UGV_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>UGV</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>UGV</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UGV"><CODE>UGV</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotKind.UGV_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UAV_VALUE"><!-- --></A><H3>
+UAV_VALUE</H3>
+<PRE>
+public static final int <B>UAV_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>UAV</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>UAV</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#UAV"><CODE>UAV</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotKind.UAV_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="USV_VALUE"><!-- --></A><H3>
+USV_VALUE</H3>
+<PRE>
+public static final int <B>USV_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>USV</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>USV</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#USV"><CODE>USV</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotKind.USV_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PILOTED_VALUE"><!-- --></A><H3>
+PILOTED_VALUE</H3>
+<PRE>
+public static final int <B>PILOTED_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Piloted</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Piloted</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html#PILOTED"><CODE>PILOTED</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotKind.PILOTED_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Robot Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(RobotKind c : RobotKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Robot Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Robot Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Robot Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the literal</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLFactory.html
new file mode 100644
index 0000000..13d5f0a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLFactory.html
@@ -0,0 +1,1544 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RobotMLFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RobotMLFactory interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotMLFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface RobotMLFactory</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>RobotMLFactory</B><DT>extends org.eclipse.emf.ecore.EFactory</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Factory</b> for the model.
+ It provides a create method for each non-abstract class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RobotMLPackage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createActuatorSystem()">createActuatorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Actuator System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAgent()">createAgent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Agent</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithm()">createAlgorithm</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Algorithm</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithmLibrary()">createAlgorithmLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Algorithm Library</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBlenderMorse()">createBlenderMorse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Blender Morse</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBuilding()">createBuilding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Building</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCameraSystem()">createCameraSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Camera System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCollection()">createCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Collection</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createComposedData()">createComposedData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Composed Data</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCycabTK()">createCycabTK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Cycab TK</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createDataFlowPort()">createDataFlowPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Data Flow Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEngineSystem()">createEngineSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Engine System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEnvironment()">createEnvironment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Environment</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createFloor()">createFloor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Floor</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createGPSSystem()">createGPSSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>GPS System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHardware()">createHardware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Hardware</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHuman()">createHuman</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Human</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createImageSensorSystem()">createImageSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Image Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLandSurface()">createLandSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Land Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLidarSystem()">createLidarSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Lidar System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLocalizationSensorSystem()">createLocalizationSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Localization Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectDetectionSensorSystem()">createObjectDetectionSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Object Detection Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectTrackingSensorSystem()">createObjectTrackingSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Object Tracking Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createOnPort()">createOnPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>On Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPedestrian()">createPedestrian</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Pedestrian</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalData()">createPhysicalData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Physical Data</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalObject()">createPhysicalObject</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Physical Object</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlanet()">createPlanet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Planet</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlatform()">createPlatform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Platform</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPrimitiveData()">createPrimitiveData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Primitive Data</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRobot()">createRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robot</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticMiddleware()">createRoboticMiddleware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robotic Middleware</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSimulator()">createRoboticSimulator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robotic Simulator</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSystem()">createRoboticSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robotic System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorDriver()">createSensorDriver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Sensor Driver</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorSystem()">createSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createServicePort()">createServicePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Service Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSimulatedSystem()">createSimulatedSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Simulated System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSoftware()">createSoftware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Software</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createStairs()">createStairs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Stairs</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createState()">createState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>State</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSurface()">createSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSystem()">createSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createTransition()">createTransition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Transition</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWaterSurface()">createWaterSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Water Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWheelSystem()">createWheelSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Wheel System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#getRobotMLPackage()">getRobotMLPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>convertToString, create, createFromString, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="createTransition()"><!-- --></A><H3>
+createTransition</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A> <B>createTransition</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Transition</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Transition</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAlgorithm()"><!-- --></A><H3>
+createAlgorithm</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>createAlgorithm</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Algorithm</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Algorithm</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRobot()"><!-- --></A><H3>
+createRobot</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A> <B>createRobot</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Robot</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Robot</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSystem()"><!-- --></A><H3>
+createSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A> <B>createSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDataFlowPort()"><!-- --></A><H3>
+createDataFlowPort</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A> <B>createDataFlowPort</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Data Flow Port</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Data Flow Port</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEnvironment()"><!-- --></A><H3>
+createEnvironment</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A> <B>createEnvironment</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Environment</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Environment</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSurface()"><!-- --></A><H3>
+createSurface</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> <B>createSurface</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Surface</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Surface</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBuilding()"><!-- --></A><H3>
+createBuilding</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A> <B>createBuilding</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Building</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Building</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAgent()"><!-- --></A><H3>
+createAgent</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A> <B>createAgent</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Agent</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Agent</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPlanet()"><!-- --></A><H3>
+createPlanet</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A> <B>createPlanet</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Planet</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Planet</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLandSurface()"><!-- --></A><H3>
+createLandSurface</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A> <B>createLandSurface</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Land Surface</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Land Surface</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloor()"><!-- --></A><H3>
+createFloor</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A> <B>createFloor</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Floor</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Floor</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWaterSurface()"><!-- --></A><H3>
+createWaterSurface</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A> <B>createWaterSurface</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Water Surface</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Water Surface</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHuman()"><!-- --></A><H3>
+createHuman</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A> <B>createHuman</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Human</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Human</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPedestrian()"><!-- --></A><H3>
+createPedestrian</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A> <B>createPedestrian</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Pedestrian</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Pedestrian</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createStairs()"><!-- --></A><H3>
+createStairs</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A> <B>createStairs</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Stairs</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Stairs</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPlatform()"><!-- --></A><H3>
+createPlatform</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A> <B>createPlatform</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Platform</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Platform</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticMiddleware()"><!-- --></A><H3>
+createRoboticMiddleware</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A> <B>createRoboticMiddleware</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Robotic Middleware</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Robotic Middleware</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticSimulator()"><!-- --></A><H3>
+createRoboticSimulator</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A> <B>createRoboticSimulator</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Robotic Simulator</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Robotic Simulator</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCycabTK()"><!-- --></A><H3>
+createCycabTK</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A> <B>createCycabTK</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Cycab TK</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Cycab TK</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBlenderMorse()"><!-- --></A><H3>
+createBlenderMorse</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A> <B>createBlenderMorse</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Blender Morse</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Blender Morse</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOnPort()"><!-- --></A><H3>
+createOnPort</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A> <B>createOnPort</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>On Port</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>On Port</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createServicePort()"><!-- --></A><H3>
+createServicePort</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A> <B>createServicePort</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Service Port</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Service Port</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createActuatorSystem()"><!-- --></A><H3>
+createActuatorSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A> <B>createActuatorSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Actuator System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Actuator System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticSystem()"><!-- --></A><H3>
+createRoboticSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A> <B>createRoboticSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Robotic System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Robotic System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSensorSystem()"><!-- --></A><H3>
+createSensorSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A> <B>createSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Sensor System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Sensor System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHardware()"><!-- --></A><H3>
+createHardware</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A> <B>createHardware</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Hardware</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Hardware</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSoftware()"><!-- --></A><H3>
+createSoftware</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A> <B>createSoftware</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Software</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Software</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPrimitiveData()"><!-- --></A><H3>
+createPrimitiveData</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A> <B>createPrimitiveData</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Primitive Data</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Primitive Data</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPhysicalData()"><!-- --></A><H3>
+createPhysicalData</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A> <B>createPhysicalData</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Physical Data</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Physical Data</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createComposedData()"><!-- --></A><H3>
+createComposedData</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A> <B>createComposedData</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Composed Data</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Composed Data</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCollection()"><!-- --></A><H3>
+createCollection</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A> <B>createCollection</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Collection</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Collection</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEngineSystem()"><!-- --></A><H3>
+createEngineSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A> <B>createEngineSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Engine System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Engine System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWheelSystem()"><!-- --></A><H3>
+createWheelSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A> <B>createWheelSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Wheel System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Wheel System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createImageSensorSystem()"><!-- --></A><H3>
+createImageSensorSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A> <B>createImageSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Image Sensor System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Image Sensor System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCameraSystem()"><!-- --></A><H3>
+createCameraSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A> <B>createCameraSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Camera System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Camera System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createObjectDetectionSensorSystem()"><!-- --></A><H3>
+createObjectDetectionSensorSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A> <B>createObjectDetectionSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Object Detection Sensor System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Object Detection Sensor System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createObjectTrackingSensorSystem()"><!-- --></A><H3>
+createObjectTrackingSensorSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A> <B>createObjectTrackingSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Object Tracking Sensor System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Object Tracking Sensor System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLidarSystem()"><!-- --></A><H3>
+createLidarSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A> <B>createLidarSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Lidar System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Lidar System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLocalizationSensorSystem()"><!-- --></A><H3>
+createLocalizationSensorSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A> <B>createLocalizationSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Localization Sensor System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Localization Sensor System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGPSSystem()"><!-- --></A><H3>
+createGPSSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A> <B>createGPSSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>GPS System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>GPS System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSimulatedSystem()"><!-- --></A><H3>
+createSimulatedSystem</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A> <B>createSimulatedSystem</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Simulated System</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Simulated System</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAlgorithmLibrary()"><!-- --></A><H3>
+createAlgorithmLibrary</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A> <B>createAlgorithmLibrary</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Algorithm Library</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Algorithm Library</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createState()"><!-- --></A><H3>
+createState</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A> <B>createState</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>State</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>State</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSensorDriver()"><!-- --></A><H3>
+createSensorDriver</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A> <B>createSensorDriver</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Sensor Driver</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Sensor Driver</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPhysicalObject()"><!-- --></A><H3>
+createPhysicalObject</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A> <B>createPhysicalObject</B>()</PRE>
+<DL>
+<DD>Returns a new object of class '<em>Physical Object</em>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Physical Object</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobotMLPackage()"><!-- --></A><H3>
+getRobotMLPackage</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> <B>getRobotMLPackage</B>()</PRE>
+<DL>
+<DD>Returns the package supported by this factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package supported by this factory.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotMLFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html
new file mode 100644
index 0000000..8e0238e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html
@@ -0,0 +1,3532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+RobotMLPackage.Literals
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RobotMLPackage.Literals interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface RobotMLPackage.Literals</H2>
+<DL>
+<DT><B>Enclosing interface:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public static interface <B>RobotMLPackage.Literals</B></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ Defines literals for the meta objects that represent
+ <ul>
+ <li>each class,</li>
+ <li>each feature of each class,</li>
+ <li>each enum,</li>
+ <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ACTUATOR_SYSTEM">ACTUATOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Actuator System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#AGENT">AGENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Agent</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#AGENT__MOVES_OVER">AGENT__MOVES_OVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Moves Over</b></em>' reference list feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM">ALGORITHM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__BASE_OPERATION">ALGORITHM__BASE_OPERATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Operation</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__EXT_FUNCTION_NAME">ALGORITHM__EXT_FUNCTION_NAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Ext Function Name</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__IS_EXTERNAL">ALGORITHM__IS_EXTERNAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Is External</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM__PATH">ALGORITHM__PATH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Path</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM_LIBRARY">ALGORITHM_LIBRARY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm Library</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM_LIBRARY__BASE_CLASS">ALGORITHM_LIBRARY__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Class</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ALGORITHM_LIBRARY__PATH">ALGORITHM_LIBRARY__PATH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Path</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE">BLENDER_MORSE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Blender Morse</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__DEBUG_DISPLAY">BLENDER_MORSE__DEBUG_DISPLAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Debug Display</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__DEBUG_MODE">BLENDER_MORSE__DEBUG_MODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Debug Mode</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__GRAVITY">BLENDER_MORSE__GRAVITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Gravity</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BLENDER_MORSE__VIEWPORT_SHADE">BLENDER_MORSE__VIEWPORT_SHADE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>viewport shade</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#BUILDING">BUILDING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Building</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM">CAMERA_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Camera System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__ALPHA_U">CAMERA_SYSTEM__ALPHA_U</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Alpha u</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__ALPHA_V">CAMERA_SYSTEM__ALPHA_V</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Alpha v</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__COLOR_FORMAT">CAMERA_SYSTEM__COLOR_FORMAT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Color format</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__HEIGHT">CAMERA_SYSTEM__HEIGHT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Height</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__U0">CAMERA_SYSTEM__U0</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>U0</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__V0">CAMERA_SYSTEM__V0</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>V0</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CAMERA_SYSTEM__WIDTH">CAMERA_SYSTEM__WIDTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Width</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COLLECTION">COLLECTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Collection</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COLLECTION__BASE_DATA_TYPE">COLLECTION__BASE_DATA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COMPOSED_DATA">COMPOSED_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Composed Data</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#COMPOSED_DATA__BASE_DATA_TYPE">COMPOSED_DATA__BASE_DATA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK">CYCAB_TK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Cycab TK</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK__TIME_FACTOR">CYCAB_TK__TIME_FACTOR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Time Factor</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK__TIME_STEP">CYCAB_TK__TIME_STEP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Time Step</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#CYCAB_TK__USE_REAL_TIME">CYCAB_TK__USE_REAL_TIME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Use Real Time</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_DIRECTION_KIND">DATA_FLOW_DIRECTION_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_PORT">DATA_FLOW_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Data Flow Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_PORT__BUFFER_SIZE">DATA_FLOW_PORT__BUFFER_SIZE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Buffer Size</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#DATA_FLOW_PORT__DIRECTION">DATA_FLOW_PORT__DIRECTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Direction</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM">ENGINE_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Engine System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__GEAR_RATION">ENGINE_SYSTEM__GEAR_RATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Gear ration</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_ALLOWED_STEERING">ENGINE_SYSTEM__MAX_ALLOWED_STEERING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Max Allowed Steering</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY">ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Max Allowed Velocity</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_BREAKING_FORCE">ENGINE_SYSTEM__MAX_BREAKING_FORCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Max Breaking Force</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__MAX_ENGINE_FORCE">ENGINE_SYSTEM__MAX_ENGINE_FORCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Max Engine Force</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENGINE_SYSTEM__VEHICLE_TRACTION">ENGINE_SYSTEM__VEHICLE_TRACTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Vehicle Traction</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ENVIRONMENT">ENVIRONMENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Environment</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#FLOOR">FLOOR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Floor</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#GPS_SYSTEM">GPS_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>GPS System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#GPS_SYSTEM__ORIGIN_POSITION">GPS_SYSTEM__ORIGIN_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Origin Position</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#GROUND">GROUND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Ground</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#HARDWARE">HARDWARE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Hardware</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#HUMAN">HUMAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Human</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#IMAGE_SENSOR_SYSTEM">IMAGE_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Image Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LAND_SURFACE">LAND_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Land Surface</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM">LIDAR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Lidar System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__ANGLE_MAX">LIDAR_SYSTEM__ANGLE_MAX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Angle max</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__ANGLE_MIN">LIDAR_SYSTEM__ANGLE_MIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Angle min</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__LAYER_ANGLE_MIN">LIDAR_SYSTEM__LAYER_ANGLE_MIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Layer Angle Min</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__LAYER_ANGLE_STEP">LIDAR_SYSTEM__LAYER_ANGLE_STEP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Layer Angle Step</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__NB_LAYERS">LIDAR_SYSTEM__NB_LAYERS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Nb Layers</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__NOISE">LIDAR_SYSTEM__NOISE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Noise</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__RANGE_MAX">LIDAR_SYSTEM__RANGE_MAX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Range max</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__RANGE_MIN">LIDAR_SYSTEM__RANGE_MIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Range min</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__SCAN_TIME">LIDAR_SYSTEM__SCAN_TIME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Scan time</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__SIGMA_NOISE">LIDAR_SYSTEM__SIGMA_NOISE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Sigma Noise</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LIDAR_SYSTEM__TIME_INCREMENT">LIDAR_SYSTEM__TIME_INCREMENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Time increment</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#LOCALIZATION_SENSOR_SYSTEM">LOCALIZATION_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Localization Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#OBJECT_DETECTION_SENSOR_SYSTEM">OBJECT_DETECTION_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Detection Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#OBJECT_TRACKING_SENSOR_SYSTEM">OBJECT_TRACKING_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Tracking Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ON_PORT">ON_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>On Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ON_PORT__BASE_PARAMETER">ON_PORT__BASE_PARAMETER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ON_PORT__PORT">ON_PORT__PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Port</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PEDESTRIAN">PEDESTRIAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Pedestrian</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_DATA">PHYSICAL_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Data</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_DATA__BASE_DATA_TYPE">PHYSICAL_DATA__BASE_DATA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_DATA__UNIT">PHYSICAL_DATA__UNIT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Unit</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_OBJECT">PHYSICAL_OBJECT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Object</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_OBJECT__EVELOVES_IN">PHYSICAL_OBJECT__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Eveloves In</b></em>' reference list feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PHYSICAL_OBJECT__HAS_SURFACE">PHYSICAL_OBJECT__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Has Surface</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PLANET">PLANET</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Planet</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PLATFORM">PLATFORM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Platform</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PLATFORM__BASE_NODE">PLATFORM__BASE_NODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Node</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PORT">PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PORT__BASE_PORT">PORT__BASE_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Port</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PORT__SYNCHRONIZATION_POLICY">PORT__SYNCHRONIZATION_POLICY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Synchronization Policy</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PRIMITIVE_DATA">PRIMITIVE_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Primitive Data</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE">PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT">ROBOT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robot</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__KIND">ROBOT__KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Kind</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__MASS">ROBOT__MASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Mass</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__UGV_KIND">ROBOT__UGV_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Ugv Kind</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT__WIDTH">ROBOT__WIDTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Width</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOT_KIND">ROBOT_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_MIDDLEWARE">ROBOTIC_MIDDLEWARE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Middleware</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_MIDDLEWARE__KIND">ROBOTIC_MIDDLEWARE__KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Kind</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_MIDDLEWARE_KIND">ROBOTIC_MIDDLEWARE_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SIMULATOR">ROBOTIC_SIMULATOR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Simulator</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SYSTEM">ROBOTIC_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SYSTEM__LOCAL_ORIENTATION">ROBOTIC_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Local Orientation</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#ROBOTIC_SYSTEM__LOCAL_POSITION">ROBOTIC_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Local Position</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_DRIVER">SENSOR_DRIVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor Driver</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_SYSTEM">SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_SYSTEM__FREQUENCY">SENSOR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Frequency</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SENSOR_SYSTEM__IDENTIFIER">SENSOR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Identifier</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SERVICE_FLOW_KIND">SERVICE_FLOW_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SERVICE_PORT">SERVICE_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Service Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SERVICE_PORT__KIND">SERVICE_PORT__KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Kind</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SHADE">SHADE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SIMULATED_SYSTEM">SIMULATED_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Simulated System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SIMULATED_SYSTEM__BASE_PROPERTY">SIMULATED_SYSTEM__BASE_PROPERTY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Property</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SIMULATED_SYSTEM__MESH">SIMULATED_SYSTEM__MESH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Mesh</b></em>' attribute list feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE">SOFTWARE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Software</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__DEADLINE">SOFTWARE__DEADLINE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Deadline</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__IS_PERIODIC">SOFTWARE__IS_PERIODIC</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Is Periodic</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__PERIOD">SOFTWARE__PERIOD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Period</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__PRIORITY">SOFTWARE__PRIORITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Priority</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SOFTWARE__WCET">SOFTWARE__WCET</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wcet</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STAIRS">STAIRS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Stairs</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE">STATE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>State</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE__ARGUMENTS">STATE__ARGUMENTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Arguments</b></em>' reference list feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE__BASE_STATE">STATE__BASE_STATE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base State</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#STATE__OPERATION">STATE__OPERATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Operation</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SURFACE">SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Surface</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SYNCHRONIZATION_KIND">SYNCHRONIZATION_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SYSTEM">SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#SYSTEM__BASE_CLASS">SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Class</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION">TRANSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Transition</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION__BASE_TRANSITION">TRANSITION__BASE_TRANSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Base Transition</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION__EFFECT">TRANSITION__EFFECT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Effect</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#TRANSITION__GUARD">TRANSITION__GUARD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Guard</b></em>' reference feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#UGV_KIND">UGV_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#UNIT_KIND">UNIT_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WATER_SURFACE">WATER_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Water Surface</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM">WHEEL_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Wheel System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_COMPRESSION">WHEEL_SYSTEM__SUSPENSION_COMPRESSION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Suspension Compression</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_DAMPING">WHEEL_SYSTEM__SUSPENSION_DAMPING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Suspension Damping</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_REST_LENGTH">WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Suspension Rest Length</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__SUSPENSION_STIFFNESS">WHEEL_SYSTEM__SUSPENSION_STIFFNESS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Suspension Stiffness</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__TYPE_OF_WHEEL">WHEEL_SYSTEM__TYPE_OF_WHEEL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Type Of Wheel</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT">WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Connection Height</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_FRICTION">WHEEL_SYSTEM__WHEEL_FRICTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Friction</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_RADIUS">WHEEL_SYSTEM__WHEEL_RADIUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Radius</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute feature</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html#WHEEL_SYSTEM__WHEEL_WIDTH">WHEEL_SYSTEM__WHEEL_WIDTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object literal for the '<em><b>Wheel Width</b></em>' attribute feature</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="TRANSITION"><!-- --></A><H3>
+TRANSITION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>TRANSITION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Transition</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>TransitionImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition()"><CODE>RobotMLPackageImpl.getTransition()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION__BASE_TRANSITION"><!-- --></A><H3>
+TRANSITION__BASE_TRANSITION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>TRANSITION__BASE_TRANSITION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Transition</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION__GUARD"><!-- --></A><H3>
+TRANSITION__GUARD</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>TRANSITION__GUARD</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Guard</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION__EFFECT"><!-- --></A><H3>
+TRANSITION__EFFECT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>TRANSITION__EFFECT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Effect</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM"><!-- --></A><H3>
+ALGORITHM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ALGORITHM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>AlgorithmImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm()"><CODE>RobotMLPackageImpl.getAlgorithm()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__BASE_OPERATION"><!-- --></A><H3>
+ALGORITHM__BASE_OPERATION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>ALGORITHM__BASE_OPERATION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__IS_EXTERNAL"><!-- --></A><H3>
+ALGORITHM__IS_EXTERNAL</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ALGORITHM__IS_EXTERNAL</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Is External</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__EXT_FUNCTION_NAME"><!-- --></A><H3>
+ALGORITHM__EXT_FUNCTION_NAME</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ALGORITHM__EXT_FUNCTION_NAME</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Ext Function Name</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__PATH"><!-- --></A><H3>
+ALGORITHM__PATH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ALGORITHM__PATH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Path</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT"><!-- --></A><H3>
+ROBOT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ROBOT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robot</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RobotImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot()"><CODE>RobotMLPackageImpl.getRobot()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__KIND"><!-- --></A><H3>
+ROBOT__KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOT__KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__MASS"><!-- --></A><H3>
+ROBOT__MASS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOT__MASS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Mass</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__WIDTH"><!-- --></A><H3>
+ROBOT__WIDTH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOT__WIDTH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__UGV_KIND"><!-- --></A><H3>
+ROBOT__UGV_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOT__UGV_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Ugv Kind</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SYSTEM"><!-- --></A><H3>
+SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSystem()"><CODE>RobotMLPackageImpl.getSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SYSTEM__BASE_CLASS"><!-- --></A><H3>
+SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT"><!-- --></A><H3>
+DATA_FLOW_PORT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>DATA_FLOW_PORT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Data Flow Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>DataFlowPortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort()"><CODE>RobotMLPackageImpl.getDataFlowPort()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT__DIRECTION"><!-- --></A><H3>
+DATA_FLOW_PORT__DIRECTION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>DATA_FLOW_PORT__DIRECTION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Direction</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT__BUFFER_SIZE"><!-- --></A><H3>
+DATA_FLOW_PORT__BUFFER_SIZE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>DATA_FLOW_PORT__BUFFER_SIZE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Buffer Size</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PORT"><!-- --></A><H3>
+PORT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PORT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort()"><CODE>RobotMLPackageImpl.getPort()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PORT__BASE_PORT"><!-- --></A><H3>
+PORT__BASE_PORT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>PORT__BASE_PORT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PORT__SYNCHRONIZATION_POLICY"><!-- --></A><H3>
+PORT__SYNCHRONIZATION_POLICY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>PORT__SYNCHRONIZATION_POLICY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Synchronization Policy</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENVIRONMENT"><!-- --></A><H3>
+ENVIRONMENT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ENVIRONMENT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Environment</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>EnvironmentImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEnvironment()"><CODE>RobotMLPackageImpl.getEnvironment()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SURFACE"><!-- --></A><H3>
+SURFACE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SURFACE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Surface</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SurfaceImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSurface()"><CODE>RobotMLPackageImpl.getSurface()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="BUILDING"><!-- --></A><H3>
+BUILDING</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>BUILDING</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Building</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>BuildingImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBuilding()"><CODE>RobotMLPackageImpl.getBuilding()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT"><!-- --></A><H3>
+AGENT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>AGENT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Agent</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>AgentImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAgent()"><CODE>RobotMLPackageImpl.getAgent()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT__MOVES_OVER"><!-- --></A><H3>
+AGENT__MOVES_OVER</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>AGENT__MOVES_OVER</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Moves Over</b></em>' reference list feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PLANET"><!-- --></A><H3>
+PLANET</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PLANET</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Planet</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PlanetImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlanet()"><CODE>RobotMLPackageImpl.getPlanet()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="LAND_SURFACE"><!-- --></A><H3>
+LAND_SURFACE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>LAND_SURFACE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Land Surface</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>LandSurfaceImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLandSurface()"><CODE>RobotMLPackageImpl.getLandSurface()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="GROUND"><!-- --></A><H3>
+GROUND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>GROUND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Ground</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>GroundImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGround()"><CODE>RobotMLPackageImpl.getGround()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOOR"><!-- --></A><H3>
+FLOOR</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>FLOOR</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Floor</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>FloorImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getFloor()"><CODE>RobotMLPackageImpl.getFloor()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="WATER_SURFACE"><!-- --></A><H3>
+WATER_SURFACE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>WATER_SURFACE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Water Surface</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>WaterSurfaceImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWaterSurface()"><CODE>RobotMLPackageImpl.getWaterSurface()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN"><!-- --></A><H3>
+HUMAN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>HUMAN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Human</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>HumanImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHuman()"><CODE>RobotMLPackageImpl.getHuman()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN"><!-- --></A><H3>
+PEDESTRIAN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PEDESTRIAN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Pedestrian</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PedestrianImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPedestrian()"><CODE>RobotMLPackageImpl.getPedestrian()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="STAIRS"><!-- --></A><H3>
+STAIRS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>STAIRS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Stairs</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>StairsImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getStairs()"><CODE>RobotMLPackageImpl.getStairs()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PLATFORM"><!-- --></A><H3>
+PLATFORM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PLATFORM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Platform</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PlatformImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlatform()"><CODE>RobotMLPackageImpl.getPlatform()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PLATFORM__BASE_NODE"><!-- --></A><H3>
+PLATFORM__BASE_NODE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>PLATFORM__BASE_NODE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Node</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ROBOTIC_MIDDLEWARE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Middleware</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RoboticMiddlewareImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddleware()"><CODE>RobotMLPackageImpl.getRoboticMiddleware()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE__KIND"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE__KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOTIC_MIDDLEWARE__KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SIMULATOR"><!-- --></A><H3>
+ROBOTIC_SIMULATOR</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ROBOTIC_SIMULATOR</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Simulator</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RoboticSimulatorImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSimulator()"><CODE>RobotMLPackageImpl.getRoboticSimulator()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK"><!-- --></A><H3>
+CYCAB_TK</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>CYCAB_TK</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Cycab TK</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>CycabTKImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK()"><CODE>RobotMLPackageImpl.getCycabTK()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__USE_REAL_TIME"><!-- --></A><H3>
+CYCAB_TK__USE_REAL_TIME</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CYCAB_TK__USE_REAL_TIME</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Use Real Time</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__TIME_STEP"><!-- --></A><H3>
+CYCAB_TK__TIME_STEP</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CYCAB_TK__TIME_STEP</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Time Step</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__TIME_FACTOR"><!-- --></A><H3>
+CYCAB_TK__TIME_FACTOR</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CYCAB_TK__TIME_FACTOR</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Time Factor</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE"><!-- --></A><H3>
+BLENDER_MORSE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>BLENDER_MORSE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Blender Morse</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>BlenderMorseImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse()"><CODE>RobotMLPackageImpl.getBlenderMorse()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__DEBUG_MODE"><!-- --></A><H3>
+BLENDER_MORSE__DEBUG_MODE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>BLENDER_MORSE__DEBUG_MODE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Debug Mode</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__DEBUG_DISPLAY"><!-- --></A><H3>
+BLENDER_MORSE__DEBUG_DISPLAY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>BLENDER_MORSE__DEBUG_DISPLAY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Debug Display</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__GRAVITY"><!-- --></A><H3>
+BLENDER_MORSE__GRAVITY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>BLENDER_MORSE__GRAVITY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Gravity</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__VIEWPORT_SHADE"><!-- --></A><H3>
+BLENDER_MORSE__VIEWPORT_SHADE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>BLENDER_MORSE__VIEWPORT_SHADE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>viewport shade</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT"><!-- --></A><H3>
+ON_PORT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ON_PORT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>On Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>OnPortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort()"><CODE>RobotMLPackageImpl.getOnPort()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT__PORT"><!-- --></A><H3>
+ON_PORT__PORT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>ON_PORT__PORT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Port</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT__BASE_PARAMETER"><!-- --></A><H3>
+ON_PORT__BASE_PARAMETER</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>ON_PORT__BASE_PARAMETER</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT"><!-- --></A><H3>
+SERVICE_PORT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SERVICE_PORT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Service Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ServicePortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServicePort()"><CODE>RobotMLPackageImpl.getServicePort()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT__KIND"><!-- --></A><H3>
+SERVICE_PORT__KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SERVICE_PORT__KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ACTUATOR_SYSTEM"><!-- --></A><H3>
+ACTUATOR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ACTUATOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Actuator System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ActuatorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getActuatorSystem()"><CODE>RobotMLPackageImpl.getActuatorSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM"><!-- --></A><H3>
+ROBOTIC_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ROBOTIC_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RoboticSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem()"><CODE>RobotMLPackageImpl.getRoboticSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+ROBOTIC_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOTIC_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Local Position</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+ROBOTIC_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ROBOTIC_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Local Orientation</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM"><!-- --></A><H3>
+SENSOR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem()"><CODE>RobotMLPackageImpl.getSensorSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+SENSOR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SENSOR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Frequency</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+SENSOR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SENSOR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="HARDWARE"><!-- --></A><H3>
+HARDWARE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>HARDWARE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Hardware</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>HardwareImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHardware()"><CODE>RobotMLPackageImpl.getHardware()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE"><!-- --></A><H3>
+SOFTWARE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SOFTWARE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Software</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SoftwareImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware()"><CODE>RobotMLPackageImpl.getSoftware()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__IS_PERIODIC"><!-- --></A><H3>
+SOFTWARE__IS_PERIODIC</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SOFTWARE__IS_PERIODIC</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Is Periodic</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__PERIOD"><!-- --></A><H3>
+SOFTWARE__PERIOD</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SOFTWARE__PERIOD</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Period</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__PRIORITY"><!-- --></A><H3>
+SOFTWARE__PRIORITY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SOFTWARE__PRIORITY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Priority</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__DEADLINE"><!-- --></A><H3>
+SOFTWARE__DEADLINE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SOFTWARE__DEADLINE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Deadline</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__WCET"><!-- --></A><H3>
+SOFTWARE__WCET</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SOFTWARE__WCET</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wcet</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PRIMITIVE_DATA"><!-- --></A><H3>
+PRIMITIVE_DATA</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PRIMITIVE_DATA</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Primitive Data</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PrimitiveDataImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPrimitiveData()"><CODE>RobotMLPackageImpl.getPrimitiveData()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE"><!-- --></A><H3>
+PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA"><!-- --></A><H3>
+PHYSICAL_DATA</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PHYSICAL_DATA</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Data</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PhysicalDataImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData()"><CODE>RobotMLPackageImpl.getPhysicalData()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA__BASE_DATA_TYPE"><!-- --></A><H3>
+PHYSICAL_DATA__BASE_DATA_TYPE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>PHYSICAL_DATA__BASE_DATA_TYPE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA__UNIT"><!-- --></A><H3>
+PHYSICAL_DATA__UNIT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>PHYSICAL_DATA__UNIT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Unit</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="COMPOSED_DATA"><!-- --></A><H3>
+COMPOSED_DATA</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>COMPOSED_DATA</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Composed Data</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ComposedDataImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getComposedData()"><CODE>RobotMLPackageImpl.getComposedData()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="COMPOSED_DATA__BASE_DATA_TYPE"><!-- --></A><H3>
+COMPOSED_DATA__BASE_DATA_TYPE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>COMPOSED_DATA__BASE_DATA_TYPE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="COLLECTION"><!-- --></A><H3>
+COLLECTION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>COLLECTION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Collection</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>CollectionImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCollection()"><CODE>RobotMLPackageImpl.getCollection()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="COLLECTION__BASE_DATA_TYPE"><!-- --></A><H3>
+COLLECTION__BASE_DATA_TYPE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>COLLECTION__BASE_DATA_TYPE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM"><!-- --></A><H3>
+ENGINE_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ENGINE_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Engine System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>EngineSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem()"><CODE>RobotMLPackageImpl.getEngineSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__VEHICLE_TRACTION"><!-- --></A><H3>
+ENGINE_SYSTEM__VEHICLE_TRACTION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ENGINE_SYSTEM__VEHICLE_TRACTION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Vehicle Traction</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_ENGINE_FORCE"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_ENGINE_FORCE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ENGINE_SYSTEM__MAX_ENGINE_FORCE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Max Engine Force</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_BREAKING_FORCE"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_BREAKING_FORCE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ENGINE_SYSTEM__MAX_BREAKING_FORCE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Max Breaking Force</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_ALLOWED_STEERING"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_ALLOWED_STEERING</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ENGINE_SYSTEM__MAX_ALLOWED_STEERING</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Max Allowed Steering</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Max Allowed Velocity</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__GEAR_RATION"><!-- --></A><H3>
+ENGINE_SYSTEM__GEAR_RATION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ENGINE_SYSTEM__GEAR_RATION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Gear ration</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM"><!-- --></A><H3>
+WHEEL_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>WHEEL_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Wheel System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>WheelSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem()"><CODE>RobotMLPackageImpl.getWheelSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_RADIUS"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_RADIUS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_RADIUS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Radius</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_WIDTH"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_WIDTH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_WIDTH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Width</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_REST_LENGTH"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Suspension Rest Length</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Connection Height</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__TYPE_OF_WHEEL"><!-- --></A><H3>
+WHEEL_SYSTEM__TYPE_OF_WHEEL</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__TYPE_OF_WHEEL</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Type Of Wheel</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_FRICTION"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_FRICTION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_FRICTION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Friction</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_STIFFNESS"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_STIFFNESS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__SUSPENSION_STIFFNESS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Suspension Stiffness</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_DAMPING"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_DAMPING</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__SUSPENSION_DAMPING</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Suspension Damping</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_COMPRESSION"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_COMPRESSION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__SUSPENSION_COMPRESSION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Suspension Compression</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>IMAGE_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Image Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ImageSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getImageSensorSystem()"><CODE>RobotMLPackageImpl.getImageSensorSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM"><!-- --></A><H3>
+CAMERA_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>CAMERA_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Camera System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>CameraSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem()"><CODE>RobotMLPackageImpl.getCameraSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__WIDTH"><!-- --></A><H3>
+CAMERA_SYSTEM__WIDTH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__WIDTH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__HEIGHT"><!-- --></A><H3>
+CAMERA_SYSTEM__HEIGHT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__HEIGHT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__ALPHA_U"><!-- --></A><H3>
+CAMERA_SYSTEM__ALPHA_U</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__ALPHA_U</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Alpha u</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__ALPHA_V"><!-- --></A><H3>
+CAMERA_SYSTEM__ALPHA_V</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__ALPHA_V</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Alpha v</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__U0"><!-- --></A><H3>
+CAMERA_SYSTEM__U0</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__U0</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>U0</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__V0"><!-- --></A><H3>
+CAMERA_SYSTEM__V0</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__V0</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>V0</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__COLOR_FORMAT"><!-- --></A><H3>
+CAMERA_SYSTEM__COLOR_FORMAT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>CAMERA_SYSTEM__COLOR_FORMAT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Color format</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>OBJECT_DETECTION_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Detection Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ObjectDetectionSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectDetectionSensorSystem()"><CODE>RobotMLPackageImpl.getObjectDetectionSensorSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>OBJECT_TRACKING_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Tracking Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ObjectTrackingSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectTrackingSensorSystem()"><CODE>RobotMLPackageImpl.getObjectTrackingSensorSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM"><!-- --></A><H3>
+LIDAR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>LIDAR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Lidar System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>LidarSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem()"><CODE>RobotMLPackageImpl.getLidarSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__NB_LAYERS"><!-- --></A><H3>
+LIDAR_SYSTEM__NB_LAYERS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__NB_LAYERS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Nb Layers</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__LAYER_ANGLE_MIN"><!-- --></A><H3>
+LIDAR_SYSTEM__LAYER_ANGLE_MIN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__LAYER_ANGLE_MIN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Layer Angle Min</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__LAYER_ANGLE_STEP"><!-- --></A><H3>
+LIDAR_SYSTEM__LAYER_ANGLE_STEP</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__LAYER_ANGLE_STEP</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Layer Angle Step</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__NOISE"><!-- --></A><H3>
+LIDAR_SYSTEM__NOISE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__NOISE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Noise</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__SIGMA_NOISE"><!-- --></A><H3>
+LIDAR_SYSTEM__SIGMA_NOISE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__SIGMA_NOISE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Sigma Noise</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__ANGLE_MIN"><!-- --></A><H3>
+LIDAR_SYSTEM__ANGLE_MIN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__ANGLE_MIN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Angle min</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__ANGLE_MAX"><!-- --></A><H3>
+LIDAR_SYSTEM__ANGLE_MAX</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__ANGLE_MAX</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Angle max</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__TIME_INCREMENT"><!-- --></A><H3>
+LIDAR_SYSTEM__TIME_INCREMENT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__TIME_INCREMENT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Time increment</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__SCAN_TIME"><!-- --></A><H3>
+LIDAR_SYSTEM__SCAN_TIME</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__SCAN_TIME</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Scan time</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__RANGE_MIN"><!-- --></A><H3>
+LIDAR_SYSTEM__RANGE_MIN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__RANGE_MIN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Range min</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__RANGE_MAX"><!-- --></A><H3>
+LIDAR_SYSTEM__RANGE_MAX</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>LIDAR_SYSTEM__RANGE_MAX</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Range max</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>LOCALIZATION_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Localization Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>LocalizationSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLocalizationSensorSystem()"><CODE>RobotMLPackageImpl.getLocalizationSensorSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM"><!-- --></A><H3>
+GPS_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>GPS_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>GPS System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>GPSSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGPSSystem()"><CODE>RobotMLPackageImpl.getGPSSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__ORIGIN_POSITION"><!-- --></A><H3>
+GPS_SYSTEM__ORIGIN_POSITION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>GPS_SYSTEM__ORIGIN_POSITION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Origin Position</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM"><!-- --></A><H3>
+SIMULATED_SYSTEM</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SIMULATED_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Simulated System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SimulatedSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem()"><CODE>RobotMLPackageImpl.getSimulatedSystem()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__BASE_PROPERTY"><!-- --></A><H3>
+SIMULATED_SYSTEM__BASE_PROPERTY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>SIMULATED_SYSTEM__BASE_PROPERTY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__MESH"><!-- --></A><H3>
+SIMULATED_SYSTEM__MESH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>SIMULATED_SYSTEM__MESH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Mesh</b></em>' attribute list feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY"><!-- --></A><H3>
+ALGORITHM_LIBRARY</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>ALGORITHM_LIBRARY</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm Library</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>AlgorithmLibraryImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary()"><CODE>RobotMLPackageImpl.getAlgorithmLibrary()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY__BASE_CLASS"><!-- --></A><H3>
+ALGORITHM_LIBRARY__BASE_CLASS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>ALGORITHM_LIBRARY__BASE_CLASS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY__PATH"><!-- --></A><H3>
+ALGORITHM_LIBRARY__PATH</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EAttribute <B>ALGORITHM_LIBRARY__PATH</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Path</b></em>' attribute feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="STATE"><!-- --></A><H3>
+STATE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>STATE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>State</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>StateImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState()"><CODE>RobotMLPackageImpl.getState()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="STATE__BASE_STATE"><!-- --></A><H3>
+STATE__BASE_STATE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>STATE__BASE_STATE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Base State</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="STATE__OPERATION"><!-- --></A><H3>
+STATE__OPERATION</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>STATE__OPERATION</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Operation</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="STATE__ARGUMENTS"><!-- --></A><H3>
+STATE__ARGUMENTS</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>STATE__ARGUMENTS</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Arguments</b></em>' reference list feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER"><!-- --></A><H3>
+SENSOR_DRIVER</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>SENSOR_DRIVER</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor Driver</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SensorDriverImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorDriver()"><CODE>RobotMLPackageImpl.getSensorDriver()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT"><!-- --></A><H3>
+PHYSICAL_OBJECT</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EClass <B>PHYSICAL_OBJECT</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Object</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PhysicalObjectImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject()"><CODE>RobotMLPackageImpl.getPhysicalObject()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT__EVELOVES_IN"><!-- --></A><H3>
+PHYSICAL_OBJECT__EVELOVES_IN</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>PHYSICAL_OBJECT__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Eveloves In</b></em>' reference list feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT__HAS_SURFACE"><!-- --></A><H3>
+PHYSICAL_OBJECT__HAS_SURFACE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EReference <B>PHYSICAL_OBJECT__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<em><b>Has Surface</b></em>' reference feature.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT_KIND"><!-- --></A><H3>
+ROBOT_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>ROBOT_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotKind()"><CODE>RobotMLPackageImpl.getRobotKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UGV_KIND"><!-- --></A><H3>
+UGV_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>UGV_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUGVKind()"><CODE>RobotMLPackageImpl.getUGVKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SYNCHRONIZATION_KIND"><!-- --></A><H3>
+SYNCHRONIZATION_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>SYNCHRONIZATION_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSynchronizationKind()"><CODE>RobotMLPackageImpl.getSynchronizationKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_DIRECTION_KIND"><!-- --></A><H3>
+DATA_FLOW_DIRECTION_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>DATA_FLOW_DIRECTION_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowDirectionKind()"><CODE>RobotMLPackageImpl.getDataFlowDirectionKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_FLOW_KIND"><!-- --></A><H3>
+SERVICE_FLOW_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>SERVICE_FLOW_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServiceFlowKind()"><CODE>RobotMLPackageImpl.getServiceFlowKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UNIT_KIND"><!-- --></A><H3>
+UNIT_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>UNIT_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUnitKind()"><CODE>RobotMLPackageImpl.getUnitKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE_KIND"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE_KIND</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>ROBOTIC_MIDDLEWARE_KIND</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddlewareKind()"><CODE>RobotMLPackageImpl.getRoboticMiddlewareKind()</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SHADE"><!-- --></A><H3>
+SHADE</H3>
+<PRE>
+static final org.eclipse.emf.ecore.EEnum <B>SHADE</B></PRE>
+<DL>
+<DD>The meta object literal for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getShade()"><CODE>RobotMLPackageImpl.getShade()</CODE></A></DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLPackage.Literals.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLPackage.html
new file mode 100644
index 0000000..6d12c63
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RobotMLPackage.html
@@ -0,0 +1,11531 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RobotMLPackage
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RobotMLPackage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotMLPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface RobotMLPackage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>RobotMLPackage</B><DT>extends org.eclipse.emf.ecore.EPackage</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Package</b> for the model.
+ It contains accessors for the meta objects to represent
+ <ul>
+   <li>each class,</li>
+   <li>each feature of each class,</li>
+   <li>each enum,</li>
+   <li>and each data type</li>
+ </ul>
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RobotMLFactory</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM">ACTUATOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Actuator System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__BASE_CLASS">ACTUATOR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_ORIENTATION">ACTUATOR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_POSITION">ACTUATOR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM_FEATURE_COUNT">ACTUATOR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Actuator System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT">AGENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Agent</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__BASE_CLASS">AGENT__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__EVELOVES_IN">AGENT__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__HAS_SURFACE">AGENT__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__MOVES_OVER">AGENT__MOVES_OVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Moves Over</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT_FEATURE_COUNT">AGENT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Agent</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM">ALGORITHM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__BASE_OPERATION">ALGORITHM__BASE_OPERATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Operation</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__EXT_FUNCTION_NAME">ALGORITHM__EXT_FUNCTION_NAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Ext Function Name</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__IS_EXTERNAL">ALGORITHM__IS_EXTERNAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Is External</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__PATH">ALGORITHM__PATH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Path</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_FEATURE_COUNT">ALGORITHM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Algorithm</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY">ALGORITHM_LIBRARY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm Library</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__BASE_CLASS">ALGORITHM_LIBRARY__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__PATH">ALGORITHM_LIBRARY__PATH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Path</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY_FEATURE_COUNT">ALGORITHM_LIBRARY_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Algorithm Library</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE">BLENDER_MORSE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Blender Morse</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_CLASS">BLENDER_MORSE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_NODE">BLENDER_MORSE__BASE_NODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Node</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_DISPLAY">BLENDER_MORSE__DEBUG_DISPLAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Debug Display</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_MODE">BLENDER_MORSE__DEBUG_MODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Debug Mode</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__GRAVITY">BLENDER_MORSE__GRAVITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Gravity</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__VIEWPORT_SHADE">BLENDER_MORSE__VIEWPORT_SHADE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>viewport shade</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE_FEATURE_COUNT">BLENDER_MORSE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Blender Morse</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING">BUILDING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Building</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__BASE_CLASS">BUILDING__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__EVELOVES_IN">BUILDING__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__HAS_SURFACE">BUILDING__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING_FEATURE_COUNT">BUILDING_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Building</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM">CAMERA_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Camera System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_U">CAMERA_SYSTEM__ALPHA_U</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Alpha u</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_V">CAMERA_SYSTEM__ALPHA_V</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Alpha v</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__BASE_CLASS">CAMERA_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__COLOR_FORMAT">CAMERA_SYSTEM__COLOR_FORMAT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Color format</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__FREQUENCY">CAMERA_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__HEIGHT">CAMERA_SYSTEM__HEIGHT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Height</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__IDENTIFIER">CAMERA_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_ORIENTATION">CAMERA_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_POSITION">CAMERA_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__U0">CAMERA_SYSTEM__U0</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>U0</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__V0">CAMERA_SYSTEM__V0</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>V0</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__WIDTH">CAMERA_SYSTEM__WIDTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Width</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM_FEATURE_COUNT">CAMERA_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Camera System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION">COLLECTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Collection</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION__BASE_DATA_TYPE">COLLECTION__BASE_DATA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Data Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION_FEATURE_COUNT">COLLECTION_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Collection</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA">COMPOSED_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Composed Data</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA__BASE_DATA_TYPE">COMPOSED_DATA__BASE_DATA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Data Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA_FEATURE_COUNT">COMPOSED_DATA_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Composed Data</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK">CYCAB_TK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Cycab TK</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_CLASS">CYCAB_TK__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_NODE">CYCAB_TK__BASE_NODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Node</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_FACTOR">CYCAB_TK__TIME_FACTOR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Time Factor</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_STEP">CYCAB_TK__TIME_STEP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Time Step</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__USE_REAL_TIME">CYCAB_TK__USE_REAL_TIME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Use Real Time</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK_FEATURE_COUNT">CYCAB_TK_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Cycab TK</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_DIRECTION_KIND">DATA_FLOW_DIRECTION_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT">DATA_FLOW_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Data Flow Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BASE_PORT">DATA_FLOW_PORT__BASE_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Port</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BUFFER_SIZE">DATA_FLOW_PORT__BUFFER_SIZE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Buffer Size</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__DIRECTION">DATA_FLOW_PORT__DIRECTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Direction</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__SYNCHRONIZATION_POLICY">DATA_FLOW_PORT__SYNCHRONIZATION_POLICY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Synchronization Policy</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT_FEATURE_COUNT">DATA_FLOW_PORT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Data Flow Port</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNAME">eNAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM">ENGINE_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Engine System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__BASE_CLASS">ENGINE_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__GEAR_RATION">ENGINE_SYSTEM__GEAR_RATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Gear ration</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_ORIENTATION">ENGINE_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_POSITION">ENGINE_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_STEERING">ENGINE_SYSTEM__MAX_ALLOWED_STEERING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Max Allowed Steering</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY">ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Max Allowed Velocity</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_BREAKING_FORCE">ENGINE_SYSTEM__MAX_BREAKING_FORCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Max Breaking Force</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ENGINE_FORCE">ENGINE_SYSTEM__MAX_ENGINE_FORCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Max Engine Force</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__VEHICLE_TRACTION">ENGINE_SYSTEM__VEHICLE_TRACTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Vehicle Traction</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM_FEATURE_COUNT">ENGINE_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Engine System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_PREFIX">eNS_PREFIX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_URI">eNS_URI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The package namespace URI</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT">ENVIRONMENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Environment</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT__BASE_CLASS">ENVIRONMENT__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT_FEATURE_COUNT">ENVIRONMENT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Environment</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR">FLOOR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Floor</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__BASE_CLASS">FLOOR__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__EVELOVES_IN">FLOOR__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__HAS_SURFACE">FLOOR__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR_FEATURE_COUNT">FLOOR_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Floor</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM">GPS_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>GPS System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__BASE_CLASS">GPS_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__FREQUENCY">GPS_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__IDENTIFIER">GPS_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_ORIENTATION">GPS_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_POSITION">GPS_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__ORIGIN_POSITION">GPS_SYSTEM__ORIGIN_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Origin Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM_FEATURE_COUNT">GPS_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>GPS System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND">GROUND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Ground</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__BASE_CLASS">GROUND__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__EVELOVES_IN">GROUND__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__HAS_SURFACE">GROUND__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND_FEATURE_COUNT">GROUND_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Ground</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE">HARDWARE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Hardware</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE__BASE_CLASS">HARDWARE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE_FEATURE_COUNT">HARDWARE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Hardware</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN">HUMAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Human</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__BASE_CLASS">HUMAN__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__EVELOVES_IN">HUMAN__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__HAS_SURFACE">HUMAN__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__MOVES_OVER">HUMAN__MOVES_OVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Moves Over</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN_FEATURE_COUNT">HUMAN_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Human</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM">IMAGE_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Image Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__BASE_CLASS">IMAGE_SENSOR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__FREQUENCY">IMAGE_SENSOR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__IDENTIFIER">IMAGE_SENSOR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION">IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_POSITION">IMAGE_SENSOR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM_FEATURE_COUNT">IMAGE_SENSOR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Image Sensor System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE">LAND_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Land Surface</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__BASE_CLASS">LAND_SURFACE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__EVELOVES_IN">LAND_SURFACE__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__HAS_SURFACE">LAND_SURFACE__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE_FEATURE_COUNT">LAND_SURFACE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Land Surface</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM">LIDAR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Lidar System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MAX">LIDAR_SYSTEM__ANGLE_MAX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Angle max</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MIN">LIDAR_SYSTEM__ANGLE_MIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Angle min</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__BASE_CLASS">LIDAR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__FREQUENCY">LIDAR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__IDENTIFIER">LIDAR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_MIN">LIDAR_SYSTEM__LAYER_ANGLE_MIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Layer Angle Min</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_STEP">LIDAR_SYSTEM__LAYER_ANGLE_STEP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Layer Angle Step</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_ORIENTATION">LIDAR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_POSITION">LIDAR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NB_LAYERS">LIDAR_SYSTEM__NB_LAYERS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Nb Layers</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NOISE">LIDAR_SYSTEM__NOISE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Noise</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MAX">LIDAR_SYSTEM__RANGE_MAX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Range max</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MIN">LIDAR_SYSTEM__RANGE_MIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Range min</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SCAN_TIME">LIDAR_SYSTEM__SCAN_TIME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Scan time</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SIGMA_NOISE">LIDAR_SYSTEM__SIGMA_NOISE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Sigma Noise</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__TIME_INCREMENT">LIDAR_SYSTEM__TIME_INCREMENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Time increment</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM_FEATURE_COUNT">LIDAR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Lidar System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM">LOCALIZATION_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Localization Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS">LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__FREQUENCY">LOCALIZATION_SENSOR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER">LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION">LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION">LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT">LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Localization Sensor System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM">OBJECT_DETECTION_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Detection Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS">OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY">OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER">OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION">OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION">OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT">OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Object Detection Sensor System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM">OBJECT_TRACKING_SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Tracking Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS">OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY">OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER">OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION">OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION">OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT">OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Object Tracking Sensor System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT">ON_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>On Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__BASE_PARAMETER">ON_PORT__BASE_PARAMETER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Parameter</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__PORT">ON_PORT__PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Port</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT_FEATURE_COUNT">ON_PORT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>On Port</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN">PEDESTRIAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Pedestrian</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__BASE_CLASS">PEDESTRIAN__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__EVELOVES_IN">PEDESTRIAN__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__HAS_SURFACE">PEDESTRIAN__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__MOVES_OVER">PEDESTRIAN__MOVES_OVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Moves Over</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN_FEATURE_COUNT">PEDESTRIAN_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Pedestrian</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA">PHYSICAL_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Data</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__BASE_DATA_TYPE">PHYSICAL_DATA__BASE_DATA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Data Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__UNIT">PHYSICAL_DATA__UNIT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Unit</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA_FEATURE_COUNT">PHYSICAL_DATA_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Physical Data</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT">PHYSICAL_OBJECT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Object</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__BASE_CLASS">PHYSICAL_OBJECT__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__EVELOVES_IN">PHYSICAL_OBJECT__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__HAS_SURFACE">PHYSICAL_OBJECT__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT_FEATURE_COUNT">PHYSICAL_OBJECT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Physical Object</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET">PLANET</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Planet</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__BASE_CLASS">PLANET__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__EVELOVES_IN">PLANET__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__HAS_SURFACE">PLANET__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET_FEATURE_COUNT">PLANET_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Planet</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM">PLATFORM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Platform</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_CLASS">PLATFORM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_NODE">PLATFORM__BASE_NODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Node</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM_FEATURE_COUNT">PLATFORM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Platform</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT">PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__BASE_PORT">PORT__BASE_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Port</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__SYNCHRONIZATION_POLICY">PORT__SYNCHRONIZATION_POLICY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Synchronization Policy</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT_FEATURE_COUNT">PORT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Port</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA">PRIMITIVE_DATA</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Primitive Data</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE">PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Primitive Type</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA_FEATURE_COUNT">PRIMITIVE_DATA_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Primitive Data</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT">ROBOT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robot</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__BASE_CLASS">ROBOT__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__EVELOVES_IN">ROBOT__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__HAS_SURFACE">ROBOT__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__KIND">ROBOT__KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Kind</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MASS">ROBOT__MASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Mass</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MOVES_OVER">ROBOT__MOVES_OVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Moves Over</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__UGV_KIND">ROBOT__UGV_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Ugv Kind</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__WIDTH">ROBOT__WIDTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Width</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_FEATURE_COUNT">ROBOT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Robot</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_KIND">ROBOT_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE">ROBOTIC_MIDDLEWARE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Middleware</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_CLASS">ROBOTIC_MIDDLEWARE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_NODE">ROBOTIC_MIDDLEWARE__BASE_NODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Node</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__KIND">ROBOTIC_MIDDLEWARE__KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Kind</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_FEATURE_COUNT">ROBOTIC_MIDDLEWARE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Robotic Middleware</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_KIND">ROBOTIC_MIDDLEWARE_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR">ROBOTIC_SIMULATOR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Simulator</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_CLASS">ROBOTIC_SIMULATOR__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_NODE">ROBOTIC_SIMULATOR__BASE_NODE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Node</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR_FEATURE_COUNT">ROBOTIC_SIMULATOR_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Robotic Simulator</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM">ROBOTIC_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__BASE_CLASS">ROBOTIC_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_ORIENTATION">ROBOTIC_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_POSITION">ROBOTIC_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM_FEATURE_COUNT">ROBOTIC_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Robotic System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER">SENSOR_DRIVER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor Driver</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__BASE_CLASS">SENSOR_DRIVER__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__DEADLINE">SENSOR_DRIVER__DEADLINE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Deadline</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__IS_PERIODIC">SENSOR_DRIVER__IS_PERIODIC</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Is Periodic</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PERIOD">SENSOR_DRIVER__PERIOD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Period</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PRIORITY">SENSOR_DRIVER__PRIORITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Priority</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__WCET">SENSOR_DRIVER__WCET</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wcet</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER_FEATURE_COUNT">SENSOR_DRIVER_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Sensor Driver</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM">SENSOR_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__BASE_CLASS">SENSOR_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__FREQUENCY">SENSOR_SYSTEM__FREQUENCY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__IDENTIFIER">SENSOR_SYSTEM__IDENTIFIER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_ORIENTATION">SENSOR_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_POSITION">SENSOR_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM_FEATURE_COUNT">SENSOR_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Sensor System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_FLOW_KIND">SERVICE_FLOW_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT">SERVICE_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Service Port</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__BASE_PORT">SERVICE_PORT__BASE_PORT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Port</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__KIND">SERVICE_PORT__KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Kind</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__SYNCHRONIZATION_POLICY">SERVICE_PORT__SYNCHRONIZATION_POLICY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Synchronization Policy</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT_FEATURE_COUNT">SERVICE_PORT_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Service Port</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SHADE">SHADE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM">SIMULATED_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Simulated System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_CLASS">SIMULATED_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_PROPERTY">SIMULATED_SYSTEM__BASE_PROPERTY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Property</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__DEADLINE">SIMULATED_SYSTEM__DEADLINE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Deadline</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__IS_PERIODIC">SIMULATED_SYSTEM__IS_PERIODIC</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Is Periodic</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__MESH">SIMULATED_SYSTEM__MESH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Mesh</b></em>' attribute list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PERIOD">SIMULATED_SYSTEM__PERIOD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Period</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PRIORITY">SIMULATED_SYSTEM__PRIORITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Priority</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__WCET">SIMULATED_SYSTEM__WCET</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wcet</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM_FEATURE_COUNT">SIMULATED_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Simulated System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE">SOFTWARE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Software</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__BASE_CLASS">SOFTWARE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__DEADLINE">SOFTWARE__DEADLINE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Deadline</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__IS_PERIODIC">SOFTWARE__IS_PERIODIC</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Is Periodic</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PERIOD">SOFTWARE__PERIOD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Period</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PRIORITY">SOFTWARE__PRIORITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Priority</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__WCET">SOFTWARE__WCET</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wcet</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE_FEATURE_COUNT">SOFTWARE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Software</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS">STAIRS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Stairs</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__BASE_CLASS">STAIRS__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__EVELOVES_IN">STAIRS__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__HAS_SURFACE">STAIRS__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS_FEATURE_COUNT">STAIRS_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Stairs</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE">STATE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>State</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__ARGUMENTS">STATE__ARGUMENTS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Arguments</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__BASE_STATE">STATE__BASE_STATE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base State</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__OPERATION">STATE__OPERATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Operation</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE_FEATURE_COUNT">STATE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>State</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE">SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Surface</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__BASE_CLASS">SURFACE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__EVELOVES_IN">SURFACE__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__HAS_SURFACE">SURFACE__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE_FEATURE_COUNT">SURFACE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Surface</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYNCHRONIZATION_KIND">SYNCHRONIZATION_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM">SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM__BASE_CLASS">SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM_FEATURE_COUNT">SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>System</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION">TRANSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Transition</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__BASE_TRANSITION">TRANSITION__BASE_TRANSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Transition</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__EFFECT">TRANSITION__EFFECT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Effect</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__GUARD">TRANSITION__GUARD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Guard</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION_FEATURE_COUNT">TRANSITION_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Transition</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#UGV_KIND">UGV_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#UNIT_KIND">UNIT_KIND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>' enum</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE">WATER_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Water Surface</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__BASE_CLASS">WATER_SURFACE__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__EVELOVES_IN">WATER_SURFACE__EVELOVES_IN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Eveloves In</b></em>' reference list</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__HAS_SURFACE">WATER_SURFACE__HAS_SURFACE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE_FEATURE_COUNT">WATER_SURFACE_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Water Surface</em>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM">WHEEL_SYSTEM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Wheel System</em></CODE></A>' class</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__BASE_CLASS">WHEEL_SYSTEM__BASE_CLASS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_ORIENTATION">WHEEL_SYSTEM__LOCAL_ORIENTATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_POSITION">WHEEL_SYSTEM__LOCAL_POSITION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_COMPRESSION">WHEEL_SYSTEM__SUSPENSION_COMPRESSION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Suspension Compression</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_DAMPING">WHEEL_SYSTEM__SUSPENSION_DAMPING</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Suspension Damping</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_REST_LENGTH">WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Suspension Rest Length</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_STIFFNESS">WHEEL_SYSTEM__SUSPENSION_STIFFNESS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Suspension Stiffness</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__TYPE_OF_WHEEL">WHEEL_SYSTEM__TYPE_OF_WHEEL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Type Of Wheel</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT">WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Connection Height</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_FRICTION">WHEEL_SYSTEM__WHEEL_FRICTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Friction</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_RADIUS">WHEEL_SYSTEM__WHEEL_RADIUS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Radius</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_WIDTH">WHEEL_SYSTEM__WHEEL_WIDTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The feature id for the '<em><b>Wheel Width</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM_FEATURE_COUNT">WHEEL_SYSTEM_FEATURE_COUNT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of structural features of the '<em>Wheel System</em>' class</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getActuatorSystem()">getActuatorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Actuator System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent_MovesOver()">getAgent_MovesOver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference list '<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><CODE><em>Moves Over</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent()">getAgent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Agent</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Base_Operation()">getAlgorithm_Base_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_ExtFunctionName()">getAlgorithm_ExtFunctionName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_IsExternal()">getAlgorithm_IsExternal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Path()">getAlgorithm_Path</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()">getAlgorithm</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Base_Class()">getAlgorithmLibrary_Base_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Path()">getAlgorithmLibrary_Path</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()">getAlgorithmLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm Library</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse__viewport_shade()">getBlenderMorse__viewport_shade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugDisplay()">getBlenderMorse_DebugDisplay</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugMode()">getBlenderMorse_DebugMode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_Gravity()">getBlenderMorse_Gravity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()">getBlenderMorse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Blender Morse</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBuilding()">getBuilding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Building</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_u()">getCameraSystem_Alpha_u</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_v()">getCameraSystem_Alpha_v</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Color_format()">getCameraSystem_Color_format</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Height()">getCameraSystem_Height</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_U0()">getCameraSystem_U0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_V0()">getCameraSystem_V0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Width()">getCameraSystem_Width</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()">getCameraSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Camera System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection_Base_DataType()">getCollection_Base_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection()">getCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Collection</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData_Base_DataType()">getComposedData_Base_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData()">getComposedData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Composed Data</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeFactor()">getCycabTK_TimeFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeStep()">getCycabTK_TimeStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_UseRealTime()">getCycabTK_UseRealTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()">getCycabTK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Cycab TK</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowDirectionKind()">getDataFlowDirectionKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_BufferSize()">getDataFlowPort_BufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_Direction()">getDataFlowPort_Direction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()">getDataFlowPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_Gear_ration()">getEngineSystem_Gear_ration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedSteering()">getEngineSystem_MaxAllowedSteering</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedVelocity()">getEngineSystem_MaxAllowedVelocity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxBreakingForce()">getEngineSystem_MaxBreakingForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxEngineForce()">getEngineSystem_MaxEngineForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_VehicleTraction()">getEngineSystem_VehicleTraction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()">getEngineSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Engine System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEnvironment()">getEnvironment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Environment</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getFloor()">getFloor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Floor</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem_OriginPosition()">getGPSSystem_OriginPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem()">getGPSSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>GPS System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGround()">getGround</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Ground</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHardware()">getHardware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Hardware</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHuman()">getHuman</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Human</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getImageSensorSystem()">getImageSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Image Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLandSurface()">getLandSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Land Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_max()">getLidarSystem_Angle_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_min()">getLidarSystem_Angle_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleMin()">getLidarSystem_LayerAngleMin</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleStep()">getLidarSystem_LayerAngleStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_NbLayers()">getLidarSystem_NbLayers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Noise()">getLidarSystem_Noise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_max()">getLidarSystem_Range_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_min()">getLidarSystem_Range_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Scan_time()">getLidarSystem_Scan_time</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_SigmaNoise()">getLidarSystem_SigmaNoise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Time_increment()">getLidarSystem_Time_increment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()">getLidarSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Lidar System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLocalizationSensorSystem()">getLocalizationSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Localization Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectDetectionSensorSystem()">getObjectDetectionSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Detection Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectTrackingSensorSystem()">getObjectTrackingSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Tracking Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Base_Parameter()">getOnPort_Base_Parameter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Port()">getOnPort_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()">getOnPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>On Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPedestrian()">getPedestrian</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Pedestrian</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Base_DataType()">getPhysicalData_Base_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Unit()">getPhysicalData_Unit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()">getPhysicalData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Data</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_EvelovesIn()">getPhysicalObject_EvelovesIn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference list '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><CODE><em>Eveloves In</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_HasSurface()">getPhysicalObject_HasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()">getPhysicalObject</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Object</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlanet()">getPlanet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Planet</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform_Base_Node()">getPlatform_Base_Node</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform()">getPlatform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Platform</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_Base_Port()">getPort_Base_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_SynchronizationPolicy()">getPort_SynchronizationPolicy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()">getPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData_Base_PrimitiveType()">getPrimitiveData_Base_PrimitiveType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData()">getPrimitiveData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Primitive Data</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Kind()">getRobot_Kind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Mass()">getRobot_Mass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_UgvKind()">getRobot_UgvKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Width()">getRobot_Width</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()">getRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robot</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware_Kind()">getRoboticMiddleware_Kind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware()">getRoboticMiddleware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddlewareKind()">getRoboticMiddlewareKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSimulator()">getRoboticSimulator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Simulator</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalOrientation()">getRoboticSystem_LocalOrientation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalPosition()">getRoboticSystem_LocalPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()">getRoboticSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotKind()">getRobotKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotMLFactory()">getRobotMLFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorDriver()">getSensorDriver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor Driver</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Frequency()">getSensorSystem_Frequency</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Identifier()">getSensorSystem_Identifier</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()">getSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServiceFlowKind()">getServiceFlowKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort_Kind()">getServicePort_Kind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort()">getServicePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Service Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getShade()">getShade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Base_Property()">getSimulatedSystem_Base_Property</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Mesh()">getSimulatedSystem_Mesh</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute list '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><CODE><em>Mesh</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()">getSimulatedSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Simulated System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Deadline()">getSoftware_Deadline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_IsPeriodic()">getSoftware_IsPeriodic</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Period()">getSoftware_Period</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Priority()">getSoftware_Priority</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Wcet()">getSoftware_Wcet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()">getSoftware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Software</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getStairs()">getStairs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Stairs</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Arguments()">getState_Arguments</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference list '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()"><CODE><em>Arguments</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Base_State()">getState_Base_State</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Operation()">getState_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()">getState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>State</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSurface()">getSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSynchronizationKind()">getSynchronizationKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem_Base_Class()">getSystem_Base_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem()">getSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Base_Transition()">getTransition_Base_Transition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Effect()">getTransition_Effect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Guard()">getTransition_Guard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()">getTransition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Transition</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUGVKind()">getUGVKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUnitKind()">getUnitKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWaterSurface()">getWaterSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Water Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionCompression()">getWheelSystem_SuspensionCompression</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionDamping()">getWheelSystem_SuspensionDamping</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionRestLength()">getWheelSystem_SuspensionRestLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionStiffness()">getWheelSystem_SuspensionStiffness</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_TypeOfWheel()">getWheelSystem_TypeOfWheel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelConnectionHeight()">getWheelSystem_WheelConnectionHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelFriction()">getWheelSystem_WheelFriction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelRadius()">getWheelSystem_WheelRadius</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkd()">getWheelSystem_WheelSteeringPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkp()">getWheelSystem_WheelSteeringPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkd()">getWheelSystem_WheelVelocityPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDki()">getWheelSystem_WheelVelocityPIDki</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkp()">getWheelSystem_WheelVelocityPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxSum()">getWheelSystem_WheelVelocityPIDmaxSum</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxVal()">getWheelSystem_WheelVelocityPIDmaxVal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelWidth()">getWheelSystem_WheelWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()">getWheelSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Wheel System</em></CODE></A>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="eNAME"><!-- --></A><H3>
+eNAME</H3>
+<PRE>
+static final java.lang.String <B>eNAME</B></PRE>
+<DL>
+<DD>The package name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.eNAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_URI"><!-- --></A><H3>
+eNS_URI</H3>
+<PRE>
+static final java.lang.String <B>eNS_URI</B></PRE>
+<DL>
+<DD>The package namespace URI.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.eNS_URI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eNS_PREFIX"><!-- --></A><H3>
+eNS_PREFIX</H3>
+<PRE>
+static final java.lang.String <B>eNS_PREFIX</B></PRE>
+<DL>
+<DD>The package namespace name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.eNS_PREFIX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="eINSTANCE"><!-- --></A><H3>
+eINSTANCE</H3>
+<PRE>
+static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> <B>eINSTANCE</B></PRE>
+<DL>
+<DD>The singleton instance of the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION"><!-- --></A><H3>
+TRANSITION</H3>
+<PRE>
+static final int <B>TRANSITION</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Transition</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>TransitionImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition()"><CODE>RobotMLPackageImpl.getTransition()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION__BASE_TRANSITION"><!-- --></A><H3>
+TRANSITION__BASE_TRANSITION</H3>
+<PRE>
+static final int <B>TRANSITION__BASE_TRANSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Transition</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION__BASE_TRANSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION__GUARD"><!-- --></A><H3>
+TRANSITION__GUARD</H3>
+<PRE>
+static final int <B>TRANSITION__GUARD</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Guard</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION__GUARD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION__EFFECT"><!-- --></A><H3>
+TRANSITION__EFFECT</H3>
+<PRE>
+static final int <B>TRANSITION__EFFECT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Effect</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION__EFFECT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TRANSITION_FEATURE_COUNT"><!-- --></A><H3>
+TRANSITION_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>TRANSITION_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Transition</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.TRANSITION_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM"><!-- --></A><H3>
+ALGORITHM</H3>
+<PRE>
+static final int <B>ALGORITHM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>AlgorithmImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm()"><CODE>RobotMLPackageImpl.getAlgorithm()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__BASE_OPERATION"><!-- --></A><H3>
+ALGORITHM__BASE_OPERATION</H3>
+<PRE>
+static final int <B>ALGORITHM__BASE_OPERATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Operation</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__BASE_OPERATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__IS_EXTERNAL"><!-- --></A><H3>
+ALGORITHM__IS_EXTERNAL</H3>
+<PRE>
+static final int <B>ALGORITHM__IS_EXTERNAL</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Is External</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__IS_EXTERNAL">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__EXT_FUNCTION_NAME"><!-- --></A><H3>
+ALGORITHM__EXT_FUNCTION_NAME</H3>
+<PRE>
+static final int <B>ALGORITHM__EXT_FUNCTION_NAME</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Ext Function Name</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM__PATH"><!-- --></A><H3>
+ALGORITHM__PATH</H3>
+<PRE>
+static final int <B>ALGORITHM__PATH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Path</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM__PATH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_FEATURE_COUNT"><!-- --></A><H3>
+ALGORITHM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ALGORITHM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Algorithm</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SYSTEM"><!-- --></A><H3>
+SYSTEM</H3>
+<PRE>
+static final int <B>SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSystem()"><CODE>RobotMLPackageImpl.getSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SYSTEM__BASE_CLASS"><!-- --></A><H3>
+SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT"><!-- --></A><H3>
+ROBOT</H3>
+<PRE>
+static final int <B>ROBOT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robot</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RobotImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot()"><CODE>RobotMLPackageImpl.getRobot()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PORT"><!-- --></A><H3>
+PORT</H3>
+<PRE>
+static final int <B>PORT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort()"><CODE>RobotMLPackageImpl.getPort()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT"><!-- --></A><H3>
+DATA_FLOW_PORT</H3>
+<PRE>
+static final int <B>DATA_FLOW_PORT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Data Flow Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>DataFlowPortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort()"><CODE>RobotMLPackageImpl.getDataFlowPort()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENVIRONMENT"><!-- --></A><H3>
+ENVIRONMENT</H3>
+<PRE>
+static final int <B>ENVIRONMENT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Environment</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>EnvironmentImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEnvironment()"><CODE>RobotMLPackageImpl.getEnvironment()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENVIRONMENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SURFACE"><!-- --></A><H3>
+SURFACE</H3>
+<PRE>
+static final int <B>SURFACE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Surface</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SurfaceImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSurface()"><CODE>RobotMLPackageImpl.getSurface()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BUILDING"><!-- --></A><H3>
+BUILDING</H3>
+<PRE>
+static final int <B>BUILDING</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Building</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>BuildingImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBuilding()"><CODE>RobotMLPackageImpl.getBuilding()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT"><!-- --></A><H3>
+AGENT</H3>
+<PRE>
+static final int <B>AGENT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Agent</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>AgentImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAgent()"><CODE>RobotMLPackageImpl.getAgent()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLANET"><!-- --></A><H3>
+PLANET</H3>
+<PRE>
+static final int <B>PLANET</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Planet</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PlanetImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlanet()"><CODE>RobotMLPackageImpl.getPlanet()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GROUND"><!-- --></A><H3>
+GROUND</H3>
+<PRE>
+static final int <B>GROUND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Ground</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>GroundImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGround()"><CODE>RobotMLPackageImpl.getGround()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LAND_SURFACE"><!-- --></A><H3>
+LAND_SURFACE</H3>
+<PRE>
+static final int <B>LAND_SURFACE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Land Surface</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>LandSurfaceImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLandSurface()"><CODE>RobotMLPackageImpl.getLandSurface()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOOR"><!-- --></A><H3>
+FLOOR</H3>
+<PRE>
+static final int <B>FLOOR</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Floor</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>FloorImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getFloor()"><CODE>RobotMLPackageImpl.getFloor()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WATER_SURFACE"><!-- --></A><H3>
+WATER_SURFACE</H3>
+<PRE>
+static final int <B>WATER_SURFACE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Water Surface</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>WaterSurfaceImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWaterSurface()"><CODE>RobotMLPackageImpl.getWaterSurface()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN"><!-- --></A><H3>
+HUMAN</H3>
+<PRE>
+static final int <B>HUMAN</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Human</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>HumanImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHuman()"><CODE>RobotMLPackageImpl.getHuman()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN"><!-- --></A><H3>
+PEDESTRIAN</H3>
+<PRE>
+static final int <B>PEDESTRIAN</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Pedestrian</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PedestrianImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPedestrian()"><CODE>RobotMLPackageImpl.getPedestrian()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STAIRS"><!-- --></A><H3>
+STAIRS</H3>
+<PRE>
+static final int <B>STAIRS</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Stairs</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>StairsImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getStairs()"><CODE>RobotMLPackageImpl.getStairs()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT"><!-- --></A><H3>
+SERVICE_PORT</H3>
+<PRE>
+static final int <B>SERVICE_PORT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Service Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ServicePortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServicePort()"><CODE>RobotMLPackageImpl.getServicePort()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM"><!-- --></A><H3>
+ROBOTIC_SYSTEM</H3>
+<PRE>
+static final int <B>ROBOTIC_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RoboticSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem()"><CODE>RobotMLPackageImpl.getRoboticSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ACTUATOR_SYSTEM"><!-- --></A><H3>
+ACTUATOR_SYSTEM</H3>
+<PRE>
+static final int <B>ACTUATOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Actuator System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ActuatorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getActuatorSystem()"><CODE>RobotMLPackageImpl.getActuatorSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM"><!-- --></A><H3>
+SENSOR_SYSTEM</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem()"><CODE>RobotMLPackageImpl.getSensorSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HARDWARE"><!-- --></A><H3>
+HARDWARE</H3>
+<PRE>
+static final int <B>HARDWARE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Hardware</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>HardwareImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHardware()"><CODE>RobotMLPackageImpl.getHardware()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HARDWARE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE"><!-- --></A><H3>
+SOFTWARE</H3>
+<PRE>
+static final int <B>SOFTWARE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Software</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SoftwareImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware()"><CODE>RobotMLPackageImpl.getSoftware()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PRIMITIVE_DATA"><!-- --></A><H3>
+PRIMITIVE_DATA</H3>
+<PRE>
+static final int <B>PRIMITIVE_DATA</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Primitive Data</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PrimitiveDataImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPrimitiveData()"><CODE>RobotMLPackageImpl.getPrimitiveData()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PRIMITIVE_DATA">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA"><!-- --></A><H3>
+PHYSICAL_DATA</H3>
+<PRE>
+static final int <B>PHYSICAL_DATA</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Data</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PhysicalDataImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData()"><CODE>RobotMLPackageImpl.getPhysicalData()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COMPOSED_DATA"><!-- --></A><H3>
+COMPOSED_DATA</H3>
+<PRE>
+static final int <B>COMPOSED_DATA</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Composed Data</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ComposedDataImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getComposedData()"><CODE>RobotMLPackageImpl.getComposedData()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.COMPOSED_DATA">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COLLECTION"><!-- --></A><H3>
+COLLECTION</H3>
+<PRE>
+static final int <B>COLLECTION</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Collection</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>CollectionImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCollection()"><CODE>RobotMLPackageImpl.getCollection()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.COLLECTION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM"><!-- --></A><H3>
+ENGINE_SYSTEM</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Engine System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>EngineSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem()"><CODE>RobotMLPackageImpl.getEngineSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM"><!-- --></A><H3>
+WHEEL_SYSTEM</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Wheel System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>WheelSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem()"><CODE>RobotMLPackageImpl.getWheelSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Image Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ImageSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getImageSensorSystem()"><CODE>RobotMLPackageImpl.getImageSensorSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM"><!-- --></A><H3>
+CAMERA_SYSTEM</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Camera System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>CameraSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem()"><CODE>RobotMLPackageImpl.getCameraSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Detection Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ObjectDetectionSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectDetectionSensorSystem()"><CODE>RobotMLPackageImpl.getObjectDetectionSensorSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Object Tracking Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>ObjectTrackingSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectTrackingSensorSystem()"><CODE>RobotMLPackageImpl.getObjectTrackingSensorSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM"><!-- --></A><H3>
+LIDAR_SYSTEM</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Lidar System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>LidarSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem()"><CODE>RobotMLPackageImpl.getLidarSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Localization Sensor System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>LocalizationSensorSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLocalizationSensorSystem()"><CODE>RobotMLPackageImpl.getLocalizationSensorSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM"><!-- --></A><H3>
+GPS_SYSTEM</H3>
+<PRE>
+static final int <B>GPS_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>GPS System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>GPSSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGPSSystem()"><CODE>RobotMLPackageImpl.getGPSSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM"><!-- --></A><H3>
+SIMULATED_SYSTEM</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Simulated System</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SimulatedSystemImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem()"><CODE>RobotMLPackageImpl.getSimulatedSystem()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY"><!-- --></A><H3>
+ALGORITHM_LIBRARY</H3>
+<PRE>
+static final int <B>ALGORITHM_LIBRARY</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Algorithm Library</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>AlgorithmLibraryImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary()"><CODE>RobotMLPackageImpl.getAlgorithmLibrary()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STATE"><!-- --></A><H3>
+STATE</H3>
+<PRE>
+static final int <B>STATE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>State</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>StateImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState()"><CODE>RobotMLPackageImpl.getState()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STATE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER"><!-- --></A><H3>
+SENSOR_DRIVER</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Sensor Driver</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>SensorDriverImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorDriver()"><CODE>RobotMLPackageImpl.getSensorDriver()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT"><!-- --></A><H3>
+PHYSICAL_OBJECT</H3>
+<PRE>
+static final int <B>PHYSICAL_OBJECT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Physical Object</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PhysicalObjectImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject()"><CODE>RobotMLPackageImpl.getPhysicalObject()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT__BASE_CLASS"><!-- --></A><H3>
+PHYSICAL_OBJECT__BASE_CLASS</H3>
+<PRE>
+static final int <B>PHYSICAL_OBJECT__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT__EVELOVES_IN"><!-- --></A><H3>
+PHYSICAL_OBJECT__EVELOVES_IN</H3>
+<PRE>
+static final int <B>PHYSICAL_OBJECT__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT__HAS_SURFACE"><!-- --></A><H3>
+PHYSICAL_OBJECT__HAS_SURFACE</H3>
+<PRE>
+static final int <B>PHYSICAL_OBJECT__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_OBJECT_FEATURE_COUNT"><!-- --></A><H3>
+PHYSICAL_OBJECT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PHYSICAL_OBJECT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Physical Object</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_OBJECT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT__BASE_CLASS"><!-- --></A><H3>
+AGENT__BASE_CLASS</H3>
+<PRE>
+static final int <B>AGENT__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT__EVELOVES_IN"><!-- --></A><H3>
+AGENT__EVELOVES_IN</H3>
+<PRE>
+static final int <B>AGENT__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT__HAS_SURFACE"><!-- --></A><H3>
+AGENT__HAS_SURFACE</H3>
+<PRE>
+static final int <B>AGENT__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT__MOVES_OVER"><!-- --></A><H3>
+AGENT__MOVES_OVER</H3>
+<PRE>
+static final int <B>AGENT__MOVES_OVER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT__MOVES_OVER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AGENT_FEATURE_COUNT"><!-- --></A><H3>
+AGENT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>AGENT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Agent</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.AGENT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__BASE_CLASS"><!-- --></A><H3>
+ROBOT__BASE_CLASS</H3>
+<PRE>
+static final int <B>ROBOT__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__EVELOVES_IN"><!-- --></A><H3>
+ROBOT__EVELOVES_IN</H3>
+<PRE>
+static final int <B>ROBOT__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__HAS_SURFACE"><!-- --></A><H3>
+ROBOT__HAS_SURFACE</H3>
+<PRE>
+static final int <B>ROBOT__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__MOVES_OVER"><!-- --></A><H3>
+ROBOT__MOVES_OVER</H3>
+<PRE>
+static final int <B>ROBOT__MOVES_OVER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__MOVES_OVER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__KIND"><!-- --></A><H3>
+ROBOT__KIND</H3>
+<PRE>
+static final int <B>ROBOT__KIND</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Kind</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__MASS"><!-- --></A><H3>
+ROBOT__MASS</H3>
+<PRE>
+static final int <B>ROBOT__MASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Mass</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__MASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__WIDTH"><!-- --></A><H3>
+ROBOT__WIDTH</H3>
+<PRE>
+static final int <B>ROBOT__WIDTH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Width</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__WIDTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT__UGV_KIND"><!-- --></A><H3>
+ROBOT__UGV_KIND</H3>
+<PRE>
+static final int <B>ROBOT__UGV_KIND</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Ugv Kind</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT__UGV_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT_FEATURE_COUNT"><!-- --></A><H3>
+ROBOT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ROBOT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Robot</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENVIRONMENT__BASE_CLASS"><!-- --></A><H3>
+ENVIRONMENT__BASE_CLASS</H3>
+<PRE>
+static final int <B>ENVIRONMENT__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENVIRONMENT__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENVIRONMENT_FEATURE_COUNT"><!-- --></A><H3>
+ENVIRONMENT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ENVIRONMENT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Environment</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENVIRONMENT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SURFACE__BASE_CLASS"><!-- --></A><H3>
+SURFACE__BASE_CLASS</H3>
+<PRE>
+static final int <B>SURFACE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SURFACE__EVELOVES_IN"><!-- --></A><H3>
+SURFACE__EVELOVES_IN</H3>
+<PRE>
+static final int <B>SURFACE__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SURFACE__HAS_SURFACE"><!-- --></A><H3>
+SURFACE__HAS_SURFACE</H3>
+<PRE>
+static final int <B>SURFACE__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SURFACE_FEATURE_COUNT"><!-- --></A><H3>
+SURFACE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SURFACE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Surface</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SURFACE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PORT__BASE_PORT"><!-- --></A><H3>
+PORT__BASE_PORT</H3>
+<PRE>
+static final int <B>PORT__BASE_PORT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Port</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PORT__BASE_PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PORT__SYNCHRONIZATION_POLICY"><!-- --></A><H3>
+PORT__SYNCHRONIZATION_POLICY</H3>
+<PRE>
+static final int <B>PORT__SYNCHRONIZATION_POLICY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Synchronization Policy</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PORT__SYNCHRONIZATION_POLICY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PORT_FEATURE_COUNT"><!-- --></A><H3>
+PORT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PORT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Port</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PORT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT__BASE_PORT"><!-- --></A><H3>
+DATA_FLOW_PORT__BASE_PORT</H3>
+<PRE>
+static final int <B>DATA_FLOW_PORT__BASE_PORT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Port</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__BASE_PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT__SYNCHRONIZATION_POLICY"><!-- --></A><H3>
+DATA_FLOW_PORT__SYNCHRONIZATION_POLICY</H3>
+<PRE>
+static final int <B>DATA_FLOW_PORT__SYNCHRONIZATION_POLICY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Synchronization Policy</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__SYNCHRONIZATION_POLICY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT__DIRECTION"><!-- --></A><H3>
+DATA_FLOW_PORT__DIRECTION</H3>
+<PRE>
+static final int <B>DATA_FLOW_PORT__DIRECTION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Direction</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__DIRECTION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT__BUFFER_SIZE"><!-- --></A><H3>
+DATA_FLOW_PORT__BUFFER_SIZE</H3>
+<PRE>
+static final int <B>DATA_FLOW_PORT__BUFFER_SIZE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Buffer Size</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_PORT_FEATURE_COUNT"><!-- --></A><H3>
+DATA_FLOW_PORT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>DATA_FLOW_PORT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Data Flow Port</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_PORT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT__BASE_PORT"><!-- --></A><H3>
+SERVICE_PORT__BASE_PORT</H3>
+<PRE>
+static final int <B>SERVICE_PORT__BASE_PORT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Port</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT__BASE_PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT__SYNCHRONIZATION_POLICY"><!-- --></A><H3>
+SERVICE_PORT__SYNCHRONIZATION_POLICY</H3>
+<PRE>
+static final int <B>SERVICE_PORT__SYNCHRONIZATION_POLICY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Synchronization Policy</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT__SYNCHRONIZATION_POLICY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT__KIND"><!-- --></A><H3>
+SERVICE_PORT__KIND</H3>
+<PRE>
+static final int <B>SERVICE_PORT__KIND</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Kind</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT__KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_PORT_FEATURE_COUNT"><!-- --></A><H3>
+SERVICE_PORT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SERVICE_PORT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Service Port</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_PORT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+ROBOTIC_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>ROBOTIC_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+ROBOTIC_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>ROBOTIC_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+ROBOTIC_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>ROBOTIC_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+ROBOTIC_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ROBOTIC_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Robotic System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ACTUATOR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+ACTUATOR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>ACTUATOR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ACTUATOR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+ACTUATOR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>ACTUATOR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ACTUATOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+ACTUATOR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>ACTUATOR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ACTUATOR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+ACTUATOR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ACTUATOR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Actuator System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ACTUATOR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+SENSOR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+SENSOR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+SENSOR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+SENSOR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+SENSOR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+SENSOR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SENSOR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Sensor System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HARDWARE__BASE_CLASS"><!-- --></A><H3>
+HARDWARE__BASE_CLASS</H3>
+<PRE>
+static final int <B>HARDWARE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HARDWARE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HARDWARE_FEATURE_COUNT"><!-- --></A><H3>
+HARDWARE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>HARDWARE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Hardware</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HARDWARE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__BASE_CLASS"><!-- --></A><H3>
+SOFTWARE__BASE_CLASS</H3>
+<PRE>
+static final int <B>SOFTWARE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__IS_PERIODIC"><!-- --></A><H3>
+SOFTWARE__IS_PERIODIC</H3>
+<PRE>
+static final int <B>SOFTWARE__IS_PERIODIC</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Is Periodic</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__IS_PERIODIC">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__PERIOD"><!-- --></A><H3>
+SOFTWARE__PERIOD</H3>
+<PRE>
+static final int <B>SOFTWARE__PERIOD</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Period</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__PERIOD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__PRIORITY"><!-- --></A><H3>
+SOFTWARE__PRIORITY</H3>
+<PRE>
+static final int <B>SOFTWARE__PRIORITY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Priority</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__PRIORITY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__DEADLINE"><!-- --></A><H3>
+SOFTWARE__DEADLINE</H3>
+<PRE>
+static final int <B>SOFTWARE__DEADLINE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Deadline</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__DEADLINE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE__WCET"><!-- --></A><H3>
+SOFTWARE__WCET</H3>
+<PRE>
+static final int <B>SOFTWARE__WCET</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wcet</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE__WCET">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOFTWARE_FEATURE_COUNT"><!-- --></A><H3>
+SOFTWARE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SOFTWARE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Software</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SOFTWARE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE"><!-- --></A><H3>
+PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</H3>
+<PRE>
+static final int <B>PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PRIMITIVE_DATA_FEATURE_COUNT"><!-- --></A><H3>
+PRIMITIVE_DATA_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PRIMITIVE_DATA_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Primitive Data</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PRIMITIVE_DATA_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA__BASE_DATA_TYPE"><!-- --></A><H3>
+PHYSICAL_DATA__BASE_DATA_TYPE</H3>
+<PRE>
+static final int <B>PHYSICAL_DATA__BASE_DATA_TYPE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Data Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA__BASE_DATA_TYPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA__UNIT"><!-- --></A><H3>
+PHYSICAL_DATA__UNIT</H3>
+<PRE>
+static final int <B>PHYSICAL_DATA__UNIT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Unit</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA__UNIT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PHYSICAL_DATA_FEATURE_COUNT"><!-- --></A><H3>
+PHYSICAL_DATA_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PHYSICAL_DATA_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Physical Data</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PHYSICAL_DATA_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COMPOSED_DATA__BASE_DATA_TYPE"><!-- --></A><H3>
+COMPOSED_DATA__BASE_DATA_TYPE</H3>
+<PRE>
+static final int <B>COMPOSED_DATA__BASE_DATA_TYPE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Data Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.COMPOSED_DATA__BASE_DATA_TYPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COMPOSED_DATA_FEATURE_COUNT"><!-- --></A><H3>
+COMPOSED_DATA_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>COMPOSED_DATA_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Composed Data</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.COMPOSED_DATA_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COLLECTION__BASE_DATA_TYPE"><!-- --></A><H3>
+COLLECTION__BASE_DATA_TYPE</H3>
+<PRE>
+static final int <B>COLLECTION__BASE_DATA_TYPE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Data Type</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.COLLECTION__BASE_DATA_TYPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COLLECTION_FEATURE_COUNT"><!-- --></A><H3>
+COLLECTION_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>COLLECTION_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Collection</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.COLLECTION_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+ENGINE_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+ENGINE_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+ENGINE_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__VEHICLE_TRACTION"><!-- --></A><H3>
+ENGINE_SYSTEM__VEHICLE_TRACTION</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__VEHICLE_TRACTION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Vehicle Traction</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_ENGINE_FORCE"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_ENGINE_FORCE</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__MAX_ENGINE_FORCE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Max Engine Force</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_BREAKING_FORCE"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_BREAKING_FORCE</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__MAX_BREAKING_FORCE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Max Breaking Force</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_ALLOWED_STEERING"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_ALLOWED_STEERING</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__MAX_ALLOWED_STEERING</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Max Allowed Steering</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY"><!-- --></A><H3>
+ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Max Allowed Velocity</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM__GEAR_RATION"><!-- --></A><H3>
+ENGINE_SYSTEM__GEAR_RATION</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM__GEAR_RATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Gear ration</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ENGINE_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+ENGINE_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ENGINE_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Engine System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ENGINE_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+WHEEL_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+WHEEL_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+WHEEL_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_RADIUS"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_RADIUS</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_RADIUS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Radius</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_RADIUS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_WIDTH"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_WIDTH</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_WIDTH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Width</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_WIDTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_REST_LENGTH"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Suspension Rest Length</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_REST_LENGTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Connection Height</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__TYPE_OF_WHEEL"><!-- --></A><H3>
+WHEEL_SYSTEM__TYPE_OF_WHEEL</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__TYPE_OF_WHEEL</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Type Of Wheel</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__TYPE_OF_WHEEL">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_FRICTION"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_FRICTION</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_FRICTION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Friction</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_FRICTION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_STIFFNESS"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_STIFFNESS</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__SUSPENSION_STIFFNESS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Suspension Stiffness</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_STIFFNESS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_DAMPING"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_DAMPING</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__SUSPENSION_DAMPING</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Suspension Damping</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_DAMPING">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__SUSPENSION_COMPRESSION"><!-- --></A><H3>
+WHEEL_SYSTEM__SUSPENSION_COMPRESSION</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__SUSPENSION_COMPRESSION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Suspension Compression</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__SUSPENSION_COMPRESSION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL"><!-- --></A><H3>
+WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WHEEL_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+WHEEL_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>WHEEL_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Wheel System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WHEEL_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="IMAGE_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+IMAGE_SENSOR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>IMAGE_SENSOR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Image Sensor System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.IMAGE_SENSOR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+CAMERA_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+CAMERA_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+CAMERA_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__FREQUENCY"><!-- --></A><H3>
+CAMERA_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+CAMERA_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__WIDTH"><!-- --></A><H3>
+CAMERA_SYSTEM__WIDTH</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__WIDTH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Width</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__WIDTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__HEIGHT"><!-- --></A><H3>
+CAMERA_SYSTEM__HEIGHT</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__HEIGHT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Height</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__HEIGHT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__ALPHA_U"><!-- --></A><H3>
+CAMERA_SYSTEM__ALPHA_U</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__ALPHA_U</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Alpha u</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__ALPHA_U">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__ALPHA_V"><!-- --></A><H3>
+CAMERA_SYSTEM__ALPHA_V</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__ALPHA_V</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Alpha v</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__ALPHA_V">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__U0"><!-- --></A><H3>
+CAMERA_SYSTEM__U0</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__U0</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>U0</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__U0">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__V0"><!-- --></A><H3>
+CAMERA_SYSTEM__V0</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__V0</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>V0</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__V0">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM__COLOR_FORMAT"><!-- --></A><H3>
+CAMERA_SYSTEM__COLOR_FORMAT</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM__COLOR_FORMAT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Color format</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAMERA_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+CAMERA_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>CAMERA_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Camera System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CAMERA_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Object Detection Sensor System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Object Tracking Sensor System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+LIDAR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+LIDAR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+LIDAR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+LIDAR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+LIDAR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__NB_LAYERS"><!-- --></A><H3>
+LIDAR_SYSTEM__NB_LAYERS</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__NB_LAYERS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Nb Layers</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__LAYER_ANGLE_MIN"><!-- --></A><H3>
+LIDAR_SYSTEM__LAYER_ANGLE_MIN</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__LAYER_ANGLE_MIN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Layer Angle Min</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__LAYER_ANGLE_STEP"><!-- --></A><H3>
+LIDAR_SYSTEM__LAYER_ANGLE_STEP</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__LAYER_ANGLE_STEP</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Layer Angle Step</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__NOISE"><!-- --></A><H3>
+LIDAR_SYSTEM__NOISE</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__NOISE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Noise</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__NOISE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__SIGMA_NOISE"><!-- --></A><H3>
+LIDAR_SYSTEM__SIGMA_NOISE</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__SIGMA_NOISE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Sigma Noise</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__ANGLE_MIN"><!-- --></A><H3>
+LIDAR_SYSTEM__ANGLE_MIN</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__ANGLE_MIN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Angle min</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__ANGLE_MAX"><!-- --></A><H3>
+LIDAR_SYSTEM__ANGLE_MAX</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__ANGLE_MAX</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Angle max</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__TIME_INCREMENT"><!-- --></A><H3>
+LIDAR_SYSTEM__TIME_INCREMENT</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__TIME_INCREMENT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Time increment</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__SCAN_TIME"><!-- --></A><H3>
+LIDAR_SYSTEM__SCAN_TIME</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__SCAN_TIME</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Scan time</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__RANGE_MIN"><!-- --></A><H3>
+LIDAR_SYSTEM__RANGE_MIN</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__RANGE_MIN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Range min</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM__RANGE_MAX"><!-- --></A><H3>
+LIDAR_SYSTEM__RANGE_MAX</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM__RANGE_MAX</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Range max</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LIDAR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+LIDAR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>LIDAR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Lidar System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LIDAR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM__FREQUENCY"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Localization Sensor System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+GPS_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>GPS_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__LOCAL_POSITION"><!-- --></A><H3>
+GPS_SYSTEM__LOCAL_POSITION</H3>
+<PRE>
+static final int <B>GPS_SYSTEM__LOCAL_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__LOCAL_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__LOCAL_ORIENTATION"><!-- --></A><H3>
+GPS_SYSTEM__LOCAL_ORIENTATION</H3>
+<PRE>
+static final int <B>GPS_SYSTEM__LOCAL_ORIENTATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__LOCAL_ORIENTATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__FREQUENCY"><!-- --></A><H3>
+GPS_SYSTEM__FREQUENCY</H3>
+<PRE>
+static final int <B>GPS_SYSTEM__FREQUENCY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__FREQUENCY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__IDENTIFIER"><!-- --></A><H3>
+GPS_SYSTEM__IDENTIFIER</H3>
+<PRE>
+static final int <B>GPS_SYSTEM__IDENTIFIER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__IDENTIFIER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM__ORIGIN_POSITION"><!-- --></A><H3>
+GPS_SYSTEM__ORIGIN_POSITION</H3>
+<PRE>
+static final int <B>GPS_SYSTEM__ORIGIN_POSITION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Origin Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GPS_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+GPS_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>GPS_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>GPS System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GPS_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__BASE_CLASS"><!-- --></A><H3>
+SIMULATED_SYSTEM__BASE_CLASS</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__IS_PERIODIC"><!-- --></A><H3>
+SIMULATED_SYSTEM__IS_PERIODIC</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__IS_PERIODIC</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Is Periodic</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__IS_PERIODIC">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__PERIOD"><!-- --></A><H3>
+SIMULATED_SYSTEM__PERIOD</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__PERIOD</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Period</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__PERIOD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__PRIORITY"><!-- --></A><H3>
+SIMULATED_SYSTEM__PRIORITY</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__PRIORITY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Priority</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__PRIORITY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__DEADLINE"><!-- --></A><H3>
+SIMULATED_SYSTEM__DEADLINE</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__DEADLINE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Deadline</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__DEADLINE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__WCET"><!-- --></A><H3>
+SIMULATED_SYSTEM__WCET</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__WCET</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wcet</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__WCET">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__BASE_PROPERTY"><!-- --></A><H3>
+SIMULATED_SYSTEM__BASE_PROPERTY</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__BASE_PROPERTY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Property</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__BASE_PROPERTY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM__MESH"><!-- --></A><H3>
+SIMULATED_SYSTEM__MESH</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM__MESH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Mesh</b></em>' attribute list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM__MESH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SIMULATED_SYSTEM_FEATURE_COUNT"><!-- --></A><H3>
+SIMULATED_SYSTEM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SIMULATED_SYSTEM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Simulated System</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SIMULATED_SYSTEM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY__BASE_CLASS"><!-- --></A><H3>
+ALGORITHM_LIBRARY__BASE_CLASS</H3>
+<PRE>
+static final int <B>ALGORITHM_LIBRARY__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY__PATH"><!-- --></A><H3>
+ALGORITHM_LIBRARY__PATH</H3>
+<PRE>
+static final int <B>ALGORITHM_LIBRARY__PATH</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Path</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY__PATH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ALGORITHM_LIBRARY_FEATURE_COUNT"><!-- --></A><H3>
+ALGORITHM_LIBRARY_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ALGORITHM_LIBRARY_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Algorithm Library</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ALGORITHM_LIBRARY_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STATE__BASE_STATE"><!-- --></A><H3>
+STATE__BASE_STATE</H3>
+<PRE>
+static final int <B>STATE__BASE_STATE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base State</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STATE__BASE_STATE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STATE__OPERATION"><!-- --></A><H3>
+STATE__OPERATION</H3>
+<PRE>
+static final int <B>STATE__OPERATION</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Operation</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STATE__OPERATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STATE__ARGUMENTS"><!-- --></A><H3>
+STATE__ARGUMENTS</H3>
+<PRE>
+static final int <B>STATE__ARGUMENTS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Arguments</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STATE__ARGUMENTS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STATE_FEATURE_COUNT"><!-- --></A><H3>
+STATE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>STATE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>State</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STATE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER__BASE_CLASS"><!-- --></A><H3>
+SENSOR_DRIVER__BASE_CLASS</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER__IS_PERIODIC"><!-- --></A><H3>
+SENSOR_DRIVER__IS_PERIODIC</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER__IS_PERIODIC</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Is Periodic</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__IS_PERIODIC">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER__PERIOD"><!-- --></A><H3>
+SENSOR_DRIVER__PERIOD</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER__PERIOD</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Period</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__PERIOD">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER__PRIORITY"><!-- --></A><H3>
+SENSOR_DRIVER__PRIORITY</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER__PRIORITY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Priority</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__PRIORITY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER__DEADLINE"><!-- --></A><H3>
+SENSOR_DRIVER__DEADLINE</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER__DEADLINE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Deadline</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__DEADLINE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER__WCET"><!-- --></A><H3>
+SENSOR_DRIVER__WCET</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER__WCET</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Wcet</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER__WCET">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SENSOR_DRIVER_FEATURE_COUNT"><!-- --></A><H3>
+SENSOR_DRIVER_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>SENSOR_DRIVER_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Sensor Driver</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SENSOR_DRIVER_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BUILDING__BASE_CLASS"><!-- --></A><H3>
+BUILDING__BASE_CLASS</H3>
+<PRE>
+static final int <B>BUILDING__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BUILDING__EVELOVES_IN"><!-- --></A><H3>
+BUILDING__EVELOVES_IN</H3>
+<PRE>
+static final int <B>BUILDING__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BUILDING__HAS_SURFACE"><!-- --></A><H3>
+BUILDING__HAS_SURFACE</H3>
+<PRE>
+static final int <B>BUILDING__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BUILDING_FEATURE_COUNT"><!-- --></A><H3>
+BUILDING_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>BUILDING_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Building</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BUILDING_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLANET__BASE_CLASS"><!-- --></A><H3>
+PLANET__BASE_CLASS</H3>
+<PRE>
+static final int <B>PLANET__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLANET__EVELOVES_IN"><!-- --></A><H3>
+PLANET__EVELOVES_IN</H3>
+<PRE>
+static final int <B>PLANET__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLANET__HAS_SURFACE"><!-- --></A><H3>
+PLANET__HAS_SURFACE</H3>
+<PRE>
+static final int <B>PLANET__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLANET_FEATURE_COUNT"><!-- --></A><H3>
+PLANET_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PLANET_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Planet</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLANET_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GROUND__BASE_CLASS"><!-- --></A><H3>
+GROUND__BASE_CLASS</H3>
+<PRE>
+static final int <B>GROUND__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GROUND__EVELOVES_IN"><!-- --></A><H3>
+GROUND__EVELOVES_IN</H3>
+<PRE>
+static final int <B>GROUND__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GROUND__HAS_SURFACE"><!-- --></A><H3>
+GROUND__HAS_SURFACE</H3>
+<PRE>
+static final int <B>GROUND__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="GROUND_FEATURE_COUNT"><!-- --></A><H3>
+GROUND_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>GROUND_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Ground</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.GROUND_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LAND_SURFACE__BASE_CLASS"><!-- --></A><H3>
+LAND_SURFACE__BASE_CLASS</H3>
+<PRE>
+static final int <B>LAND_SURFACE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LAND_SURFACE__EVELOVES_IN"><!-- --></A><H3>
+LAND_SURFACE__EVELOVES_IN</H3>
+<PRE>
+static final int <B>LAND_SURFACE__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LAND_SURFACE__HAS_SURFACE"><!-- --></A><H3>
+LAND_SURFACE__HAS_SURFACE</H3>
+<PRE>
+static final int <B>LAND_SURFACE__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="LAND_SURFACE_FEATURE_COUNT"><!-- --></A><H3>
+LAND_SURFACE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>LAND_SURFACE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Land Surface</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.LAND_SURFACE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOOR__BASE_CLASS"><!-- --></A><H3>
+FLOOR__BASE_CLASS</H3>
+<PRE>
+static final int <B>FLOOR__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOOR__EVELOVES_IN"><!-- --></A><H3>
+FLOOR__EVELOVES_IN</H3>
+<PRE>
+static final int <B>FLOOR__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOOR__HAS_SURFACE"><!-- --></A><H3>
+FLOOR__HAS_SURFACE</H3>
+<PRE>
+static final int <B>FLOOR__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FLOOR_FEATURE_COUNT"><!-- --></A><H3>
+FLOOR_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>FLOOR_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Floor</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.FLOOR_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WATER_SURFACE__BASE_CLASS"><!-- --></A><H3>
+WATER_SURFACE__BASE_CLASS</H3>
+<PRE>
+static final int <B>WATER_SURFACE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WATER_SURFACE__EVELOVES_IN"><!-- --></A><H3>
+WATER_SURFACE__EVELOVES_IN</H3>
+<PRE>
+static final int <B>WATER_SURFACE__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WATER_SURFACE__HAS_SURFACE"><!-- --></A><H3>
+WATER_SURFACE__HAS_SURFACE</H3>
+<PRE>
+static final int <B>WATER_SURFACE__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="WATER_SURFACE_FEATURE_COUNT"><!-- --></A><H3>
+WATER_SURFACE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>WATER_SURFACE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Water Surface</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.WATER_SURFACE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN__BASE_CLASS"><!-- --></A><H3>
+HUMAN__BASE_CLASS</H3>
+<PRE>
+static final int <B>HUMAN__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN__EVELOVES_IN"><!-- --></A><H3>
+HUMAN__EVELOVES_IN</H3>
+<PRE>
+static final int <B>HUMAN__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN__HAS_SURFACE"><!-- --></A><H3>
+HUMAN__HAS_SURFACE</H3>
+<PRE>
+static final int <B>HUMAN__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN__MOVES_OVER"><!-- --></A><H3>
+HUMAN__MOVES_OVER</H3>
+<PRE>
+static final int <B>HUMAN__MOVES_OVER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN__MOVES_OVER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="HUMAN_FEATURE_COUNT"><!-- --></A><H3>
+HUMAN_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>HUMAN_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Human</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.HUMAN_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN__BASE_CLASS"><!-- --></A><H3>
+PEDESTRIAN__BASE_CLASS</H3>
+<PRE>
+static final int <B>PEDESTRIAN__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN__EVELOVES_IN"><!-- --></A><H3>
+PEDESTRIAN__EVELOVES_IN</H3>
+<PRE>
+static final int <B>PEDESTRIAN__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN__HAS_SURFACE"><!-- --></A><H3>
+PEDESTRIAN__HAS_SURFACE</H3>
+<PRE>
+static final int <B>PEDESTRIAN__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN__MOVES_OVER"><!-- --></A><H3>
+PEDESTRIAN__MOVES_OVER</H3>
+<PRE>
+static final int <B>PEDESTRIAN__MOVES_OVER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Moves Over</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN__MOVES_OVER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PEDESTRIAN_FEATURE_COUNT"><!-- --></A><H3>
+PEDESTRIAN_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PEDESTRIAN_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Pedestrian</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PEDESTRIAN_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STAIRS__BASE_CLASS"><!-- --></A><H3>
+STAIRS__BASE_CLASS</H3>
+<PRE>
+static final int <B>STAIRS__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STAIRS__EVELOVES_IN"><!-- --></A><H3>
+STAIRS__EVELOVES_IN</H3>
+<PRE>
+static final int <B>STAIRS__EVELOVES_IN</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Eveloves In</b></em>' reference list.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS__EVELOVES_IN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STAIRS__HAS_SURFACE"><!-- --></A><H3>
+STAIRS__HAS_SURFACE</H3>
+<PRE>
+static final int <B>STAIRS__HAS_SURFACE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Has Surface</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS__HAS_SURFACE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STAIRS_FEATURE_COUNT"><!-- --></A><H3>
+STAIRS_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>STAIRS_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Stairs</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.STAIRS_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLATFORM"><!-- --></A><H3>
+PLATFORM</H3>
+<PRE>
+static final int <B>PLATFORM</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Platform</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>PlatformImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlatform()"><CODE>RobotMLPackageImpl.getPlatform()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLATFORM__BASE_CLASS"><!-- --></A><H3>
+PLATFORM__BASE_CLASS</H3>
+<PRE>
+static final int <B>PLATFORM__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLATFORM__BASE_NODE"><!-- --></A><H3>
+PLATFORM__BASE_NODE</H3>
+<PRE>
+static final int <B>PLATFORM__BASE_NODE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM__BASE_NODE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PLATFORM_FEATURE_COUNT"><!-- --></A><H3>
+PLATFORM_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>PLATFORM_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Platform</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.PLATFORM_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE</H3>
+<PRE>
+static final int <B>ROBOTIC_MIDDLEWARE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Middleware</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RoboticMiddlewareImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddleware()"><CODE>RobotMLPackageImpl.getRoboticMiddleware()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE__BASE_CLASS"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE__BASE_CLASS</H3>
+<PRE>
+static final int <B>ROBOTIC_MIDDLEWARE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE__BASE_NODE"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE__BASE_NODE</H3>
+<PRE>
+static final int <B>ROBOTIC_MIDDLEWARE__BASE_NODE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE__BASE_NODE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE__KIND"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE__KIND</H3>
+<PRE>
+static final int <B>ROBOTIC_MIDDLEWARE__KIND</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Kind</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE_FEATURE_COUNT"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ROBOTIC_MIDDLEWARE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Robotic Middleware</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SIMULATOR"><!-- --></A><H3>
+ROBOTIC_SIMULATOR</H3>
+<PRE>
+static final int <B>ROBOTIC_SIMULATOR</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Robotic Simulator</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>RoboticSimulatorImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSimulator()"><CODE>RobotMLPackageImpl.getRoboticSimulator()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SIMULATOR__BASE_CLASS"><!-- --></A><H3>
+ROBOTIC_SIMULATOR__BASE_CLASS</H3>
+<PRE>
+static final int <B>ROBOTIC_SIMULATOR__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SIMULATOR__BASE_NODE"><!-- --></A><H3>
+ROBOTIC_SIMULATOR__BASE_NODE</H3>
+<PRE>
+static final int <B>ROBOTIC_SIMULATOR__BASE_NODE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR__BASE_NODE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_SIMULATOR_FEATURE_COUNT"><!-- --></A><H3>
+ROBOTIC_SIMULATOR_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ROBOTIC_SIMULATOR_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Robotic Simulator</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_SIMULATOR_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK"><!-- --></A><H3>
+CYCAB_TK</H3>
+<PRE>
+static final int <B>CYCAB_TK</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Cycab TK</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>CycabTKImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK()"><CODE>RobotMLPackageImpl.getCycabTK()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__BASE_CLASS"><!-- --></A><H3>
+CYCAB_TK__BASE_CLASS</H3>
+<PRE>
+static final int <B>CYCAB_TK__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__BASE_NODE"><!-- --></A><H3>
+CYCAB_TK__BASE_NODE</H3>
+<PRE>
+static final int <B>CYCAB_TK__BASE_NODE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__BASE_NODE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__USE_REAL_TIME"><!-- --></A><H3>
+CYCAB_TK__USE_REAL_TIME</H3>
+<PRE>
+static final int <B>CYCAB_TK__USE_REAL_TIME</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Use Real Time</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__USE_REAL_TIME">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__TIME_STEP"><!-- --></A><H3>
+CYCAB_TK__TIME_STEP</H3>
+<PRE>
+static final int <B>CYCAB_TK__TIME_STEP</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Time Step</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__TIME_STEP">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK__TIME_FACTOR"><!-- --></A><H3>
+CYCAB_TK__TIME_FACTOR</H3>
+<PRE>
+static final int <B>CYCAB_TK__TIME_FACTOR</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Time Factor</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK__TIME_FACTOR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CYCAB_TK_FEATURE_COUNT"><!-- --></A><H3>
+CYCAB_TK_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>CYCAB_TK_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Cycab TK</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.CYCAB_TK_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE"><!-- --></A><H3>
+BLENDER_MORSE</H3>
+<PRE>
+static final int <B>BLENDER_MORSE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>Blender Morse</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>BlenderMorseImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse()"><CODE>RobotMLPackageImpl.getBlenderMorse()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__BASE_CLASS"><!-- --></A><H3>
+BLENDER_MORSE__BASE_CLASS</H3>
+<PRE>
+static final int <B>BLENDER_MORSE__BASE_CLASS</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__BASE_CLASS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__BASE_NODE"><!-- --></A><H3>
+BLENDER_MORSE__BASE_NODE</H3>
+<PRE>
+static final int <B>BLENDER_MORSE__BASE_NODE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Node</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__BASE_NODE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__DEBUG_MODE"><!-- --></A><H3>
+BLENDER_MORSE__DEBUG_MODE</H3>
+<PRE>
+static final int <B>BLENDER_MORSE__DEBUG_MODE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Debug Mode</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__DEBUG_MODE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__DEBUG_DISPLAY"><!-- --></A><H3>
+BLENDER_MORSE__DEBUG_DISPLAY</H3>
+<PRE>
+static final int <B>BLENDER_MORSE__DEBUG_DISPLAY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Debug Display</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__GRAVITY"><!-- --></A><H3>
+BLENDER_MORSE__GRAVITY</H3>
+<PRE>
+static final int <B>BLENDER_MORSE__GRAVITY</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Gravity</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__GRAVITY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE__VIEWPORT_SHADE"><!-- --></A><H3>
+BLENDER_MORSE__VIEWPORT_SHADE</H3>
+<PRE>
+static final int <B>BLENDER_MORSE__VIEWPORT_SHADE</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>viewport shade</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BLENDER_MORSE_FEATURE_COUNT"><!-- --></A><H3>
+BLENDER_MORSE_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>BLENDER_MORSE_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>Blender Morse</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.BLENDER_MORSE_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT"><!-- --></A><H3>
+ON_PORT</H3>
+<PRE>
+static final int <B>ON_PORT</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE><em>On Port</em></CODE></A>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><CODE>OnPortImpl</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort()"><CODE>RobotMLPackageImpl.getOnPort()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT__PORT"><!-- --></A><H3>
+ON_PORT__PORT</H3>
+<PRE>
+static final int <B>ON_PORT__PORT</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Port</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT__PORT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT__BASE_PARAMETER"><!-- --></A><H3>
+ON_PORT__BASE_PARAMETER</H3>
+<PRE>
+static final int <B>ON_PORT__BASE_PARAMETER</B></PRE>
+<DL>
+<DD>The feature id for the '<em><b>Base Parameter</b></em>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT__BASE_PARAMETER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ON_PORT_FEATURE_COUNT"><!-- --></A><H3>
+ON_PORT_FEATURE_COUNT</H3>
+<PRE>
+static final int <B>ON_PORT_FEATURE_COUNT</B></PRE>
+<DL>
+<DD>The number of structural features of the '<em>On Port</em>' class.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ON_PORT_FEATURE_COUNT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOT_KIND"><!-- --></A><H3>
+ROBOT_KIND</H3>
+<PRE>
+static final int <B>ROBOT_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotKind()"><CODE>RobotMLPackageImpl.getRobotKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOT_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UGV_KIND"><!-- --></A><H3>
+UGV_KIND</H3>
+<PRE>
+static final int <B>UGV_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUGVKind()"><CODE>RobotMLPackageImpl.getUGVKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.UGV_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SYNCHRONIZATION_KIND"><!-- --></A><H3>
+SYNCHRONIZATION_KIND</H3>
+<PRE>
+static final int <B>SYNCHRONIZATION_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSynchronizationKind()"><CODE>RobotMLPackageImpl.getSynchronizationKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SYNCHRONIZATION_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DATA_FLOW_DIRECTION_KIND"><!-- --></A><H3>
+DATA_FLOW_DIRECTION_KIND</H3>
+<PRE>
+static final int <B>DATA_FLOW_DIRECTION_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowDirectionKind()"><CODE>RobotMLPackageImpl.getDataFlowDirectionKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.DATA_FLOW_DIRECTION_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SERVICE_FLOW_KIND"><!-- --></A><H3>
+SERVICE_FLOW_KIND</H3>
+<PRE>
+static final int <B>SERVICE_FLOW_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServiceFlowKind()"><CODE>RobotMLPackageImpl.getServiceFlowKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SERVICE_FLOW_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UNIT_KIND"><!-- --></A><H3>
+UNIT_KIND</H3>
+<PRE>
+static final int <B>UNIT_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUnitKind()"><CODE>RobotMLPackageImpl.getUnitKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.UNIT_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROBOTIC_MIDDLEWARE_KIND"><!-- --></A><H3>
+ROBOTIC_MIDDLEWARE_KIND</H3>
+<PRE>
+static final int <B>ROBOTIC_MIDDLEWARE_KIND</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddlewareKind()"><CODE>RobotMLPackageImpl.getRoboticMiddlewareKind()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.ROBOTIC_MIDDLEWARE_KIND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SHADE"><!-- --></A><H3>
+SHADE</H3>
+<PRE>
+static final int <B>SHADE</B></PRE>
+<DL>
+<DD>The meta object id for the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>' enum.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getShade()"><CODE>RobotMLPackageImpl.getShade()</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RobotMLPackage.SHADE">Constant Field Values</A></DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getTransition()"><!-- --></A><H3>
+getTransition</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getTransition</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Transition</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Transition</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Transition</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition_Base_Transition()"><!-- --></A><H3>
+getTransition_Base_Transition</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getTransition_Base_Transition</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Transition</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE>Transition.getBase_Transition()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>getTransition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition_Guard()"><!-- --></A><H3>
+getTransition_Guard</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getTransition_Guard</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Guard</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE>Transition.getGuard()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>getTransition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition_Effect()"><!-- --></A><H3>
+getTransition_Effect</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getTransition_Effect</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Effect</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE>Transition.getEffect()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>getTransition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm()"><!-- --></A><H3>
+getAlgorithm</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getAlgorithm</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Algorithm</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Algorithm</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_Base_Operation()"><!-- --></A><H3>
+getAlgorithm_Base_Operation</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getAlgorithm_Base_Operation</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Operation</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE>Algorithm.getBase_Operation()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_IsExternal()"><!-- --></A><H3>
+getAlgorithm_IsExternal</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getAlgorithm_IsExternal</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE><em>Is External</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Is External</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE>Algorithm.isIsExternal()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_ExtFunctionName()"><!-- --></A><H3>
+getAlgorithm_ExtFunctionName</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getAlgorithm_ExtFunctionName</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Ext Function Name</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE>Algorithm.getExtFunctionName()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_Path()"><!-- --></A><H3>
+getAlgorithm_Path</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getAlgorithm_Path</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE><em>Path</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Path</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE>Algorithm.getPath()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot()"><!-- --></A><H3>
+getRobot</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getRobot</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robot</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Robot</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Robot</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_Kind()"><!-- --></A><H3>
+getRobot_Kind</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRobot_Kind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE>Robot.getKind()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_Mass()"><!-- --></A><H3>
+getRobot_Mass</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRobot_Mass</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE><em>Mass</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Mass</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE>Robot.getMass()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_Width()"><!-- --></A><H3>
+getRobot_Width</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRobot_Width</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE><em>Width</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Width</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE>Robot.getWidth()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_UgvKind()"><!-- --></A><H3>
+getRobot_UgvKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRobot_UgvKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Ugv Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE>Robot.getUgvKind()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSystem()"><!-- --></A><H3>
+getSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>System</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSystem_Base_Class()"><!-- --></A><H3>
+getSystem_Base_Class</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getSystem_Base_Class</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Class</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE>System.getBase_Class()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem()"><CODE>getSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowPort()"><!-- --></A><H3>
+getDataFlowPort</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getDataFlowPort</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Data Flow Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>DataFlowPort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowPort_Direction()"><!-- --></A><H3>
+getDataFlowPort_Direction</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getDataFlowPort_Direction</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Direction</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE>DataFlowPort.getDirection()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()"><CODE>getDataFlowPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowPort_BufferSize()"><!-- --></A><H3>
+getDataFlowPort_BufferSize</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getDataFlowPort_BufferSize</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Buffer Size</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE>DataFlowPort.getBufferSize()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()"><CODE>getDataFlowPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPort()"><!-- --></A><H3>
+getPort</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPort</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Port</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPort_Base_Port()"><!-- --></A><H3>
+getPort_Base_Port</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getPort_Base_Port</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE>Port.getBase_Port()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()"><CODE>getPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPort_SynchronizationPolicy()"><!-- --></A><H3>
+getPort_SynchronizationPolicy</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getPort_SynchronizationPolicy</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Synchronization Policy</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE>Port.getSynchronizationPolicy()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()"><CODE>getPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEnvironment()"><!-- --></A><H3>
+getEnvironment</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getEnvironment</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Environment</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Environment</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Environment</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSurface()"><!-- --></A><H3>
+getSurface</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getSurface</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Surface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBuilding()"><!-- --></A><H3>
+getBuilding</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getBuilding</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Building</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Building</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Building</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAgent()"><!-- --></A><H3>
+getAgent</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getAgent</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Agent</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Agent</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Agent</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAgent_MovesOver()"><!-- --></A><H3>
+getAgent_MovesOver</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getAgent_MovesOver</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference list '<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><CODE><em>Moves Over</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference list '<em>Moves Over</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><CODE>Agent.getMovesOver()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent()"><CODE>getAgent()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPlanet()"><!-- --></A><H3>
+getPlanet</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPlanet</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Planet</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Planet</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Planet</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLandSurface()"><!-- --></A><H3>
+getLandSurface</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getLandSurface</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Land Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Land Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LandSurface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGround()"><!-- --></A><H3>
+getGround</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getGround</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Ground</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Ground</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Ground</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloor()"><!-- --></A><H3>
+getFloor</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getFloor</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Floor</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Floor</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Floor</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWaterSurface()"><!-- --></A><H3>
+getWaterSurface</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getWaterSurface</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Water Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Water Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>WaterSurface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHuman()"><!-- --></A><H3>
+getHuman</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getHuman</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Human</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Human</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Human</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPedestrian()"><!-- --></A><H3>
+getPedestrian</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPedestrian</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Pedestrian</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Pedestrian</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Pedestrian</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStairs()"><!-- --></A><H3>
+getStairs</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getStairs</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Stairs</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Stairs</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Stairs</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPlatform()"><!-- --></A><H3>
+getPlatform</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPlatform</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Platform</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Platform</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Platform</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPlatform_Base_Node()"><!-- --></A><H3>
+getPlatform_Base_Node</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getPlatform_Base_Node</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Node</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE>Platform.getBase_Node()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform()"><CODE>getPlatform()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticMiddleware()"><!-- --></A><H3>
+getRoboticMiddleware</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getRoboticMiddleware</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Robotic Middleware</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddleware</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticMiddleware_Kind()"><!-- --></A><H3>
+getRoboticMiddleware_Kind</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRoboticMiddleware_Kind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE>RoboticMiddleware.getKind()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware()"><CODE>getRoboticMiddleware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSimulator()"><!-- --></A><H3>
+getRoboticSimulator</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getRoboticSimulator</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Simulator</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Robotic Simulator</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticSimulator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK()"><!-- --></A><H3>
+getCycabTK</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getCycabTK</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Cycab TK</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Cycab TK</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>CycabTK</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK_UseRealTime()"><!-- --></A><H3>
+getCycabTK_UseRealTime</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCycabTK_UseRealTime</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Use Real Time</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE>CycabTK.isUseRealTime()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>getCycabTK()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK_TimeStep()"><!-- --></A><H3>
+getCycabTK_TimeStep</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCycabTK_TimeStep</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Time Step</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE>CycabTK.getTimeStep()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>getCycabTK()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK_TimeFactor()"><!-- --></A><H3>
+getCycabTK_TimeFactor</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCycabTK_TimeFactor</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Time Factor</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE>CycabTK.getTimeFactor()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>getCycabTK()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse()"><!-- --></A><H3>
+getBlenderMorse</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getBlenderMorse</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Blender Morse</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Blender Morse</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>BlenderMorse</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse_DebugMode()"><!-- --></A><H3>
+getBlenderMorse_DebugMode</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse_DebugMode</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Debug Mode</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE>BlenderMorse.isDebugMode()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse_DebugDisplay()"><!-- --></A><H3>
+getBlenderMorse_DebugDisplay</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse_DebugDisplay</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Debug Display</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE>BlenderMorse.isDebugDisplay()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse_Gravity()"><!-- --></A><H3>
+getBlenderMorse_Gravity</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse_Gravity</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE><em>Gravity</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Gravity</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE>BlenderMorse.getGravity()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse__viewport_shade()"><!-- --></A><H3>
+getBlenderMorse__viewport_shade</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse__viewport_shade</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>viewport shade</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE>BlenderMorse.get_viewport_shade()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnPort()"><!-- --></A><H3>
+getOnPort</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getOnPort</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>On Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>On Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>OnPort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnPort_Port()"><!-- --></A><H3>
+getOnPort_Port</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getOnPort_Port</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE>OnPort.getPort()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()"><CODE>getOnPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnPort_Base_Parameter()"><!-- --></A><H3>
+getOnPort_Base_Parameter</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getOnPort_Base_Parameter</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Parameter</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE>OnPort.getBase_Parameter()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()"><CODE>getOnPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServicePort()"><!-- --></A><H3>
+getServicePort</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getServicePort</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Service Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Service Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ServicePort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServicePort_Kind()"><!-- --></A><H3>
+getServicePort_Kind</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getServicePort_Kind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE>ServicePort.getKind()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort()"><CODE>getServicePort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getActuatorSystem()"><!-- --></A><H3>
+getActuatorSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getActuatorSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Actuator System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Actuator System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ActuatorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSystem()"><!-- --></A><H3>
+getRoboticSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getRoboticSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Robotic System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSystem_LocalPosition()"><!-- --></A><H3>
+getRoboticSystem_LocalPosition</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRoboticSystem_LocalPosition</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Local Position</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE>RoboticSystem.getLocalPosition()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()"><CODE>getRoboticSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSystem_LocalOrientation()"><!-- --></A><H3>
+getRoboticSystem_LocalOrientation</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getRoboticSystem_LocalOrientation</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Local Orientation</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE>RoboticSystem.getLocalOrientation()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()"><CODE>getRoboticSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorSystem()"><!-- --></A><H3>
+getSensorSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Sensor System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorSystem_Frequency()"><!-- --></A><H3>
+getSensorSystem_Frequency</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSensorSystem_Frequency</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Frequency</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE>SensorSystem.getFrequency()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()"><CODE>getSensorSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorSystem_Identifier()"><!-- --></A><H3>
+getSensorSystem_Identifier</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSensorSystem_Identifier</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Identifier</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE>SensorSystem.getIdentifier()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()"><CODE>getSensorSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHardware()"><!-- --></A><H3>
+getHardware</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getHardware</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Hardware</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Hardware</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Hardware</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware()"><!-- --></A><H3>
+getSoftware</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getSoftware</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Software</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Software</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Software</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_IsPeriodic()"><!-- --></A><H3>
+getSoftware_IsPeriodic</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSoftware_IsPeriodic</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Is Periodic</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE>Software.isIsPeriodic()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Period()"><!-- --></A><H3>
+getSoftware_Period</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSoftware_Period</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Period</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE>Software.getPeriod()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Priority()"><!-- --></A><H3>
+getSoftware_Priority</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSoftware_Priority</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Priority</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE>Software.getPriority()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Deadline()"><!-- --></A><H3>
+getSoftware_Deadline</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSoftware_Deadline</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Deadline</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE>Software.getDeadline()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Wcet()"><!-- --></A><H3>
+getSoftware_Wcet</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSoftware_Wcet</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wcet</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE>Software.getWcet()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrimitiveData()"><!-- --></A><H3>
+getPrimitiveData</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPrimitiveData</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Primitive Data</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Primitive Data</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PrimitiveData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrimitiveData_Base_PrimitiveType()"><!-- --></A><H3>
+getPrimitiveData_Base_PrimitiveType</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getPrimitiveData_Base_PrimitiveType</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Primitive Type</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE>PrimitiveData.getBase_PrimitiveType()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData()"><CODE>getPrimitiveData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalData()"><!-- --></A><H3>
+getPhysicalData</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPhysicalData</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Data</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Physical Data</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PhysicalData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalData_Base_DataType()"><!-- --></A><H3>
+getPhysicalData_Base_DataType</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getPhysicalData_Base_DataType</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Data Type</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE>PhysicalData.getBase_DataType()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()"><CODE>getPhysicalData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalData_Unit()"><!-- --></A><H3>
+getPhysicalData_Unit</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getPhysicalData_Unit</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Unit</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE>PhysicalData.getUnit()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()"><CODE>getPhysicalData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComposedData()"><!-- --></A><H3>
+getComposedData</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getComposedData</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Composed Data</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Composed Data</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ComposedData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComposedData_Base_DataType()"><!-- --></A><H3>
+getComposedData_Base_DataType</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getComposedData_Base_DataType</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Data Type</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE>ComposedData.getBase_DataType()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData()"><CODE>getComposedData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCollection()"><!-- --></A><H3>
+getCollection</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getCollection</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Collection</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Collection</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Collection</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCollection_Base_DataType()"><!-- --></A><H3>
+getCollection_Base_DataType</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getCollection_Base_DataType</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Data Type</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE>Collection.getBase_DataType()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection()"><CODE>getCollection()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem()"><!-- --></A><H3>
+getEngineSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getEngineSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Engine System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Engine System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>EngineSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_VehicleTraction()"><!-- --></A><H3>
+getEngineSystem_VehicleTraction</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_VehicleTraction</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Vehicle Traction</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE>EngineSystem.getVehicleTraction()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxEngineForce()"><!-- --></A><H3>
+getEngineSystem_MaxEngineForce</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxEngineForce</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Max Engine Force</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE>EngineSystem.getMaxEngineForce()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxBreakingForce()"><!-- --></A><H3>
+getEngineSystem_MaxBreakingForce</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxBreakingForce</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Max Breaking Force</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE>EngineSystem.getMaxBreakingForce()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxAllowedSteering()"><!-- --></A><H3>
+getEngineSystem_MaxAllowedSteering</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxAllowedSteering</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Max Allowed Steering</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE>EngineSystem.getMaxAllowedSteering()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxAllowedVelocity()"><!-- --></A><H3>
+getEngineSystem_MaxAllowedVelocity</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxAllowedVelocity</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Max Allowed Velocity</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE>EngineSystem.getMaxAllowedVelocity()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_Gear_ration()"><!-- --></A><H3>
+getEngineSystem_Gear_ration</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_Gear_ration</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Gear ration</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE>EngineSystem.getGear_ration()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem()"><!-- --></A><H3>
+getWheelSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getWheelSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Wheel System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Wheel System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>WheelSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelRadius()"><!-- --></A><H3>
+getWheelSystem_WheelRadius</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelRadius</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Radius</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE>WheelSystem.getWheelRadius()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelWidth()"><!-- --></A><H3>
+getWheelSystem_WheelWidth</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelWidth</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Width</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE>WheelSystem.getWheelWidth()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionRestLength()"><!-- --></A><H3>
+getWheelSystem_SuspensionRestLength</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionRestLength</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Suspension Rest Length</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE>WheelSystem.getSuspensionRestLength()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelConnectionHeight()"><!-- --></A><H3>
+getWheelSystem_WheelConnectionHeight</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelConnectionHeight</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Connection Height</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE>WheelSystem.getWheelConnectionHeight()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_TypeOfWheel()"><!-- --></A><H3>
+getWheelSystem_TypeOfWheel</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_TypeOfWheel</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Type Of Wheel</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE>WheelSystem.getTypeOfWheel()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDkp()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDkp</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDkp</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Velocity PI Dkp</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE>WheelSystem.getWheelVelocityPIDkp()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDki()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDki</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDki</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Velocity PI Dki</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE>WheelSystem.getWheelVelocityPIDki()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDkd()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDkd</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDkd</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Velocity PI Dkd</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE>WheelSystem.getWheelVelocityPIDkd()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelSteeringPIDkp()"><!-- --></A><H3>
+getWheelSystem_WheelSteeringPIDkp</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelSteeringPIDkp</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Steering PI Dkp</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE>WheelSystem.getWheelSteeringPIDkp()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelSteeringPIDkd()"><!-- --></A><H3>
+getWheelSystem_WheelSteeringPIDkd</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelSteeringPIDkd</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Steering PI Dkd</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE>WheelSystem.getWheelSteeringPIDkd()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelFriction()"><!-- --></A><H3>
+getWheelSystem_WheelFriction</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelFriction</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Friction</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE>WheelSystem.getWheelFriction()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionStiffness()"><!-- --></A><H3>
+getWheelSystem_SuspensionStiffness</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionStiffness</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Suspension Stiffness</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE>WheelSystem.getSuspensionStiffness()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionDamping()"><!-- --></A><H3>
+getWheelSystem_SuspensionDamping</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionDamping</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Suspension Damping</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE>WheelSystem.getSuspensionDamping()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionCompression()"><!-- --></A><H3>
+getWheelSystem_SuspensionCompression</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionCompression</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Suspension Compression</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE>WheelSystem.getSuspensionCompression()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDmaxSum()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDmaxSum</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDmaxSum</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Velocity PI Dmax Sum</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE>WheelSystem.getWheelVelocityPIDmaxSum()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDmaxVal()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDmaxVal</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDmaxVal</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wheel Velocity PI Dmax Val</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE>WheelSystem.getWheelVelocityPIDmaxVal()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImageSensorSystem()"><!-- --></A><H3>
+getImageSensorSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getImageSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Image Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Image Sensor System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ImageSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem()"><!-- --></A><H3>
+getCameraSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getCameraSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Camera System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Camera System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>CameraSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Width()"><!-- --></A><H3>
+getCameraSystem_Width</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Width</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE><em>Width</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Width</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE>CameraSystem.getWidth()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Height()"><!-- --></A><H3>
+getCameraSystem_Height</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Height</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE><em>Height</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Height</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE>CameraSystem.getHeight()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Alpha_u()"><!-- --></A><H3>
+getCameraSystem_Alpha_u</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Alpha_u</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Alpha u</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE>CameraSystem.getAlpha_u()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Alpha_v()"><!-- --></A><H3>
+getCameraSystem_Alpha_v</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Alpha_v</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Alpha v</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE>CameraSystem.getAlpha_v()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_U0()"><!-- --></A><H3>
+getCameraSystem_U0</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_U0</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE><em>U0</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>U0</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE>CameraSystem.getU0()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_V0()"><!-- --></A><H3>
+getCameraSystem_V0</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_V0</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE><em>V0</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>V0</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE>CameraSystem.getV0()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Color_format()"><!-- --></A><H3>
+getCameraSystem_Color_format</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Color_format</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE><em>Color format</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Color format</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE>CameraSystem.getColor_format()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getObjectDetectionSensorSystem()"><!-- --></A><H3>
+getObjectDetectionSensorSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getObjectDetectionSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Detection Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Object Detection Sensor System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ObjectDetectionSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getObjectTrackingSensorSystem()"><!-- --></A><H3>
+getObjectTrackingSensorSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getObjectTrackingSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Tracking Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Object Tracking Sensor System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ObjectTrackingSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem()"><!-- --></A><H3>
+getLidarSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getLidarSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Lidar System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Lidar System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LidarSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_NbLayers()"><!-- --></A><H3>
+getLidarSystem_NbLayers</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_NbLayers</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Nb Layers</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE>LidarSystem.getNbLayers()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_LayerAngleMin()"><!-- --></A><H3>
+getLidarSystem_LayerAngleMin</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_LayerAngleMin</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Layer Angle Min</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE>LidarSystem.getLayerAngleMin()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_LayerAngleStep()"><!-- --></A><H3>
+getLidarSystem_LayerAngleStep</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_LayerAngleStep</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Layer Angle Step</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE>LidarSystem.getLayerAngleStep()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Noise()"><!-- --></A><H3>
+getLidarSystem_Noise</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Noise</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE><em>Noise</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Noise</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE>LidarSystem.getNoise()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_SigmaNoise()"><!-- --></A><H3>
+getLidarSystem_SigmaNoise</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_SigmaNoise</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Sigma Noise</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE>LidarSystem.getSigmaNoise()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Angle_min()"><!-- --></A><H3>
+getLidarSystem_Angle_min</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Angle_min</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Angle min</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE>LidarSystem.getAngle_min()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Angle_max()"><!-- --></A><H3>
+getLidarSystem_Angle_max</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Angle_max</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Angle max</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE>LidarSystem.getAngle_max()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Time_increment()"><!-- --></A><H3>
+getLidarSystem_Time_increment</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Time_increment</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Time increment</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE>LidarSystem.getTime_increment()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Scan_time()"><!-- --></A><H3>
+getLidarSystem_Scan_time</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Scan_time</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE><em>Scan time</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Scan time</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE>LidarSystem.getScan_time()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Range_min()"><!-- --></A><H3>
+getLidarSystem_Range_min</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Range_min</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE><em>Range min</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Range min</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE>LidarSystem.getRange_min()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Range_max()"><!-- --></A><H3>
+getLidarSystem_Range_max</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Range_max</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE><em>Range max</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Range max</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE>LidarSystem.getRange_max()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalizationSensorSystem()"><!-- --></A><H3>
+getLocalizationSensorSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getLocalizationSensorSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Localization Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Localization Sensor System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LocalizationSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGPSSystem()"><!-- --></A><H3>
+getGPSSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getGPSSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>GPS System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>GPS System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>GPSSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGPSSystem_OriginPosition()"><!-- --></A><H3>
+getGPSSystem_OriginPosition</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getGPSSystem_OriginPosition</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Origin Position</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE>GPSSystem.getOriginPosition()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem()"><CODE>getGPSSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSimulatedSystem()"><!-- --></A><H3>
+getSimulatedSystem</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getSimulatedSystem</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Simulated System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Simulated System</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SimulatedSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSimulatedSystem_Base_Property()"><!-- --></A><H3>
+getSimulatedSystem_Base_Property</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getSimulatedSystem_Base_Property</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Property</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE>SimulatedSystem.getBase_Property()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()"><CODE>getSimulatedSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSimulatedSystem_Mesh()"><!-- --></A><H3>
+getSimulatedSystem_Mesh</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getSimulatedSystem_Mesh</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute list '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><CODE><em>Mesh</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute list '<em>Mesh</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><CODE>SimulatedSystem.getMesh()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()"><CODE>getSimulatedSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithmLibrary()"><!-- --></A><H3>
+getAlgorithmLibrary</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getAlgorithmLibrary</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm Library</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Algorithm Library</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>AlgorithmLibrary</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithmLibrary_Base_Class()"><!-- --></A><H3>
+getAlgorithmLibrary_Base_Class</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getAlgorithmLibrary_Base_Class</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Class</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE>AlgorithmLibrary.getBase_Class()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()"><CODE>getAlgorithmLibrary()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithmLibrary_Path()"><!-- --></A><H3>
+getAlgorithmLibrary_Path</H3>
+<PRE>
+org.eclipse.emf.ecore.EAttribute <B>getAlgorithmLibrary_Path</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the attribute '<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE><em>Path</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Path</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE>AlgorithmLibrary.getPath()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()"><CODE>getAlgorithmLibrary()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState()"><!-- --></A><H3>
+getState</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getState</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>State</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>State</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>State</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState_Base_State()"><!-- --></A><H3>
+getState_Base_State</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getState_Base_State</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base State</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE>State.getBase_State()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>getState()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState_Operation()"><!-- --></A><H3>
+getState_Operation</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getState_Operation</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Operation</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE>State.getOperation()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>getState()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState_Arguments()"><!-- --></A><H3>
+getState_Arguments</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getState_Arguments</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference list '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()"><CODE><em>Arguments</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference list '<em>Arguments</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()"><CODE>State.getArguments()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>getState()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorDriver()"><!-- --></A><H3>
+getSensorDriver</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getSensorDriver</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor Driver</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Sensor Driver</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SensorDriver</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalObject()"><!-- --></A><H3>
+getPhysicalObject</H3>
+<PRE>
+org.eclipse.emf.ecore.EClass <B>getPhysicalObject</B>()</PRE>
+<DL>
+<DD>Returns the meta object for class '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Object</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Physical Object</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PhysicalObject</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalObject_EvelovesIn()"><!-- --></A><H3>
+getPhysicalObject_EvelovesIn</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getPhysicalObject_EvelovesIn</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference list '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><CODE><em>Eveloves In</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference list '<em>Eveloves In</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><CODE>PhysicalObject.getEvelovesIn()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()"><CODE>getPhysicalObject()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalObject_HasSurface()"><!-- --></A><H3>
+getPhysicalObject_HasSurface</H3>
+<PRE>
+org.eclipse.emf.ecore.EReference <B>getPhysicalObject_HasSurface</B>()</PRE>
+<DL>
+<DD>Returns the meta object for the reference '<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Has Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE>PhysicalObject.getHasSurface()</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()"><CODE>getPhysicalObject()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobotKind()"><!-- --></A><H3>
+getRobotKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getRobotKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robot Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Robot Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUGVKind()"><!-- --></A><H3>
+getUGVKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getUGVKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>UGV Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>UGV Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSynchronizationKind()"><!-- --></A><H3>
+getSynchronizationKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getSynchronizationKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Synchronization Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Synchronization Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowDirectionKind()"><!-- --></A><H3>
+getDataFlowDirectionKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getDataFlowDirectionKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Direction Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Data Flow Direction Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServiceFlowKind()"><!-- --></A><H3>
+getServiceFlowKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getServiceFlowKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Service Flow Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Service Flow Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUnitKind()"><!-- --></A><H3>
+getUnitKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getUnitKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Unit Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Unit Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticMiddlewareKind()"><!-- --></A><H3>
+getRoboticMiddlewareKind</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getRoboticMiddlewareKind</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware Kind</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Robotic Middleware Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShade()"><!-- --></A><H3>
+getShade</H3>
+<PRE>
+org.eclipse.emf.ecore.EEnum <B>getShade</B>()</PRE>
+<DL>
+<DD>Returns the meta object for enum '<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE><em>Shade</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Shade</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobotMLFactory()"><!-- --></A><H3>
+getRobotMLFactory</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A> <B>getRobotMLFactory</B>()</PRE>
+<DL>
+<DD>Returns the factory that creates the instances of the model.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the factory that creates the instances of the model.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLPackage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RobotMLPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticMiddleware.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticMiddleware.html
new file mode 100644
index 0000000..2723d27
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticMiddleware.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RoboticMiddleware
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RoboticMiddleware interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticMiddleware";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticMiddleware.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticMiddleware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddleware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface RoboticMiddleware</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>RoboticMiddleware</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Robotic Middleware</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware()"><CODE>RobotMLPackage.getRoboticMiddleware()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)">setKind</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getKind()"><!-- --></A><H3>
+getKind</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>getKind</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Kind</b></em>' attribute.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Kind</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)"><CODE>setKind(RoboticMiddlewareKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware_Kind()"><CODE>RobotMLPackage.getRoboticMiddleware_Kind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)"><!-- --></A><H3>
+setKind</H3>
+<PRE>
+void <B>setKind</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE>getKind()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticMiddleware.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticMiddleware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddleware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html
new file mode 100644
index 0000000..406e5f9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html
@@ -0,0 +1,755 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RoboticMiddlewareKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RoboticMiddlewareKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticMiddlewareKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticMiddlewareKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum RoboticMiddlewareKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.RoboticMiddlewareKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>RoboticMiddlewareKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Robotic Middleware Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddlewareKind()"><CODE>RobotMLPackage.getRoboticMiddlewareKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#AROCAM">AROCAM</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>AROCAM</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#OROCOS">OROCOS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>OROCOS</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#ROS">ROS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>ROS</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#RT_MAPS">RT_MAPS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>RT Maps</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#URBI">URBI</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>URBI</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#AROCAM_VALUE">AROCAM_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>AROCAM</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#OROCOS_VALUE">OROCOS_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>OROCOS</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#ROS_VALUE">ROS_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>ROS</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#RT_MAPS_VALUE">RT_MAPS_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>RT Maps</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#URBI_VALUE">URBI_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>URBI</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Robotic Middleware Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RT_MAPS"><!-- --></A><H3>
+RT_MAPS</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>RT_MAPS</B></PRE>
+<DL>
+<DD>The '<em><b>RT Maps</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#RT_MAPS_VALUE"><CODE>RT_MAPS_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="AROCAM"><!-- --></A><H3>
+AROCAM</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>AROCAM</B></PRE>
+<DL>
+<DD>The '<em><b>AROCAM</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#AROCAM_VALUE"><CODE>AROCAM_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ROS"><!-- --></A><H3>
+ROS</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>ROS</B></PRE>
+<DL>
+<DD>The '<em><b>ROS</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#ROS_VALUE"><CODE>ROS_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="OROCOS"><!-- --></A><H3>
+OROCOS</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>OROCOS</B></PRE>
+<DL>
+<DD>The '<em><b>OROCOS</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#OROCOS_VALUE"><CODE>OROCOS_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="URBI"><!-- --></A><H3>
+URBI</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>URBI</B></PRE>
+<DL>
+<DD>The '<em><b>URBI</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#URBI_VALUE"><CODE>URBI_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RT_MAPS_VALUE"><!-- --></A><H3>
+RT_MAPS_VALUE</H3>
+<PRE>
+public static final int <B>RT_MAPS_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>RT Maps</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>RT Maps</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#RT_MAPS"><CODE>RT_MAPS</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.RT_MAPS_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AROCAM_VALUE"><!-- --></A><H3>
+AROCAM_VALUE</H3>
+<PRE>
+public static final int <B>AROCAM_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>AROCAM</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>AROCAM</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#AROCAM"><CODE>AROCAM</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.AROCAM_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ROS_VALUE"><!-- --></A><H3>
+ROS_VALUE</H3>
+<PRE>
+public static final int <B>ROS_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>ROS</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>ROS</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#ROS"><CODE>ROS</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.ROS_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OROCOS_VALUE"><!-- --></A><H3>
+OROCOS_VALUE</H3>
+<PRE>
+public static final int <B>OROCOS_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>OROCOS</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>OROCOS</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#OROCOS"><CODE>OROCOS</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.OROCOS_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="URBI_VALUE"><!-- --></A><H3>
+URBI_VALUE</H3>
+<PRE>
+public static final int <B>URBI_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>URBI</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>URBI</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#URBI"><CODE>URBI</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.RoboticMiddlewareKind.URBI_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Robotic Middleware Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(RoboticMiddlewareKind c : RoboticMiddlewareKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticMiddlewareKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticSimulator.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticSimulator.html
new file mode 100644
index 0000000..bc4f470
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticSimulator.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RoboticSimulator
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RoboticSimulator interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticSimulator";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSimulator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticSimulator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface RoboticSimulator</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>RoboticSimulator</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Robotic Simulator</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSimulator()"><CODE>RobotMLPackage.getRoboticSimulator()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSimulator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticSimulator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticSystem.html
new file mode 100644
index 0000000..92c5c75
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/RoboticSystem.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:27 CET 2012 -->
+<TITLE>
+RoboticSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.RoboticSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface RoboticSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>RoboticSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Robotic System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()"><CODE>RobotMLPackage.getRoboticSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Local Orientation</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Local Position</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getLocalPosition()"><!-- --></A><H3>
+getLocalPosition</H3>
+<PRE>
+java.lang.String <B>getLocalPosition</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Local Position</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Local Position</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Local Position</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)"><CODE>setLocalPosition(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalPosition()"><CODE>RobotMLPackage.getRoboticSystem_LocalPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLocalPosition(java.lang.String)"><!-- --></A><H3>
+setLocalPosition</H3>
+<PRE>
+void <B>setLocalPosition</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Local Position</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE>getLocalPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalOrientation()"><!-- --></A><H3>
+getLocalOrientation</H3>
+<PRE>
+java.lang.String <B>getLocalOrientation</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Local Orientation</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Local Orientation</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Local Orientation</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)"><CODE>setLocalOrientation(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalOrientation()"><CODE>RobotMLPackage.getRoboticSystem_LocalOrientation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLocalOrientation(java.lang.String)"><!-- --></A><H3>
+setLocalOrientation</H3>
+<PRE>
+void <B>setLocalOrientation</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Local Orientation</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE>getLocalOrientation()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/RoboticSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SensorDriver.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SensorDriver.html
new file mode 100644
index 0000000..f41890d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SensorDriver.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+SensorDriver
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.SensorDriver interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SensorDriver";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorDriver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SensorDriver.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface SensorDriver</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>SensorDriver</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Sensor Driver</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorDriver()"><CODE>RobotMLPackage.getSensorDriver()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Software"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()">getDeadline</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()">getPeriod</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()">getPriority</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()">getWcet</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()">isIsPeriodic</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)">setDeadline</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)">setIsPeriodic</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)">setPeriod</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)">setPriority</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)">setWcet</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorDriver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SensorDriver.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SensorSystem.html
new file mode 100644
index 0000000..2a115f4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SensorSystem.html
@@ -0,0 +1,361 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+SensorSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.SensorSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface SensorSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>SensorSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Sensor System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()"><CODE>RobotMLPackage.getSensorSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Frequency</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Identifier</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getFrequency()"><!-- --></A><H3>
+getFrequency</H3>
+<PRE>
+java.lang.String <B>getFrequency</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Frequency</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Frequency</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Frequency</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)"><CODE>setFrequency(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Frequency()"><CODE>RobotMLPackage.getSensorSystem_Frequency()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setFrequency(java.lang.String)"><!-- --></A><H3>
+setFrequency</H3>
+<PRE>
+void <B>setFrequency</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE><em>Frequency</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Frequency</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE>getFrequency()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIdentifier()"><!-- --></A><H3>
+getIdentifier</H3>
+<PRE>
+java.lang.String <B>getIdentifier</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Identifier</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Identifier</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Identifier</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)"><CODE>setIdentifier(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Identifier()"><CODE>RobotMLPackage.getSensorSystem_Identifier()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIdentifier(java.lang.String)"><!-- --></A><H3>
+setIdentifier</H3>
+<PRE>
+void <B>setIdentifier</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Identifier</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE>getIdentifier()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ServiceFlowKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ServiceFlowKind.html
new file mode 100644
index 0000000..b621f21
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ServiceFlowKind.html
@@ -0,0 +1,617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+ServiceFlowKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ServiceFlowKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServiceFlowKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServiceFlowKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ServiceFlowKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServiceFlowKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum ServiceFlowKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.ServiceFlowKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>ServiceFlowKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Service Flow Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServiceFlowKind()"><CODE>RobotMLPackage.getServiceFlowKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#PROVIDED">PROVIDED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Provided</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#REQUIRED">REQUIRED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Required</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#PROVIDED_VALUE">PROVIDED_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Provided</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#REQUIRED_VALUE">REQUIRED_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Required</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Service Flow Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PROVIDED"><!-- --></A><H3>
+PROVIDED</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>PROVIDED</B></PRE>
+<DL>
+<DD>The '<em><b>Provided</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#PROVIDED_VALUE"><CODE>PROVIDED_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="REQUIRED"><!-- --></A><H3>
+REQUIRED</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>REQUIRED</B></PRE>
+<DL>
+<DD>The '<em><b>Required</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#REQUIRED_VALUE"><CODE>REQUIRED_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PROVIDED_VALUE"><!-- --></A><H3>
+PROVIDED_VALUE</H3>
+<PRE>
+public static final int <B>PROVIDED_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Provided</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Provided</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#PROVIDED"><CODE>PROVIDED</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.ServiceFlowKind.PROVIDED_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="REQUIRED_VALUE"><!-- --></A><H3>
+REQUIRED_VALUE</H3>
+<PRE>
+public static final int <B>REQUIRED_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Required</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Required</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#REQUIRED"><CODE>REQUIRED</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.ServiceFlowKind.REQUIRED_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Service Flow Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(ServiceFlowKind c : ServiceFlowKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the literal</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServiceFlowKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ServiceFlowKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServiceFlowKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ServicePort.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ServicePort.html
new file mode 100644
index 0000000..9dc4ec0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/ServicePort.html
@@ -0,0 +1,293 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+ServicePort
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.ServicePort interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServicePort";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServicePort.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ServicePort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface ServicePort</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>ServicePort</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Service Port</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort()"><CODE>RobotMLPackage.getServicePort()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)">setKind</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Port"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()">getBase_Port</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getKind()"><!-- --></A><H3>
+getKind</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>getKind</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Kind</b></em>' attribute.
+ The literals are from the enumeration <A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Kind</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)"><CODE>setKind(ServiceFlowKind)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort_Kind()"><CODE>RobotMLPackage.getServicePort_Kind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)"><!-- --></A><H3>
+setKind</H3>
+<PRE>
+void <B>setKind</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE>getKind()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServicePort.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/ServicePort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Shade.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Shade.html
new file mode 100644
index 0000000..3b28a0a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Shade.html
@@ -0,0 +1,708 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Shade
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Shade class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Shade";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Shade.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Shade.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Shade.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum Shade</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.Shade</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>Shade</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Shade</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getShade()"><CODE>RobotMLPackage.getShade()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#BOUNDBOX">BOUNDBOX</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>BOUNDBOX</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#SOLID">SOLID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>SOLID</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#TEXTURED">TEXTURED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>TEXTURED</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#WIREFRAME">WIREFRAME</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>WIREFRAME</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#BOUNDBOX_VALUE">BOUNDBOX_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>BOUNDBOX</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#SOLID_VALUE">SOLID_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>SOLID</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#TEXTURED_VALUE">TEXTURED_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>TEXTURED</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Shade</b></em>' enumerators</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#WIREFRAME_VALUE">WIREFRAME_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>WIREFRAME</b></em>' literal value</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Shade</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Shade</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Shade</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="WIREFRAME"><!-- --></A><H3>
+WIREFRAME</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>WIREFRAME</B></PRE>
+<DL>
+<DD>The '<em><b>WIREFRAME</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#WIREFRAME_VALUE"><CODE>WIREFRAME_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="BOUNDBOX"><!-- --></A><H3>
+BOUNDBOX</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>BOUNDBOX</B></PRE>
+<DL>
+<DD>The '<em><b>BOUNDBOX</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#BOUNDBOX_VALUE"><CODE>BOUNDBOX_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="SOLID"><!-- --></A><H3>
+SOLID</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>SOLID</B></PRE>
+<DL>
+<DD>The '<em><b>SOLID</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#SOLID_VALUE"><CODE>SOLID_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="TEXTURED"><!-- --></A><H3>
+TEXTURED</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>TEXTURED</B></PRE>
+<DL>
+<DD>The '<em><b>TEXTURED</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#TEXTURED_VALUE"><CODE>TEXTURED_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="WIREFRAME_VALUE"><!-- --></A><H3>
+WIREFRAME_VALUE</H3>
+<PRE>
+public static final int <B>WIREFRAME_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>WIREFRAME</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>WIREFRAME</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#WIREFRAME"><CODE>WIREFRAME</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.Shade.WIREFRAME_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BOUNDBOX_VALUE"><!-- --></A><H3>
+BOUNDBOX_VALUE</H3>
+<PRE>
+public static final int <B>BOUNDBOX_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>BOUNDBOX</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>BOUNDBOX</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#BOUNDBOX"><CODE>BOUNDBOX</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.Shade.BOUNDBOX_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SOLID_VALUE"><!-- --></A><H3>
+SOLID_VALUE</H3>
+<PRE>
+public static final int <B>SOLID_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>SOLID</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>SOLID</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#SOLID"><CODE>SOLID</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.Shade.SOLID_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="TEXTURED_VALUE"><!-- --></A><H3>
+TEXTURED_VALUE</H3>
+<PRE>
+public static final int <B>TEXTURED_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>TEXTURED</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>TEXTURED</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html#TEXTURED"><CODE>TEXTURED</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.Shade.TEXTURED_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Shade</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(Shade c : Shade.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Shade</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Shade</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Shade</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Shade.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Shade.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Shade.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SimulatedSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SimulatedSystem.html
new file mode 100644
index 0000000..652e370
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SimulatedSystem.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+SimulatedSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.SimulatedSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SimulatedSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimulatedSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SimulatedSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface SimulatedSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>SimulatedSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Simulated System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><CODE><em>Mesh</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()"><CODE>RobotMLPackage.getSimulatedSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()">getBase_Property</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Property</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()">getMesh</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Mesh</b></em>' attribute list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#setBase_Property(org.eclipse.uml2.uml.Property)">setBase_Property</A></B>(org.eclipse.uml2.uml.Property&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Software"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()">getDeadline</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()">getPeriod</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()">getPriority</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()">getWcet</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()">isIsPeriodic</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)">setDeadline</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)">setIsPeriodic</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)">setPeriod</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)">setPriority</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)">setWcet</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Property()"><!-- --></A><H3>
+getBase_Property</H3>
+<PRE>
+org.eclipse.uml2.uml.Property <B>getBase_Property</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Property</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Property</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#setBase_Property(org.eclipse.uml2.uml.Property)"><CODE>setBase_Property(Property)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Base_Property()"><CODE>RobotMLPackage.getSimulatedSystem_Base_Property()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Property(org.eclipse.uml2.uml.Property)"><!-- --></A><H3>
+setBase_Property</H3>
+<PRE>
+void <B>setBase_Property</B>(org.eclipse.uml2.uml.Property&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Property</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE>getBase_Property()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMesh()"><!-- --></A><H3>
+getMesh</H3>
+<PRE>
+org.eclipse.emf.common.util.EList&lt;java.lang.String&gt; <B>getMesh</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Mesh</b></em>' attribute list.
+ The list contents are of type <CODE>String</CODE>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Mesh</em>' attribute list isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Mesh</em>' attribute list.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Mesh()"><CODE>RobotMLPackage.getSimulatedSystem_Mesh()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimulatedSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SimulatedSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Software.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Software.html
new file mode 100644
index 0000000..230a1d9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Software.html
@@ -0,0 +1,529 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Software
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Software interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Software";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Software.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Software.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Software.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Software</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Software</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Software</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>RobotMLPackage.getSoftware()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()">getDeadline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Deadline</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()">getPeriod</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Period</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()">getPriority</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Priority</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()">getWcet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wcet</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()">isIsPeriodic</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Is Periodic</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)">setDeadline</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)">setIsPeriodic</A></B>(boolean&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)">setPeriod</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)">setPriority</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)">setWcet</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isIsPeriodic()"><!-- --></A><H3>
+isIsPeriodic</H3>
+<PRE>
+boolean <B>isIsPeriodic</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Is Periodic</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Is Periodic</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Is Periodic</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)"><CODE>setIsPeriodic(boolean)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_IsPeriodic()"><CODE>RobotMLPackage.getSoftware_IsPeriodic()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsPeriodic(boolean)"><!-- --></A><H3>
+setIsPeriodic</H3>
+<PRE>
+void <B>setIsPeriodic</B>(boolean&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Is Periodic</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE>isIsPeriodic()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPeriod()"><!-- --></A><H3>
+getPeriod</H3>
+<PRE>
+java.lang.String <B>getPeriod</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Period</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Period</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Period</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)"><CODE>setPeriod(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Period()"><CODE>RobotMLPackage.getSoftware_Period()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPeriod(java.lang.String)"><!-- --></A><H3>
+setPeriod</H3>
+<PRE>
+void <B>setPeriod</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE><em>Period</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Period</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE>getPeriod()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPriority()"><!-- --></A><H3>
+getPriority</H3>
+<PRE>
+java.lang.String <B>getPriority</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Priority</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Priority</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Priority</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)"><CODE>setPriority(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Priority()"><CODE>RobotMLPackage.getSoftware_Priority()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPriority(java.lang.String)"><!-- --></A><H3>
+setPriority</H3>
+<PRE>
+void <B>setPriority</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE><em>Priority</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Priority</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE>getPriority()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDeadline()"><!-- --></A><H3>
+getDeadline</H3>
+<PRE>
+java.lang.String <B>getDeadline</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Deadline</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Deadline</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Deadline</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)"><CODE>setDeadline(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Deadline()"><CODE>RobotMLPackage.getSoftware_Deadline()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDeadline(java.lang.String)"><!-- --></A><H3>
+setDeadline</H3>
+<PRE>
+void <B>setDeadline</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE><em>Deadline</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Deadline</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE>getDeadline()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWcet()"><!-- --></A><H3>
+getWcet</H3>
+<PRE>
+java.lang.String <B>getWcet</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wcet</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wcet</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wcet</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)"><CODE>setWcet(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Wcet()"><CODE>RobotMLPackage.getSoftware_Wcet()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWcet(java.lang.String)"><!-- --></A><H3>
+setWcet</H3>
+<PRE>
+void <B>setWcet</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE><em>Wcet</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wcet</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE>getWcet()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Software.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Software.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Software.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Stairs.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Stairs.html
new file mode 100644
index 0000000..a1f4426
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Stairs.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Stairs
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Stairs interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Stairs";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Stairs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Stairs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Stairs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Stairs</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Stairs</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Stairs</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getStairs()"><CODE>RobotMLPackage.getStairs()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Stairs.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Stairs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Stairs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/State.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/State.html
new file mode 100644
index 0000000..e737f1c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/State.html
@@ -0,0 +1,373 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+State
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.State interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="State";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/State.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="State.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface State</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>State</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>State</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()"><CODE><em>Arguments</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>RobotMLPackage.getState()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()">getArguments</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Arguments</b></em>' reference list.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.State</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()">getBase_State</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base State</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()">getOperation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Operation</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#setBase_State(org.eclipse.uml2.uml.State)">setBase_State</A></B>(org.eclipse.uml2.uml.State&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)">setOperation</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_State()"><!-- --></A><H3>
+getBase_State</H3>
+<PRE>
+org.eclipse.uml2.uml.State <B>getBase_State</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base State</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base State</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base State</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#setBase_State(org.eclipse.uml2.uml.State)"><CODE>setBase_State(org.eclipse.uml2.uml.State)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Base_State()"><CODE>RobotMLPackage.getState_Base_State()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_State(org.eclipse.uml2.uml.State)"><!-- --></A><H3>
+setBase_State</H3>
+<PRE>
+void <B>setBase_State</B>(org.eclipse.uml2.uml.State&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE><em>Base State</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base State</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE>getBase_State()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOperation()"><!-- --></A><H3>
+getOperation</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>getOperation</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Operation</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Operation</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Operation</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)"><CODE>setOperation(Algorithm)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Operation()"><CODE>RobotMLPackage.getState_Operation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setOperation(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+setOperation</H3>
+<PRE>
+void <B>setOperation</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Operation</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE>getOperation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getArguments()"><!-- --></A><H3>
+getArguments</H3>
+<PRE>
+org.eclipse.emf.common.util.EList&lt;org.eclipse.uml2.uml.Property&gt; <B>getArguments</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Arguments</b></em>' reference list.
+ The list contents are of type <CODE>Property</CODE>.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Arguments</em>' reference list isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Arguments</em>' reference list.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Arguments()"><CODE>RobotMLPackage.getState_Arguments()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/State.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="State.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Surface.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Surface.html
new file mode 100644
index 0000000..02df935
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Surface.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Surface
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Surface interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Surface";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Surface.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Surface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Surface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Surface</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Surface</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Surface</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSurface()"><CODE>RobotMLPackage.getSurface()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Surface.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Surface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Surface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SynchronizationKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SynchronizationKind.html
new file mode 100644
index 0000000..c919a86
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/SynchronizationKind.html
@@ -0,0 +1,664 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+SynchronizationKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.SynchronizationKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SynchronizationKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SynchronizationKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SynchronizationKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SynchronizationKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum SynchronizationKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.SynchronizationKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>SynchronizationKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Synchronization Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSynchronizationKind()"><CODE>RobotMLPackage.getSynchronizationKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#ASYNCH">ASYNCH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>ASYNCH</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#SYNCH">SYNCH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>SYNCH</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#UNDEFINED">UNDEFINED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Undefined</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#ASYNCH_VALUE">ASYNCH_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>ASYNCH</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#SYNCH_VALUE">SYNCH_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>SYNCH</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#UNDEFINED_VALUE">UNDEFINED_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Undefined</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Synchronization Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="SYNCH"><!-- --></A><H3>
+SYNCH</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>SYNCH</B></PRE>
+<DL>
+<DD>The '<em><b>SYNCH</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#SYNCH_VALUE"><CODE>SYNCH_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="ASYNCH"><!-- --></A><H3>
+ASYNCH</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>ASYNCH</B></PRE>
+<DL>
+<DD>The '<em><b>ASYNCH</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#ASYNCH_VALUE"><CODE>ASYNCH_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="UNDEFINED"><!-- --></A><H3>
+UNDEFINED</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>UNDEFINED</B></PRE>
+<DL>
+<DD>The '<em><b>Undefined</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#UNDEFINED_VALUE"><CODE>UNDEFINED_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="SYNCH_VALUE"><!-- --></A><H3>
+SYNCH_VALUE</H3>
+<PRE>
+public static final int <B>SYNCH_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>SYNCH</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>SYNCH</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#SYNCH"><CODE>SYNCH</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.SynchronizationKind.SYNCH_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="ASYNCH_VALUE"><!-- --></A><H3>
+ASYNCH_VALUE</H3>
+<PRE>
+public static final int <B>ASYNCH_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>ASYNCH</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>ASYNCH</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#ASYNCH"><CODE>ASYNCH</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.SynchronizationKind.ASYNCH_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UNDEFINED_VALUE"><!-- --></A><H3>
+UNDEFINED_VALUE</H3>
+<PRE>
+public static final int <B>UNDEFINED_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Undefined</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Undefined</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#UNDEFINED"><CODE>UNDEFINED</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.SynchronizationKind.UNDEFINED_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Synchronization Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(SynchronizationKind c : SynchronizationKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the literal</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SynchronizationKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/SynchronizationKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SynchronizationKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/System.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/System.html
new file mode 100644
index 0000000..58a4d02
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/System.html
@@ -0,0 +1,284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+System
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.System interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="System";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/System.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/System.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="System.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface System</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>System</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem()"><CODE>RobotMLPackage.getSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Class</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></B>(org.eclipse.uml2.uml.Class&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Class()"><!-- --></A><H3>
+getBase_Class</H3>
+<PRE>
+org.eclipse.uml2.uml.Class <B>getBase_Class</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Class</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Class</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)"><CODE>setBase_Class(org.eclipse.uml2.uml.Class)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem_Base_Class()"><CODE>RobotMLPackage.getSystem_Base_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Class(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+setBase_Class</H3>
+<PRE>
+void <B>setBase_Class</B>(org.eclipse.uml2.uml.Class&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Class</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE>getBase_Class()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/System.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/System.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="System.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Transition.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Transition.html
new file mode 100644
index 0000000..7df2b8e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/Transition.html
@@ -0,0 +1,405 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Transition
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.Transition interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Transition";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Transition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Transition.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Transition.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface Transition</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier</DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>Transition</B><DT>extends org.eclipse.emf.ecore.EObject</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Transition</b></em>'.
+ <!-- end-user-doc -->
+
+ <!-- begin-model-doc -->
+ guard is typed with a boolean operation that have to be defined in the model before using it
+ effect is typed by an operation that is owned by the component that is behaviored by the FSM
+ 
+ <!-- end-model-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>RobotMLPackage.getTransition()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Transition</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()">getBase_Transition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Base Transition</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()">getEffect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Effect</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()">getGuard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Guard</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#setBase_Transition(org.eclipse.uml2.uml.Transition)">setBase_Transition</A></B>(org.eclipse.uml2.uml.Transition&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)">setEffect</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)">setGuard</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Transition()"><!-- --></A><H3>
+getBase_Transition</H3>
+<PRE>
+org.eclipse.uml2.uml.Transition <B>getBase_Transition</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Base Transition</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Base Transition</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Transition</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#setBase_Transition(org.eclipse.uml2.uml.Transition)"><CODE>setBase_Transition(org.eclipse.uml2.uml.Transition)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Base_Transition()"><CODE>RobotMLPackage.getTransition_Base_Transition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Transition(org.eclipse.uml2.uml.Transition)"><!-- --></A><H3>
+setBase_Transition</H3>
+<PRE>
+void <B>setBase_Transition</B>(org.eclipse.uml2.uml.Transition&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Base Transition</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE>getBase_Transition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGuard()"><!-- --></A><H3>
+getGuard</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>getGuard</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Guard</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Guard</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Guard</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)"><CODE>setGuard(Algorithm)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Guard()"><CODE>RobotMLPackage.getTransition_Guard()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGuard(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+setGuard</H3>
+<PRE>
+void <B>setGuard</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Guard</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE>getGuard()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEffect()"><!-- --></A><H3>
+getEffect</H3>
+<PRE>
+<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>getEffect</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Effect</b></em>' reference.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Effect</em>' reference isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Effect</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)"><CODE>setEffect(Algorithm)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Effect()"><CODE>RobotMLPackage.getTransition_Effect()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setEffect(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+setEffect</H3>
+<PRE>
+void <B>setEffect</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>' reference.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Effect</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE>getEffect()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Transition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/Transition.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Transition.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/UGVKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/UGVKind.html
new file mode 100644
index 0000000..7e78061
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/UGVKind.html
@@ -0,0 +1,617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+UGVKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.UGVKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="UGVKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UGVKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/UGVKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UGVKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum UGVKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.UGVKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>UGVKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>UGV Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUGVKind()"><CODE>RobotMLPackage.getUGVKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#CAR">CAR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Car</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#DIFFERENTIAL">DIFFERENTIAL</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Differential</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#CAR_VALUE">CAR_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Car</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#DIFFERENTIAL_VALUE">DIFFERENTIAL_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Differential</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>UGV Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>UGV Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>UGV Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>UGV Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DIFFERENTIAL"><!-- --></A><H3>
+DIFFERENTIAL</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>DIFFERENTIAL</B></PRE>
+<DL>
+<DD>The '<em><b>Differential</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#DIFFERENTIAL_VALUE"><CODE>DIFFERENTIAL_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="CAR"><!-- --></A><H3>
+CAR</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>CAR</B></PRE>
+<DL>
+<DD>The '<em><b>Car</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#CAR_VALUE"><CODE>CAR_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="DIFFERENTIAL_VALUE"><!-- --></A><H3>
+DIFFERENTIAL_VALUE</H3>
+<PRE>
+public static final int <B>DIFFERENTIAL_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Differential</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Differential</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#DIFFERENTIAL"><CODE>DIFFERENTIAL</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.UGVKind.DIFFERENTIAL_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CAR_VALUE"><!-- --></A><H3>
+CAR_VALUE</H3>
+<PRE>
+public static final int <B>CAR_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Car</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Car</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html#CAR"><CODE>CAR</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.UGVKind.CAR_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>UGV Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(UGVKind c : UGVKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>UGV Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>UGV Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>UGV Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the literal</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UGVKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/UGVKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UGVKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/UnitKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/UnitKind.html
new file mode 100644
index 0000000..240ad7c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/UnitKind.html
@@ -0,0 +1,711 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+UnitKind
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.UnitKind class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="UnitKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UnitKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/UnitKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnitKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Enum UnitKind</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt;
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.UnitKind</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, java.lang.Comparable&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt;, org.eclipse.emf.common.util.Enumerator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public enum <B>UnitKind</B><DT>extends java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt;<DT>implements org.eclipse.emf.common.util.Enumerator</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the literals of the enumeration '<em><b>Unit Kind</b></em>',
+ and utility methods for working with them.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUnitKind()"><CODE>RobotMLPackage.getUnitKind()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+
+<A NAME="enum_constant_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Constant Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#DEGREE">DEGREE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Degree</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#INCH">INCH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Inch</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#METER">METER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Meter</b></em>' literal object</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#RADIAN">RADIAN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Radian</b></em>' literal object</TD>
+</TR>
+</TABLE>
+&nbsp;<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#DEGREE_VALUE">DEGREE_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Degree</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#INCH_VALUE">INCH_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Inch</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#METER_VALUE">METER_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Meter</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#RADIAN_VALUE">RADIAN_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The '<em><b>Radian</b></em>' literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Unit Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Unit Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Unit Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Unit Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#getLiteral()">getLiteral</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the literal value of the enumerator, which is its string representation</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Enum</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+
+<A NAME="enum_constant_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Enum Constant Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="INCH"><!-- --></A><H3>
+INCH</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>INCH</B></PRE>
+<DL>
+<DD>The '<em><b>Inch</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#INCH_VALUE"><CODE>INCH_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="METER"><!-- --></A><H3>
+METER</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>METER</B></PRE>
+<DL>
+<DD>The '<em><b>Meter</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#METER_VALUE"><CODE>METER_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="DEGREE"><!-- --></A><H3>
+DEGREE</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>DEGREE</B></PRE>
+<DL>
+<DD>The '<em><b>Degree</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#DEGREE_VALUE"><CODE>DEGREE_VALUE</CODE></A></DL>
+</DL>
+<HR>
+
+<A NAME="RADIAN"><!-- --></A><H3>
+RADIAN</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>RADIAN</B></PRE>
+<DL>
+<DD>The '<em><b>Radian</b></em>' literal object.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#RADIAN_VALUE"><CODE>RADIAN_VALUE</CODE></A></DL>
+</DL>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="INCH_VALUE"><!-- --></A><H3>
+INCH_VALUE</H3>
+<PRE>
+public static final int <B>INCH_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Inch</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Inch</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#INCH"><CODE>INCH</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.UnitKind.INCH_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="METER_VALUE"><!-- --></A><H3>
+METER_VALUE</H3>
+<PRE>
+public static final int <B>METER_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Meter</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Meter</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#METER"><CODE>METER</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.UnitKind.METER_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEGREE_VALUE"><!-- --></A><H3>
+DEGREE_VALUE</H3>
+<PRE>
+public static final int <B>DEGREE_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Degree</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Degree</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#DEGREE"><CODE>DEGREE</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.UnitKind.DEGREE_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="RADIAN_VALUE"><!-- --></A><H3>
+RADIAN_VALUE</H3>
+<PRE>
+public static final int <B>RADIAN_VALUE</B></PRE>
+<DL>
+<DD>The '<em><b>Radian</b></em>' literal value.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of '<em><b>Radian</b></em>' literal object isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html#RADIAN"><CODE>RADIAN</CODE></A>, 
+<A HREF="../../../../constant-values.html#org.eclipse.papyrus.RobotML.UnitKind.RADIAN_VALUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="VALUES"><!-- --></A><H3>
+VALUES</H3>
+<PRE>
+public static final java.util.List&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt; <B>VALUES</B></PRE>
+<DL>
+<DD>A public read-only list of all the '<em><b>Unit Kind</b></em>' enumerators.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="values()"><!-- --></A><H3>
+values</H3>
+<PRE>
+public static final <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>[] <B>values</B>()</PRE>
+<DL>
+<DD>Returns an array containing the constants of this enum type, in
+the order they're declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for(UnitKind c : UnitKind.values())
+        System.out.println(c);
+</pre>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
+the order they're declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
+valueOf</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>valueOf</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the enum constant of this type with the specified name.
+The string must match <I>exactly</I> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
+<DT><B>Returns:</B><DD>the enum constant with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this enum type has no constant
+with the specified name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(java.lang.String)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>get</B>(java.lang.String&nbsp;literal)</PRE>
+<DL>
+<DD>Returns the '<em><b>Unit Kind</b></em>' literal with the specified literal value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getByName(java.lang.String)"><!-- --></A><H3>
+getByName</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>getByName</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the '<em><b>Unit Kind</b></em>' literal with the specified name.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get(int)"><!-- --></A><H3>
+get</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>get</B>(int&nbsp;value)</PRE>
+<DL>
+<DD>Returns the '<em><b>Unit Kind</b></em>' literal with the specified integer value.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public int <B>getValue</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getValue</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getName</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLiteral()"><!-- --></A><H3>
+getLiteral</H3>
+<PRE>
+public java.lang.String <B>getLiteral</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>getLiteral</CODE> in interface <CODE>org.eclipse.emf.common.util.Enumerator</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the literal</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns the literal value of the enumerator, which is its string representation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Enum&lt;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UnitKind.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/UnitKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnitKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/WaterSurface.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/WaterSurface.html
new file mode 100644
index 0000000..c3aeaa5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/WaterSurface.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+WaterSurface
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.WaterSurface interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="WaterSurface";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WaterSurface.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/WaterSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface WaterSurface</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>WaterSurface</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Water Surface</b></em>'.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWaterSurface()"><CODE>RobotMLPackage.getWaterSurface()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WaterSurface.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/WaterSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/WheelSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/WheelSystem.html
new file mode 100644
index 0000000..cb062f6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/WheelSystem.html
@@ -0,0 +1,1184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+WheelSystem
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.WheelSystem interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="WheelSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WheelSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/WheelSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML</FONT>
+<BR>
+Interface WheelSystem</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public interface <B>WheelSystem</B><DT>extends <A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ A representation of the model object '<em><b>Wheel System</b></em>'.
+ <!-- end-user-doc -->
+
+ <p>
+ The following features are supported:
+ <ul>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A></li>
+   <li><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()">getSuspensionCompression</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Suspension Compression</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()">getSuspensionDamping</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Suspension Damping</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()">getSuspensionRestLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Suspension Rest Length</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()">getSuspensionStiffness</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Suspension Stiffness</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()">getTypeOfWheel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Type Of Wheel</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()">getWheelConnectionHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Connection Height</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()">getWheelFriction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Friction</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()">getWheelRadius</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Radius</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()">getWheelSteeringPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Steering PI Dkd</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()">getWheelSteeringPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Steering PI Dkp</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()">getWheelVelocityPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()">getWheelVelocityPIDki</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Velocity PI Dki</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()">getWheelVelocityPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()">getWheelVelocityPIDmaxSum</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()">getWheelVelocityPIDmaxVal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()">getWheelWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Wheel Width</b></em>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionCompression(java.lang.String)">setSuspensionCompression</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionDamping(java.lang.String)">setSuspensionDamping</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionRestLength(java.lang.String)">setSuspensionRestLength</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionStiffness(java.lang.String)">setSuspensionStiffness</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setTypeOfWheel(java.lang.String)">setTypeOfWheel</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelConnectionHeight(java.lang.String)">setWheelConnectionHeight</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelFriction(java.lang.String)">setWheelFriction</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelRadius(java.lang.String)">setWheelRadius</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkd(java.lang.String)">setWheelSteeringPIDkd</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkp(java.lang.String)">setWheelSteeringPIDkp</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkd(java.lang.String)">setWheelVelocityPIDkd</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDki(java.lang.String)">setWheelVelocityPIDki</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkp(java.lang.String)">setWheelVelocityPIDkp</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxSum(java.lang.String)">setWheelVelocityPIDmaxSum</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxVal(java.lang.String)">setWheelVelocityPIDmaxVal</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A>' attribute</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelWidth(java.lang.String)">setWheelWidth</A></B>(java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getWheelRadius()"><!-- --></A><H3>
+getWheelRadius</H3>
+<PRE>
+java.lang.String <B>getWheelRadius</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Radius</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Radius</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Radius</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelRadius(java.lang.String)"><CODE>setWheelRadius(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelRadius()"><CODE>RobotMLPackage.getWheelSystem_WheelRadius()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelRadius(java.lang.String)"><!-- --></A><H3>
+setWheelRadius</H3>
+<PRE>
+void <B>setWheelRadius</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Radius</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE>getWheelRadius()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelWidth()"><!-- --></A><H3>
+getWheelWidth</H3>
+<PRE>
+java.lang.String <B>getWheelWidth</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Width</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Width</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Width</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelWidth(java.lang.String)"><CODE>setWheelWidth(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelWidth()"><CODE>RobotMLPackage.getWheelSystem_WheelWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelWidth(java.lang.String)"><!-- --></A><H3>
+setWheelWidth</H3>
+<PRE>
+void <B>setWheelWidth</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Width</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE>getWheelWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionRestLength()"><!-- --></A><H3>
+getSuspensionRestLength</H3>
+<PRE>
+java.lang.String <B>getSuspensionRestLength</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Suspension Rest Length</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Suspension Rest Length</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Suspension Rest Length</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionRestLength(java.lang.String)"><CODE>setSuspensionRestLength(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionRestLength()"><CODE>RobotMLPackage.getWheelSystem_SuspensionRestLength()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionRestLength(java.lang.String)"><!-- --></A><H3>
+setSuspensionRestLength</H3>
+<PRE>
+void <B>setSuspensionRestLength</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Suspension Rest Length</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE>getSuspensionRestLength()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelConnectionHeight()"><!-- --></A><H3>
+getWheelConnectionHeight</H3>
+<PRE>
+java.lang.String <B>getWheelConnectionHeight</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Connection Height</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Connection Height</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Connection Height</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelConnectionHeight(java.lang.String)"><CODE>setWheelConnectionHeight(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelConnectionHeight()"><CODE>RobotMLPackage.getWheelSystem_WheelConnectionHeight()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelConnectionHeight(java.lang.String)"><!-- --></A><H3>
+setWheelConnectionHeight</H3>
+<PRE>
+void <B>setWheelConnectionHeight</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Connection Height</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE>getWheelConnectionHeight()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTypeOfWheel()"><!-- --></A><H3>
+getTypeOfWheel</H3>
+<PRE>
+java.lang.String <B>getTypeOfWheel</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Type Of Wheel</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Type Of Wheel</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Type Of Wheel</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setTypeOfWheel(java.lang.String)"><CODE>setTypeOfWheel(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_TypeOfWheel()"><CODE>RobotMLPackage.getWheelSystem_TypeOfWheel()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTypeOfWheel(java.lang.String)"><!-- --></A><H3>
+setTypeOfWheel</H3>
+<PRE>
+void <B>setTypeOfWheel</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Type Of Wheel</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE>getTypeOfWheel()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDkp()"><!-- --></A><H3>
+getWheelVelocityPIDkp</H3>
+<PRE>
+java.lang.String <B>getWheelVelocityPIDkp</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Velocity PI Dkp</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Velocity PI Dkp</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkp(java.lang.String)"><CODE>setWheelVelocityPIDkp(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkp()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDkp(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDkp</H3>
+<PRE>
+void <B>setWheelVelocityPIDkp</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Velocity PI Dkp</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE>getWheelVelocityPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDki()"><!-- --></A><H3>
+getWheelVelocityPIDki</H3>
+<PRE>
+java.lang.String <B>getWheelVelocityPIDki</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dki</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Velocity PI Dki</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Velocity PI Dki</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDki(java.lang.String)"><CODE>setWheelVelocityPIDki(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDki()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDki()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDki(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDki</H3>
+<PRE>
+void <B>setWheelVelocityPIDki</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Velocity PI Dki</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE>getWheelVelocityPIDki()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDkd()"><!-- --></A><H3>
+getWheelVelocityPIDkd</H3>
+<PRE>
+java.lang.String <B>getWheelVelocityPIDkd</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Velocity PI Dkd</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Velocity PI Dkd</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkd(java.lang.String)"><CODE>setWheelVelocityPIDkd(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkd()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDkd(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDkd</H3>
+<PRE>
+void <B>setWheelVelocityPIDkd</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Velocity PI Dkd</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE>getWheelVelocityPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSteeringPIDkp()"><!-- --></A><H3>
+getWheelSteeringPIDkp</H3>
+<PRE>
+java.lang.String <B>getWheelSteeringPIDkp</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Steering PI Dkp</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Steering PI Dkp</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Steering PI Dkp</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkp(java.lang.String)"><CODE>setWheelSteeringPIDkp(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkp()"><CODE>RobotMLPackage.getWheelSystem_WheelSteeringPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelSteeringPIDkp(java.lang.String)"><!-- --></A><H3>
+setWheelSteeringPIDkp</H3>
+<PRE>
+void <B>setWheelSteeringPIDkp</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Steering PI Dkp</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE>getWheelSteeringPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSteeringPIDkd()"><!-- --></A><H3>
+getWheelSteeringPIDkd</H3>
+<PRE>
+java.lang.String <B>getWheelSteeringPIDkd</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Steering PI Dkd</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Steering PI Dkd</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Steering PI Dkd</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkd(java.lang.String)"><CODE>setWheelSteeringPIDkd(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkd()"><CODE>RobotMLPackage.getWheelSystem_WheelSteeringPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelSteeringPIDkd(java.lang.String)"><!-- --></A><H3>
+setWheelSteeringPIDkd</H3>
+<PRE>
+void <B>setWheelSteeringPIDkd</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Steering PI Dkd</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE>getWheelSteeringPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelFriction()"><!-- --></A><H3>
+getWheelFriction</H3>
+<PRE>
+java.lang.String <B>getWheelFriction</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Friction</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Friction</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Friction</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelFriction(java.lang.String)"><CODE>setWheelFriction(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelFriction()"><CODE>RobotMLPackage.getWheelSystem_WheelFriction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelFriction(java.lang.String)"><!-- --></A><H3>
+setWheelFriction</H3>
+<PRE>
+void <B>setWheelFriction</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Friction</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE>getWheelFriction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionStiffness()"><!-- --></A><H3>
+getSuspensionStiffness</H3>
+<PRE>
+java.lang.String <B>getSuspensionStiffness</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Suspension Stiffness</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Suspension Stiffness</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Suspension Stiffness</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionStiffness(java.lang.String)"><CODE>setSuspensionStiffness(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionStiffness()"><CODE>RobotMLPackage.getWheelSystem_SuspensionStiffness()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionStiffness(java.lang.String)"><!-- --></A><H3>
+setSuspensionStiffness</H3>
+<PRE>
+void <B>setSuspensionStiffness</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Suspension Stiffness</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE>getSuspensionStiffness()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionDamping()"><!-- --></A><H3>
+getSuspensionDamping</H3>
+<PRE>
+java.lang.String <B>getSuspensionDamping</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Suspension Damping</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Suspension Damping</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Suspension Damping</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionDamping(java.lang.String)"><CODE>setSuspensionDamping(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionDamping()"><CODE>RobotMLPackage.getWheelSystem_SuspensionDamping()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionDamping(java.lang.String)"><!-- --></A><H3>
+setSuspensionDamping</H3>
+<PRE>
+void <B>setSuspensionDamping</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Suspension Damping</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE>getSuspensionDamping()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionCompression()"><!-- --></A><H3>
+getSuspensionCompression</H3>
+<PRE>
+java.lang.String <B>getSuspensionCompression</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Suspension Compression</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Suspension Compression</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Suspension Compression</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionCompression(java.lang.String)"><CODE>setSuspensionCompression(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionCompression()"><CODE>RobotMLPackage.getWheelSystem_SuspensionCompression()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionCompression(java.lang.String)"><!-- --></A><H3>
+setSuspensionCompression</H3>
+<PRE>
+void <B>setSuspensionCompression</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Suspension Compression</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE>getSuspensionCompression()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDmaxSum()"><!-- --></A><H3>
+getWheelVelocityPIDmaxSum</H3>
+<PRE>
+java.lang.String <B>getWheelVelocityPIDmaxSum</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Velocity PI Dmax Sum</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Velocity PI Dmax Sum</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxSum(java.lang.String)"><CODE>setWheelVelocityPIDmaxSum(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxSum()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDmaxSum()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDmaxSum(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDmaxSum</H3>
+<PRE>
+void <B>setWheelVelocityPIDmaxSum</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Velocity PI Dmax Sum</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE>getWheelVelocityPIDmaxSum()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDmaxVal()"><!-- --></A><H3>
+getWheelVelocityPIDmaxVal</H3>
+<PRE>
+java.lang.String <B>getWheelVelocityPIDmaxVal</B>()</PRE>
+<DL>
+<DD>Returns the value of the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute.
+ <!-- begin-user-doc -->
+ <p>
+ If the meaning of the '<em>Wheel Velocity PI Dmax Val</em>' attribute isn't clear,
+ there really should be more of a description here...
+ </p>
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wheel Velocity PI Dmax Val</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxVal(java.lang.String)"><CODE>setWheelVelocityPIDmaxVal(String)</CODE></A>, 
+<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxVal()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDmaxVal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDmaxVal(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDmaxVal</H3>
+<PRE>
+void <B>setWheelVelocityPIDmaxVal</B>(java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets the value of the '<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A>' attribute.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>value</CODE> - the new value of the '<em>Wheel Velocity PI Dmax Val</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE>getWheelVelocityPIDmaxVal()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WheelSystem.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/WheelSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html
new file mode 100644
index 0000000..640cc2a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.ActuatorSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.ActuatorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.ActuatorSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createActuatorSystem()">createActuatorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Actuator System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createActuatorSystem()">createActuatorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseActuatorSystem(org.eclipse.papyrus.RobotML.ActuatorSystem)">caseActuatorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Actuator System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Agent.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Agent.html
new file mode 100644
index 0000000..6c45630
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Agent.html
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Agent
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Agent";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Agent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Agent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Agent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAgent()">createAgent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Agent</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAgent()">createAgent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAgent(org.eclipse.papyrus.RobotML.Agent)">caseAgent</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Agent</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Agent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Agent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Algorithm.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Algorithm.html
new file mode 100644
index 0000000..de7a9ad
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Algorithm.html
@@ -0,0 +1,386 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Algorithm
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Algorithm";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Algorithm.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Algorithm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Algorithm</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithm()">createAlgorithm</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Algorithm</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>Transition.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()">getEffect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Effect</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>Transition.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()">getGuard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Guard</b></em>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>State.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()">getOperation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Operation</b></em>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Transition.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)">setEffect</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE><em>Effect</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Transition.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)">setGuard</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE><em>Guard</em></CODE></A>' reference</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>State.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)">setOperation</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE><em>Operation</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Algorithm</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>TransitionImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetEffect()">basicGetEffect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>TransitionImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetGuard()">basicGetGuard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>StateImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#basicGetOperation()">basicGetOperation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAlgorithm()">createAlgorithm</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>TransitionImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getEffect()">getEffect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>TransitionImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getGuard()">getGuard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B>StateImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getOperation()">getOperation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TransitionImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)">setEffect</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newEffect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TransitionImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)">setGuard</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newGuard)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>StateImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)">setOperation</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newOperation)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAlgorithm(org.eclipse.papyrus.RobotML.Algorithm)">caseAlgorithm</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Algorithm.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Algorithm.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html
new file mode 100644
index 0000000..0f51b6e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.AlgorithmLibrary
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.AlgorithmLibrary";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibrary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.AlgorithmLibrary</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithmLibrary()">createAlgorithmLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Algorithm Library</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Algorithm Library</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAlgorithmLibrary()">createAlgorithmLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAlgorithmLibrary(org.eclipse.papyrus.RobotML.AlgorithmLibrary)">caseAlgorithmLibrary</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Algorithm Library</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibrary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html
new file mode 100644
index 0000000..342c9a4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.BlenderMorse
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.BlenderMorse";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.BlenderMorse</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBlenderMorse()">createBlenderMorse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Blender Morse</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createBlenderMorse()">createBlenderMorse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseBlenderMorse(org.eclipse.papyrus.RobotML.BlenderMorse)">caseBlenderMorse</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Blender Morse</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Building.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Building.html
new file mode 100644
index 0000000..6b0f7d8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Building.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Building
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Building";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Building.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Building.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Building</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBuilding()">createBuilding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Building</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createBuilding()">createBuilding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseBuilding(org.eclipse.papyrus.RobotML.Building)">caseBuilding</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Building</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Building.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Building.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/CameraSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/CameraSystem.html
new file mode 100644
index 0000000..e35e02c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/CameraSystem.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.CameraSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.CameraSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/CameraSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.CameraSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCameraSystem()">createCameraSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Camera System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCameraSystem()">createCameraSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCameraSystem(org.eclipse.papyrus.RobotML.CameraSystem)">caseCameraSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Camera System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/CameraSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Collection.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Collection.html
new file mode 100644
index 0000000..b410109
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Collection.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Collection
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Collection";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Collection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Collection</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCollection()">createCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Collection</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Collection</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCollection()">createCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCollection(org.eclipse.papyrus.RobotML.Collection)">caseCollection</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Collection</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Collection.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Collection.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ComposedData.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ComposedData.html
new file mode 100644
index 0000000..79d4c07
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ComposedData.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.ComposedData
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.ComposedData";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ComposedData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.ComposedData</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createComposedData()">createComposedData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Composed Data</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Composed Data</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createComposedData()">createComposedData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseComposedData(org.eclipse.papyrus.RobotML.ComposedData)">caseComposedData</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Composed Data</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ComposedData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/CycabTK.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/CycabTK.html
new file mode 100644
index 0000000..35327b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/CycabTK.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.CycabTK
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.CycabTK";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/CycabTK.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTK.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.CycabTK</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCycabTK()">createCycabTK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Cycab TK</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCycabTK()">createCycabTK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCycabTK(org.eclipse.papyrus.RobotML.CycabTK)">caseCycabTK</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Cycab TK</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/CycabTK.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTK.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html
new file mode 100644
index 0000000..04553e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.DataFlowDirectionKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.DataFlowDirectionKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowDirectionKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.DataFlowDirectionKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>DataFlowDirectionKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Data Flow Direction Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>DataFlowDirectionKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>DataFlowDirectionKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>DataFlowDirectionKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>DataFlowPort.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()">getDirection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Direction</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>DataFlowDirectionKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>DataFlowDirectionKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>DataFlowPort.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)">setDirection</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE><em>Direction</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createDataFlowDirectionKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createDataFlowDirectionKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B>DataFlowPortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getDirection()">getDirection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>DataFlowPortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)">setDirection</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&nbsp;newDirection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowDirectionKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html
new file mode 100644
index 0000000..6e34949
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.DataFlowPort
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.DataFlowPort";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.DataFlowPort</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.proteus"><B>org.eclipse.papyrus.proteus</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.proteus"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A> in <A HREF="../../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.swt.graphics.Image</CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html#getFlowPortImage(org.eclipse.papyrus.RobotML.DataFlowPort)">getFlowPortImage</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>&nbsp;flowPort)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the flow port image.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createDataFlowPort()">createDataFlowPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Data Flow Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createDataFlowPort()">createDataFlowPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseDataFlowPort(org.eclipse.papyrus.RobotML.DataFlowPort)">caseDataFlowPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Data Flow Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/EngineSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/EngineSystem.html
new file mode 100644
index 0000000..da85312
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/EngineSystem.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.EngineSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.EngineSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/EngineSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.EngineSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEngineSystem()">createEngineSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Engine System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createEngineSystem()">createEngineSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseEngineSystem(org.eclipse.papyrus.RobotML.EngineSystem)">caseEngineSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Engine System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/EngineSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Environment.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Environment.html
new file mode 100644
index 0000000..b2ac424
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Environment.html
@@ -0,0 +1,282 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Environment
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Environment";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Environment.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Environment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Environment</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEnvironment()">createEnvironment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Environment</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return types with arguments of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PhysicalObject.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Eveloves In</b></em>' reference list.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createEnvironment()">createEnvironment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return types with arguments of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>PhysicalObjectImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseEnvironment(org.eclipse.papyrus.RobotML.Environment)">caseEnvironment</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Environment</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Environment.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Environment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Floor.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Floor.html
new file mode 100644
index 0000000..c8f09e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Floor.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Floor
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Floor";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Floor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Floor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Floor</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createFloor()">createFloor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Floor</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createFloor()">createFloor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseFloor(org.eclipse.papyrus.RobotML.Floor)">caseFloor</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Floor</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Floor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Floor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/GPSSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/GPSSystem.html
new file mode 100644
index 0000000..07718c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/GPSSystem.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.GPSSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.GPSSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/GPSSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.GPSSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createGPSSystem()">createGPSSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>GPS System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createGPSSystem()">createGPSSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseGPSSystem(org.eclipse.papyrus.RobotML.GPSSystem)">caseGPSSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>GPS System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/GPSSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Ground.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Ground.html
new file mode 100644
index 0000000..5a02c42
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Ground.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Ground
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Ground";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Ground.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Ground.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Ground</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseGround(org.eclipse.papyrus.RobotML.Ground)">caseGround</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Ground</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Ground.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Ground.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Hardware.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Hardware.html
new file mode 100644
index 0000000..326c913
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Hardware.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Hardware
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Hardware";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Hardware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Hardware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Hardware</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHardware()">createHardware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Hardware</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createHardware()">createHardware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseHardware(org.eclipse.papyrus.RobotML.Hardware)">caseHardware</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Hardware</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Hardware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Hardware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Human.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Human.html
new file mode 100644
index 0000000..161da51
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Human.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Human
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Human";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Human.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Human.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Human</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHuman()">createHuman</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Human</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createHuman()">createHuman</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseHuman(org.eclipse.papyrus.RobotML.Human)">caseHuman</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Human</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Human.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Human.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html
new file mode 100644
index 0000000..400686e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.ImageSensorSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.ImageSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.ImageSensorSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createImageSensorSystem()">createImageSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Image Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createImageSensorSystem()">createImageSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseImageSensorSystem(org.eclipse.papyrus.RobotML.ImageSensorSystem)">caseImageSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Image Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LandSurface.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LandSurface.html
new file mode 100644
index 0000000..cd1df87
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LandSurface.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.LandSurface
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.LandSurface";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/LandSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.LandSurface</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLandSurface()">createLandSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Land Surface</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLandSurface()">createLandSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLandSurface(org.eclipse.papyrus.RobotML.LandSurface)">caseLandSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Land Surface</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/LandSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LidarSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LidarSystem.html
new file mode 100644
index 0000000..1b8aa4d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LidarSystem.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.LidarSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.LidarSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/LidarSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.LidarSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLidarSystem()">createLidarSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Lidar System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLidarSystem()">createLidarSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLidarSystem(org.eclipse.papyrus.RobotML.LidarSystem)">caseLidarSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Lidar System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/LidarSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html
new file mode 100644
index 0000000..7952f20
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.LocalizationSensorSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.LocalizationSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.LocalizationSensorSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLocalizationSensorSystem()">createLocalizationSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Localization Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLocalizationSensorSystem()">createLocalizationSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLocalizationSensorSystem(org.eclipse.papyrus.RobotML.LocalizationSensorSystem)">caseLocalizationSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html
new file mode 100644
index 0000000..be3cfb7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectDetectionSensorSystem()">createObjectDetectionSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Object Detection Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createObjectDetectionSensorSystem()">createObjectDetectionSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseObjectDetectionSensorSystem(org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem)">caseObjectDetectionSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html
new file mode 100644
index 0000000..cd4350e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectTrackingSensorSystem()">createObjectTrackingSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Object Tracking Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createObjectTrackingSensorSystem()">createObjectTrackingSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseObjectTrackingSensorSystem(org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem)">caseObjectTrackingSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/OnPort.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/OnPort.html
new file mode 100644
index 0000000..90ceace
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/OnPort.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.OnPort
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.OnPort";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/OnPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.OnPort</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createOnPort()">createOnPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>On Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>On Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createOnPort()">createOnPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseOnPort(org.eclipse.papyrus.RobotML.OnPort)">caseOnPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>On Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/OnPort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Pedestrian.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Pedestrian.html
new file mode 100644
index 0000000..f35780c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Pedestrian.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Pedestrian
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Pedestrian";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Pedestrian.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pedestrian.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Pedestrian</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPedestrian()">createPedestrian</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Pedestrian</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPedestrian()">createPedestrian</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePedestrian(org.eclipse.papyrus.RobotML.Pedestrian)">casePedestrian</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Pedestrian.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Pedestrian.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PhysicalData.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PhysicalData.html
new file mode 100644
index 0000000..dbfb04b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PhysicalData.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.PhysicalData
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.PhysicalData";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/PhysicalData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.PhysicalData</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalData()">createPhysicalData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Physical Data</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Physical Data</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPhysicalData()">createPhysicalData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePhysicalData(org.eclipse.papyrus.RobotML.PhysicalData)">casePhysicalData</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Physical Data</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/PhysicalData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html
new file mode 100644
index 0000000..e3d7b4c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html
@@ -0,0 +1,450 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.PhysicalObject
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.PhysicalObject";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObject.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.PhysicalObject</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalObject()">createPhysicalObject</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Physical Object</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPhysicalObject()">createPhysicalObject</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePhysicalObject(org.eclipse.papyrus.RobotML.PhysicalObject)">casePhysicalObject</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Physical Object</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObject.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Planet.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Planet.html
new file mode 100644
index 0000000..d154013
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Planet.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Planet
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Planet";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Planet.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Planet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Planet</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlanet()">createPlanet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Planet</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPlanet()">createPlanet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePlanet(org.eclipse.papyrus.RobotML.Planet)">casePlanet</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Planet</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Planet.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Planet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Platform.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Platform.html
new file mode 100644
index 0000000..4d02c03
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Platform.html
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Platform
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Platform";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Platform.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Platform.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Platform</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlatform()">createPlatform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Platform</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPlatform()">createPlatform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePlatform(org.eclipse.papyrus.RobotML.Platform)">casePlatform</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Platform</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Platform.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Platform.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Port.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Port.html
new file mode 100644
index 0000000..5d99a50
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Port.html
@@ -0,0 +1,330 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Port
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Port";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Port.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Port.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Port</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></FONT></TD>
+<TD><CODE><B>OnPort.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()">getPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Port</b></em>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>OnPort.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#setPort(org.eclipse.papyrus.RobotML.Port)">setPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE><em>Port</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></FONT></TD>
+<TD><CODE><B>OnPortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#basicGetPort()">basicGetPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></FONT></TD>
+<TD><CODE><B>OnPortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getPort()">getPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>OnPortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#setPort(org.eclipse.papyrus.RobotML.Port)">setPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;newPort)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePort(org.eclipse.papyrus.RobotML.Port)">casePort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Port.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Port.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html
new file mode 100644
index 0000000..5ac75ef
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.PrimitiveData
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.PrimitiveData";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.PrimitiveData</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPrimitiveData()">createPrimitiveData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Primitive Data</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Primitive Data</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPrimitiveData()">createPrimitiveData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePrimitiveData(org.eclipse.papyrus.RobotML.PrimitiveData)">casePrimitiveData</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Primitive Data</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Robot.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Robot.html
new file mode 100644
index 0000000..25eb037
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Robot.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Robot
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Robot";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Robot.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Robot.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Robot</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRobot()">createRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robot</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRobot()">createRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRobot(org.eclipse.papyrus.RobotML.Robot)">caseRobot</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robot</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Robot.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Robot.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotKind.html
new file mode 100644
index 0000000..8d48d68
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.RobotKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.RobotKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.RobotKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>RobotKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Robot Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robot Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robot Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robot Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>Robot.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>RobotKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Robot.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRobotKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createRobotKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RobotImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&nbsp;newKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html
new file mode 100644
index 0000000..8d696b4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.RobotMLFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.RobotMLFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.RobotMLFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> declared as <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLPackage.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotMLFactory()">getRobotMLFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the factory that creates the instances of the model</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Factory</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLPackageImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotMLFactory()">getRobotMLFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.Literals.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.Literals.html
new file mode 100644
index 0000000..18097fe
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.Literals.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.RobotMLPackage.Literals
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.RobotMLPackage.Literals";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.RobotMLPackage.Literals</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.RobotMLPackage.Literals
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.Literals.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.Literals.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html
new file mode 100644
index 0000000..4d9bfaf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.RobotMLPackage
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.RobotMLPackage";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.RobotMLPackage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> declared as <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLPackage.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eINSTANCE">eINSTANCE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The singleton instance of the package</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#getRobotMLPackage()">getRobotMLPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the package supported by this factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model <b>Package</b></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getRobotMLPackage()">getRobotMLPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLPackageImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html
new file mode 100644
index 0000000..927d4fb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.RoboticMiddleware
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.RoboticMiddleware";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddleware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.RoboticMiddleware</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticMiddleware()">createRoboticMiddleware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robotic Middleware</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticMiddleware()">createRoboticMiddleware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticMiddleware(org.eclipse.papyrus.RobotML.RoboticMiddleware)">caseRoboticMiddleware</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddleware.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html
new file mode 100644
index 0000000..3460ebf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.RoboticMiddlewareKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.RoboticMiddlewareKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.RoboticMiddlewareKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Robotic Middleware Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddleware.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddleware.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticMiddlewareKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createRoboticMiddlewareKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RoboticMiddlewareImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&nbsp;newKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html
new file mode 100644
index 0000000..2aa47ee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.RoboticSimulator
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.RoboticSimulator";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.RoboticSimulator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSimulator()">createRoboticSimulator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robotic Simulator</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticSimulator()">createRoboticSimulator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticSimulator(org.eclipse.papyrus.RobotML.RoboticSimulator)">caseRoboticSimulator</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html
new file mode 100644
index 0000000..94a5e86
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.RoboticSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.RoboticSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.RoboticSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSystem()">createRoboticSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Robotic System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticSystem()">createRoboticSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticSystem(org.eclipse.papyrus.RobotML.RoboticSystem)">caseRoboticSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robotic System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SensorDriver.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SensorDriver.html
new file mode 100644
index 0000000..bf44b15
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SensorDriver.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.SensorDriver
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.SensorDriver";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SensorDriver.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.SensorDriver</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorDriver()">createSensorDriver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Sensor Driver</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSensorDriver()">createSensorDriver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSensorDriver(org.eclipse.papyrus.RobotML.SensorDriver)">caseSensorDriver</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Sensor Driver</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SensorDriver.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SensorSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SensorSystem.html
new file mode 100644
index 0000000..271fcfa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SensorSystem.html
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.SensorSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.SensorSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.SensorSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorSystem()">createSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSensorSystem()">createSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSensorSystem(org.eclipse.papyrus.RobotML.SensorSystem)">caseSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Sensor System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SensorSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html
new file mode 100644
index 0000000..e74a078
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.ServiceFlowKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.ServiceFlowKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServiceFlowKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.ServiceFlowKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>ServiceFlowKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Service Flow Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>ServiceFlowKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>ServiceFlowKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>ServiceFlowKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>ServicePort.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>ServiceFlowKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>ServiceFlowKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServicePort.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE><em>Kind</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createServiceFlowKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createServiceFlowKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B>ServicePortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServicePortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&nbsp;newKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServiceFlowKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ServicePort.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ServicePort.html
new file mode 100644
index 0000000..80f662c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/ServicePort.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.ServicePort
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.ServicePort";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ServicePort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.ServicePort</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.proteus"><B>org.eclipse.papyrus.proteus</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.proteus"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A> in <A HREF="../../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.swt.graphics.Image</CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html#getServicePortImage(org.eclipse.papyrus.RobotML.ServicePort)">getServicePortImage</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>&nbsp;servicePort)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the service port image.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createServicePort()">createServicePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Service Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createServicePort()">createServicePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseServicePort(org.eclipse.papyrus.RobotML.ServicePort)">caseServicePort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Service Port</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/ServicePort.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePort.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Shade.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Shade.html
new file mode 100644
index 0000000..a23a7af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Shade.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.Shade
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.Shade";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Shade.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Shade.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.Shade</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Shade.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Shade</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>BlenderMorse.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()">get_viewport_shade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>viewport shade</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>Shade.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Shade</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>Shade.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Shade</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>Shade.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Shade</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>Shade.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>[]</CODE></FONT></TD>
+<TD><CODE><B>Shade.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>BlenderMorse.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)">set_viewport_shade</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createShadeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createShadeFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B>BlenderMorseImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#get_viewport_shade()">get_viewport_shade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>BlenderMorseImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)">set_viewport_shade</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&nbsp;new_viewport_shade)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Shade.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Shade.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html
new file mode 100644
index 0000000..4aa826b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.SimulatedSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.SimulatedSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.SimulatedSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSimulatedSystem()">createSimulatedSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Simulated System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSimulatedSystem()">createSimulatedSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSimulatedSystem(org.eclipse.papyrus.RobotML.SimulatedSystem)">caseSimulatedSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Simulated System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Software.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Software.html
new file mode 100644
index 0000000..9879ac9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Software.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Software
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Software";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Software.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Software.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Software</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSoftware()">createSoftware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Software</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSoftware()">createSoftware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSoftware(org.eclipse.papyrus.RobotML.Software)">caseSoftware</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Software</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Software.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Software.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Stairs.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Stairs.html
new file mode 100644
index 0000000..c945e0b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Stairs.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Stairs
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Stairs";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Stairs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Stairs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Stairs</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createStairs()">createStairs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Stairs</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createStairs()">createStairs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseStairs(org.eclipse.papyrus.RobotML.Stairs)">caseStairs</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Stairs</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Stairs.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Stairs.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/State.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/State.html
new file mode 100644
index 0000000..b3755b6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/State.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.State
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.State";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="State.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.State</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createState()">createState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>State</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>State</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createState()">createState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseState(org.eclipse.papyrus.RobotML.State)">caseState</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>State</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/State.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="State.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Surface.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Surface.html
new file mode 100644
index 0000000..3a6c46f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Surface.html
@@ -0,0 +1,426 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Surface
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Surface";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Surface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Surface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Surface</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSurface()">createSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B>PhysicalObject.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Has Surface</b></em>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return types with arguments of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>Agent.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Moves Over</b></em>' reference list.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PhysicalObject.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A>' reference</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B>PhysicalObjectImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSurface()">createSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B>PhysicalObjectImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return types with arguments of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>AgentImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()">getMovesOver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PhysicalObjectImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;newHasSurface)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSurface(org.eclipse.papyrus.RobotML.Surface)">caseSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Surface</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Surface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Surface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html
new file mode 100644
index 0000000..1b4f968
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.SynchronizationKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.SynchronizationKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SynchronizationKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.SynchronizationKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>SynchronizationKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Synchronization Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>SynchronizationKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>SynchronizationKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>SynchronizationKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>Port.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Synchronization Policy</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>SynchronizationKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>SynchronizationKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Port.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSynchronizationKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createSynchronizationKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                    java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B>PortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getSynchronizationPolicy()">getSynchronizationPolicy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PortImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&nbsp;newSynchronizationPolicy)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SynchronizationKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/System.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/System.html
new file mode 100644
index 0000000..4c57991
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/System.html
@@ -0,0 +1,818 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.System
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.System";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/System.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="System.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.System</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSystem()">createSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSystem()">createSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSystem(org.eclipse.papyrus.RobotML.System)">caseSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/System.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="System.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Transition.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Transition.html
new file mode 100644
index 0000000..4e55779
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/Transition.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.Transition
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.Transition";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Transition.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Transition.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.Transition</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createTransition()">createTransition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Transition</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Transition</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createTransition()">createTransition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseTransition(org.eclipse.papyrus.RobotML.Transition)">caseTransition</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Transition</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/Transition.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Transition.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/UGVKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/UGVKind.html
new file mode 100644
index 0000000..94d7351
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/UGVKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.UGVKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.UGVKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/UGVKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UGVKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.UGVKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>UGVKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>UGV Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>UGVKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>UGV Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>UGVKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>UGV Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>UGVKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>UGV Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>Robot.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()">getUgvKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Ugv Kind</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>UGVKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>UGVKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Robot.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)">setUgvKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createUGVKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUGVKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getUgvKind()">getUgvKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RobotImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)">setUgvKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&nbsp;newUgvKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/UGVKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UGVKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/UnitKind.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/UnitKind.html
new file mode 100644
index 0000000..e51b1db
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/UnitKind.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.UnitKind
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.UnitKind";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/UnitKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnitKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.UnitKind</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with type parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.List&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B>UnitKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html#VALUES">VALUES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A public read-only list of all the '<em><b>Unit Kind</b></em>' enumerators</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>UnitKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html#get(int)">get</A></B>(int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Unit Kind</b></em>' literal with the specified integer value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>UnitKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html#get(java.lang.String)">get</A></B>(java.lang.String&nbsp;literal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Unit Kind</b></em>' literal with the specified literal value</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>UnitKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html#getByName(java.lang.String)">getByName</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the '<em><b>Unit Kind</b></em>' literal with the specified name</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>PhysicalData.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()">getUnit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the '<em><b>Unit</b></em>' attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>UnitKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html#valueOf(java.lang.String)">valueOf</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>[]</CODE></FONT></TD>
+<TD><CODE><B>UnitKind.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html#values()">values</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
+the order they're declared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PhysicalData.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)">setUnit</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value of the '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE><em>Unit</em></CODE></A>' attribute</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createUnitKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUnitKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B>PhysicalDataImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getUnit()">getUnit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>PhysicalDataImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)">setUnit</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&nbsp;newUnit)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/UnitKind.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnitKind.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/WaterSurface.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/WaterSurface.html
new file mode 100644
index 0000000..79bbb1a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/WaterSurface.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.WaterSurface
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.WaterSurface";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/WaterSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.WaterSurface</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWaterSurface()">createWaterSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Water Surface</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createWaterSurface()">createWaterSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseWaterSurface(org.eclipse.papyrus.RobotML.WaterSurface)">caseWaterSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Water Surface</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/WaterSurface.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurface.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/WheelSystem.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/WheelSystem.html
new file mode 100644
index 0000000..9f0f0e9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/class-use/WheelSystem.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Interface org.eclipse.papyrus.RobotML.WheelSystem
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface org.eclipse.papyrus.RobotML.WheelSystem";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/WheelSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>org.eclipse.papyrus.RobotML.WheelSystem</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactory.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWheelSystem()">createWheelSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new object of class '<em>Wheel System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that implement <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> that return <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLFactoryImpl.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createWheelSystem()">createWheelSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A> in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A> with parameters of type <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B>RobotMLSwitch.</B><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseWheelSystem(org.eclipse.papyrus.RobotML.WheelSystem)">caseWheelSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Wheel System</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/class-use/WheelSystem.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystem.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html
new file mode 100644
index 0000000..7acea95
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:20 CET 2012 -->
+<TITLE>
+ActuatorSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ActuatorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ActuatorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class ActuatorSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ActuatorSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Actuator System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ActuatorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AgentImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AgentImpl.html
new file mode 100644
index 0000000..aeae7d7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AgentImpl.html
@@ -0,0 +1,500 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:20 CET 2012 -->
+<TITLE>
+AgentImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.AgentImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AgentImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/AgentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AgentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class AgentImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.AgentImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AgentImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Agent</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()"><CODE><em>Moves Over</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()">getMovesOver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getMovesOver()"><!-- --></A><H3>
+getMovesOver</H3>
+<PRE>
+public org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&gt; <B>getMovesOver</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Moves Over</em>' reference list.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent_MovesOver()"><CODE>RobotMLPackage.getAgent_MovesOver()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/AgentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AgentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html
new file mode 100644
index 0000000..70505a8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html
@@ -0,0 +1,696 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+AlgorithmImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.AlgorithmImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AlgorithmImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AlgorithmImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class AlgorithmImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.AlgorithmImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AlgorithmImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Algorithm</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getBase_Operation()"><CODE><em>Base Operation</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#isIsExternal()"><CODE><em>Is External</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getExtFunctionName()"><CODE><em>Ext Function Name</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getPath()"><CODE><em>Path</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Operation</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#basicGetBase_Operation()">basicGetBase_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Operation</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getBase_Operation()">getBase_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getExtFunctionName()">getExtFunctionName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#isIsExternal()">isIsExternal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setBase_Operation(org.eclipse.uml2.uml.Operation)">setBase_Operation</A></B>(org.eclipse.uml2.uml.Operation&nbsp;newBase_Operation)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setExtFunctionName(java.lang.String)">setExtFunctionName</A></B>(java.lang.String&nbsp;newExtFunctionName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setIsExternal(boolean)">setIsExternal</A></B>(boolean&nbsp;newIsExternal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#setPath(java.lang.String)">setPath</A></B>(java.lang.String&nbsp;newPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Operation()"><!-- --></A><H3>
+getBase_Operation</H3>
+<PRE>
+public org.eclipse.uml2.uml.Operation <B>getBase_Operation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()">getBase_Operation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ operation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setBase_Operation(org.eclipse.uml2.uml.Operation)"><CODE>Algorithm.setBase_Operation(Operation)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Base_Operation()"><CODE>RobotMLPackage.getAlgorithm_Base_Operation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Operation()"><!-- --></A><H3>
+basicGetBase_Operation</H3>
+<PRE>
+public org.eclipse.uml2.uml.Operation <B>basicGetBase_Operation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the operation</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Operation(org.eclipse.uml2.uml.Operation)"><!-- --></A><H3>
+setBase_Operation</H3>
+<PRE>
+public void <B>setBase_Operation</B>(org.eclipse.uml2.uml.Operation&nbsp;newBase_Operation)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setBase_Operation(org.eclipse.uml2.uml.Operation)">setBase_Operation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Operation</CODE> - the new base_ operation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE>Algorithm.getBase_Operation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isIsExternal()"><!-- --></A><H3>
+isIsExternal</H3>
+<PRE>
+public boolean <B>isIsExternal</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()">isIsExternal</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>true, if is checks if is external<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setIsExternal(boolean)"><CODE>Algorithm.setIsExternal(boolean)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_IsExternal()"><CODE>RobotMLPackage.getAlgorithm_IsExternal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsExternal(boolean)"><!-- --></A><H3>
+setIsExternal</H3>
+<PRE>
+public void <B>setIsExternal</B>(boolean&nbsp;newIsExternal)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setIsExternal(boolean)">setIsExternal</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newIsExternal</CODE> - the new checks if is external<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE>Algorithm.isIsExternal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExtFunctionName()"><!-- --></A><H3>
+getExtFunctionName</H3>
+<PRE>
+public java.lang.String <B>getExtFunctionName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()">getExtFunctionName</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the ext function name<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setExtFunctionName(java.lang.String)"><CODE>Algorithm.setExtFunctionName(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_ExtFunctionName()"><CODE>RobotMLPackage.getAlgorithm_ExtFunctionName()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setExtFunctionName(java.lang.String)"><!-- --></A><H3>
+setExtFunctionName</H3>
+<PRE>
+public void <B>setExtFunctionName</B>(java.lang.String&nbsp;newExtFunctionName)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setExtFunctionName(java.lang.String)">setExtFunctionName</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newExtFunctionName</CODE> - the new ext function name<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE>Algorithm.getExtFunctionName()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public java.lang.String <B>getPath</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the path<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setPath(java.lang.String)"><CODE>Algorithm.setPath(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Path()"><CODE>RobotMLPackage.getAlgorithm_Path()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>
+setPath</H3>
+<PRE>
+public void <B>setPath</B>(java.lang.String&nbsp;newPath)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#setPath(java.lang.String)">setPath</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newPath</CODE> - the new path<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE>Algorithm.getPath()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AlgorithmImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html
new file mode 100644
index 0000000..2d4a005
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html
@@ -0,0 +1,590 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+AlgorithmLibraryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="AlgorithmLibraryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AlgorithmLibraryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibraryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class AlgorithmLibraryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>AlgorithmLibraryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Algorithm Library</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#getPath()"><CODE><em>Path</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#basicGetBase_Class()">basicGetBase_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#getBase_Class()">getBase_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></B>(org.eclipse.uml2.uml.Class&nbsp;newBase_Class)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#setPath(java.lang.String)">setPath</A></B>(java.lang.String&nbsp;newPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Class()"><!-- --></A><H3>
+getBase_Class</H3>
+<PRE>
+public org.eclipse.uml2.uml.Class <B>getBase_Class</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()">getBase_Class</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ class<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setBase_Class(org.eclipse.uml2.uml.Class)"><CODE>AlgorithmLibrary.setBase_Class(org.eclipse.uml2.uml.Class)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Base_Class()"><CODE>RobotMLPackage.getAlgorithmLibrary_Base_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Class()"><!-- --></A><H3>
+basicGetBase_Class</H3>
+<PRE>
+public org.eclipse.uml2.uml.Class <B>basicGetBase_Class</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the org.eclipse.uml2.uml. class</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Class(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+setBase_Class</H3>
+<PRE>
+public void <B>setBase_Class</B>(org.eclipse.uml2.uml.Class&nbsp;newBase_Class)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Class</CODE> - the new base_ class<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE>AlgorithmLibrary.getBase_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public java.lang.String <B>getPath</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()">getPath</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the path<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setPath(java.lang.String)"><CODE>AlgorithmLibrary.setPath(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Path()"><CODE>RobotMLPackage.getAlgorithmLibrary_Path()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>
+setPath</H3>
+<PRE>
+public void <B>setPath</B>(java.lang.String&nbsp;newPath)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#setPath(java.lang.String)">setPath</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newPath</CODE> - the new path<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE>AlgorithmLibrary.getPath()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AlgorithmLibraryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibraryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html
new file mode 100644
index 0000000..0f1f44c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html
@@ -0,0 +1,710 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+BlenderMorseImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BlenderMorseImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BlenderMorseImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorseImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class BlenderMorseImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PlatformImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>BlenderMorseImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Blender Morse</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#isDebugMode()"><CODE><em>Debug Mode</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#isDebugDisplay()"><CODE><em>Debug Display</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#getGravity()"><CODE><em>Gravity</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#get_viewport_shade()"><CODE><em>viewport shade</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#get_viewport_shade()">get_viewport_shade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#getGravity()">getGravity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#isDebugDisplay()">isDebugDisplay</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#isDebugMode()">isDebugMode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)">set_viewport_shade</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&nbsp;new_viewport_shade)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#setDebugDisplay(boolean)">setDebugDisplay</A></B>(boolean&nbsp;newDebugDisplay)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#setDebugMode(boolean)">setDebugMode</A></B>(boolean&nbsp;newDebugMode)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#setGravity(java.lang.String)">setGravity</A></B>(java.lang.String&nbsp;newGravity)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PlatformImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#basicGetBase_Node()">basicGetBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isDebugMode()"><!-- --></A><H3>
+isDebugMode</H3>
+<PRE>
+public boolean <B>isDebugMode</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()">isDebugMode</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Debug Mode</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugMode(boolean)"><CODE>BlenderMorse.setDebugMode(boolean)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugMode()"><CODE>RobotMLPackage.getBlenderMorse_DebugMode()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDebugMode(boolean)"><!-- --></A><H3>
+setDebugMode</H3>
+<PRE>
+public void <B>setDebugMode</B>(boolean&nbsp;newDebugMode)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugMode(boolean)">setDebugMode</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newDebugMode</CODE> - the new value of the '<em>Debug Mode</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE>BlenderMorse.isDebugMode()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isDebugDisplay()"><!-- --></A><H3>
+isDebugDisplay</H3>
+<PRE>
+public boolean <B>isDebugDisplay</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()">isDebugDisplay</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Debug Display</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugDisplay(boolean)"><CODE>BlenderMorse.setDebugDisplay(boolean)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugDisplay()"><CODE>RobotMLPackage.getBlenderMorse_DebugDisplay()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDebugDisplay(boolean)"><!-- --></A><H3>
+setDebugDisplay</H3>
+<PRE>
+public void <B>setDebugDisplay</B>(boolean&nbsp;newDebugDisplay)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setDebugDisplay(boolean)">setDebugDisplay</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newDebugDisplay</CODE> - the new value of the '<em>Debug Display</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE>BlenderMorse.isDebugDisplay()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGravity()"><!-- --></A><H3>
+getGravity</H3>
+<PRE>
+public java.lang.String <B>getGravity</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()">getGravity</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Gravity</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setGravity(java.lang.String)"><CODE>BlenderMorse.setGravity(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_Gravity()"><CODE>RobotMLPackage.getBlenderMorse_Gravity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGravity(java.lang.String)"><!-- --></A><H3>
+setGravity</H3>
+<PRE>
+public void <B>setGravity</B>(java.lang.String&nbsp;newGravity)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#setGravity(java.lang.String)">setGravity</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newGravity</CODE> - the new value of the '<em>Gravity</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE>BlenderMorse.getGravity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="get_viewport_shade()"><!-- --></A><H3>
+get_viewport_shade</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>get_viewport_shade</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()">get_viewport_shade</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>viewport shade</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)"><CODE>BlenderMorse.set_viewport_shade(Shade)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse__viewport_shade()"><CODE>RobotMLPackage.getBlenderMorse__viewport_shade()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)"><!-- --></A><H3>
+set_viewport_shade</H3>
+<PRE>
+public void <B>set_viewport_shade</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A>&nbsp;new_viewport_shade)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#set_viewport_shade(org.eclipse.papyrus.RobotML.Shade)">set_viewport_shade</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>new_viewport_shade</CODE> - the new value of the '<em>viewport shade</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE>BlenderMorse.get_viewport_shade()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BlenderMorseImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorseImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/BuildingImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/BuildingImpl.html
new file mode 100644
index 0000000..47172e9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/BuildingImpl.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+BuildingImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.BuildingImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BuildingImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BuildingImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BuildingImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class BuildingImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.BuildingImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>BuildingImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Building</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BuildingImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BuildingImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html
new file mode 100644
index 0000000..c7c40c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html
@@ -0,0 +1,887 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+CameraSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.CameraSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CameraSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CameraSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class CameraSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.CameraSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CameraSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Camera System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getWidth()"><CODE><em>Width</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getHeight()"><CODE><em>Height</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getAlpha_u()"><CODE><em>Alpha u</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getAlpha_v()"><CODE><em>Alpha v</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getU0()"><CODE><em>U0</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getV0()"><CODE><em>V0</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getColor_format()"><CODE><em>Color format</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getAlpha_u()">getAlpha_u</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getAlpha_v()">getAlpha_v</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getColor_format()">getColor_format</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getHeight()">getHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getU0()">getU0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getV0()">getV0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#getWidth()">getWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setAlpha_u(java.lang.String)">setAlpha_u</A></B>(java.lang.String&nbsp;newAlpha_u)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setAlpha_v(java.lang.String)">setAlpha_v</A></B>(java.lang.String&nbsp;newAlpha_v)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setColor_format(java.lang.String)">setColor_format</A></B>(java.lang.String&nbsp;newColor_format)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setHeight(java.lang.String)">setHeight</A></B>(java.lang.String&nbsp;newHeight)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setU0(java.lang.String)">setU0</A></B>(java.lang.String&nbsp;newU0)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setV0(java.lang.String)">setV0</A></B>(java.lang.String&nbsp;newV0)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#setWidth(java.lang.String)">setWidth</A></B>(java.lang.String&nbsp;newWidth)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getWidth()"><!-- --></A><H3>
+getWidth</H3>
+<PRE>
+public java.lang.String <B>getWidth</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()">getWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setWidth(java.lang.String)"><CODE>CameraSystem.setWidth(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Width()"><CODE>RobotMLPackage.getCameraSystem_Width()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>
+setWidth</H3>
+<PRE>
+public void <B>setWidth</B>(java.lang.String&nbsp;newWidth)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setWidth(java.lang.String)">setWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWidth</CODE> - the new width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE>CameraSystem.getWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeight()"><!-- --></A><H3>
+getHeight</H3>
+<PRE>
+public java.lang.String <B>getHeight</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()">getHeight</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the height<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setHeight(java.lang.String)"><CODE>CameraSystem.setHeight(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Height()"><CODE>RobotMLPackage.getCameraSystem_Height()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setHeight(java.lang.String)"><!-- --></A><H3>
+setHeight</H3>
+<PRE>
+public void <B>setHeight</B>(java.lang.String&nbsp;newHeight)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setHeight(java.lang.String)">setHeight</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newHeight</CODE> - the new height<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE>CameraSystem.getHeight()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlpha_u()"><!-- --></A><H3>
+getAlpha_u</H3>
+<PRE>
+public java.lang.String <B>getAlpha_u</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()">getAlpha_u</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the alpha_u<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_u(java.lang.String)"><CODE>CameraSystem.setAlpha_u(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_u()"><CODE>RobotMLPackage.getCameraSystem_Alpha_u()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAlpha_u(java.lang.String)"><!-- --></A><H3>
+setAlpha_u</H3>
+<PRE>
+public void <B>setAlpha_u</B>(java.lang.String&nbsp;newAlpha_u)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_u(java.lang.String)">setAlpha_u</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newAlpha_u</CODE> - the new alpha_u<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE>CameraSystem.getAlpha_u()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlpha_v()"><!-- --></A><H3>
+getAlpha_v</H3>
+<PRE>
+public java.lang.String <B>getAlpha_v</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()">getAlpha_v</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the alpha_v<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_v(java.lang.String)"><CODE>CameraSystem.setAlpha_v(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_v()"><CODE>RobotMLPackage.getCameraSystem_Alpha_v()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAlpha_v(java.lang.String)"><!-- --></A><H3>
+setAlpha_v</H3>
+<PRE>
+public void <B>setAlpha_v</B>(java.lang.String&nbsp;newAlpha_v)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setAlpha_v(java.lang.String)">setAlpha_v</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newAlpha_v</CODE> - the new alpha_v<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE>CameraSystem.getAlpha_v()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getU0()"><!-- --></A><H3>
+getU0</H3>
+<PRE>
+public java.lang.String <B>getU0</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()">getU0</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the u0<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setU0(java.lang.String)"><CODE>CameraSystem.setU0(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_U0()"><CODE>RobotMLPackage.getCameraSystem_U0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setU0(java.lang.String)"><!-- --></A><H3>
+setU0</H3>
+<PRE>
+public void <B>setU0</B>(java.lang.String&nbsp;newU0)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setU0(java.lang.String)">setU0</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newU0</CODE> - the new u0<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE>CameraSystem.getU0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getV0()"><!-- --></A><H3>
+getV0</H3>
+<PRE>
+public java.lang.String <B>getV0</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()">getV0</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the v0<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setV0(java.lang.String)"><CODE>CameraSystem.setV0(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_V0()"><CODE>RobotMLPackage.getCameraSystem_V0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setV0(java.lang.String)"><!-- --></A><H3>
+setV0</H3>
+<PRE>
+public void <B>setV0</B>(java.lang.String&nbsp;newV0)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setV0(java.lang.String)">setV0</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newV0</CODE> - the new v0<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE>CameraSystem.getV0()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getColor_format()"><!-- --></A><H3>
+getColor_format</H3>
+<PRE>
+public java.lang.String <B>getColor_format</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()">getColor_format</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Color format</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setColor_format(java.lang.String)"><CODE>CameraSystem.setColor_format(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Color_format()"><CODE>RobotMLPackage.getCameraSystem_Color_format()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setColor_format(java.lang.String)"><!-- --></A><H3>
+setColor_format</H3>
+<PRE>
+public void <B>setColor_format</B>(java.lang.String&nbsp;newColor_format)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#setColor_format(java.lang.String)">setColor_format</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newColor_format</CODE> - the new value of the '<em>Color format</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE>CameraSystem.getColor_format()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CameraSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CollectionImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CollectionImpl.html
new file mode 100644
index 0000000..2a857c7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CollectionImpl.html
@@ -0,0 +1,511 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+CollectionImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.CollectionImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CollectionImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CollectionImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CollectionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class CollectionImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.CollectionImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CollectionImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Collection</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#basicGetBase_DataType()">basicGetBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#getBase_DataType()">getBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;newBase_DataType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_DataType()"><!-- --></A><H3>
+getBase_DataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>getBase_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()">getBase_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><CODE>Collection.setBase_DataType(DataType)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection_Base_DataType()"><CODE>RobotMLPackage.getCollection_Base_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_DataType()"><!-- --></A><H3>
+basicGetBase_DataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>basicGetBase_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data type</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_DataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+setBase_DataType</H3>
+<PRE>
+public void <B>setBase_DataType</B>(org.eclipse.uml2.uml.DataType&nbsp;newBase_DataType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_DataType</CODE> - the new base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE>Collection.getBase_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CollectionImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CollectionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html
new file mode 100644
index 0000000..19b7b00
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html
@@ -0,0 +1,511 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+ComposedDataImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.ComposedDataImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ComposedDataImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ComposedDataImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class ComposedDataImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.ComposedDataImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ComposedDataImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Composed Data</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#basicGetBase_DataType()">basicGetBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#getBase_DataType()">getBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;newBase_DataType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_DataType()"><!-- --></A><H3>
+getBase_DataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>getBase_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()">getBase_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><CODE>ComposedData.setBase_DataType(DataType)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData_Base_DataType()"><CODE>RobotMLPackage.getComposedData_Base_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_DataType()"><!-- --></A><H3>
+basicGetBase_DataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>basicGetBase_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data type</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_DataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+setBase_DataType</H3>
+<PRE>
+public void <B>setBase_DataType</B>(org.eclipse.uml2.uml.DataType&nbsp;newBase_DataType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_DataType</CODE> - the new base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE>ComposedData.getBase_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ComposedDataImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html
new file mode 100644
index 0000000..aa5582f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html
@@ -0,0 +1,655 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+CycabTKImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.CycabTKImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="CycabTKImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CycabTKImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTKImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class CycabTKImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PlatformImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.CycabTKImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>CycabTKImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Cycab TK</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#isUseRealTime()"><CODE><em>Use Real Time</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#getTimeStep()"><CODE><em>Time Step</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#getTimeFactor()"><CODE><em>Time Factor</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#getTimeFactor()">getTimeFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#getTimeStep()">getTimeStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#isUseRealTime()">isUseRealTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#setTimeFactor(java.lang.String)">setTimeFactor</A></B>(java.lang.String&nbsp;newTimeFactor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#setTimeStep(java.lang.String)">setTimeStep</A></B>(java.lang.String&nbsp;newTimeStep)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#setUseRealTime(boolean)">setUseRealTime</A></B>(boolean&nbsp;newUseRealTime)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PlatformImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#basicGetBase_Node()">basicGetBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isUseRealTime()"><!-- --></A><H3>
+isUseRealTime</H3>
+<PRE>
+public boolean <B>isUseRealTime</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()">isUseRealTime</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Use Real Time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setUseRealTime(boolean)"><CODE>CycabTK.setUseRealTime(boolean)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_UseRealTime()"><CODE>RobotMLPackage.getCycabTK_UseRealTime()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUseRealTime(boolean)"><!-- --></A><H3>
+setUseRealTime</H3>
+<PRE>
+public void <B>setUseRealTime</B>(boolean&nbsp;newUseRealTime)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setUseRealTime(boolean)">setUseRealTime</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newUseRealTime</CODE> - the new value of the '<em>Use Real Time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE>CycabTK.isUseRealTime()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTimeStep()"><!-- --></A><H3>
+getTimeStep</H3>
+<PRE>
+public java.lang.String <B>getTimeStep</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()">getTimeStep</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Time Step</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeStep(java.lang.String)"><CODE>CycabTK.setTimeStep(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeStep()"><CODE>RobotMLPackage.getCycabTK_TimeStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTimeStep(java.lang.String)"><!-- --></A><H3>
+setTimeStep</H3>
+<PRE>
+public void <B>setTimeStep</B>(java.lang.String&nbsp;newTimeStep)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeStep(java.lang.String)">setTimeStep</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newTimeStep</CODE> - the new value of the '<em>Time Step</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE>CycabTK.getTimeStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTimeFactor()"><!-- --></A><H3>
+getTimeFactor</H3>
+<PRE>
+public java.lang.String <B>getTimeFactor</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()">getTimeFactor</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Time Factor</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeFactor(java.lang.String)"><CODE>CycabTK.setTimeFactor(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeFactor()"><CODE>RobotMLPackage.getCycabTK_TimeFactor()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTimeFactor(java.lang.String)"><!-- --></A><H3>
+setTimeFactor</H3>
+<PRE>
+public void <B>setTimeFactor</B>(java.lang.String&nbsp;newTimeFactor)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#setTimeFactor(java.lang.String)">setTimeFactor</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newTimeFactor</CODE> - the new value of the '<em>Time Factor</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE>CycabTK.getTimeFactor()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CycabTKImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTKImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html
new file mode 100644
index 0000000..ac6c979
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html
@@ -0,0 +1,621 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:21 CET 2012 -->
+<TITLE>
+DataFlowPortImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DataFlowPortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataFlowPortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class DataFlowPortImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PortImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>DataFlowPortImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Data Flow Port</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getDirection()"><CODE><em>Direction</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getBufferSize()"><CODE><em>Buffer Size</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getBufferSize()">getBufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getDirection()">getDirection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#getIcon()">getIcon</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Images registered in Profile are :
+ 
+ 0 - FlowPort IN
+ 1 - FlowPort OUT
+ 
+ <!</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#setBufferSize(int)">setBufferSize</A></B>(int&nbsp;newBufferSize)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)">setDirection</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&nbsp;newDirection)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PortImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#basicGetBase_Port()">basicGetBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getBase_Port()">getBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getSynchronizationPolicy()">getSynchronizationPolicy</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Port"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()">getBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getDirection()"><!-- --></A><H3>
+getDirection</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>getDirection</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()">getDirection</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the direction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)"><CODE>DataFlowPort.setDirection(DataFlowDirectionKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_Direction()"><CODE>RobotMLPackage.getDataFlowPort_Direction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)"><!-- --></A><H3>
+setDirection</H3>
+<PRE>
+public void <B>setDirection</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A>&nbsp;newDirection)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setDirection(org.eclipse.papyrus.RobotML.DataFlowDirectionKind)">setDirection</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newDirection</CODE> - the new direction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE>DataFlowPort.getDirection()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBufferSize()"><!-- --></A><H3>
+getBufferSize</H3>
+<PRE>
+public int <B>getBufferSize</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()">getBufferSize</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the buffer size<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setBufferSize(int)"><CODE>DataFlowPort.setBufferSize(int)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_BufferSize()"><CODE>RobotMLPackage.getDataFlowPort_BufferSize()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBufferSize(int)"><!-- --></A><H3>
+setBufferSize</H3>
+<PRE>
+public void <B>setBufferSize</B>(int&nbsp;newBufferSize)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#setBufferSize(int)">setBufferSize</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBufferSize</CODE> - the new buffer size<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE>DataFlowPort.getBufferSize()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIcon()"><!-- --></A><H3>
+getIcon</H3>
+<PRE>
+public org.eclipse.uml2.uml.Image <B>getIcon</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ Images registered in Profile are :
+ 
+ 0 - FlowPort IN
+ 1 - FlowPort OUT
+ 
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the icon</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DataFlowPortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html
new file mode 100644
index 0000000..0b80c5f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html
@@ -0,0 +1,815 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+EngineSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.EngineSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="EngineSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EngineSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class EngineSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.EngineSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>EngineSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Engine System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getVehicleTraction()"><CODE><em>Vehicle Traction</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxEngineForce()"><CODE><em>Max Engine Force</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxBreakingForce()"><CODE><em>Max Breaking Force</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxAllowedSteering()"><CODE><em>Max Allowed Steering</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxAllowedVelocity()"><CODE><em>Max Allowed Velocity</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getGear_ration()"><CODE><em>Gear ration</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getGear_ration()">getGear_ration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxAllowedSteering()">getMaxAllowedSteering</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxAllowedVelocity()">getMaxAllowedVelocity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxBreakingForce()">getMaxBreakingForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getMaxEngineForce()">getMaxEngineForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#getVehicleTraction()">getVehicleTraction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setGear_ration(java.lang.String)">setGear_ration</A></B>(java.lang.String&nbsp;newGear_ration)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxAllowedSteering(java.lang.String)">setMaxAllowedSteering</A></B>(java.lang.String&nbsp;newMaxAllowedSteering)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxAllowedVelocity(java.lang.String)">setMaxAllowedVelocity</A></B>(java.lang.String&nbsp;newMaxAllowedVelocity)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxBreakingForce(java.lang.String)">setMaxBreakingForce</A></B>(java.lang.String&nbsp;newMaxBreakingForce)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setMaxEngineForce(java.lang.String)">setMaxEngineForce</A></B>(java.lang.String&nbsp;newMaxEngineForce)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#setVehicleTraction(java.lang.String)">setVehicleTraction</A></B>(java.lang.String&nbsp;newVehicleTraction)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getVehicleTraction()"><!-- --></A><H3>
+getVehicleTraction</H3>
+<PRE>
+public java.lang.String <B>getVehicleTraction</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()">getVehicleTraction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the vehicle traction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setVehicleTraction(java.lang.String)"><CODE>EngineSystem.setVehicleTraction(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_VehicleTraction()"><CODE>RobotMLPackage.getEngineSystem_VehicleTraction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setVehicleTraction(java.lang.String)"><!-- --></A><H3>
+setVehicleTraction</H3>
+<PRE>
+public void <B>setVehicleTraction</B>(java.lang.String&nbsp;newVehicleTraction)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setVehicleTraction(java.lang.String)">setVehicleTraction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newVehicleTraction</CODE> - the new vehicle traction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE>EngineSystem.getVehicleTraction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxEngineForce()"><!-- --></A><H3>
+getMaxEngineForce</H3>
+<PRE>
+public java.lang.String <B>getMaxEngineForce</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()">getMaxEngineForce</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the max engine force<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxEngineForce(java.lang.String)"><CODE>EngineSystem.setMaxEngineForce(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxEngineForce()"><CODE>RobotMLPackage.getEngineSystem_MaxEngineForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxEngineForce(java.lang.String)"><!-- --></A><H3>
+setMaxEngineForce</H3>
+<PRE>
+public void <B>setMaxEngineForce</B>(java.lang.String&nbsp;newMaxEngineForce)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxEngineForce(java.lang.String)">setMaxEngineForce</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newMaxEngineForce</CODE> - the new max engine force<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE>EngineSystem.getMaxEngineForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxBreakingForce()"><!-- --></A><H3>
+getMaxBreakingForce</H3>
+<PRE>
+public java.lang.String <B>getMaxBreakingForce</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()">getMaxBreakingForce</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the max breaking force<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxBreakingForce(java.lang.String)"><CODE>EngineSystem.setMaxBreakingForce(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxBreakingForce()"><CODE>RobotMLPackage.getEngineSystem_MaxBreakingForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxBreakingForce(java.lang.String)"><!-- --></A><H3>
+setMaxBreakingForce</H3>
+<PRE>
+public void <B>setMaxBreakingForce</B>(java.lang.String&nbsp;newMaxBreakingForce)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxBreakingForce(java.lang.String)">setMaxBreakingForce</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newMaxBreakingForce</CODE> - the new max breaking force<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE>EngineSystem.getMaxBreakingForce()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxAllowedSteering()"><!-- --></A><H3>
+getMaxAllowedSteering</H3>
+<PRE>
+public java.lang.String <B>getMaxAllowedSteering</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()">getMaxAllowedSteering</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the max allowed steering<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedSteering(java.lang.String)"><CODE>EngineSystem.setMaxAllowedSteering(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedSteering()"><CODE>RobotMLPackage.getEngineSystem_MaxAllowedSteering()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxAllowedSteering(java.lang.String)"><!-- --></A><H3>
+setMaxAllowedSteering</H3>
+<PRE>
+public void <B>setMaxAllowedSteering</B>(java.lang.String&nbsp;newMaxAllowedSteering)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedSteering(java.lang.String)">setMaxAllowedSteering</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newMaxAllowedSteering</CODE> - the new max allowed steering<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE>EngineSystem.getMaxAllowedSteering()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxAllowedVelocity()"><!-- --></A><H3>
+getMaxAllowedVelocity</H3>
+<PRE>
+public java.lang.String <B>getMaxAllowedVelocity</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()">getMaxAllowedVelocity</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the max allowed velocity<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedVelocity(java.lang.String)"><CODE>EngineSystem.setMaxAllowedVelocity(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedVelocity()"><CODE>RobotMLPackage.getEngineSystem_MaxAllowedVelocity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxAllowedVelocity(java.lang.String)"><!-- --></A><H3>
+setMaxAllowedVelocity</H3>
+<PRE>
+public void <B>setMaxAllowedVelocity</B>(java.lang.String&nbsp;newMaxAllowedVelocity)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setMaxAllowedVelocity(java.lang.String)">setMaxAllowedVelocity</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newMaxAllowedVelocity</CODE> - the new max allowed velocity<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE>EngineSystem.getMaxAllowedVelocity()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGear_ration()"><!-- --></A><H3>
+getGear_ration</H3>
+<PRE>
+public java.lang.String <B>getGear_ration</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()">getGear_ration</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Gear ration</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setGear_ration(java.lang.String)"><CODE>EngineSystem.setGear_ration(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_Gear_ration()"><CODE>RobotMLPackage.getEngineSystem_Gear_ration()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGear_ration(java.lang.String)"><!-- --></A><H3>
+setGear_ration</H3>
+<PRE>
+public void <B>setGear_ration</B>(java.lang.String&nbsp;newGear_ration)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#setGear_ration(java.lang.String)">setGear_ration</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newGear_ration</CODE> - the new value of the '<em>Gear ration</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE>EngineSystem.getGear_ration()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EngineSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html
new file mode 100644
index 0000000..bc19854
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+EnvironmentImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.EnvironmentImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="EnvironmentImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EnvironmentImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EnvironmentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class EnvironmentImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.EnvironmentImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>EnvironmentImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Environment</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EnvironmentImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EnvironmentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/FloorImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/FloorImpl.html
new file mode 100644
index 0000000..68de37a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/FloorImpl.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+FloorImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.FloorImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FloorImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloorImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/FloorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FloorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class FloorImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SurfaceImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.GroundImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.FloorImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>FloorImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Floor</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FloorImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/FloorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FloorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html
new file mode 100644
index 0000000..a9f2e1f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html
@@ -0,0 +1,569 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+GPSSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.GPSSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="GPSSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GPSSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class GPSSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.GPSSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>GPSSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>GPS System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#getOriginPosition()"><CODE><em>Origin Position</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#getOriginPosition()">getOriginPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#setOriginPosition(java.lang.String)">setOriginPosition</A></B>(java.lang.String&nbsp;newOriginPosition)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getOriginPosition()"><!-- --></A><H3>
+getOriginPosition</H3>
+<PRE>
+public java.lang.String <B>getOriginPosition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()">getOriginPosition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the origin position<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#setOriginPosition(java.lang.String)"><CODE>GPSSystem.setOriginPosition(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem_OriginPosition()"><CODE>RobotMLPackage.getGPSSystem_OriginPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setOriginPosition(java.lang.String)"><!-- --></A><H3>
+setOriginPosition</H3>
+<PRE>
+public void <B>setOriginPosition</B>(java.lang.String&nbsp;newOriginPosition)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#setOriginPosition(java.lang.String)">setOriginPosition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newOriginPosition</CODE> - the new origin position<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE>GPSSystem.getOriginPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GPSSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/GroundImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/GroundImpl.html
new file mode 100644
index 0000000..ad3d9a3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/GroundImpl.html
@@ -0,0 +1,354 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+GroundImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.GroundImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="GroundImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GroundImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/GroundImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroundImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class GroundImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SurfaceImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.GroundImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>GroundImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Ground</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GroundImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/GroundImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroundImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/HardwareImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/HardwareImpl.html
new file mode 100644
index 0000000..be9ff97
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/HardwareImpl.html
@@ -0,0 +1,331 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+HardwareImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.HardwareImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HardwareImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HardwareImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HardwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class HardwareImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.HardwareImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>HardwareImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Hardware</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HardwareImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HardwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/HumanImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/HumanImpl.html
new file mode 100644
index 0000000..12d6d81
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/HumanImpl.html
@@ -0,0 +1,372 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+HumanImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.HumanImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HumanImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HumanImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/HumanImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HumanImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class HumanImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.AgentImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.HumanImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>HumanImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Human</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Agent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HumanImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/HumanImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HumanImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html
new file mode 100644
index 0000000..883c6c6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html
@@ -0,0 +1,372 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+ImageSensorSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ImageSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ImageSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class ImageSensorSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ImageSensorSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Image Sensor System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ImageSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html
new file mode 100644
index 0000000..2f471be
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+LandSurfaceImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LandSurfaceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LandSurfaceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class LandSurfaceImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SurfaceImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.GroundImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>LandSurfaceImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Land Surface</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LandSurfaceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html
new file mode 100644
index 0000000..d8d041b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html
@@ -0,0 +1,1144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:22 CET 2012 -->
+<TITLE>
+LidarSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.LidarSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LidarSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LidarSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class LidarSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.LidarSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>LidarSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Lidar System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getNbLayers()"><CODE><em>Nb Layers</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getLayerAngleMin()"><CODE><em>Layer Angle Min</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getLayerAngleStep()"><CODE><em>Layer Angle Step</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getNoise()"><CODE><em>Noise</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getSigmaNoise()"><CODE><em>Sigma Noise</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getAngle_min()"><CODE><em>Angle min</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getAngle_max()"><CODE><em>Angle max</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getTime_increment()"><CODE><em>Time increment</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getScan_time()"><CODE><em>Scan time</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getRange_min()"><CODE><em>Range min</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getRange_max()"><CODE><em>Range max</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getAngle_max()">getAngle_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getAngle_min()">getAngle_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getLayerAngleMin()">getLayerAngleMin</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getLayerAngleStep()">getLayerAngleStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getNbLayers()">getNbLayers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getNoise()">getNoise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getRange_max()">getRange_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getRange_min()">getRange_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getScan_time()">getScan_time</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getSigmaNoise()">getSigmaNoise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#getTime_increment()">getTime_increment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setAngle_max(java.lang.String)">setAngle_max</A></B>(java.lang.String&nbsp;newAngle_max)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setAngle_min(java.lang.String)">setAngle_min</A></B>(java.lang.String&nbsp;newAngle_min)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setLayerAngleMin(java.lang.String)">setLayerAngleMin</A></B>(java.lang.String&nbsp;newLayerAngleMin)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setLayerAngleStep(java.lang.String)">setLayerAngleStep</A></B>(java.lang.String&nbsp;newLayerAngleStep)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setNbLayers(java.lang.String)">setNbLayers</A></B>(java.lang.String&nbsp;newNbLayers)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setNoise(java.lang.String)">setNoise</A></B>(java.lang.String&nbsp;newNoise)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setRange_max(java.lang.String)">setRange_max</A></B>(java.lang.String&nbsp;newRange_max)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setRange_min(java.lang.String)">setRange_min</A></B>(java.lang.String&nbsp;newRange_min)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setScan_time(java.lang.String)">setScan_time</A></B>(java.lang.String&nbsp;newScan_time)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setSigmaNoise(java.lang.String)">setSigmaNoise</A></B>(java.lang.String&nbsp;newSigmaNoise)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#setTime_increment(java.lang.String)">setTime_increment</A></B>(java.lang.String&nbsp;newTime_increment)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getNbLayers()"><!-- --></A><H3>
+getNbLayers</H3>
+<PRE>
+public java.lang.String <B>getNbLayers</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()">getNbLayers</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the nb layers<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNbLayers(java.lang.String)"><CODE>LidarSystem.setNbLayers(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_NbLayers()"><CODE>RobotMLPackage.getLidarSystem_NbLayers()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setNbLayers(java.lang.String)"><!-- --></A><H3>
+setNbLayers</H3>
+<PRE>
+public void <B>setNbLayers</B>(java.lang.String&nbsp;newNbLayers)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNbLayers(java.lang.String)">setNbLayers</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newNbLayers</CODE> - the new nb layers<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE>LidarSystem.getNbLayers()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLayerAngleMin()"><!-- --></A><H3>
+getLayerAngleMin</H3>
+<PRE>
+public java.lang.String <B>getLayerAngleMin</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()">getLayerAngleMin</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the layer angle min<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleMin(java.lang.String)"><CODE>LidarSystem.setLayerAngleMin(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleMin()"><CODE>RobotMLPackage.getLidarSystem_LayerAngleMin()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLayerAngleMin(java.lang.String)"><!-- --></A><H3>
+setLayerAngleMin</H3>
+<PRE>
+public void <B>setLayerAngleMin</B>(java.lang.String&nbsp;newLayerAngleMin)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleMin(java.lang.String)">setLayerAngleMin</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newLayerAngleMin</CODE> - the new layer angle min<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE>LidarSystem.getLayerAngleMin()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLayerAngleStep()"><!-- --></A><H3>
+getLayerAngleStep</H3>
+<PRE>
+public java.lang.String <B>getLayerAngleStep</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()">getLayerAngleStep</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the layer angle step<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleStep(java.lang.String)"><CODE>LidarSystem.setLayerAngleStep(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleStep()"><CODE>RobotMLPackage.getLidarSystem_LayerAngleStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLayerAngleStep(java.lang.String)"><!-- --></A><H3>
+setLayerAngleStep</H3>
+<PRE>
+public void <B>setLayerAngleStep</B>(java.lang.String&nbsp;newLayerAngleStep)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setLayerAngleStep(java.lang.String)">setLayerAngleStep</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newLayerAngleStep</CODE> - the new layer angle step<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE>LidarSystem.getLayerAngleStep()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNoise()"><!-- --></A><H3>
+getNoise</H3>
+<PRE>
+public java.lang.String <B>getNoise</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()">getNoise</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the noise<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNoise(java.lang.String)"><CODE>LidarSystem.setNoise(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Noise()"><CODE>RobotMLPackage.getLidarSystem_Noise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setNoise(java.lang.String)"><!-- --></A><H3>
+setNoise</H3>
+<PRE>
+public void <B>setNoise</B>(java.lang.String&nbsp;newNoise)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setNoise(java.lang.String)">setNoise</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newNoise</CODE> - the new noise<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE>LidarSystem.getNoise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSigmaNoise()"><!-- --></A><H3>
+getSigmaNoise</H3>
+<PRE>
+public java.lang.String <B>getSigmaNoise</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()">getSigmaNoise</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sigma noise<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setSigmaNoise(java.lang.String)"><CODE>LidarSystem.setSigmaNoise(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_SigmaNoise()"><CODE>RobotMLPackage.getLidarSystem_SigmaNoise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSigmaNoise(java.lang.String)"><!-- --></A><H3>
+setSigmaNoise</H3>
+<PRE>
+public void <B>setSigmaNoise</B>(java.lang.String&nbsp;newSigmaNoise)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setSigmaNoise(java.lang.String)">setSigmaNoise</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSigmaNoise</CODE> - the new sigma noise<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE>LidarSystem.getSigmaNoise()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAngle_min()"><!-- --></A><H3>
+getAngle_min</H3>
+<PRE>
+public java.lang.String <B>getAngle_min</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()">getAngle_min</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Angle min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_min(java.lang.String)"><CODE>LidarSystem.setAngle_min(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_min()"><CODE>RobotMLPackage.getLidarSystem_Angle_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAngle_min(java.lang.String)"><!-- --></A><H3>
+setAngle_min</H3>
+<PRE>
+public void <B>setAngle_min</B>(java.lang.String&nbsp;newAngle_min)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_min(java.lang.String)">setAngle_min</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newAngle_min</CODE> - the new value of the '<em>Angle min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE>LidarSystem.getAngle_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAngle_max()"><!-- --></A><H3>
+getAngle_max</H3>
+<PRE>
+public java.lang.String <B>getAngle_max</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()">getAngle_max</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Angle max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_max(java.lang.String)"><CODE>LidarSystem.setAngle_max(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_max()"><CODE>RobotMLPackage.getLidarSystem_Angle_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAngle_max(java.lang.String)"><!-- --></A><H3>
+setAngle_max</H3>
+<PRE>
+public void <B>setAngle_max</B>(java.lang.String&nbsp;newAngle_max)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setAngle_max(java.lang.String)">setAngle_max</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newAngle_max</CODE> - the new value of the '<em>Angle max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE>LidarSystem.getAngle_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTime_increment()"><!-- --></A><H3>
+getTime_increment</H3>
+<PRE>
+public java.lang.String <B>getTime_increment</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()">getTime_increment</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Time increment</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setTime_increment(java.lang.String)"><CODE>LidarSystem.setTime_increment(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Time_increment()"><CODE>RobotMLPackage.getLidarSystem_Time_increment()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTime_increment(java.lang.String)"><!-- --></A><H3>
+setTime_increment</H3>
+<PRE>
+public void <B>setTime_increment</B>(java.lang.String&nbsp;newTime_increment)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setTime_increment(java.lang.String)">setTime_increment</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newTime_increment</CODE> - the new value of the '<em>Time increment</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE>LidarSystem.getTime_increment()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScan_time()"><!-- --></A><H3>
+getScan_time</H3>
+<PRE>
+public java.lang.String <B>getScan_time</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()">getScan_time</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Scan time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setScan_time(java.lang.String)"><CODE>LidarSystem.setScan_time(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Scan_time()"><CODE>RobotMLPackage.getLidarSystem_Scan_time()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setScan_time(java.lang.String)"><!-- --></A><H3>
+setScan_time</H3>
+<PRE>
+public void <B>setScan_time</B>(java.lang.String&nbsp;newScan_time)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setScan_time(java.lang.String)">setScan_time</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newScan_time</CODE> - the new value of the '<em>Scan time</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE>LidarSystem.getScan_time()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRange_min()"><!-- --></A><H3>
+getRange_min</H3>
+<PRE>
+public java.lang.String <B>getRange_min</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()">getRange_min</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Range min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_min(java.lang.String)"><CODE>LidarSystem.setRange_min(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_min()"><CODE>RobotMLPackage.getLidarSystem_Range_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setRange_min(java.lang.String)"><!-- --></A><H3>
+setRange_min</H3>
+<PRE>
+public void <B>setRange_min</B>(java.lang.String&nbsp;newRange_min)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_min(java.lang.String)">setRange_min</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newRange_min</CODE> - the new value of the '<em>Range min</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE>LidarSystem.getRange_min()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRange_max()"><!-- --></A><H3>
+getRange_max</H3>
+<PRE>
+public java.lang.String <B>getRange_max</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()">getRange_max</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Range max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_max(java.lang.String)"><CODE>LidarSystem.setRange_max(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_max()"><CODE>RobotMLPackage.getLidarSystem_Range_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setRange_max(java.lang.String)"><!-- --></A><H3>
+setRange_max</H3>
+<PRE>
+public void <B>setRange_max</B>(java.lang.String&nbsp;newRange_max)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#setRange_max(java.lang.String)">setRange_max</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newRange_max</CODE> - the new value of the '<em>Range max</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE>LidarSystem.getRange_max()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LidarSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html
new file mode 100644
index 0000000..589b41f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html
@@ -0,0 +1,372 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+LocalizationSensorSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="LocalizationSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalizationSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class LocalizationSensorSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>LocalizationSensorSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Localization Sensor System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalizationSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html
new file mode 100644
index 0000000..7462975
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html
@@ -0,0 +1,372 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+ObjectDetectionSensorSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectDetectionSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectDetectionSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class ObjectDetectionSensorSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ObjectDetectionSensorSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectDetectionSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html
new file mode 100644
index 0000000..f3d66fd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+ObjectTrackingSensorSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ObjectTrackingSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectTrackingSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class ObjectTrackingSensorSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ObjectTrackingSensorSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.SensorSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ObjectTrackingSensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SensorSystemImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/OnPortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/OnPortImpl.html
new file mode 100644
index 0000000..c6ea7fa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/OnPortImpl.html
@@ -0,0 +1,586 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+OnPortImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.OnPortImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="OnPortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OnPortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class OnPortImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.OnPortImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>OnPortImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>On Port</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getPort()"><CODE><em>Port</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getBase_Parameter()"><CODE><em>Base Parameter</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Parameter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#basicGetBase_Parameter()">basicGetBase_Parameter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#basicGetPort()">basicGetPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Parameter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getBase_Parameter()">getBase_Parameter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#getPort()">getPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)">setBase_Parameter</A></B>(org.eclipse.uml2.uml.Parameter&nbsp;newBase_Parameter)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html#setPort(org.eclipse.papyrus.RobotML.Port)">setPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;newPort)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getPort()"><!-- --></A><H3>
+getPort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> <B>getPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()">getPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Port</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#setPort(org.eclipse.papyrus.RobotML.Port)"><CODE>OnPort.setPort(Port)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Port()"><CODE>RobotMLPackage.getOnPort_Port()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetPort()"><!-- --></A><H3>
+basicGetPort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A> <B>basicGetPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPort(org.eclipse.papyrus.RobotML.Port)"><!-- --></A><H3>
+setPort</H3>
+<PRE>
+public void <B>setPort</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;newPort)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#setPort(org.eclipse.papyrus.RobotML.Port)">setPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newPort</CODE> - the new value of the '<em>Port</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE>OnPort.getPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBase_Parameter()"><!-- --></A><H3>
+getBase_Parameter</H3>
+<PRE>
+public org.eclipse.uml2.uml.Parameter <B>getBase_Parameter</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()">getBase_Parameter</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Parameter</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)"><CODE>OnPort.setBase_Parameter(Parameter)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Base_Parameter()"><CODE>RobotMLPackage.getOnPort_Base_Parameter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Parameter()"><!-- --></A><H3>
+basicGetBase_Parameter</H3>
+<PRE>
+public org.eclipse.uml2.uml.Parameter <B>basicGetBase_Parameter</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Parameter(org.eclipse.uml2.uml.Parameter)"><!-- --></A><H3>
+setBase_Parameter</H3>
+<PRE>
+public void <B>setBase_Parameter</B>(org.eclipse.uml2.uml.Parameter&nbsp;newBase_Parameter)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#setBase_Parameter(org.eclipse.uml2.uml.Parameter)">setBase_Parameter</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Parameter</CODE> - the new value of the '<em>Base Parameter</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE>OnPort.getBase_Parameter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OnPortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html
new file mode 100644
index 0000000..48f3574
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PedestrianImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PedestrianImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PedestrianImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PedestrianImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PedestrianImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PedestrianImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.AgentImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.HumanImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PedestrianImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PedestrianImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Pedestrian</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Agent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PedestrianImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PedestrianImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html
new file mode 100644
index 0000000..b9821aa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html
@@ -0,0 +1,592 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PhysicalDataImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PhysicalDataImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PhysicalDataImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalDataImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PhysicalDataImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PhysicalDataImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PhysicalDataImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Physical Data</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getBase_DataType()"><CODE><em>Base Data Type</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getUnit()"><CODE><em>Unit</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#basicGetBase_DataType()">basicGetBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.DataType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getBase_DataType()">getBase_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#getUnit()">getUnit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></B>(org.eclipse.uml2.uml.DataType&nbsp;newBase_DataType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)">setUnit</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&nbsp;newUnit)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_DataType()"><!-- --></A><H3>
+getBase_DataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>getBase_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()">getBase_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)"><CODE>PhysicalData.setBase_DataType(DataType)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Base_DataType()"><CODE>RobotMLPackage.getPhysicalData_Base_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_DataType()"><!-- --></A><H3>
+basicGetBase_DataType</H3>
+<PRE>
+public org.eclipse.uml2.uml.DataType <B>basicGetBase_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data type</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_DataType(org.eclipse.uml2.uml.DataType)"><!-- --></A><H3>
+setBase_DataType</H3>
+<PRE>
+public void <B>setBase_DataType</B>(org.eclipse.uml2.uml.DataType&nbsp;newBase_DataType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setBase_DataType(org.eclipse.uml2.uml.DataType)">setBase_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_DataType</CODE> - the new base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE>PhysicalData.getBase_DataType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUnit()"><!-- --></A><H3>
+getUnit</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>getUnit</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()">getUnit</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the unit<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)"><CODE>PhysicalData.setUnit(UnitKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Unit()"><CODE>RobotMLPackage.getPhysicalData_Unit()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUnit(org.eclipse.papyrus.RobotML.UnitKind)"><!-- --></A><H3>
+setUnit</H3>
+<PRE>
+public void <B>setUnit</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A>&nbsp;newUnit)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#setUnit(org.eclipse.papyrus.RobotML.UnitKind)">setUnit</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newUnit</CODE> - the new unit<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE>PhysicalData.getUnit()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalDataImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html
new file mode 100644
index 0000000..50b3222
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html
@@ -0,0 +1,559 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PhysicalObjectImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PhysicalObjectImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalObjectImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObjectImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PhysicalObjectImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PhysicalObjectImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Physical Object</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()"><CODE><em>Eveloves In</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()"><CODE><em>Has Surface</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;newHasSurface)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getEvelovesIn()"><!-- --></A><H3>
+getEvelovesIn</H3>
+<PRE>
+public org.eclipse.emf.common.util.EList&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&gt; <B>getEvelovesIn</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Eveloves In</em>' reference list.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_EvelovesIn()"><CODE>RobotMLPackage.getPhysicalObject_EvelovesIn()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHasSurface()"><!-- --></A><H3>
+getHasSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> <B>getHasSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Has Surface</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)"><CODE>PhysicalObject.setHasSurface(Surface)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_HasSurface()"><CODE>RobotMLPackage.getPhysicalObject_HasSurface()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetHasSurface()"><!-- --></A><H3>
+basicGetHasSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> <B>basicGetHasSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setHasSurface(org.eclipse.papyrus.RobotML.Surface)"><!-- --></A><H3>
+setHasSurface</H3>
+<PRE>
+public void <B>setHasSurface</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;newHasSurface)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newHasSurface</CODE> - the new value of the '<em>Has Surface</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE>PhysicalObject.getHasSurface()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PhysicalObjectImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObjectImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PlanetImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PlanetImpl.html
new file mode 100644
index 0000000..b288a70
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PlanetImpl.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PlanetImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PlanetImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PlanetImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PlanetImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanetImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PlanetImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PlanetImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PlanetImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Planet</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PlanetImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanetImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PlatformImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PlatformImpl.html
new file mode 100644
index 0000000..059e5f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PlatformImpl.html
@@ -0,0 +1,532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PlatformImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PlatformImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PlatformImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PlatformImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlatformImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PlatformImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PlatformImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PlatformImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Platform</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()"><CODE><em>Base Node</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Node</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#basicGetBase_Node()">basicGetBase_Node</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Node</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()">getBase_Node</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></B>(org.eclipse.uml2.uml.Node&nbsp;newBase_Node)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Node()"><!-- --></A><H3>
+getBase_Node</H3>
+<PRE>
+public org.eclipse.uml2.uml.Node <B>getBase_Node</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Base Node</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)"><CODE>Platform.setBase_Node(Node)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform_Base_Node()"><CODE>RobotMLPackage.getPlatform_Base_Node()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Node()"><!-- --></A><H3>
+basicGetBase_Node</H3>
+<PRE>
+public org.eclipse.uml2.uml.Node <B>basicGetBase_Node</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Node(org.eclipse.uml2.uml.Node)"><!-- --></A><H3>
+setBase_Node</H3>
+<PRE>
+public void <B>setBase_Node</B>(org.eclipse.uml2.uml.Node&nbsp;newBase_Node)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Node</CODE> - the new value of the '<em>Base Node</em>' reference.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE>Platform.getBase_Node()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PlatformImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlatformImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PortImpl.html
new file mode 100644
index 0000000..9556c8b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PortImpl.html
@@ -0,0 +1,595 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PortImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PortImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PortImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PortImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>PortImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Port</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getBase_Port()"><CODE><em>Base Port</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getSynchronizationPolicy()"><CODE><em>Synchronization Policy</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#basicGetBase_Port()">basicGetBase_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Port</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getBase_Port()">getBase_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getSynchronizationPolicy()">getSynchronizationPolicy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A></B>(org.eclipse.uml2.uml.Port&nbsp;newBase_Port)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&nbsp;newSynchronizationPolicy)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Port()"><!-- --></A><H3>
+getBase_Port</H3>
+<PRE>
+public org.eclipse.uml2.uml.Port <B>getBase_Port</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()">getBase_Port</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ port<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)"><CODE>Port.setBase_Port(org.eclipse.uml2.uml.Port)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_Base_Port()"><CODE>RobotMLPackage.getPort_Base_Port()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Port()"><!-- --></A><H3>
+basicGetBase_Port</H3>
+<PRE>
+public org.eclipse.uml2.uml.Port <B>basicGetBase_Port</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the org.eclipse.uml2.uml. port</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Port(org.eclipse.uml2.uml.Port)"><!-- --></A><H3>
+setBase_Port</H3>
+<PRE>
+public void <B>setBase_Port</B>(org.eclipse.uml2.uml.Port&nbsp;newBase_Port)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Port</CODE> - the new base_ port<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE>Port.getBase_Port()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSynchronizationPolicy()"><!-- --></A><H3>
+getSynchronizationPolicy</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>getSynchronizationPolicy</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the synchronization policy<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)"><CODE>Port.setSynchronizationPolicy(SynchronizationKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_SynchronizationPolicy()"><CODE>RobotMLPackage.getPort_SynchronizationPolicy()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)"><!-- --></A><H3>
+setSynchronizationPolicy</H3>
+<PRE>
+public void <B>setSynchronizationPolicy</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A>&nbsp;newSynchronizationPolicy)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSynchronizationPolicy</CODE> - the new synchronization policy<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE>Port.getSynchronizationPolicy()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html
new file mode 100644
index 0000000..bb3a00c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html
@@ -0,0 +1,511 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:23 CET 2012 -->
+<TITLE>
+PrimitiveDataImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.PrimitiveDataImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PrimitiveDataImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PrimitiveDataImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class PrimitiveDataImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.PrimitiveDataImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>PrimitiveDataImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Primitive Data</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#getBase_PrimitiveType()"><CODE><em>Base Primitive Type</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.PrimitiveType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#basicGetBase_PrimitiveType()">basicGetBase_PrimitiveType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.PrimitiveType</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#getBase_PrimitiveType()">getBase_PrimitiveType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)">setBase_PrimitiveType</A></B>(org.eclipse.uml2.uml.PrimitiveType&nbsp;newBase_PrimitiveType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_PrimitiveType()"><!-- --></A><H3>
+getBase_PrimitiveType</H3>
+<PRE>
+public org.eclipse.uml2.uml.PrimitiveType <B>getBase_PrimitiveType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()">getBase_PrimitiveType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ primitive type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)"><CODE>PrimitiveData.setBase_PrimitiveType(PrimitiveType)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData_Base_PrimitiveType()"><CODE>RobotMLPackage.getPrimitiveData_Base_PrimitiveType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_PrimitiveType()"><!-- --></A><H3>
+basicGetBase_PrimitiveType</H3>
+<PRE>
+public org.eclipse.uml2.uml.PrimitiveType <B>basicGetBase_PrimitiveType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the primitive type</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)"><!-- --></A><H3>
+setBase_PrimitiveType</H3>
+<PRE>
+public void <B>setBase_PrimitiveType</B>(org.eclipse.uml2.uml.PrimitiveType&nbsp;newBase_PrimitiveType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#setBase_PrimitiveType(org.eclipse.uml2.uml.PrimitiveType)">setBase_PrimitiveType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_PrimitiveType</CODE> - the new base_ primitive type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE>PrimitiveData.getBase_PrimitiveType()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PrimitiveDataImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotImpl.html
new file mode 100644
index 0000000..1e889b8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotImpl.html
@@ -0,0 +1,731 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:24 CET 2012 -->
+<TITLE>
+RobotImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.RobotImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RobotImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class RobotImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.AgentImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.RobotImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Robot</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getKind()"><CODE><em>Kind</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getMass()"><CODE><em>Mass</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getWidth()"><CODE><em>Width</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getUgvKind()"><CODE><em>Ugv Kind</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getMass()">getMass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getUgvKind()">getUgvKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#getWidth()">getWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&nbsp;newKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setMass(java.lang.String)">setMass</A></B>(java.lang.String&nbsp;newMass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)">setUgvKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&nbsp;newUgvKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#setWidth(java.lang.String)">setWidth</A></B>(java.lang.String&nbsp;newWidth)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.AgentImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Agent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()">getMovesOver</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getKind()"><!-- --></A><H3>
+getKind</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>getKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()">getKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)"><CODE>Robot.setKind(RobotKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Kind()"><CODE>RobotMLPackage.getRobot_Kind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setKind(org.eclipse.papyrus.RobotML.RobotKind)"><!-- --></A><H3>
+setKind</H3>
+<PRE>
+public void <B>setKind</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A>&nbsp;newKind)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setKind(org.eclipse.papyrus.RobotML.RobotKind)">setKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newKind</CODE> - the new kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE>Robot.getKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMass()"><!-- --></A><H3>
+getMass</H3>
+<PRE>
+public java.lang.String <B>getMass</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()">getMass</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the mass<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setMass(java.lang.String)"><CODE>Robot.setMass(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Mass()"><CODE>RobotMLPackage.getRobot_Mass()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMass(java.lang.String)"><!-- --></A><H3>
+setMass</H3>
+<PRE>
+public void <B>setMass</B>(java.lang.String&nbsp;newMass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setMass(java.lang.String)">setMass</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newMass</CODE> - the new mass<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE>Robot.getMass()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWidth()"><!-- --></A><H3>
+getWidth</H3>
+<PRE>
+public java.lang.String <B>getWidth</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()">getWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setWidth(java.lang.String)"><CODE>Robot.setWidth(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Width()"><CODE>RobotMLPackage.getRobot_Width()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWidth(java.lang.String)"><!-- --></A><H3>
+setWidth</H3>
+<PRE>
+public void <B>setWidth</B>(java.lang.String&nbsp;newWidth)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setWidth(java.lang.String)">setWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWidth</CODE> - the new width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE>Robot.getWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUgvKind()"><!-- --></A><H3>
+getUgvKind</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>getUgvKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()">getUgvKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the ugv kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)"><CODE>Robot.setUgvKind(UGVKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_UgvKind()"><CODE>RobotMLPackage.getRobot_UgvKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)"><!-- --></A><H3>
+setUgvKind</H3>
+<PRE>
+public void <B>setUgvKind</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A>&nbsp;newUgvKind)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#setUgvKind(org.eclipse.papyrus.RobotML.UGVKind)">setUgvKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newUgvKind</CODE> - the new ugv kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE>Robot.getUgvKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RobotImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html
new file mode 100644
index 0000000..d085f00
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html
@@ -0,0 +1,2236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:24 CET 2012 -->
+<TITLE>
+RobotMLFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class RobotMLFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EFactoryImpl
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EFactory, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLFactoryImpl</B><DT>extends org.eclipse.emf.ecore.impl.EFactoryImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Factory</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.RobotML.RobotMLFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#eINSTANCE">eINSTANCE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#RobotMLFactoryImpl()">RobotMLFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertDataFlowDirectionKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertDataFlowDirectionKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertRoboticMiddlewareKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertRoboticMiddlewareKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertRobotKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertRobotKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertServiceFlowKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertServiceFlowKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                               java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertShadeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertShadeToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                     java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertSynchronizationKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertSynchronizationKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                   java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertUGVKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUGVKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                       java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#convertUnitKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)">convertUnitKindToString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.Object&nbsp;instanceValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EObject</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#create(org.eclipse.emf.ecore.EClass)">create</A></B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createActuatorSystem()">createActuatorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAgent()">createAgent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAlgorithm()">createAlgorithm</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createAlgorithmLibrary()">createAlgorithmLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createBlenderMorse()">createBlenderMorse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createBuilding()">createBuilding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCameraSystem()">createCameraSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCollection()">createCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createComposedData()">createComposedData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createCycabTK()">createCycabTK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createDataFlowDirectionKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createDataFlowDirectionKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createDataFlowPort()">createDataFlowPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createEngineSystem()">createEngineSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createEnvironment()">createEnvironment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createFloor()">createFloor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                 java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createGPSSystem()">createGPSSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createHardware()">createHardware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createHuman()">createHuman</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createImageSensorSystem()">createImageSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLandSurface()">createLandSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLidarSystem()">createLidarSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createLocalizationSensorSystem()">createLocalizationSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createObjectDetectionSensorSystem()">createObjectDetectionSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createObjectTrackingSensorSystem()">createObjectTrackingSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createOnPort()">createOnPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPedestrian()">createPedestrian</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPhysicalData()">createPhysicalData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPhysicalObject()">createPhysicalObject</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPlanet()">createPlanet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPlatform()">createPlatform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createPrimitiveData()">createPrimitiveData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRobot()">createRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticMiddleware()">createRoboticMiddleware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticMiddlewareKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createRoboticMiddlewareKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticSimulator()">createRoboticSimulator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRoboticSystem()">createRoboticSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createRobotKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createRobotKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                          java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSensorDriver()">createSensorDriver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSensorSystem()">createSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createServiceFlowKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createServiceFlowKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createServicePort()">createServicePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createShadeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createShadeFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                      java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSimulatedSystem()">createSimulatedSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSoftware()">createSoftware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createStairs()">createStairs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createState()">createState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSurface()">createSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSynchronizationKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createSynchronizationKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                    java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createSystem()">createSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createTransition()">createTransition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createUGVKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUGVKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                        java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createUnitKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)">createUnitKindFromString</A></B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                         java.lang.String&nbsp;initialValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createWaterSurface()">createWaterSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#createWheelSystem()">createWheelSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getPackage()">getPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#getRobotMLPackage()">getRobotMLPackage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the default factory implementation</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicSetEPackage, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eSet, eUnset, getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eObjectForURIFragmentSegment, eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EFactory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EFactory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackage, setEPackage</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RobotMLFactoryImpl()"><!-- --></A><H3>
+RobotMLFactoryImpl</H3>
+<PRE>
+public <B>RobotMLFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates the default factory implementation.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="create(org.eclipse.emf.ecore.EClass)"><!-- --></A><H3>
+create</H3>
+<PRE>
+public org.eclipse.emf.ecore.EObject <B>create</B>(org.eclipse.emf.ecore.EClass&nbsp;eClass)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>create</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>create</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eClass</CODE> - the e class
+<DT><B>Returns:</B><DD>the e object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createFromString</H3>
+<PRE>
+public java.lang.Object <B>createFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createFromString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>createFromString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertToString</H3>
+<PRE>
+public java.lang.String <B>convertToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                        java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>convertToString</CODE> in interface <CODE>org.eclipse.emf.ecore.EFactory</CODE><DT><B>Overrides:</B><DD><CODE>convertToString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.EFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTransition()"><!-- --></A><H3>
+createTransition</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A> <B>createTransition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createTransition()">createTransition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the transition</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAlgorithm()"><!-- --></A><H3>
+createAlgorithm</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>createAlgorithm</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithm()">createAlgorithm</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRobot()"><!-- --></A><H3>
+createRobot</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A> <B>createRobot</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRobot()">createRobot</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSystem()"><!-- --></A><H3>
+createSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A> <B>createSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSystem()">createSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the org.eclipse.papyrus. robot m l. system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDataFlowPort()"><!-- --></A><H3>
+createDataFlowPort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A> <B>createDataFlowPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createDataFlowPort()">createDataFlowPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data flow port</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEnvironment()"><!-- --></A><H3>
+createEnvironment</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A> <B>createEnvironment</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEnvironment()">createEnvironment</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the environment</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSurface()"><!-- --></A><H3>
+createSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A> <B>createSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSurface()">createSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Surface</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBuilding()"><!-- --></A><H3>
+createBuilding</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A> <B>createBuilding</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBuilding()">createBuilding</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Building</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAgent()"><!-- --></A><H3>
+createAgent</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A> <B>createAgent</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAgent()">createAgent</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Agent</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPlanet()"><!-- --></A><H3>
+createPlanet</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A> <B>createPlanet</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlanet()">createPlanet</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Planet</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLandSurface()"><!-- --></A><H3>
+createLandSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A> <B>createLandSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLandSurface()">createLandSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Land Surface</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloor()"><!-- --></A><H3>
+createFloor</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A> <B>createFloor</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createFloor()">createFloor</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Floor</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWaterSurface()"><!-- --></A><H3>
+createWaterSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A> <B>createWaterSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWaterSurface()">createWaterSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Water Surface</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHuman()"><!-- --></A><H3>
+createHuman</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A> <B>createHuman</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHuman()">createHuman</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Human</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPedestrian()"><!-- --></A><H3>
+createPedestrian</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A> <B>createPedestrian</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPedestrian()">createPedestrian</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Pedestrian</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createStairs()"><!-- --></A><H3>
+createStairs</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A> <B>createStairs</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createStairs()">createStairs</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Stairs</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPlatform()"><!-- --></A><H3>
+createPlatform</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A> <B>createPlatform</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPlatform()">createPlatform</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Platform</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticMiddleware()"><!-- --></A><H3>
+createRoboticMiddleware</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A> <B>createRoboticMiddleware</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticMiddleware()">createRoboticMiddleware</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Robotic Middleware</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticSimulator()"><!-- --></A><H3>
+createRoboticSimulator</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A> <B>createRoboticSimulator</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSimulator()">createRoboticSimulator</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Robotic Simulator</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCycabTK()"><!-- --></A><H3>
+createCycabTK</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A> <B>createCycabTK</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCycabTK()">createCycabTK</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Cycab TK</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBlenderMorse()"><!-- --></A><H3>
+createBlenderMorse</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A> <B>createBlenderMorse</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createBlenderMorse()">createBlenderMorse</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Blender Morse</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOnPort()"><!-- --></A><H3>
+createOnPort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A> <B>createOnPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createOnPort()">createOnPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>On Port</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createServicePort()"><!-- --></A><H3>
+createServicePort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A> <B>createServicePort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createServicePort()">createServicePort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the service port</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createActuatorSystem()"><!-- --></A><H3>
+createActuatorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A> <B>createActuatorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createActuatorSystem()">createActuatorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the actuator system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticSystem()"><!-- --></A><H3>
+createRoboticSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A> <B>createRoboticSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createRoboticSystem()">createRoboticSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robotic system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSensorSystem()"><!-- --></A><H3>
+createSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A> <B>createSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorSystem()">createSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sensor system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHardware()"><!-- --></A><H3>
+createHardware</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A> <B>createHardware</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createHardware()">createHardware</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the hardware</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSoftware()"><!-- --></A><H3>
+createSoftware</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A> <B>createSoftware</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSoftware()">createSoftware</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the software</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPrimitiveData()"><!-- --></A><H3>
+createPrimitiveData</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A> <B>createPrimitiveData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPrimitiveData()">createPrimitiveData</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the primitive data</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPhysicalData()"><!-- --></A><H3>
+createPhysicalData</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A> <B>createPhysicalData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalData()">createPhysicalData</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the physical data</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createComposedData()"><!-- --></A><H3>
+createComposedData</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A> <B>createComposedData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createComposedData()">createComposedData</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the composed data</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCollection()"><!-- --></A><H3>
+createCollection</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A> <B>createCollection</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCollection()">createCollection</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the collection</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEngineSystem()"><!-- --></A><H3>
+createEngineSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A> <B>createEngineSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createEngineSystem()">createEngineSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWheelSystem()"><!-- --></A><H3>
+createWheelSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A> <B>createWheelSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createWheelSystem()">createWheelSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createImageSensorSystem()"><!-- --></A><H3>
+createImageSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A> <B>createImageSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createImageSensorSystem()">createImageSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the image sensor system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCameraSystem()"><!-- --></A><H3>
+createCameraSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A> <B>createCameraSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createCameraSystem()">createCameraSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createObjectDetectionSensorSystem()"><!-- --></A><H3>
+createObjectDetectionSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A> <B>createObjectDetectionSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectDetectionSensorSystem()">createObjectDetectionSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the object detection sensor system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createObjectTrackingSensorSystem()"><!-- --></A><H3>
+createObjectTrackingSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A> <B>createObjectTrackingSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createObjectTrackingSensorSystem()">createObjectTrackingSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the object tracking sensor system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLidarSystem()"><!-- --></A><H3>
+createLidarSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A> <B>createLidarSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLidarSystem()">createLidarSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLocalizationSensorSystem()"><!-- --></A><H3>
+createLocalizationSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A> <B>createLocalizationSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createLocalizationSensorSystem()">createLocalizationSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the localization sensor system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGPSSystem()"><!-- --></A><H3>
+createGPSSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A> <B>createGPSSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createGPSSystem()">createGPSSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the gPS system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSimulatedSystem()"><!-- --></A><H3>
+createSimulatedSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A> <B>createSimulatedSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSimulatedSystem()">createSimulatedSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the simulated system</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAlgorithmLibrary()"><!-- --></A><H3>
+createAlgorithmLibrary</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A> <B>createAlgorithmLibrary</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createAlgorithmLibrary()">createAlgorithmLibrary</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm library</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createState()"><!-- --></A><H3>
+createState</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A> <B>createState</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createState()">createState</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSensorDriver()"><!-- --></A><H3>
+createSensorDriver</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A> <B>createSensorDriver</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createSensorDriver()">createSensorDriver</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Sensor Driver</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPhysicalObject()"><!-- --></A><H3>
+createPhysicalObject</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A> <B>createPhysicalObject</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#createPhysicalObject()">createPhysicalObject</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a new object of class '<em>Physical Object</em>'.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRobotKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createRobotKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A> <B>createRobotKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                           java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the robot kind</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertRobotKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertRobotKindToString</H3>
+<PRE>
+public java.lang.String <B>convertRobotKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                 java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUGVKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUGVKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A> <B>createUGVKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                       java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the uGV kind</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUGVKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUGVKindToString</H3>
+<PRE>
+public java.lang.String <B>convertUGVKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                               java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSynchronizationKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createSynchronizationKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A> <B>createSynchronizationKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                               java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the synchronization kind</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertSynchronizationKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertSynchronizationKindToString</H3>
+<PRE>
+public java.lang.String <B>convertSynchronizationKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                           java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDataFlowDirectionKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createDataFlowDirectionKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A> <B>createDataFlowDirectionKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the data flow direction kind</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertDataFlowDirectionKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertDataFlowDirectionKindToString</H3>
+<PRE>
+public java.lang.String <B>convertDataFlowDirectionKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createServiceFlowKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createServiceFlowKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>createServiceFlowKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the service flow kind</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertServiceFlowKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertServiceFlowKindToString</H3>
+<PRE>
+public java.lang.String <B>convertServiceFlowKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                       java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createUnitKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createUnitKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A> <B>createUnitKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                         java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>initialValue</CODE> - the initial value
+<DT><B>Returns:</B><DD>the unit kind</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertUnitKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertUnitKindToString</H3>
+<PRE>
+public java.lang.String <B>convertUnitKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>eDataType</CODE> - the e data type<DD><CODE>instanceValue</CODE> - the instance value
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticMiddlewareKindFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createRoboticMiddlewareKindFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>createRoboticMiddlewareKindFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertRoboticMiddlewareKindToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertRoboticMiddlewareKindToString</H3>
+<PRE>
+public java.lang.String <B>convertRoboticMiddlewareKindToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createShadeFromString(org.eclipse.emf.ecore.EDataType, java.lang.String)"><!-- --></A><H3>
+createShadeFromString</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A> <B>createShadeFromString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                   java.lang.String&nbsp;initialValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="convertShadeToString(org.eclipse.emf.ecore.EDataType, java.lang.Object)"><!-- --></A><H3>
+convertShadeToString</H3>
+<PRE>
+public java.lang.String <B>convertShadeToString</B>(org.eclipse.emf.ecore.EDataType&nbsp;eDataType,
+                                             java.lang.Object&nbsp;instanceValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobotMLPackage()"><!-- --></A><H3>
+getRobotMLPackage</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> <B>getRobotMLPackage</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html#getRobotMLPackage()">getRobotMLPackage</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot ml package</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPackage()"><!-- --></A><H3>
+getPackage</H3>
+<PRE>
+<FONT SIZE="-1">@Deprecated
+</FONT>public static <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> <B>getPackage</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I></I>
+<P>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the package</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html
new file mode 100644
index 0000000..996a498
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html
@@ -0,0 +1,4513 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:24 CET 2012 -->
+<TITLE>
+RobotMLPackageImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class RobotMLPackageImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EModelElementImpl
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.ENamedElementImpl
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EPackageImpl
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.ENamedElement, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EPackage, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLPackageImpl</B><DT>extends org.eclipse.emf.ecore.impl.EPackageImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model <b>Package</b>.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.papyrus.RobotML.RobotMLPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.EPackage.Descriptor, org.eclipse.emf.ecore.EPackage.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.papyrus.RobotML.RobotMLPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM">ACTUATOR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__BASE_CLASS">ACTUATOR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_ORIENTATION">ACTUATOR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM__LOCAL_POSITION">ACTUATOR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ACTUATOR_SYSTEM_FEATURE_COUNT">ACTUATOR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT">AGENT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__BASE_CLASS">AGENT__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__EVELOVES_IN">AGENT__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__HAS_SURFACE">AGENT__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT__MOVES_OVER">AGENT__MOVES_OVER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#AGENT_FEATURE_COUNT">AGENT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM">ALGORITHM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__BASE_OPERATION">ALGORITHM__BASE_OPERATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__EXT_FUNCTION_NAME">ALGORITHM__EXT_FUNCTION_NAME</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__IS_EXTERNAL">ALGORITHM__IS_EXTERNAL</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM__PATH">ALGORITHM__PATH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_FEATURE_COUNT">ALGORITHM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY">ALGORITHM_LIBRARY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__BASE_CLASS">ALGORITHM_LIBRARY__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY__PATH">ALGORITHM_LIBRARY__PATH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ALGORITHM_LIBRARY_FEATURE_COUNT">ALGORITHM_LIBRARY_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE">BLENDER_MORSE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_CLASS">BLENDER_MORSE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__BASE_NODE">BLENDER_MORSE__BASE_NODE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_DISPLAY">BLENDER_MORSE__DEBUG_DISPLAY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__DEBUG_MODE">BLENDER_MORSE__DEBUG_MODE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__GRAVITY">BLENDER_MORSE__GRAVITY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE__VIEWPORT_SHADE">BLENDER_MORSE__VIEWPORT_SHADE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BLENDER_MORSE_FEATURE_COUNT">BLENDER_MORSE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING">BUILDING</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__BASE_CLASS">BUILDING__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__EVELOVES_IN">BUILDING__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING__HAS_SURFACE">BUILDING__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#BUILDING_FEATURE_COUNT">BUILDING_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM">CAMERA_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_U">CAMERA_SYSTEM__ALPHA_U</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__ALPHA_V">CAMERA_SYSTEM__ALPHA_V</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__BASE_CLASS">CAMERA_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__COLOR_FORMAT">CAMERA_SYSTEM__COLOR_FORMAT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__FREQUENCY">CAMERA_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__HEIGHT">CAMERA_SYSTEM__HEIGHT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__IDENTIFIER">CAMERA_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_ORIENTATION">CAMERA_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__LOCAL_POSITION">CAMERA_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__U0">CAMERA_SYSTEM__U0</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__V0">CAMERA_SYSTEM__V0</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM__WIDTH">CAMERA_SYSTEM__WIDTH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CAMERA_SYSTEM_FEATURE_COUNT">CAMERA_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION">COLLECTION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION__BASE_DATA_TYPE">COLLECTION__BASE_DATA_TYPE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COLLECTION_FEATURE_COUNT">COLLECTION_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA">COMPOSED_DATA</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA__BASE_DATA_TYPE">COMPOSED_DATA__BASE_DATA_TYPE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#COMPOSED_DATA_FEATURE_COUNT">COMPOSED_DATA_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK">CYCAB_TK</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_CLASS">CYCAB_TK__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__BASE_NODE">CYCAB_TK__BASE_NODE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_FACTOR">CYCAB_TK__TIME_FACTOR</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__TIME_STEP">CYCAB_TK__TIME_STEP</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK__USE_REAL_TIME">CYCAB_TK__USE_REAL_TIME</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#CYCAB_TK_FEATURE_COUNT">CYCAB_TK_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_DIRECTION_KIND">DATA_FLOW_DIRECTION_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT">DATA_FLOW_PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BASE_PORT">DATA_FLOW_PORT__BASE_PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__BUFFER_SIZE">DATA_FLOW_PORT__BUFFER_SIZE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__DIRECTION">DATA_FLOW_PORT__DIRECTION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT__SYNCHRONIZATION_POLICY">DATA_FLOW_PORT__SYNCHRONIZATION_POLICY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#DATA_FLOW_PORT_FEATURE_COUNT">DATA_FLOW_PORT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eINSTANCE">eINSTANCE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNAME">eNAME</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM">ENGINE_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__BASE_CLASS">ENGINE_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__GEAR_RATION">ENGINE_SYSTEM__GEAR_RATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_ORIENTATION">ENGINE_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__LOCAL_POSITION">ENGINE_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_STEERING">ENGINE_SYSTEM__MAX_ALLOWED_STEERING</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY">ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_BREAKING_FORCE">ENGINE_SYSTEM__MAX_BREAKING_FORCE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__MAX_ENGINE_FORCE">ENGINE_SYSTEM__MAX_ENGINE_FORCE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM__VEHICLE_TRACTION">ENGINE_SYSTEM__VEHICLE_TRACTION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENGINE_SYSTEM_FEATURE_COUNT">ENGINE_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_PREFIX">eNS_PREFIX</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_URI">eNS_URI</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT">ENVIRONMENT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT__BASE_CLASS">ENVIRONMENT__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ENVIRONMENT_FEATURE_COUNT">ENVIRONMENT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR">FLOOR</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__BASE_CLASS">FLOOR__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__EVELOVES_IN">FLOOR__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR__HAS_SURFACE">FLOOR__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#FLOOR_FEATURE_COUNT">FLOOR_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM">GPS_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__BASE_CLASS">GPS_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__FREQUENCY">GPS_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__IDENTIFIER">GPS_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_ORIENTATION">GPS_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__LOCAL_POSITION">GPS_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM__ORIGIN_POSITION">GPS_SYSTEM__ORIGIN_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GPS_SYSTEM_FEATURE_COUNT">GPS_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND">GROUND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__BASE_CLASS">GROUND__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__EVELOVES_IN">GROUND__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND__HAS_SURFACE">GROUND__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#GROUND_FEATURE_COUNT">GROUND_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE">HARDWARE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE__BASE_CLASS">HARDWARE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HARDWARE_FEATURE_COUNT">HARDWARE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN">HUMAN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__BASE_CLASS">HUMAN__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__EVELOVES_IN">HUMAN__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__HAS_SURFACE">HUMAN__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN__MOVES_OVER">HUMAN__MOVES_OVER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#HUMAN_FEATURE_COUNT">HUMAN_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM">IMAGE_SENSOR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__BASE_CLASS">IMAGE_SENSOR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__FREQUENCY">IMAGE_SENSOR_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__IDENTIFIER">IMAGE_SENSOR_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION">IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM__LOCAL_POSITION">IMAGE_SENSOR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#IMAGE_SENSOR_SYSTEM_FEATURE_COUNT">IMAGE_SENSOR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE">LAND_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__BASE_CLASS">LAND_SURFACE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__EVELOVES_IN">LAND_SURFACE__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE__HAS_SURFACE">LAND_SURFACE__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LAND_SURFACE_FEATURE_COUNT">LAND_SURFACE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM">LIDAR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MAX">LIDAR_SYSTEM__ANGLE_MAX</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__ANGLE_MIN">LIDAR_SYSTEM__ANGLE_MIN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__BASE_CLASS">LIDAR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__FREQUENCY">LIDAR_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__IDENTIFIER">LIDAR_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_MIN">LIDAR_SYSTEM__LAYER_ANGLE_MIN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LAYER_ANGLE_STEP">LIDAR_SYSTEM__LAYER_ANGLE_STEP</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_ORIENTATION">LIDAR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__LOCAL_POSITION">LIDAR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NB_LAYERS">LIDAR_SYSTEM__NB_LAYERS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__NOISE">LIDAR_SYSTEM__NOISE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MAX">LIDAR_SYSTEM__RANGE_MAX</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__RANGE_MIN">LIDAR_SYSTEM__RANGE_MIN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SCAN_TIME">LIDAR_SYSTEM__SCAN_TIME</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__SIGMA_NOISE">LIDAR_SYSTEM__SIGMA_NOISE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM__TIME_INCREMENT">LIDAR_SYSTEM__TIME_INCREMENT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LIDAR_SYSTEM_FEATURE_COUNT">LIDAR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM">LOCALIZATION_SENSOR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS">LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__FREQUENCY">LOCALIZATION_SENSOR_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER">LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION">LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION">LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT">LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM">OBJECT_DETECTION_SENSOR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS">OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY">OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER">OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION">OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION">OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT">OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM">OBJECT_TRACKING_SENSOR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS">OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY">OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER">OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION">OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION">OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT">OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT">ON_PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__BASE_PARAMETER">ON_PORT__BASE_PARAMETER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT__PORT">ON_PORT__PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ON_PORT_FEATURE_COUNT">ON_PORT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN">PEDESTRIAN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__BASE_CLASS">PEDESTRIAN__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__EVELOVES_IN">PEDESTRIAN__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__HAS_SURFACE">PEDESTRIAN__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN__MOVES_OVER">PEDESTRIAN__MOVES_OVER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PEDESTRIAN_FEATURE_COUNT">PEDESTRIAN_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA">PHYSICAL_DATA</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__BASE_DATA_TYPE">PHYSICAL_DATA__BASE_DATA_TYPE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA__UNIT">PHYSICAL_DATA__UNIT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_DATA_FEATURE_COUNT">PHYSICAL_DATA_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT">PHYSICAL_OBJECT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__BASE_CLASS">PHYSICAL_OBJECT__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__EVELOVES_IN">PHYSICAL_OBJECT__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT__HAS_SURFACE">PHYSICAL_OBJECT__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PHYSICAL_OBJECT_FEATURE_COUNT">PHYSICAL_OBJECT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET">PLANET</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__BASE_CLASS">PLANET__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__EVELOVES_IN">PLANET__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET__HAS_SURFACE">PLANET__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLANET_FEATURE_COUNT">PLANET_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM">PLATFORM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_CLASS">PLATFORM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM__BASE_NODE">PLATFORM__BASE_NODE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PLATFORM_FEATURE_COUNT">PLATFORM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT">PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__BASE_PORT">PORT__BASE_PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT__SYNCHRONIZATION_POLICY">PORT__SYNCHRONIZATION_POLICY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PORT_FEATURE_COUNT">PORT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA">PRIMITIVE_DATA</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE">PRIMITIVE_DATA__BASE_PRIMITIVE_TYPE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#PRIMITIVE_DATA_FEATURE_COUNT">PRIMITIVE_DATA_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT">ROBOT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__BASE_CLASS">ROBOT__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__EVELOVES_IN">ROBOT__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__HAS_SURFACE">ROBOT__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__KIND">ROBOT__KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MASS">ROBOT__MASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__MOVES_OVER">ROBOT__MOVES_OVER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__UGV_KIND">ROBOT__UGV_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT__WIDTH">ROBOT__WIDTH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_FEATURE_COUNT">ROBOT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOT_KIND">ROBOT_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE">ROBOTIC_MIDDLEWARE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_CLASS">ROBOTIC_MIDDLEWARE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__BASE_NODE">ROBOTIC_MIDDLEWARE__BASE_NODE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE__KIND">ROBOTIC_MIDDLEWARE__KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_FEATURE_COUNT">ROBOTIC_MIDDLEWARE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_MIDDLEWARE_KIND">ROBOTIC_MIDDLEWARE_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR">ROBOTIC_SIMULATOR</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_CLASS">ROBOTIC_SIMULATOR__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR__BASE_NODE">ROBOTIC_SIMULATOR__BASE_NODE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SIMULATOR_FEATURE_COUNT">ROBOTIC_SIMULATOR_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM">ROBOTIC_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__BASE_CLASS">ROBOTIC_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_ORIENTATION">ROBOTIC_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM__LOCAL_POSITION">ROBOTIC_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#ROBOTIC_SYSTEM_FEATURE_COUNT">ROBOTIC_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER">SENSOR_DRIVER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__BASE_CLASS">SENSOR_DRIVER__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__DEADLINE">SENSOR_DRIVER__DEADLINE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__IS_PERIODIC">SENSOR_DRIVER__IS_PERIODIC</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PERIOD">SENSOR_DRIVER__PERIOD</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__PRIORITY">SENSOR_DRIVER__PRIORITY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER__WCET">SENSOR_DRIVER__WCET</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_DRIVER_FEATURE_COUNT">SENSOR_DRIVER_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM">SENSOR_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__BASE_CLASS">SENSOR_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__FREQUENCY">SENSOR_SYSTEM__FREQUENCY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__IDENTIFIER">SENSOR_SYSTEM__IDENTIFIER</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_ORIENTATION">SENSOR_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM__LOCAL_POSITION">SENSOR_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SENSOR_SYSTEM_FEATURE_COUNT">SENSOR_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_FLOW_KIND">SERVICE_FLOW_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT">SERVICE_PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__BASE_PORT">SERVICE_PORT__BASE_PORT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__KIND">SERVICE_PORT__KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT__SYNCHRONIZATION_POLICY">SERVICE_PORT__SYNCHRONIZATION_POLICY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SERVICE_PORT_FEATURE_COUNT">SERVICE_PORT_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SHADE">SHADE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM">SIMULATED_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_CLASS">SIMULATED_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__BASE_PROPERTY">SIMULATED_SYSTEM__BASE_PROPERTY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__DEADLINE">SIMULATED_SYSTEM__DEADLINE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__IS_PERIODIC">SIMULATED_SYSTEM__IS_PERIODIC</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__MESH">SIMULATED_SYSTEM__MESH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PERIOD">SIMULATED_SYSTEM__PERIOD</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__PRIORITY">SIMULATED_SYSTEM__PRIORITY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM__WCET">SIMULATED_SYSTEM__WCET</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SIMULATED_SYSTEM_FEATURE_COUNT">SIMULATED_SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE">SOFTWARE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__BASE_CLASS">SOFTWARE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__DEADLINE">SOFTWARE__DEADLINE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__IS_PERIODIC">SOFTWARE__IS_PERIODIC</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PERIOD">SOFTWARE__PERIOD</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__PRIORITY">SOFTWARE__PRIORITY</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE__WCET">SOFTWARE__WCET</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SOFTWARE_FEATURE_COUNT">SOFTWARE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS">STAIRS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__BASE_CLASS">STAIRS__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__EVELOVES_IN">STAIRS__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS__HAS_SURFACE">STAIRS__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STAIRS_FEATURE_COUNT">STAIRS_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE">STATE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__ARGUMENTS">STATE__ARGUMENTS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__BASE_STATE">STATE__BASE_STATE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE__OPERATION">STATE__OPERATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#STATE_FEATURE_COUNT">STATE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE">SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__BASE_CLASS">SURFACE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__EVELOVES_IN">SURFACE__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE__HAS_SURFACE">SURFACE__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SURFACE_FEATURE_COUNT">SURFACE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYNCHRONIZATION_KIND">SYNCHRONIZATION_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM">SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM__BASE_CLASS">SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#SYSTEM_FEATURE_COUNT">SYSTEM_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION">TRANSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__BASE_TRANSITION">TRANSITION__BASE_TRANSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__EFFECT">TRANSITION__EFFECT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION__GUARD">TRANSITION__GUARD</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#TRANSITION_FEATURE_COUNT">TRANSITION_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#UGV_KIND">UGV_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#UNIT_KIND">UNIT_KIND</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE">WATER_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__BASE_CLASS">WATER_SURFACE__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__EVELOVES_IN">WATER_SURFACE__EVELOVES_IN</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE__HAS_SURFACE">WATER_SURFACE__HAS_SURFACE</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WATER_SURFACE_FEATURE_COUNT">WATER_SURFACE_FEATURE_COUNT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM">WHEEL_SYSTEM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__BASE_CLASS">WHEEL_SYSTEM__BASE_CLASS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_ORIENTATION">WHEEL_SYSTEM__LOCAL_ORIENTATION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__LOCAL_POSITION">WHEEL_SYSTEM__LOCAL_POSITION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_COMPRESSION">WHEEL_SYSTEM__SUSPENSION_COMPRESSION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_DAMPING">WHEEL_SYSTEM__SUSPENSION_DAMPING</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_REST_LENGTH">WHEEL_SYSTEM__SUSPENSION_REST_LENGTH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__SUSPENSION_STIFFNESS">WHEEL_SYSTEM__SUSPENSION_STIFFNESS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__TYPE_OF_WHEEL">WHEEL_SYSTEM__TYPE_OF_WHEEL</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT">WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_FRICTION">WHEEL_SYSTEM__WHEEL_FRICTION</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_RADIUS">WHEEL_SYSTEM__WHEEL_RADIUS</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP">WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL">WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM__WHEEL_WIDTH">WHEEL_SYSTEM__WHEEL_WIDTH</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#WHEEL_SYSTEM_FEATURE_COUNT">WHEEL_SYSTEM_FEATURE_COUNT</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>NIL</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#createPackageContents()">createPackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the meta-model objects for the package.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getActuatorSystem()">getActuatorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAgent_MovesOver()">getAgent_MovesOver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAgent()">getAgent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_Base_Operation()">getAlgorithm_Base_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_ExtFunctionName()">getAlgorithm_ExtFunctionName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_IsExternal()">getAlgorithm_IsExternal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm_Path()">getAlgorithm_Path</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithm()">getAlgorithm</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary_Base_Class()">getAlgorithmLibrary_Base_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary_Path()">getAlgorithmLibrary_Path</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getAlgorithmLibrary()">getAlgorithmLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse__viewport_shade()">getBlenderMorse__viewport_shade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse_DebugDisplay()">getBlenderMorse_DebugDisplay</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse_DebugMode()">getBlenderMorse_DebugMode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse_Gravity()">getBlenderMorse_Gravity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBlenderMorse()">getBlenderMorse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getBuilding()">getBuilding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Alpha_u()">getCameraSystem_Alpha_u</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Alpha_v()">getCameraSystem_Alpha_v</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Color_format()">getCameraSystem_Color_format</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Height()">getCameraSystem_Height</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_U0()">getCameraSystem_U0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_V0()">getCameraSystem_V0</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem_Width()">getCameraSystem_Width</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCameraSystem()">getCameraSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCollection_Base_DataType()">getCollection_Base_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCollection()">getCollection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getComposedData_Base_DataType()">getComposedData_Base_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getComposedData()">getComposedData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK_TimeFactor()">getCycabTK_TimeFactor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK_TimeStep()">getCycabTK_TimeStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK_UseRealTime()">getCycabTK_UseRealTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getCycabTK()">getCycabTK</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowDirectionKind()">getDataFlowDirectionKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort_BufferSize()">getDataFlowPort_BufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort_Direction()">getDataFlowPort_Direction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getDataFlowPort()">getDataFlowPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_Gear_ration()">getEngineSystem_Gear_ration</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxAllowedSteering()">getEngineSystem_MaxAllowedSteering</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxAllowedVelocity()">getEngineSystem_MaxAllowedVelocity</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxBreakingForce()">getEngineSystem_MaxBreakingForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_MaxEngineForce()">getEngineSystem_MaxEngineForce</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem_VehicleTraction()">getEngineSystem_VehicleTraction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEngineSystem()">getEngineSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getEnvironment()">getEnvironment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getFloor()">getFloor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGPSSystem_OriginPosition()">getGPSSystem_OriginPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGPSSystem()">getGPSSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getGround()">getGround</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHardware()">getHardware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getHuman()">getHuman</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getImageSensorSystem()">getImageSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLandSurface()">getLandSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Angle_max()">getLidarSystem_Angle_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Angle_min()">getLidarSystem_Angle_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_LayerAngleMin()">getLidarSystem_LayerAngleMin</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_LayerAngleStep()">getLidarSystem_LayerAngleStep</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_NbLayers()">getLidarSystem_NbLayers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Noise()">getLidarSystem_Noise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Range_max()">getLidarSystem_Range_max</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Range_min()">getLidarSystem_Range_min</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Scan_time()">getLidarSystem_Scan_time</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_SigmaNoise()">getLidarSystem_SigmaNoise</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem_Time_increment()">getLidarSystem_Time_increment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLidarSystem()">getLidarSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getLocalizationSensorSystem()">getLocalizationSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectDetectionSensorSystem()">getObjectDetectionSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getObjectTrackingSensorSystem()">getObjectTrackingSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort_Base_Parameter()">getOnPort_Base_Parameter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort_Port()">getOnPort_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getOnPort()">getOnPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPedestrian()">getPedestrian</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData_Base_DataType()">getPhysicalData_Base_DataType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData_Unit()">getPhysicalData_Unit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalData()">getPhysicalData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject_EvelovesIn()">getPhysicalObject_EvelovesIn</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject_HasSurface()">getPhysicalObject_HasSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPhysicalObject()">getPhysicalObject</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlanet()">getPlanet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlatform_Base_Node()">getPlatform_Base_Node</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPlatform()">getPlatform</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort_Base_Port()">getPort_Base_Port</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort_SynchronizationPolicy()">getPort_SynchronizationPolicy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPort()">getPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPrimitiveData_Base_PrimitiveType()">getPrimitiveData_Base_PrimitiveType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getPrimitiveData()">getPrimitiveData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_Kind()">getRobot_Kind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_Mass()">getRobot_Mass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_UgvKind()">getRobot_UgvKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot_Width()">getRobot_Width</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobot()">getRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddleware_Kind()">getRoboticMiddleware_Kind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddleware()">getRoboticMiddleware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticMiddlewareKind()">getRoboticMiddlewareKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSimulator()">getRoboticSimulator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem_LocalOrientation()">getRoboticSystem_LocalOrientation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem_LocalPosition()">getRoboticSystem_LocalPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRoboticSystem()">getRoboticSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotKind()">getRobotKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getRobotMLFactory()">getRobotMLFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorDriver()">getSensorDriver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem_Frequency()">getSensorSystem_Frequency</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem_Identifier()">getSensorSystem_Identifier</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSensorSystem()">getSensorSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServiceFlowKind()">getServiceFlowKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServicePort_Kind()">getServicePort_Kind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getServicePort()">getServicePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getShade()">getShade</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem_Base_Property()">getSimulatedSystem_Base_Property</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem_Mesh()">getSimulatedSystem_Mesh</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSimulatedSystem()">getSimulatedSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Deadline()">getSoftware_Deadline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_IsPeriodic()">getSoftware_IsPeriodic</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Period()">getSoftware_Period</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Priority()">getSoftware_Priority</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware_Wcet()">getSoftware_Wcet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSoftware()">getSoftware</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getStairs()">getStairs</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState_Arguments()">getState_Arguments</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState_Base_State()">getState_Base_State</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState_Operation()">getState_Operation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getState()">getState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSurface()">getSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSynchronizationKind()">getSynchronizationKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSystem_Base_Class()">getSystem_Base_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getSystem()">getSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition_Base_Transition()">getTransition_Base_Transition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition_Effect()">getTransition_Effect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EReference</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition_Guard()">getTransition_Guard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getTransition()">getTransition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUGVKind()">getUGVKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EEnum</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getUnitKind()">getUnitKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWaterSurface()">getWaterSurface</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionCompression()">getWheelSystem_SuspensionCompression</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionDamping()">getWheelSystem_SuspensionDamping</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionRestLength()">getWheelSystem_SuspensionRestLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_SuspensionStiffness()">getWheelSystem_SuspensionStiffness</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_TypeOfWheel()">getWheelSystem_TypeOfWheel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelConnectionHeight()">getWheelSystem_WheelConnectionHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelFriction()">getWheelSystem_WheelFriction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelRadius()">getWheelSystem_WheelRadius</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelSteeringPIDkd()">getWheelSystem_WheelSteeringPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelSteeringPIDkp()">getWheelSystem_WheelSteeringPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDkd()">getWheelSystem_WheelVelocityPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDki()">getWheelSystem_WheelVelocityPIDki</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDkp()">getWheelSystem_WheelVelocityPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDmaxSum()">getWheelSystem_WheelVelocityPIDmaxSum</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelVelocityPIDmaxVal()">getWheelSystem_WheelVelocityPIDmaxVal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EAttribute</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem_WheelWidth()">getWheelSystem_WheelWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.EClass</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#getWheelSystem()">getWheelSystem</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#initializePackageContents()">initializePackageContents</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete the initialization of the package and its meta-model.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EPackageImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EPackageImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>basicGetESuperPackage, basicSetEFactoryInstance, eBasicRemoveFromContainerFeature, eGet, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eSet, eSetProxyURI, eUnset, freeze, getEClassifier, getEClassifierGen, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getExtendedMetaData, getNsPrefix, getNsURI, setEFactoryInstance, setExtendedMetaData, setNamespaceURI, setNsPrefix, setNsURI, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.ENamedElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.ENamedElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eContents, eCrossReferences, getName, getNameGen, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EModelElementImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EModelElementImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eURIFragmentSegment, getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eInternalContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>dynamicGet, dynamicSet, dynamicUnset, eAdapters, eClass, eContainerFeatureID, eDeliver, eDirectResource, eIsProxy, eProxyURI, eSetClass, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EPackage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EPackage</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.ENamedElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.ENamedElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getName, setName</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EModelElement"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EModelElement</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEAnnotation, getEAnnotations</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public static <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A> <B>init</B>()</PRE>
+<DL>
+<DD>Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ 
+ <p>This method is used to initialize <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eINSTANCE"><CODE>RobotMLPackage.eINSTANCE</CODE></A> when that field is accessed.
+ Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#eNS_URI"><CODE>RobotMLPackage.eNS_URI</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#createPackageContents()"><CODE>createPackageContents()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html#initializePackageContents()"><CODE>initializePackageContents()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition()"><!-- --></A><H3>
+getTransition</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getTransition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()">getTransition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the transition<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Transition</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition_Base_Transition()"><!-- --></A><H3>
+getTransition_Base_Transition</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getTransition_Base_Transition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Base_Transition()">getTransition_Base_Transition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the transition_ base_ transition<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE>Transition.getBase_Transition()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>RobotMLPackage.getTransition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition_Guard()"><!-- --></A><H3>
+getTransition_Guard</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getTransition_Guard</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Guard()">getTransition_Guard</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the transition_ guard<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE>Transition.getGuard()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>RobotMLPackage.getTransition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTransition_Effect()"><!-- --></A><H3>
+getTransition_Effect</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getTransition_Effect</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Effect()">getTransition_Effect</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the transition_ effect<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE>Transition.getEffect()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition()"><CODE>RobotMLPackage.getTransition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm()"><!-- --></A><H3>
+getAlgorithm</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getAlgorithm</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()">getAlgorithm</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Algorithm</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_Base_Operation()"><!-- --></A><H3>
+getAlgorithm_Base_Operation</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getAlgorithm_Base_Operation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Base_Operation()">getAlgorithm_Base_Operation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm_ base_ operation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getBase_Operation()"><CODE>Algorithm.getBase_Operation()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>RobotMLPackage.getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_IsExternal()"><!-- --></A><H3>
+getAlgorithm_IsExternal</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getAlgorithm_IsExternal</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_IsExternal()">getAlgorithm_IsExternal</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm_ is external<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#isIsExternal()"><CODE>Algorithm.isIsExternal()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>RobotMLPackage.getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_ExtFunctionName()"><!-- --></A><H3>
+getAlgorithm_ExtFunctionName</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getAlgorithm_ExtFunctionName</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_ExtFunctionName()">getAlgorithm_ExtFunctionName</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm_ ext function name<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getExtFunctionName()"><CODE>Algorithm.getExtFunctionName()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>RobotMLPackage.getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithm_Path()"><!-- --></A><H3>
+getAlgorithm_Path</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getAlgorithm_Path</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm_Path()">getAlgorithm_Path</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm_ path<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html#getPath()"><CODE>Algorithm.getPath()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithm()"><CODE>RobotMLPackage.getAlgorithm()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot()"><!-- --></A><H3>
+getRobot</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getRobot</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()">getRobot</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Robot</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_Kind()"><!-- --></A><H3>
+getRobot_Kind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRobot_Kind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Kind()">getRobot_Kind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot_ kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getKind()"><CODE>Robot.getKind()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>RobotMLPackage.getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_Mass()"><!-- --></A><H3>
+getRobot_Mass</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRobot_Mass</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Mass()">getRobot_Mass</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot_ mass<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getMass()"><CODE>Robot.getMass()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>RobotMLPackage.getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_Width()"><!-- --></A><H3>
+getRobot_Width</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRobot_Width</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_Width()">getRobot_Width</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot_ width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getWidth()"><CODE>Robot.getWidth()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>RobotMLPackage.getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobot_UgvKind()"><!-- --></A><H3>
+getRobot_UgvKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRobot_UgvKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot_UgvKind()">getRobot_UgvKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot_ ugv kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html#getUgvKind()"><CODE>Robot.getUgvKind()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobot()"><CODE>RobotMLPackage.getRobot()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSystem()"><!-- --></A><H3>
+getSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem()">getSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>System</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSystem_Base_Class()"><!-- --></A><H3>
+getSystem_Base_Class</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getSystem_Base_Class</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem_Base_Class()">getSystem_Base_Class</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the system_ base_ class<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE>System.getBase_Class()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem()"><CODE>RobotMLPackage.getSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowPort()"><!-- --></A><H3>
+getDataFlowPort</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getDataFlowPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()">getDataFlowPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data flow port<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>DataFlowPort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowPort_Direction()"><!-- --></A><H3>
+getDataFlowPort_Direction</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getDataFlowPort_Direction</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_Direction()">getDataFlowPort_Direction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data flow port_ direction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getDirection()"><CODE>DataFlowPort.getDirection()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()"><CODE>RobotMLPackage.getDataFlowPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowPort_BufferSize()"><!-- --></A><H3>
+getDataFlowPort_BufferSize</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getDataFlowPort_BufferSize</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort_BufferSize()">getDataFlowPort_BufferSize</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data flow port_ buffer size<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html#getBufferSize()"><CODE>DataFlowPort.getBufferSize()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowPort()"><CODE>RobotMLPackage.getDataFlowPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPort()"><!-- --></A><H3>
+getPort</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()">getPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the port<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Port</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPort_Base_Port()"><!-- --></A><H3>
+getPort_Base_Port</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getPort_Base_Port</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_Base_Port()">getPort_Base_Port</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the port_ base_ port<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()"><CODE>Port.getBase_Port()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()"><CODE>RobotMLPackage.getPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPort_SynchronizationPolicy()"><!-- --></A><H3>
+getPort_SynchronizationPolicy</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getPort_SynchronizationPolicy</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort_SynchronizationPolicy()">getPort_SynchronizationPolicy</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the port_ synchronization policy<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()"><CODE>Port.getSynchronizationPolicy()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPort()"><CODE>RobotMLPackage.getPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEnvironment()"><!-- --></A><H3>
+getEnvironment</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getEnvironment</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEnvironment()">getEnvironment</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the environment<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Environment</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSurface()"><!-- --></A><H3>
+getSurface</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSurface()">getSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Surface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBuilding()"><!-- --></A><H3>
+getBuilding</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getBuilding</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBuilding()">getBuilding</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Building</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Building</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAgent()"><!-- --></A><H3>
+getAgent</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getAgent</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent()">getAgent</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Agent</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Agent</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAgent_MovesOver()"><!-- --></A><H3>
+getAgent_MovesOver</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getAgent_MovesOver</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent_MovesOver()">getAgent_MovesOver</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference list '<em>Moves Over</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html#getMovesOver()"><CODE>Agent.getMovesOver()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAgent()"><CODE>RobotMLPackage.getAgent()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPlanet()"><!-- --></A><H3>
+getPlanet</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPlanet</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlanet()">getPlanet</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Planet</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Planet</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLandSurface()"><!-- --></A><H3>
+getLandSurface</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getLandSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLandSurface()">getLandSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Land Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LandSurface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGround()"><!-- --></A><H3>
+getGround</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getGround</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGround()">getGround</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Ground</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Ground</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFloor()"><!-- --></A><H3>
+getFloor</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getFloor</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getFloor()">getFloor</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Floor</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Floor</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWaterSurface()"><!-- --></A><H3>
+getWaterSurface</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getWaterSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWaterSurface()">getWaterSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Water Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>WaterSurface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHuman()"><!-- --></A><H3>
+getHuman</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getHuman</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHuman()">getHuman</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Human</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Human</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPedestrian()"><!-- --></A><H3>
+getPedestrian</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPedestrian</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPedestrian()">getPedestrian</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Pedestrian</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Pedestrian</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStairs()"><!-- --></A><H3>
+getStairs</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getStairs</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getStairs()">getStairs</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Stairs</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Stairs</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPlatform()"><!-- --></A><H3>
+getPlatform</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPlatform</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform()">getPlatform</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Platform</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Platform</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPlatform_Base_Node()"><!-- --></A><H3>
+getPlatform_Base_Node</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getPlatform_Base_Node</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform_Base_Node()">getPlatform_Base_Node</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Node</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()"><CODE>Platform.getBase_Node()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPlatform()"><CODE>RobotMLPackage.getPlatform()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticMiddleware()"><!-- --></A><H3>
+getRoboticMiddleware</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getRoboticMiddleware</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware()">getRoboticMiddleware</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Robotic Middleware</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddleware</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticMiddleware_Kind()"><!-- --></A><H3>
+getRoboticMiddleware_Kind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRoboticMiddleware_Kind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware_Kind()">getRoboticMiddleware_Kind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE>RoboticMiddleware.getKind()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware()"><CODE>RobotMLPackage.getRoboticMiddleware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSimulator()"><!-- --></A><H3>
+getRoboticSimulator</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getRoboticSimulator</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSimulator()">getRoboticSimulator</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Robotic Simulator</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticSimulator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK()"><!-- --></A><H3>
+getCycabTK</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getCycabTK</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()">getCycabTK</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Cycab TK</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>CycabTK</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK_UseRealTime()"><!-- --></A><H3>
+getCycabTK_UseRealTime</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCycabTK_UseRealTime</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_UseRealTime()">getCycabTK_UseRealTime</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Use Real Time</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#isUseRealTime()"><CODE>CycabTK.isUseRealTime()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>RobotMLPackage.getCycabTK()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK_TimeStep()"><!-- --></A><H3>
+getCycabTK_TimeStep</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCycabTK_TimeStep</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeStep()">getCycabTK_TimeStep</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Time Step</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeStep()"><CODE>CycabTK.getTimeStep()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>RobotMLPackage.getCycabTK()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCycabTK_TimeFactor()"><!-- --></A><H3>
+getCycabTK_TimeFactor</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCycabTK_TimeFactor</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK_TimeFactor()">getCycabTK_TimeFactor</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Time Factor</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html#getTimeFactor()"><CODE>CycabTK.getTimeFactor()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCycabTK()"><CODE>RobotMLPackage.getCycabTK()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse()"><!-- --></A><H3>
+getBlenderMorse</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getBlenderMorse</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()">getBlenderMorse</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Blender Morse</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>BlenderMorse</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse_DebugMode()"><!-- --></A><H3>
+getBlenderMorse_DebugMode</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse_DebugMode</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugMode()">getBlenderMorse_DebugMode</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Debug Mode</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugMode()"><CODE>BlenderMorse.isDebugMode()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>RobotMLPackage.getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse_DebugDisplay()"><!-- --></A><H3>
+getBlenderMorse_DebugDisplay</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse_DebugDisplay</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_DebugDisplay()">getBlenderMorse_DebugDisplay</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Debug Display</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#isDebugDisplay()"><CODE>BlenderMorse.isDebugDisplay()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>RobotMLPackage.getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse_Gravity()"><!-- --></A><H3>
+getBlenderMorse_Gravity</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse_Gravity</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse_Gravity()">getBlenderMorse_Gravity</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Gravity</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#getGravity()"><CODE>BlenderMorse.getGravity()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>RobotMLPackage.getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBlenderMorse__viewport_shade()"><!-- --></A><H3>
+getBlenderMorse__viewport_shade</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getBlenderMorse__viewport_shade</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse__viewport_shade()">getBlenderMorse__viewport_shade</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>viewport shade</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html#get_viewport_shade()"><CODE>BlenderMorse.get_viewport_shade()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getBlenderMorse()"><CODE>RobotMLPackage.getBlenderMorse()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnPort()"><!-- --></A><H3>
+getOnPort</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getOnPort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()">getOnPort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>On Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>OnPort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnPort_Port()"><!-- --></A><H3>
+getOnPort_Port</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getOnPort_Port</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Port()">getOnPort_Port</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Port</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getPort()"><CODE>OnPort.getPort()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()"><CODE>RobotMLPackage.getOnPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOnPort_Base_Parameter()"><!-- --></A><H3>
+getOnPort_Base_Parameter</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getOnPort_Base_Parameter</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort_Base_Parameter()">getOnPort_Base_Parameter</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Base Parameter</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html#getBase_Parameter()"><CODE>OnPort.getBase_Parameter()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getOnPort()"><CODE>RobotMLPackage.getOnPort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServicePort()"><!-- --></A><H3>
+getServicePort</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getServicePort</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort()">getServicePort</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the service port<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ServicePort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServicePort_Kind()"><!-- --></A><H3>
+getServicePort_Kind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getServicePort_Kind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort_Kind()">getServicePort_Kind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the service port_ kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE>ServicePort.getKind()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort()"><CODE>RobotMLPackage.getServicePort()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getActuatorSystem()"><!-- --></A><H3>
+getActuatorSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getActuatorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getActuatorSystem()">getActuatorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the actuator system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ActuatorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSystem()"><!-- --></A><H3>
+getRoboticSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getRoboticSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()">getRoboticSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robotic system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSystem_LocalPosition()"><!-- --></A><H3>
+getRoboticSystem_LocalPosition</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRoboticSystem_LocalPosition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalPosition()">getRoboticSystem_LocalPosition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robotic system_ local position<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE>RoboticSystem.getLocalPosition()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()"><CODE>RobotMLPackage.getRoboticSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticSystem_LocalOrientation()"><!-- --></A><H3>
+getRoboticSystem_LocalOrientation</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getRoboticSystem_LocalOrientation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalOrientation()">getRoboticSystem_LocalOrientation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robotic system_ local orientation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE>RoboticSystem.getLocalOrientation()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem()"><CODE>RobotMLPackage.getRoboticSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorSystem()"><!-- --></A><H3>
+getSensorSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()">getSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the sensor system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorSystem_Frequency()"><!-- --></A><H3>
+getSensorSystem_Frequency</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSensorSystem_Frequency</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Frequency()">getSensorSystem_Frequency</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Frequency</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE>SensorSystem.getFrequency()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()"><CODE>RobotMLPackage.getSensorSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorSystem_Identifier()"><!-- --></A><H3>
+getSensorSystem_Identifier</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSensorSystem_Identifier</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Identifier()">getSensorSystem_Identifier</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Identifier</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE>SensorSystem.getIdentifier()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem()"><CODE>RobotMLPackage.getSensorSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHardware()"><!-- --></A><H3>
+getHardware</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getHardware</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getHardware()">getHardware</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the hardware<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Hardware</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware()"><!-- --></A><H3>
+getSoftware</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getSoftware</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()">getSoftware</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the software<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Software</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_IsPeriodic()"><!-- --></A><H3>
+getSoftware_IsPeriodic</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSoftware_IsPeriodic</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_IsPeriodic()">getSoftware_IsPeriodic</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Is Periodic</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE>Software.isIsPeriodic()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>RobotMLPackage.getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Period()"><!-- --></A><H3>
+getSoftware_Period</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSoftware_Period</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Period()">getSoftware_Period</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Period</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE>Software.getPeriod()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>RobotMLPackage.getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Priority()"><!-- --></A><H3>
+getSoftware_Priority</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSoftware_Priority</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Priority()">getSoftware_Priority</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Priority</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE>Software.getPriority()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>RobotMLPackage.getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Deadline()"><!-- --></A><H3>
+getSoftware_Deadline</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSoftware_Deadline</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Deadline()">getSoftware_Deadline</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Deadline</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE>Software.getDeadline()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>RobotMLPackage.getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSoftware_Wcet()"><!-- --></A><H3>
+getSoftware_Wcet</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSoftware_Wcet</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Wcet()">getSoftware_Wcet</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Wcet</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE>Software.getWcet()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware()"><CODE>RobotMLPackage.getSoftware()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrimitiveData()"><!-- --></A><H3>
+getPrimitiveData</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPrimitiveData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData()">getPrimitiveData</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the primitive data<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PrimitiveData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrimitiveData_Base_PrimitiveType()"><!-- --></A><H3>
+getPrimitiveData_Base_PrimitiveType</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getPrimitiveData_Base_PrimitiveType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData_Base_PrimitiveType()">getPrimitiveData_Base_PrimitiveType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the primitive data_ base_ primitive type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html#getBase_PrimitiveType()"><CODE>PrimitiveData.getBase_PrimitiveType()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPrimitiveData()"><CODE>RobotMLPackage.getPrimitiveData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalData()"><!-- --></A><H3>
+getPhysicalData</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPhysicalData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()">getPhysicalData</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the physical data<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PhysicalData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalData_Base_DataType()"><!-- --></A><H3>
+getPhysicalData_Base_DataType</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getPhysicalData_Base_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Base_DataType()">getPhysicalData_Base_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the physical data_ base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getBase_DataType()"><CODE>PhysicalData.getBase_DataType()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()"><CODE>RobotMLPackage.getPhysicalData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalData_Unit()"><!-- --></A><H3>
+getPhysicalData_Unit</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getPhysicalData_Unit</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData_Unit()">getPhysicalData_Unit</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the physical data_ unit<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html#getUnit()"><CODE>PhysicalData.getUnit()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalData()"><CODE>RobotMLPackage.getPhysicalData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComposedData()"><!-- --></A><H3>
+getComposedData</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getComposedData</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData()">getComposedData</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the composed data<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ComposedData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComposedData_Base_DataType()"><!-- --></A><H3>
+getComposedData_Base_DataType</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getComposedData_Base_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData_Base_DataType()">getComposedData_Base_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the composed data_ base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html#getBase_DataType()"><CODE>ComposedData.getBase_DataType()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getComposedData()"><CODE>RobotMLPackage.getComposedData()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCollection()"><!-- --></A><H3>
+getCollection</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getCollection</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection()">getCollection</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the collection<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Collection</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCollection_Base_DataType()"><!-- --></A><H3>
+getCollection_Base_DataType</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getCollection_Base_DataType</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection_Base_DataType()">getCollection_Base_DataType</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the collection_ base_ data type<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html#getBase_DataType()"><CODE>Collection.getBase_DataType()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCollection()"><CODE>RobotMLPackage.getCollection()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem()"><!-- --></A><H3>
+getEngineSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getEngineSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()">getEngineSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>EngineSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_VehicleTraction()"><!-- --></A><H3>
+getEngineSystem_VehicleTraction</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_VehicleTraction</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_VehicleTraction()">getEngineSystem_VehicleTraction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system_ vehicle traction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getVehicleTraction()"><CODE>EngineSystem.getVehicleTraction()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxEngineForce()"><!-- --></A><H3>
+getEngineSystem_MaxEngineForce</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxEngineForce</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxEngineForce()">getEngineSystem_MaxEngineForce</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system_ max engine force<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxEngineForce()"><CODE>EngineSystem.getMaxEngineForce()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxBreakingForce()"><!-- --></A><H3>
+getEngineSystem_MaxBreakingForce</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxBreakingForce</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxBreakingForce()">getEngineSystem_MaxBreakingForce</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system_ max breaking force<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxBreakingForce()"><CODE>EngineSystem.getMaxBreakingForce()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxAllowedSteering()"><!-- --></A><H3>
+getEngineSystem_MaxAllowedSteering</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxAllowedSteering</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedSteering()">getEngineSystem_MaxAllowedSteering</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system_ max allowed steering<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedSteering()"><CODE>EngineSystem.getMaxAllowedSteering()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_MaxAllowedVelocity()"><!-- --></A><H3>
+getEngineSystem_MaxAllowedVelocity</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_MaxAllowedVelocity</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_MaxAllowedVelocity()">getEngineSystem_MaxAllowedVelocity</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the engine system_ max allowed velocity<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getMaxAllowedVelocity()"><CODE>EngineSystem.getMaxAllowedVelocity()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineSystem_Gear_ration()"><!-- --></A><H3>
+getEngineSystem_Gear_ration</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getEngineSystem_Gear_ration</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem_Gear_ration()">getEngineSystem_Gear_ration</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Gear ration</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html#getGear_ration()"><CODE>EngineSystem.getGear_ration()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getEngineSystem()"><CODE>RobotMLPackage.getEngineSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem()"><!-- --></A><H3>
+getWheelSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getWheelSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()">getWheelSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>WheelSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelRadius()"><!-- --></A><H3>
+getWheelSystem_WheelRadius</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelRadius</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelRadius()">getWheelSystem_WheelRadius</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel radius<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE>WheelSystem.getWheelRadius()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelWidth()"><!-- --></A><H3>
+getWheelSystem_WheelWidth</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelWidth</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelWidth()">getWheelSystem_WheelWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE>WheelSystem.getWheelWidth()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionRestLength()"><!-- --></A><H3>
+getWheelSystem_SuspensionRestLength</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionRestLength</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionRestLength()">getWheelSystem_SuspensionRestLength</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ suspension rest length<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE>WheelSystem.getSuspensionRestLength()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelConnectionHeight()"><!-- --></A><H3>
+getWheelSystem_WheelConnectionHeight</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelConnectionHeight</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelConnectionHeight()">getWheelSystem_WheelConnectionHeight</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel connection height<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE>WheelSystem.getWheelConnectionHeight()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_TypeOfWheel()"><!-- --></A><H3>
+getWheelSystem_TypeOfWheel</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_TypeOfWheel</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_TypeOfWheel()">getWheelSystem_TypeOfWheel</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ type of wheel<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE>WheelSystem.getTypeOfWheel()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDkp()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDkp</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDkp</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkp()">getWheelSystem_WheelVelocityPIDkp</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel velocity pi dkp<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE>WheelSystem.getWheelVelocityPIDkp()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDki()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDki</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDki</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDki()">getWheelSystem_WheelVelocityPIDki</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel velocity pi dki<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE>WheelSystem.getWheelVelocityPIDki()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDkd()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDkd</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDkd</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkd()">getWheelSystem_WheelVelocityPIDkd</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel velocity pi dkd<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE>WheelSystem.getWheelVelocityPIDkd()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelSteeringPIDkp()"><!-- --></A><H3>
+getWheelSystem_WheelSteeringPIDkp</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelSteeringPIDkp</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkp()">getWheelSystem_WheelSteeringPIDkp</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel steering pi dkp<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE>WheelSystem.getWheelSteeringPIDkp()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelSteeringPIDkd()"><!-- --></A><H3>
+getWheelSystem_WheelSteeringPIDkd</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelSteeringPIDkd</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkd()">getWheelSystem_WheelSteeringPIDkd</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel steering pi dkd<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE>WheelSystem.getWheelSteeringPIDkd()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelFriction()"><!-- --></A><H3>
+getWheelSystem_WheelFriction</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelFriction</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelFriction()">getWheelSystem_WheelFriction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel friction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE>WheelSystem.getWheelFriction()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionStiffness()"><!-- --></A><H3>
+getWheelSystem_SuspensionStiffness</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionStiffness</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionStiffness()">getWheelSystem_SuspensionStiffness</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ suspension stiffness<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE>WheelSystem.getSuspensionStiffness()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionDamping()"><!-- --></A><H3>
+getWheelSystem_SuspensionDamping</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionDamping</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionDamping()">getWheelSystem_SuspensionDamping</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ suspension damping<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE>WheelSystem.getSuspensionDamping()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_SuspensionCompression()"><!-- --></A><H3>
+getWheelSystem_SuspensionCompression</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_SuspensionCompression</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionCompression()">getWheelSystem_SuspensionCompression</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ suspension compression<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE>WheelSystem.getSuspensionCompression()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDmaxSum()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDmaxSum</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDmaxSum</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxSum()">getWheelSystem_WheelVelocityPIDmaxSum</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel velocity pi dmax sum<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE>WheelSystem.getWheelVelocityPIDmaxSum()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSystem_WheelVelocityPIDmaxVal()"><!-- --></A><H3>
+getWheelSystem_WheelVelocityPIDmaxVal</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getWheelSystem_WheelVelocityPIDmaxVal</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxVal()">getWheelSystem_WheelVelocityPIDmaxVal</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel system_ wheel velocity pi dmax val<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE>WheelSystem.getWheelVelocityPIDmaxVal()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem()"><CODE>RobotMLPackage.getWheelSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getImageSensorSystem()"><!-- --></A><H3>
+getImageSensorSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getImageSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getImageSensorSystem()">getImageSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the image sensor system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ImageSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem()"><!-- --></A><H3>
+getCameraSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getCameraSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()">getCameraSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>CameraSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Width()"><!-- --></A><H3>
+getCameraSystem_Width</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Width</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Width()">getCameraSystem_Width</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system_ width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getWidth()"><CODE>CameraSystem.getWidth()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Height()"><!-- --></A><H3>
+getCameraSystem_Height</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Height</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Height()">getCameraSystem_Height</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system_ height<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getHeight()"><CODE>CameraSystem.getHeight()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Alpha_u()"><!-- --></A><H3>
+getCameraSystem_Alpha_u</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Alpha_u</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_u()">getCameraSystem_Alpha_u</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system_ alpha_u<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_u()"><CODE>CameraSystem.getAlpha_u()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Alpha_v()"><!-- --></A><H3>
+getCameraSystem_Alpha_v</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Alpha_v</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Alpha_v()">getCameraSystem_Alpha_v</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system_ alpha_v<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getAlpha_v()"><CODE>CameraSystem.getAlpha_v()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_U0()"><!-- --></A><H3>
+getCameraSystem_U0</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_U0</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_U0()">getCameraSystem_U0</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system_ u0<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getU0()"><CODE>CameraSystem.getU0()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_V0()"><!-- --></A><H3>
+getCameraSystem_V0</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_V0</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_V0()">getCameraSystem_V0</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the camera system_ v0<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getV0()"><CODE>CameraSystem.getV0()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCameraSystem_Color_format()"><!-- --></A><H3>
+getCameraSystem_Color_format</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getCameraSystem_Color_format</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem_Color_format()">getCameraSystem_Color_format</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Color format</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html#getColor_format()"><CODE>CameraSystem.getColor_format()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getCameraSystem()"><CODE>RobotMLPackage.getCameraSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getObjectDetectionSensorSystem()"><!-- --></A><H3>
+getObjectDetectionSensorSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getObjectDetectionSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectDetectionSensorSystem()">getObjectDetectionSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the object detection sensor system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ObjectDetectionSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getObjectTrackingSensorSystem()"><!-- --></A><H3>
+getObjectTrackingSensorSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getObjectTrackingSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getObjectTrackingSensorSystem()">getObjectTrackingSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the object tracking sensor system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ObjectTrackingSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem()"><!-- --></A><H3>
+getLidarSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getLidarSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()">getLidarSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LidarSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_NbLayers()"><!-- --></A><H3>
+getLidarSystem_NbLayers</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_NbLayers</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_NbLayers()">getLidarSystem_NbLayers</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system_ nb layers<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNbLayers()"><CODE>LidarSystem.getNbLayers()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_LayerAngleMin()"><!-- --></A><H3>
+getLidarSystem_LayerAngleMin</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_LayerAngleMin</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleMin()">getLidarSystem_LayerAngleMin</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system_ layer angle min<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleMin()"><CODE>LidarSystem.getLayerAngleMin()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_LayerAngleStep()"><!-- --></A><H3>
+getLidarSystem_LayerAngleStep</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_LayerAngleStep</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_LayerAngleStep()">getLidarSystem_LayerAngleStep</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system_ layer angle step<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getLayerAngleStep()"><CODE>LidarSystem.getLayerAngleStep()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Noise()"><!-- --></A><H3>
+getLidarSystem_Noise</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Noise</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Noise()">getLidarSystem_Noise</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system_ noise<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getNoise()"><CODE>LidarSystem.getNoise()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_SigmaNoise()"><!-- --></A><H3>
+getLidarSystem_SigmaNoise</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_SigmaNoise</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_SigmaNoise()">getLidarSystem_SigmaNoise</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lidar system_ sigma noise<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getSigmaNoise()"><CODE>LidarSystem.getSigmaNoise()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Angle_min()"><!-- --></A><H3>
+getLidarSystem_Angle_min</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Angle_min</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_min()">getLidarSystem_Angle_min</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Angle min</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_min()"><CODE>LidarSystem.getAngle_min()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Angle_max()"><!-- --></A><H3>
+getLidarSystem_Angle_max</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Angle_max</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Angle_max()">getLidarSystem_Angle_max</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Angle max</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getAngle_max()"><CODE>LidarSystem.getAngle_max()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Time_increment()"><!-- --></A><H3>
+getLidarSystem_Time_increment</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Time_increment</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Time_increment()">getLidarSystem_Time_increment</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Time increment</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getTime_increment()"><CODE>LidarSystem.getTime_increment()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Scan_time()"><!-- --></A><H3>
+getLidarSystem_Scan_time</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Scan_time</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Scan_time()">getLidarSystem_Scan_time</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Scan time</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getScan_time()"><CODE>LidarSystem.getScan_time()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Range_min()"><!-- --></A><H3>
+getLidarSystem_Range_min</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Range_min</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_min()">getLidarSystem_Range_min</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Range min</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_min()"><CODE>LidarSystem.getRange_min()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLidarSystem_Range_max()"><!-- --></A><H3>
+getLidarSystem_Range_max</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getLidarSystem_Range_max</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem_Range_max()">getLidarSystem_Range_max</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the attribute '<em>Range max</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html#getRange_max()"><CODE>LidarSystem.getRange_max()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLidarSystem()"><CODE>RobotMLPackage.getLidarSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalizationSensorSystem()"><!-- --></A><H3>
+getLocalizationSensorSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getLocalizationSensorSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getLocalizationSensorSystem()">getLocalizationSensorSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the localization sensor system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LocalizationSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGPSSystem()"><!-- --></A><H3>
+getGPSSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getGPSSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem()">getGPSSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the gPS system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>GPSSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGPSSystem_OriginPosition()"><!-- --></A><H3>
+getGPSSystem_OriginPosition</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getGPSSystem_OriginPosition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem_OriginPosition()">getGPSSystem_OriginPosition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the gPS system_ origin position<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html#getOriginPosition()"><CODE>GPSSystem.getOriginPosition()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getGPSSystem()"><CODE>RobotMLPackage.getGPSSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSimulatedSystem()"><!-- --></A><H3>
+getSimulatedSystem</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getSimulatedSystem</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()">getSimulatedSystem</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the simulated system<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SimulatedSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSimulatedSystem_Base_Property()"><!-- --></A><H3>
+getSimulatedSystem_Base_Property</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getSimulatedSystem_Base_Property</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Base_Property()">getSimulatedSystem_Base_Property</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the simulated system_ base_ property<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE>SimulatedSystem.getBase_Property()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()"><CODE>RobotMLPackage.getSimulatedSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSimulatedSystem_Mesh()"><!-- --></A><H3>
+getSimulatedSystem_Mesh</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getSimulatedSystem_Mesh</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Mesh()">getSimulatedSystem_Mesh</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the simulated system_ mesh<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()"><CODE>SimulatedSystem.getMesh()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem()"><CODE>RobotMLPackage.getSimulatedSystem()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithmLibrary()"><!-- --></A><H3>
+getAlgorithmLibrary</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getAlgorithmLibrary</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()">getAlgorithmLibrary</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm library<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>AlgorithmLibrary</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithmLibrary_Base_Class()"><!-- --></A><H3>
+getAlgorithmLibrary_Base_Class</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getAlgorithmLibrary_Base_Class</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Base_Class()">getAlgorithmLibrary_Base_Class</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm library_ base_ class<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getBase_Class()"><CODE>AlgorithmLibrary.getBase_Class()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()"><CODE>RobotMLPackage.getAlgorithmLibrary()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAlgorithmLibrary_Path()"><!-- --></A><H3>
+getAlgorithmLibrary_Path</H3>
+<PRE>
+public org.eclipse.emf.ecore.EAttribute <B>getAlgorithmLibrary_Path</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary_Path()">getAlgorithmLibrary_Path</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm library_ path<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html#getPath()"><CODE>AlgorithmLibrary.getPath()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getAlgorithmLibrary()"><CODE>RobotMLPackage.getAlgorithmLibrary()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState()"><!-- --></A><H3>
+getState</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getState</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()">getState</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the state<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>State</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState_Base_State()"><!-- --></A><H3>
+getState_Base_State</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getState_Base_State</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Base_State()">getState_Base_State</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the state_ base_ state<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE>State.getBase_State()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>RobotMLPackage.getState()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState_Operation()"><!-- --></A><H3>
+getState_Operation</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getState_Operation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Operation()">getState_Operation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the state_ operation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE>State.getOperation()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>RobotMLPackage.getState()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getState_Arguments()"><!-- --></A><H3>
+getState_Arguments</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getState_Arguments</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Arguments()">getState_Arguments</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the state_ arguments<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()"><CODE>State.getArguments()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState()"><CODE>RobotMLPackage.getState()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSensorDriver()"><!-- --></A><H3>
+getSensorDriver</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getSensorDriver</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorDriver()">getSensorDriver</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Sensor Driver</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SensorDriver</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalObject()"><!-- --></A><H3>
+getPhysicalObject</H3>
+<PRE>
+public org.eclipse.emf.ecore.EClass <B>getPhysicalObject</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()">getPhysicalObject</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for class '<em>Physical Object</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PhysicalObject</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalObject_EvelovesIn()"><!-- --></A><H3>
+getPhysicalObject_EvelovesIn</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getPhysicalObject_EvelovesIn</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_EvelovesIn()">getPhysicalObject_EvelovesIn</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference list '<em>Eveloves In</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()"><CODE>PhysicalObject.getEvelovesIn()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()"><CODE>RobotMLPackage.getPhysicalObject()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPhysicalObject_HasSurface()"><!-- --></A><H3>
+getPhysicalObject_HasSurface</H3>
+<PRE>
+public org.eclipse.emf.ecore.EReference <B>getPhysicalObject_HasSurface</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject_HasSurface()">getPhysicalObject_HasSurface</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for the reference '<em>Has Surface</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()"><CODE>PhysicalObject.getHasSurface()</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getPhysicalObject()"><CODE>RobotMLPackage.getPhysicalObject()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobotKind()"><!-- --></A><H3>
+getRobotKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getRobotKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotKind()">getRobotKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RobotKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUGVKind()"><!-- --></A><H3>
+getUGVKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getUGVKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUGVKind()">getUGVKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the uGV kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UGVKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSynchronizationKind()"><!-- --></A><H3>
+getSynchronizationKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getSynchronizationKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSynchronizationKind()">getSynchronizationKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the synchronization kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>SynchronizationKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDataFlowDirectionKind()"><!-- --></A><H3>
+getDataFlowDirectionKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getDataFlowDirectionKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getDataFlowDirectionKind()">getDataFlowDirectionKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the data flow direction kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>DataFlowDirectionKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServiceFlowKind()"><!-- --></A><H3>
+getServiceFlowKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getServiceFlowKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServiceFlowKind()">getServiceFlowKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the service flow kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUnitKind()"><!-- --></A><H3>
+getUnitKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getUnitKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getUnitKind()">getUnitKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the unit kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>UnitKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRoboticMiddlewareKind()"><!-- --></A><H3>
+getRoboticMiddlewareKind</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getRoboticMiddlewareKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddlewareKind()">getRoboticMiddlewareKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Robotic Middleware Kind</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShade()"><!-- --></A><H3>
+getShade</H3>
+<PRE>
+public org.eclipse.emf.ecore.EEnum <B>getShade</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getShade()">getShade</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the meta object for enum '<em>Shade</em>'.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>Shade</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRobotMLFactory()"><!-- --></A><H3>
+getRobotMLFactory</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A> <B>getRobotMLFactory</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRobotMLFactory()">getRobotMLFactory</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the robot ml factory</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPackageContents()"><!-- --></A><H3>
+createPackageContents</H3>
+<PRE>
+public void <B>createPackageContents</B>()</PRE>
+<DL>
+<DD>Creates the meta-model objects for the package.  This method is
+ guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initializePackageContents()"><!-- --></A><H3>
+initializePackageContents</H3>
+<PRE>
+public void <B>initializePackageContents</B>()</PRE>
+<DL>
+<DD>Complete the initialization of the package and its meta-model.  This
+ method is guarded to have no affect on any invocation but its first.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLPackageImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html
new file mode 100644
index 0000000..68bfd3c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html
@@ -0,0 +1,550 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:24 CET 2012 -->
+<TITLE>
+RoboticMiddlewareImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticMiddlewareImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticMiddlewareImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class RoboticMiddlewareImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PlatformImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RoboticMiddlewareImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Robotic Middleware</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#getKind()"><CODE><em>Kind</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&nbsp;newKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PlatformImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#basicGetBase_Node()">basicGetBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getKind()"><!-- --></A><H3>
+getKind</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A> <B>getKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()">getKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)"><CODE>RoboticMiddleware.setKind(RoboticMiddlewareKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticMiddleware_Kind()"><CODE>RobotMLPackage.getRoboticMiddleware_Kind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)"><!-- --></A><H3>
+setKind</H3>
+<PRE>
+public void <B>setKind</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A>&nbsp;newKind)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#setKind(org.eclipse.papyrus.RobotML.RoboticMiddlewareKind)">setKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newKind</CODE> - the new value of the '<em>Kind</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddlewareKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html#getKind()"><CODE>RoboticMiddleware.getKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticMiddlewareImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html
new file mode 100644
index 0000000..4a6e233
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:24 CET 2012 -->
+<TITLE>
+RoboticSimulatorImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticSimulatorImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSimulatorImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulatorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PlatformImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class RoboticSimulatorImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PlatformImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RoboticSimulatorImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Robotic Simulator</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PlatformImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#basicGetBase_Node()">basicGetBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Platform"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#getBase_Node()">getBase_Node</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html#setBase_Node(org.eclipse.uml2.uml.Node)">setBase_Node</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSimulatorImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulatorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PlatformImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html
new file mode 100644
index 0000000..85419af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html
@@ -0,0 +1,586 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:24 CET 2012 -->
+<TITLE>
+RoboticSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RoboticSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class RoboticSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RoboticSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Robotic System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()"><CODE><em>Local Position</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()"><CODE><em>Local Orientation</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A></B>(java.lang.String&nbsp;newLocalOrientation)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></B>(java.lang.String&nbsp;newLocalPosition)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getLocalPosition()"><!-- --></A><H3>
+getLocalPosition</H3>
+<PRE>
+public java.lang.String <B>getLocalPosition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the local position<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)"><CODE>RoboticSystem.setLocalPosition(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalPosition()"><CODE>RobotMLPackage.getRoboticSystem_LocalPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLocalPosition(java.lang.String)"><!-- --></A><H3>
+setLocalPosition</H3>
+<PRE>
+public void <B>setLocalPosition</B>(java.lang.String&nbsp;newLocalPosition)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newLocalPosition</CODE> - the new local position<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()"><CODE>RoboticSystem.getLocalPosition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalOrientation()"><!-- --></A><H3>
+getLocalOrientation</H3>
+<PRE>
+public java.lang.String <B>getLocalOrientation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the local orientation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)"><CODE>RoboticSystem.setLocalOrientation(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getRoboticSystem_LocalOrientation()"><CODE>RobotMLPackage.getRoboticSystem_LocalOrientation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLocalOrientation(java.lang.String)"><!-- --></A><H3>
+setLocalOrientation</H3>
+<PRE>
+public void <B>setLocalOrientation</B>(java.lang.String&nbsp;newLocalOrientation)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newLocalOrientation</CODE> - the new local orientation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()"><CODE>RoboticSystem.getLocalOrientation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RoboticSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html
new file mode 100644
index 0000000..2bb4e84
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:25 CET 2012 -->
+<TITLE>
+SensorDriverImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.SensorDriverImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SensorDriverImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorDriverImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriverImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SoftwareImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class SensorDriverImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SoftwareImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.SensorDriverImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SensorDriverImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Sensor Driver</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SoftwareImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getDeadline()">getDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPeriod()">getPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPriority()">getPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getWcet()">getWcet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#isIsPeriodic()">isIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setDeadline(java.lang.String)">setDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setIsPeriodic(boolean)">setIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPeriod(java.lang.String)">setPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPriority(java.lang.String)">setPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setWcet(java.lang.String)">setWcet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#toString()">toString</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Software"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()">getDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()">getPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()">getPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()">getWcet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()">isIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)">setDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)">setIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)">setPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)">setPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)">setWcet</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorDriverImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriverImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SoftwareImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html
new file mode 100644
index 0000000..aba0771
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html
@@ -0,0 +1,605 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:25 CET 2012 -->
+<TITLE>
+SensorSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.SensorSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class SensorSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SensorSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Sensor System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()"><CODE><em>Frequency</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()"><CODE><em>Identifier</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getFrequency()">getFrequency</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#getIdentifier()">getIdentifier</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setFrequency(java.lang.String)">setFrequency</A></B>(java.lang.String&nbsp;newFrequency)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#setIdentifier(java.lang.String)">setIdentifier</A></B>(java.lang.String&nbsp;newIdentifier)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getFrequency()"><!-- --></A><H3>
+getFrequency</H3>
+<PRE>
+public java.lang.String <B>getFrequency</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()">getFrequency</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Frequency</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)"><CODE>SensorSystem.setFrequency(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Frequency()"><CODE>RobotMLPackage.getSensorSystem_Frequency()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setFrequency(java.lang.String)"><!-- --></A><H3>
+setFrequency</H3>
+<PRE>
+public void <B>setFrequency</B>(java.lang.String&nbsp;newFrequency)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setFrequency(java.lang.String)">setFrequency</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newFrequency</CODE> - the new value of the '<em>Frequency</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getFrequency()"><CODE>SensorSystem.getFrequency()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIdentifier()"><!-- --></A><H3>
+getIdentifier</H3>
+<PRE>
+public java.lang.String <B>getIdentifier</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()">getIdentifier</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Identifier</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)"><CODE>SensorSystem.setIdentifier(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSensorSystem_Identifier()"><CODE>RobotMLPackage.getSensorSystem_Identifier()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIdentifier(java.lang.String)"><!-- --></A><H3>
+setIdentifier</H3>
+<PRE>
+public void <B>setIdentifier</B>(java.lang.String&nbsp;newIdentifier)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#setIdentifier(java.lang.String)">setIdentifier</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newIdentifier</CODE> - the new value of the '<em>Identifier</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html#getIdentifier()"><CODE>SensorSystem.getIdentifier()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SensorSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html
new file mode 100644
index 0000000..3046748
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html
@@ -0,0 +1,568 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:25 CET 2012 -->
+<TITLE>
+ServicePortImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.ServicePortImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServicePortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServicePortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class ServicePortImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PortImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.ServicePortImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>ServicePortImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Service Port</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#getKind()"><CODE><em>Kind</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#getIcon()">getIcon</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Images registered in Profile are :
+ 
+ 0 - ServicePort Provided
+ 1 - ServicePort Required
+ 
+ <!</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#getKind()">getKind</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)">setKind</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&nbsp;newKind)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PortImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#basicGetBase_Port()">basicGetBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getBase_Port()">getBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#getSynchronizationPolicy()">getSynchronizationPolicy</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Port"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getBase_Port()">getBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#getSynchronizationPolicy()">getSynchronizationPolicy</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setBase_Port(org.eclipse.uml2.uml.Port)">setBase_Port</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html#setSynchronizationPolicy(org.eclipse.papyrus.RobotML.SynchronizationKind)">setSynchronizationPolicy</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getKind()"><!-- --></A><H3>
+getKind</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A> <B>getKind</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()">getKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)"><CODE>ServicePort.setKind(ServiceFlowKind)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getServicePort_Kind()"><CODE>RobotMLPackage.getServicePort_Kind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)"><!-- --></A><H3>
+setKind</H3>
+<PRE>
+public void <B>setKind</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A>&nbsp;newKind)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#setKind(org.eclipse.papyrus.RobotML.ServiceFlowKind)">setKind</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newKind</CODE> - the new kind<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><CODE>ServiceFlowKind</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html#getKind()"><CODE>ServicePort.getKind()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIcon()"><!-- --></A><H3>
+getIcon</H3>
+<PRE>
+public org.eclipse.uml2.uml.Image <B>getIcon</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ Images registered in Profile are :
+ 
+ 0 - ServicePort Provided
+ 1 - ServicePort Required
+ 
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the icon of the port</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServicePortImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html
new file mode 100644
index 0000000..27d128c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html
@@ -0,0 +1,602 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:25 CET 2012 -->
+<TITLE>
+SimulatedSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.SimulatedSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SimulatedSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimulatedSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class SimulatedSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SoftwareImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.SimulatedSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SimulatedSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Simulated System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#getBase_Property()"><CODE><em>Base Property</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#getMesh()"><CODE><em>Mesh</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#basicGetBase_Property()">basicGetBase_Property</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Property</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#getBase_Property()">getBase_Property</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;java.lang.String&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#getMesh()">getMesh</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#setBase_Property(org.eclipse.uml2.uml.Property)">setBase_Property</A></B>(org.eclipse.uml2.uml.Property&nbsp;newBase_Property)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SoftwareImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getDeadline()">getDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPeriod()">getPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPriority()">getPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getWcet()">getWcet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#isIsPeriodic()">isIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setDeadline(java.lang.String)">setDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setIsPeriodic(boolean)">setIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPeriod(java.lang.String)">setPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPriority(java.lang.String)">setPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setWcet(java.lang.String)">setWcet</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.Software"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()">getDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()">getPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()">getPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()">getWcet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()">isIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)">setDeadline</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)">setIsPeriodic</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)">setPeriod</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)">setPriority</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)">setWcet</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Property()"><!-- --></A><H3>
+getBase_Property</H3>
+<PRE>
+public org.eclipse.uml2.uml.Property <B>getBase_Property</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()">getBase_Property</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ property<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#setBase_Property(org.eclipse.uml2.uml.Property)"><CODE>SimulatedSystem.setBase_Property(Property)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Base_Property()"><CODE>RobotMLPackage.getSimulatedSystem_Base_Property()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Property()"><!-- --></A><H3>
+basicGetBase_Property</H3>
+<PRE>
+public org.eclipse.uml2.uml.Property <B>basicGetBase_Property</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the property</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Property(org.eclipse.uml2.uml.Property)"><!-- --></A><H3>
+setBase_Property</H3>
+<PRE>
+public void <B>setBase_Property</B>(org.eclipse.uml2.uml.Property&nbsp;newBase_Property)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#setBase_Property(org.eclipse.uml2.uml.Property)">setBase_Property</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Property</CODE> - the new base_ property<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getBase_Property()"><CODE>SimulatedSystem.getBase_Property()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMesh()"><!-- --></A><H3>
+getMesh</H3>
+<PRE>
+public org.eclipse.emf.common.util.EList&lt;java.lang.String&gt; <B>getMesh</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html#getMesh()">getMesh</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the mesh<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSimulatedSystem_Mesh()"><CODE>RobotMLPackage.getSimulatedSystem_Mesh()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimulatedSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html
new file mode 100644
index 0000000..6369aa0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html
@@ -0,0 +1,744 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:25 CET 2012 -->
+<TITLE>
+SoftwareImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.SoftwareImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SoftwareImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SoftwareImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SoftwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class SoftwareImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.SoftwareImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SoftwareImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Software</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#isIsPeriodic()"><CODE><em>Is Periodic</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPeriod()"><CODE><em>Period</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPriority()"><CODE><em>Priority</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getDeadline()"><CODE><em>Deadline</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getWcet()"><CODE><em>Wcet</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getDeadline()">getDeadline</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPeriod()">getPeriod</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getPriority()">getPriority</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#getWcet()">getWcet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#isIsPeriodic()">isIsPeriodic</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setDeadline(java.lang.String)">setDeadline</A></B>(java.lang.String&nbsp;newDeadline)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setIsPeriodic(boolean)">setIsPeriodic</A></B>(boolean&nbsp;newIsPeriodic)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPeriod(java.lang.String)">setPeriod</A></B>(java.lang.String&nbsp;newPeriod)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setPriority(java.lang.String)">setPriority</A></B>(java.lang.String&nbsp;newPriority)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#setWcet(java.lang.String)">setWcet</A></B>(java.lang.String&nbsp;newWcet)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isIsPeriodic()"><!-- --></A><H3>
+isIsPeriodic</H3>
+<PRE>
+public boolean <B>isIsPeriodic</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()">isIsPeriodic</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Is Periodic</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)"><CODE>Software.setIsPeriodic(boolean)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_IsPeriodic()"><CODE>RobotMLPackage.getSoftware_IsPeriodic()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsPeriodic(boolean)"><!-- --></A><H3>
+setIsPeriodic</H3>
+<PRE>
+public void <B>setIsPeriodic</B>(boolean&nbsp;newIsPeriodic)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setIsPeriodic(boolean)">setIsPeriodic</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newIsPeriodic</CODE> - the new value of the '<em>Is Periodic</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#isIsPeriodic()"><CODE>Software.isIsPeriodic()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPeriod()"><!-- --></A><H3>
+getPeriod</H3>
+<PRE>
+public java.lang.String <B>getPeriod</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()">getPeriod</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Period</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)"><CODE>Software.setPeriod(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Period()"><CODE>RobotMLPackage.getSoftware_Period()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPeriod(java.lang.String)"><!-- --></A><H3>
+setPeriod</H3>
+<PRE>
+public void <B>setPeriod</B>(java.lang.String&nbsp;newPeriod)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPeriod(java.lang.String)">setPeriod</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newPeriod</CODE> - the new value of the '<em>Period</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPeriod()"><CODE>Software.getPeriod()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPriority()"><!-- --></A><H3>
+getPriority</H3>
+<PRE>
+public java.lang.String <B>getPriority</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()">getPriority</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Priority</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)"><CODE>Software.setPriority(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Priority()"><CODE>RobotMLPackage.getSoftware_Priority()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPriority(java.lang.String)"><!-- --></A><H3>
+setPriority</H3>
+<PRE>
+public void <B>setPriority</B>(java.lang.String&nbsp;newPriority)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setPriority(java.lang.String)">setPriority</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newPriority</CODE> - the new value of the '<em>Priority</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getPriority()"><CODE>Software.getPriority()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDeadline()"><!-- --></A><H3>
+getDeadline</H3>
+<PRE>
+public java.lang.String <B>getDeadline</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()">getDeadline</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Deadline</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)"><CODE>Software.setDeadline(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Deadline()"><CODE>RobotMLPackage.getSoftware_Deadline()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDeadline(java.lang.String)"><!-- --></A><H3>
+setDeadline</H3>
+<PRE>
+public void <B>setDeadline</B>(java.lang.String&nbsp;newDeadline)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setDeadline(java.lang.String)">setDeadline</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newDeadline</CODE> - the new value of the '<em>Deadline</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getDeadline()"><CODE>Software.getDeadline()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWcet()"><!-- --></A><H3>
+getWcet</H3>
+<PRE>
+public java.lang.String <B>getWcet</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()">getWcet</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the '<em>Wcet</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)"><CODE>Software.setWcet(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSoftware_Wcet()"><CODE>RobotMLPackage.getSoftware_Wcet()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWcet(java.lang.String)"><!-- --></A><H3>
+setWcet</H3>
+<PRE>
+public void <B>setWcet</B>(java.lang.String&nbsp;newWcet)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#setWcet(java.lang.String)">setWcet</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWcet</CODE> - the new value of the '<em>Wcet</em>' attribute.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html#getWcet()"><CODE>Software.getWcet()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SoftwareImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SoftwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/StairsImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/StairsImpl.html
new file mode 100644
index 0000000..df38344
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/StairsImpl.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+StairsImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.StairsImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="StairsImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StairsImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/StairsImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StairsImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class StairsImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SurfaceImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.GroundImpl</A>
+                              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.StairsImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>StairsImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Stairs</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StairsImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/StairsImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StairsImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/StateImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/StateImpl.html
new file mode 100644
index 0000000..c0483e9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/StateImpl.html
@@ -0,0 +1,617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+StateImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.StateImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="StateImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StateImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/StateImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StateImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class StateImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.StateImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>StateImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>State</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getBase_State()"><CODE><em>Base State</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getOperation()"><CODE><em>Operation</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getArguments()"><CODE><em>Arguments</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.State</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#basicGetBase_State()">basicGetBase_State</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#basicGetOperation()">basicGetOperation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.util.EList&lt;org.eclipse.uml2.uml.Property&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getArguments()">getArguments</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.State</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getBase_State()">getBase_State</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#getOperation()">getOperation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#setBase_State(org.eclipse.uml2.uml.State)">setBase_State</A></B>(org.eclipse.uml2.uml.State&nbsp;newBase_State)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)">setOperation</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newOperation)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_State()"><!-- --></A><H3>
+getBase_State</H3>
+<PRE>
+public org.eclipse.uml2.uml.State <B>getBase_State</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()">getBase_State</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ state<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#setBase_State(org.eclipse.uml2.uml.State)"><CODE>State.setBase_State(org.eclipse.uml2.uml.State)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Base_State()"><CODE>RobotMLPackage.getState_Base_State()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_State()"><!-- --></A><H3>
+basicGetBase_State</H3>
+<PRE>
+public org.eclipse.uml2.uml.State <B>basicGetBase_State</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the org.eclipse.uml2.uml. state</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_State(org.eclipse.uml2.uml.State)"><!-- --></A><H3>
+setBase_State</H3>
+<PRE>
+public void <B>setBase_State</B>(org.eclipse.uml2.uml.State&nbsp;newBase_State)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#setBase_State(org.eclipse.uml2.uml.State)">setBase_State</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_State</CODE> - the new base_ state<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getBase_State()"><CODE>State.getBase_State()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOperation()"><!-- --></A><H3>
+getOperation</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>getOperation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()">getOperation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the operation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)"><CODE>State.setOperation(Algorithm)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Operation()"><CODE>RobotMLPackage.getState_Operation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetOperation()"><!-- --></A><H3>
+basicGetOperation</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>basicGetOperation</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setOperation(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+setOperation</H3>
+<PRE>
+public void <B>setOperation</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newOperation)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#setOperation(org.eclipse.papyrus.RobotML.Algorithm)">setOperation</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newOperation</CODE> - the new operation<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getOperation()"><CODE>State.getOperation()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getArguments()"><!-- --></A><H3>
+getArguments</H3>
+<PRE>
+public org.eclipse.emf.common.util.EList&lt;org.eclipse.uml2.uml.Property&gt; <B>getArguments</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html#getArguments()">getArguments</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the arguments<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getState_Arguments()"><CODE>RobotMLPackage.getState_Arguments()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StateImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/StateImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StateImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html
new file mode 100644
index 0000000..6e4cd38
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+SurfaceImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.SurfaceImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SurfaceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SurfaceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class SurfaceImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.SurfaceImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SurfaceImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Surface</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SurfaceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SystemImpl.html
new file mode 100644
index 0000000..881d13f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/SystemImpl.html
@@ -0,0 +1,514 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+SystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.SystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class SystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.SystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>SystemImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()"><CODE><em>Base Class</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></B>(org.eclipse.uml2.uml.Class&nbsp;newBase_Class)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Class()"><!-- --></A><H3>
+getBase_Class</H3>
+<PRE>
+public org.eclipse.uml2.uml.Class <B>getBase_Class</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ class<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)"><CODE>System.setBase_Class(org.eclipse.uml2.uml.Class)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getSystem_Base_Class()"><CODE>RobotMLPackage.getSystem_Base_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Class()"><!-- --></A><H3>
+basicGetBase_Class</H3>
+<PRE>
+public org.eclipse.uml2.uml.Class <B>basicGetBase_Class</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the org.eclipse.uml2.uml. class</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Class(org.eclipse.uml2.uml.Class)"><!-- --></A><H3>
+setBase_Class</H3>
+<PRE>
+public void <B>setBase_Class</B>(org.eclipse.uml2.uml.Class&nbsp;newBase_Class)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Class</CODE> - the new base_ class<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()"><CODE>System.getBase_Class()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/SystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/TransitionImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/TransitionImpl.html
new file mode 100644
index 0000000..aeefb27
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/TransitionImpl.html
@@ -0,0 +1,669 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+TransitionImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.TransitionImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TransitionImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TransitionImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TransitionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class TransitionImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.TransitionImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>TransitionImpl</B><DT>extends org.eclipse.emf.ecore.impl.EObjectImpl<DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Transition</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getBase_Transition()"><CODE><em>Base Transition</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getGuard()"><CODE><em>Guard</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getEffect()"><CODE><em>Effect</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Transition</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetBase_Transition()">basicGetBase_Transition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetEffect()">basicGetEffect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#basicGetGuard()">basicGetGuard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.uml2.uml.Transition</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getBase_Transition()">getBase_Transition</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getEffect()">getEffect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#getGuard()">getGuard</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setBase_Transition(org.eclipse.uml2.uml.Transition)">setBase_Transition</A></B>(org.eclipse.uml2.uml.Transition&nbsp;newBase_Transition)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)">setEffect</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newEffect)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)">setGuard</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newGuard)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getBase_Transition()"><!-- --></A><H3>
+getBase_Transition</H3>
+<PRE>
+public org.eclipse.uml2.uml.Transition <B>getBase_Transition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()">getBase_Transition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the base_ transition<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setBase_Transition(org.eclipse.uml2.uml.Transition)"><CODE>Transition.setBase_Transition(org.eclipse.uml2.uml.Transition)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Base_Transition()"><CODE>RobotMLPackage.getTransition_Base_Transition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetBase_Transition()"><!-- --></A><H3>
+basicGetBase_Transition</H3>
+<PRE>
+public org.eclipse.uml2.uml.Transition <B>basicGetBase_Transition</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the org.eclipse.uml2.uml. transition</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBase_Transition(org.eclipse.uml2.uml.Transition)"><!-- --></A><H3>
+setBase_Transition</H3>
+<PRE>
+public void <B>setBase_Transition</B>(org.eclipse.uml2.uml.Transition&nbsp;newBase_Transition)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setBase_Transition(org.eclipse.uml2.uml.Transition)">setBase_Transition</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newBase_Transition</CODE> - the new base_ transition<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getBase_Transition()"><CODE>Transition.getBase_Transition()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGuard()"><!-- --></A><H3>
+getGuard</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>getGuard</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()">getGuard</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the guard<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)"><CODE>Transition.setGuard(Algorithm)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Guard()"><CODE>RobotMLPackage.getTransition_Guard()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetGuard()"><!-- --></A><H3>
+basicGetGuard</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>basicGetGuard</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setGuard(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+setGuard</H3>
+<PRE>
+public void <B>setGuard</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newGuard)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setGuard(org.eclipse.papyrus.RobotML.Algorithm)">setGuard</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newGuard</CODE> - the new guard<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getGuard()"><CODE>Transition.getGuard()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEffect()"><!-- --></A><H3>
+getEffect</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>getEffect</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()">getEffect</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the effect<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)"><CODE>Transition.setEffect(Algorithm)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getTransition_Effect()"><CODE>RobotMLPackage.getTransition_Effect()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="basicGetEffect()"><!-- --></A><H3>
+basicGetEffect</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A> <B>basicGetEffect</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the algorithm</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setEffect(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+setEffect</H3>
+<PRE>
+public void <B>setEffect</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;newEffect)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#setEffect(org.eclipse.papyrus.RobotML.Algorithm)">setEffect</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newEffect</CODE> - the new effect<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html#getEffect()"><CODE>Transition.getEffect()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eGet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eUnset</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE>eIsSet</CODE> in class <CODE>org.eclipse.emf.ecore.impl.BasicEObjectImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TransitionImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TransitionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html
new file mode 100644
index 0000000..ed1f1a1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html
@@ -0,0 +1,351 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+WaterSurfaceImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="WaterSurfaceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WaterSurfaceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class WaterSurfaceImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SurfaceImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>WaterSurfaceImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Water Surface</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#basicGetHasSurface()">basicGetHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eGet(int, boolean, boolean)">eGet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eIsSet(int)">eIsSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eSet(int, java.lang.Object)">eSet</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#eUnset(int)">eUnset</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.PhysicalObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getEvelovesIn()">getEvelovesIn</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#getHasSurface()">getHasSurface</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html#setHasSurface(org.eclipse.papyrus.RobotML.Surface)">setHasSurface</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WaterSurfaceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html
new file mode 100644
index 0000000..393ca98
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html
@@ -0,0 +1,1345 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:26 CET 2012 -->
+<TITLE>
+WheelSystemImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl.WheelSystemImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="WheelSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WheelSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.impl</FONT>
+<BR>
+Class WheelSystemImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.BasicEObjectImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.impl.EObjectImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.SystemImpl</A>
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</A>
+                      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl</A>
+                          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.impl.WheelSystemImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, <A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>WheelSystemImpl</B><DT>extends <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A><DT>implements <A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ An implementation of the model object '<em><b>Wheel System</b></em>'.
+ <!-- end-user-doc -->
+ <p>
+ The following features are implemented:
+ <ul>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelRadius()"><CODE><em>Wheel Radius</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelWidth()"><CODE><em>Wheel Width</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionRestLength()"><CODE><em>Suspension Rest Length</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelConnectionHeight()"><CODE><em>Wheel Connection Height</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getTypeOfWheel()"><CODE><em>Type Of Wheel</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDkp()"><CODE><em>Wheel Velocity PI Dkp</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDki()"><CODE><em>Wheel Velocity PI Dki</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDkd()"><CODE><em>Wheel Velocity PI Dkd</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelSteeringPIDkp()"><CODE><em>Wheel Steering PI Dkp</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelSteeringPIDkd()"><CODE><em>Wheel Steering PI Dkd</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelFriction()"><CODE><em>Wheel Friction</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionStiffness()"><CODE><em>Suspension Stiffness</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionDamping()"><CODE><em>Suspension Damping</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionCompression()"><CODE><em>Suspension Compression</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDmaxSum()"><CODE><em>Wheel Velocity PI Dmax Sum</em></CODE></A></li>
+   <li><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDmaxVal()"><CODE><em>Wheel Velocity PI Dmax Val</em></CODE></A></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.InternalEObject.EStore</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ELAST_EOBJECT_FLAG</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>EOPPOSITE_FEATURE_BASE</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></B>(int&nbsp;featureID,
+     boolean&nbsp;resolve,
+     boolean&nbsp;coreType)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eIsSet(int)">eIsSet</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></B>(int&nbsp;featureID,
+     java.lang.Object&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#eUnset(int)">eUnset</A></B>(int&nbsp;featureID)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionCompression()">getSuspensionCompression</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionDamping()">getSuspensionDamping</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionRestLength()">getSuspensionRestLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getSuspensionStiffness()">getSuspensionStiffness</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getTypeOfWheel()">getTypeOfWheel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelConnectionHeight()">getWheelConnectionHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelFriction()">getWheelFriction</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelRadius()">getWheelRadius</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelSteeringPIDkd()">getWheelSteeringPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelSteeringPIDkp()">getWheelSteeringPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDkd()">getWheelVelocityPIDkd</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDki()">getWheelVelocityPIDki</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDkp()">getWheelVelocityPIDkp</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDmaxSum()">getWheelVelocityPIDmaxSum</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelVelocityPIDmaxVal()">getWheelVelocityPIDmaxVal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#getWheelWidth()">getWheelWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionCompression(java.lang.String)">setSuspensionCompression</A></B>(java.lang.String&nbsp;newSuspensionCompression)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionDamping(java.lang.String)">setSuspensionDamping</A></B>(java.lang.String&nbsp;newSuspensionDamping)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionRestLength(java.lang.String)">setSuspensionRestLength</A></B>(java.lang.String&nbsp;newSuspensionRestLength)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setSuspensionStiffness(java.lang.String)">setSuspensionStiffness</A></B>(java.lang.String&nbsp;newSuspensionStiffness)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setTypeOfWheel(java.lang.String)">setTypeOfWheel</A></B>(java.lang.String&nbsp;newTypeOfWheel)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelConnectionHeight(java.lang.String)">setWheelConnectionHeight</A></B>(java.lang.String&nbsp;newWheelConnectionHeight)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelFriction(java.lang.String)">setWheelFriction</A></B>(java.lang.String&nbsp;newWheelFriction)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelRadius(java.lang.String)">setWheelRadius</A></B>(java.lang.String&nbsp;newWheelRadius)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelSteeringPIDkd(java.lang.String)">setWheelSteeringPIDkd</A></B>(java.lang.String&nbsp;newWheelSteeringPIDkd)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelSteeringPIDkp(java.lang.String)">setWheelSteeringPIDkp</A></B>(java.lang.String&nbsp;newWheelSteeringPIDkp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDkd(java.lang.String)">setWheelVelocityPIDkd</A></B>(java.lang.String&nbsp;newWheelVelocityPIDkd)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDki(java.lang.String)">setWheelVelocityPIDki</A></B>(java.lang.String&nbsp;newWheelVelocityPIDki)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDkp(java.lang.String)">setWheelVelocityPIDkp</A></B>(java.lang.String&nbsp;newWheelVelocityPIDkp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDmaxSum(java.lang.String)">setWheelVelocityPIDmaxSum</A></B>(java.lang.String&nbsp;newWheelVelocityPIDmaxSum)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelVelocityPIDmaxVal(java.lang.String)">setWheelVelocityPIDmaxVal</A></B>(java.lang.String&nbsp;newWheelVelocityPIDmaxVal)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#setWheelWidth(java.lang.String)">setWheelWidth</A></B>(java.lang.String&nbsp;newWheelWidth)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.impl.SystemImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#basicGetBase_Class()">basicGetBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.impl.BasicEObjectImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.RoboticSystem"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalOrientation()">getLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#getLocalPosition()">getLocalPosition</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalOrientation(java.lang.String)">setLocalOrientation</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html#setLocalPosition(java.lang.String)">setLocalPosition</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.papyrus.RobotML.System"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#getBase_Class()">getBase_Class</A>, <A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html#setBase_Class(org.eclipse.uml2.uml.Class)">setBase_Class</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.EObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.EObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.InternalEObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.InternalEObject</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getWheelRadius()"><!-- --></A><H3>
+getWheelRadius</H3>
+<PRE>
+public java.lang.String <B>getWheelRadius</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()">getWheelRadius</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel radius<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelRadius(java.lang.String)"><CODE>WheelSystem.setWheelRadius(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelRadius()"><CODE>RobotMLPackage.getWheelSystem_WheelRadius()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelRadius(java.lang.String)"><!-- --></A><H3>
+setWheelRadius</H3>
+<PRE>
+public void <B>setWheelRadius</B>(java.lang.String&nbsp;newWheelRadius)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelRadius(java.lang.String)">setWheelRadius</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelRadius</CODE> - the new wheel radius<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelRadius()"><CODE>WheelSystem.getWheelRadius()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelWidth()"><!-- --></A><H3>
+getWheelWidth</H3>
+<PRE>
+public java.lang.String <B>getWheelWidth</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()">getWheelWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelWidth(java.lang.String)"><CODE>WheelSystem.setWheelWidth(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelWidth()"><CODE>RobotMLPackage.getWheelSystem_WheelWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelWidth(java.lang.String)"><!-- --></A><H3>
+setWheelWidth</H3>
+<PRE>
+public void <B>setWheelWidth</B>(java.lang.String&nbsp;newWheelWidth)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelWidth(java.lang.String)">setWheelWidth</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelWidth</CODE> - the new wheel width<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelWidth()"><CODE>WheelSystem.getWheelWidth()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionRestLength()"><!-- --></A><H3>
+getSuspensionRestLength</H3>
+<PRE>
+public java.lang.String <B>getSuspensionRestLength</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()">getSuspensionRestLength</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the suspension rest length<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionRestLength(java.lang.String)"><CODE>WheelSystem.setSuspensionRestLength(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionRestLength()"><CODE>RobotMLPackage.getWheelSystem_SuspensionRestLength()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionRestLength(java.lang.String)"><!-- --></A><H3>
+setSuspensionRestLength</H3>
+<PRE>
+public void <B>setSuspensionRestLength</B>(java.lang.String&nbsp;newSuspensionRestLength)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionRestLength(java.lang.String)">setSuspensionRestLength</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSuspensionRestLength</CODE> - the new suspension rest length<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionRestLength()"><CODE>WheelSystem.getSuspensionRestLength()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelConnectionHeight()"><!-- --></A><H3>
+getWheelConnectionHeight</H3>
+<PRE>
+public java.lang.String <B>getWheelConnectionHeight</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()">getWheelConnectionHeight</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel connection height<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelConnectionHeight(java.lang.String)"><CODE>WheelSystem.setWheelConnectionHeight(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelConnectionHeight()"><CODE>RobotMLPackage.getWheelSystem_WheelConnectionHeight()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelConnectionHeight(java.lang.String)"><!-- --></A><H3>
+setWheelConnectionHeight</H3>
+<PRE>
+public void <B>setWheelConnectionHeight</B>(java.lang.String&nbsp;newWheelConnectionHeight)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelConnectionHeight(java.lang.String)">setWheelConnectionHeight</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelConnectionHeight</CODE> - the new wheel connection height<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelConnectionHeight()"><CODE>WheelSystem.getWheelConnectionHeight()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTypeOfWheel()"><!-- --></A><H3>
+getTypeOfWheel</H3>
+<PRE>
+public java.lang.String <B>getTypeOfWheel</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()">getTypeOfWheel</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the type of wheel<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setTypeOfWheel(java.lang.String)"><CODE>WheelSystem.setTypeOfWheel(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_TypeOfWheel()"><CODE>RobotMLPackage.getWheelSystem_TypeOfWheel()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTypeOfWheel(java.lang.String)"><!-- --></A><H3>
+setTypeOfWheel</H3>
+<PRE>
+public void <B>setTypeOfWheel</B>(java.lang.String&nbsp;newTypeOfWheel)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setTypeOfWheel(java.lang.String)">setTypeOfWheel</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newTypeOfWheel</CODE> - the new type of wheel<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getTypeOfWheel()"><CODE>WheelSystem.getTypeOfWheel()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDkp()"><!-- --></A><H3>
+getWheelVelocityPIDkp</H3>
+<PRE>
+public java.lang.String <B>getWheelVelocityPIDkp</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()">getWheelVelocityPIDkp</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel velocity pi dkp<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkp(java.lang.String)"><CODE>WheelSystem.setWheelVelocityPIDkp(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkp()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDkp(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDkp</H3>
+<PRE>
+public void <B>setWheelVelocityPIDkp</B>(java.lang.String&nbsp;newWheelVelocityPIDkp)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkp(java.lang.String)">setWheelVelocityPIDkp</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelVelocityPIDkp</CODE> - the new wheel velocity pi dkp<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkp()"><CODE>WheelSystem.getWheelVelocityPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDki()"><!-- --></A><H3>
+getWheelVelocityPIDki</H3>
+<PRE>
+public java.lang.String <B>getWheelVelocityPIDki</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()">getWheelVelocityPIDki</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel velocity pi dki<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDki(java.lang.String)"><CODE>WheelSystem.setWheelVelocityPIDki(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDki()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDki()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDki(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDki</H3>
+<PRE>
+public void <B>setWheelVelocityPIDki</B>(java.lang.String&nbsp;newWheelVelocityPIDki)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDki(java.lang.String)">setWheelVelocityPIDki</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelVelocityPIDki</CODE> - the new wheel velocity pi dki<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDki()"><CODE>WheelSystem.getWheelVelocityPIDki()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDkd()"><!-- --></A><H3>
+getWheelVelocityPIDkd</H3>
+<PRE>
+public java.lang.String <B>getWheelVelocityPIDkd</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()">getWheelVelocityPIDkd</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel velocity pi dkd<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkd(java.lang.String)"><CODE>WheelSystem.setWheelVelocityPIDkd(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDkd()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDkd(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDkd</H3>
+<PRE>
+public void <B>setWheelVelocityPIDkd</B>(java.lang.String&nbsp;newWheelVelocityPIDkd)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDkd(java.lang.String)">setWheelVelocityPIDkd</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelVelocityPIDkd</CODE> - the new wheel velocity pi dkd<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDkd()"><CODE>WheelSystem.getWheelVelocityPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSteeringPIDkp()"><!-- --></A><H3>
+getWheelSteeringPIDkp</H3>
+<PRE>
+public java.lang.String <B>getWheelSteeringPIDkp</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()">getWheelSteeringPIDkp</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel steering pi dkp<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkp(java.lang.String)"><CODE>WheelSystem.setWheelSteeringPIDkp(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkp()"><CODE>RobotMLPackage.getWheelSystem_WheelSteeringPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelSteeringPIDkp(java.lang.String)"><!-- --></A><H3>
+setWheelSteeringPIDkp</H3>
+<PRE>
+public void <B>setWheelSteeringPIDkp</B>(java.lang.String&nbsp;newWheelSteeringPIDkp)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkp(java.lang.String)">setWheelSteeringPIDkp</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelSteeringPIDkp</CODE> - the new wheel steering pi dkp<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkp()"><CODE>WheelSystem.getWheelSteeringPIDkp()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelSteeringPIDkd()"><!-- --></A><H3>
+getWheelSteeringPIDkd</H3>
+<PRE>
+public java.lang.String <B>getWheelSteeringPIDkd</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()">getWheelSteeringPIDkd</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel steering pi dkd<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkd(java.lang.String)"><CODE>WheelSystem.setWheelSteeringPIDkd(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelSteeringPIDkd()"><CODE>RobotMLPackage.getWheelSystem_WheelSteeringPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelSteeringPIDkd(java.lang.String)"><!-- --></A><H3>
+setWheelSteeringPIDkd</H3>
+<PRE>
+public void <B>setWheelSteeringPIDkd</B>(java.lang.String&nbsp;newWheelSteeringPIDkd)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelSteeringPIDkd(java.lang.String)">setWheelSteeringPIDkd</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelSteeringPIDkd</CODE> - the new wheel steering pi dkd<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelSteeringPIDkd()"><CODE>WheelSystem.getWheelSteeringPIDkd()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelFriction()"><!-- --></A><H3>
+getWheelFriction</H3>
+<PRE>
+public java.lang.String <B>getWheelFriction</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()">getWheelFriction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel friction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelFriction(java.lang.String)"><CODE>WheelSystem.setWheelFriction(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelFriction()"><CODE>RobotMLPackage.getWheelSystem_WheelFriction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelFriction(java.lang.String)"><!-- --></A><H3>
+setWheelFriction</H3>
+<PRE>
+public void <B>setWheelFriction</B>(java.lang.String&nbsp;newWheelFriction)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelFriction(java.lang.String)">setWheelFriction</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelFriction</CODE> - the new wheel friction<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelFriction()"><CODE>WheelSystem.getWheelFriction()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionStiffness()"><!-- --></A><H3>
+getSuspensionStiffness</H3>
+<PRE>
+public java.lang.String <B>getSuspensionStiffness</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()">getSuspensionStiffness</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the suspension stiffness<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionStiffness(java.lang.String)"><CODE>WheelSystem.setSuspensionStiffness(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionStiffness()"><CODE>RobotMLPackage.getWheelSystem_SuspensionStiffness()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionStiffness(java.lang.String)"><!-- --></A><H3>
+setSuspensionStiffness</H3>
+<PRE>
+public void <B>setSuspensionStiffness</B>(java.lang.String&nbsp;newSuspensionStiffness)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionStiffness(java.lang.String)">setSuspensionStiffness</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSuspensionStiffness</CODE> - the new suspension stiffness<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionStiffness()"><CODE>WheelSystem.getSuspensionStiffness()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionDamping()"><!-- --></A><H3>
+getSuspensionDamping</H3>
+<PRE>
+public java.lang.String <B>getSuspensionDamping</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()">getSuspensionDamping</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the suspension damping<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionDamping(java.lang.String)"><CODE>WheelSystem.setSuspensionDamping(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionDamping()"><CODE>RobotMLPackage.getWheelSystem_SuspensionDamping()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionDamping(java.lang.String)"><!-- --></A><H3>
+setSuspensionDamping</H3>
+<PRE>
+public void <B>setSuspensionDamping</B>(java.lang.String&nbsp;newSuspensionDamping)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionDamping(java.lang.String)">setSuspensionDamping</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSuspensionDamping</CODE> - the new suspension damping<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionDamping()"><CODE>WheelSystem.getSuspensionDamping()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSuspensionCompression()"><!-- --></A><H3>
+getSuspensionCompression</H3>
+<PRE>
+public java.lang.String <B>getSuspensionCompression</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()">getSuspensionCompression</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the suspension compression<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionCompression(java.lang.String)"><CODE>WheelSystem.setSuspensionCompression(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_SuspensionCompression()"><CODE>RobotMLPackage.getWheelSystem_SuspensionCompression()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSuspensionCompression(java.lang.String)"><!-- --></A><H3>
+setSuspensionCompression</H3>
+<PRE>
+public void <B>setSuspensionCompression</B>(java.lang.String&nbsp;newSuspensionCompression)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setSuspensionCompression(java.lang.String)">setSuspensionCompression</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newSuspensionCompression</CODE> - the new suspension compression<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getSuspensionCompression()"><CODE>WheelSystem.getSuspensionCompression()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDmaxSum()"><!-- --></A><H3>
+getWheelVelocityPIDmaxSum</H3>
+<PRE>
+public java.lang.String <B>getWheelVelocityPIDmaxSum</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()">getWheelVelocityPIDmaxSum</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel velocity pi dmax sum<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxSum(java.lang.String)"><CODE>WheelSystem.setWheelVelocityPIDmaxSum(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxSum()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDmaxSum()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDmaxSum(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDmaxSum</H3>
+<PRE>
+public void <B>setWheelVelocityPIDmaxSum</B>(java.lang.String&nbsp;newWheelVelocityPIDmaxSum)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxSum(java.lang.String)">setWheelVelocityPIDmaxSum</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelVelocityPIDmaxSum</CODE> - the new wheel velocity pi dmax sum<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxSum()"><CODE>WheelSystem.getWheelVelocityPIDmaxSum()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWheelVelocityPIDmaxVal()"><!-- --></A><H3>
+getWheelVelocityPIDmaxVal</H3>
+<PRE>
+public java.lang.String <B>getWheelVelocityPIDmaxVal</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()">getWheelVelocityPIDmaxVal</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the wheel velocity pi dmax val<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxVal(java.lang.String)"><CODE>WheelSystem.setWheelVelocityPIDmaxVal(String)</CODE></A>, 
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html#getWheelSystem_WheelVelocityPIDmaxVal()"><CODE>RobotMLPackage.getWheelSystem_WheelVelocityPIDmaxVal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setWheelVelocityPIDmaxVal(java.lang.String)"><!-- --></A><H3>
+setWheelVelocityPIDmaxVal</H3>
+<PRE>
+public void <B>setWheelVelocityPIDmaxVal</B>(java.lang.String&nbsp;newWheelVelocityPIDmaxVal)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#setWheelVelocityPIDmaxVal(java.lang.String)">setWheelVelocityPIDmaxVal</A></CODE> in interface <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newWheelVelocityPIDmaxVal</CODE> - the new wheel velocity pi dmax val<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html#getWheelVelocityPIDmaxVal()"><CODE>WheelSystem.getWheelVelocityPIDmaxVal()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eGet(int, boolean, boolean)"><!-- --></A><H3>
+eGet</H3>
+<PRE>
+public java.lang.Object <B>eGet</B>(int&nbsp;featureID,
+                             boolean&nbsp;resolve,
+                             boolean&nbsp;coreType)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eGet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eGet(int, boolean, boolean)">eGet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>resolve</CODE> - the resolve<DD><CODE>coreType</CODE> - the core type
+<DT><B>Returns:</B><DD>the object</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eSet(int, java.lang.Object)"><!-- --></A><H3>
+eSet</H3>
+<PRE>
+public void <B>eSet</B>(int&nbsp;featureID,
+                 java.lang.Object&nbsp;newValue)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eSet(int, java.lang.Object)">eSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id<DD><CODE>newValue</CODE> - the new value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eUnset(int)"><!-- --></A><H3>
+eUnset</H3>
+<PRE>
+public void <B>eUnset</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eUnset</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eUnset(int)">eUnset</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="eIsSet(int)"><!-- --></A><H3>
+eIsSet</H3>
+<PRE>
+public boolean <B>eIsSet</B>(int&nbsp;featureID)</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>eIsSet</CODE> in interface <CODE>org.eclipse.emf.ecore.InternalEObject</CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#eIsSet(int)">eIsSet</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>featureID</CODE> - the feature id
+<DT><B>Returns:</B><DD>true, if successful</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD><!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html#toString()">toString</A></CODE> in class <CODE><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the string</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WheelSystemImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.eclipse.emf.ecore.impl.EObjectImpl">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ActuatorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ActuatorSystemImpl.html
new file mode 100644
index 0000000..1d14f14
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ActuatorSystemImpl.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ActuatorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ActuatorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ActuatorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AgentImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AgentImpl.html
new file mode 100644
index 0000000..fede93c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AgentImpl.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.AgentImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.AgentImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/AgentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AgentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.AgentImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/AgentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AgentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmImpl.html
new file mode 100644
index 0000000..d2ea453
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.AlgorithmImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.AlgorithmImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.AlgorithmImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.AlgorithmImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmLibraryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmLibraryImpl.html
new file mode 100644
index 0000000..399b76b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmLibraryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmLibraryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibraryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/AlgorithmLibraryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="AlgorithmLibraryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/BlenderMorseImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/BlenderMorseImpl.html
new file mode 100644
index 0000000..bdc54d9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/BlenderMorseImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/BlenderMorseImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorseImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/BlenderMorseImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BlenderMorseImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/BuildingImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/BuildingImpl.html
new file mode 100644
index 0000000..e64439a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/BuildingImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.BuildingImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.BuildingImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/BuildingImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BuildingImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.BuildingImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.BuildingImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/BuildingImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BuildingImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CameraSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CameraSystemImpl.html
new file mode 100644
index 0000000..cd53681
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CameraSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.CameraSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.CameraSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/CameraSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.CameraSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.CameraSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/CameraSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CameraSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CollectionImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CollectionImpl.html
new file mode 100644
index 0000000..626ba67
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CollectionImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.CollectionImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.CollectionImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/CollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CollectionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.CollectionImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.CollectionImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/CollectionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CollectionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ComposedDataImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ComposedDataImpl.html
new file mode 100644
index 0000000..3edffc7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ComposedDataImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.ComposedDataImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.ComposedDataImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ComposedDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.ComposedDataImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.ComposedDataImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ComposedDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ComposedDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CycabTKImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CycabTKImpl.html
new file mode 100644
index 0000000..baf6fa3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/CycabTKImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.CycabTKImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.CycabTKImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/CycabTKImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTKImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.CycabTKImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.CycabTKImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/CycabTKImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="CycabTKImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/DataFlowPortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/DataFlowPortImpl.html
new file mode 100644
index 0000000..ce607f4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/DataFlowPortImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/DataFlowPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/DataFlowPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DataFlowPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/EngineSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/EngineSystemImpl.html
new file mode 100644
index 0000000..85e5b01
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/EngineSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.EngineSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.EngineSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/EngineSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.EngineSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.EngineSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/EngineSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EngineSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/EnvironmentImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/EnvironmentImpl.html
new file mode 100644
index 0000000..4982258
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/EnvironmentImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.EnvironmentImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.EnvironmentImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/EnvironmentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EnvironmentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.EnvironmentImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.EnvironmentImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/EnvironmentImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="EnvironmentImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/FloorImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/FloorImpl.html
new file mode 100644
index 0000000..0d4bd26
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/FloorImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.FloorImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.FloorImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/FloorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FloorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.FloorImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.FloorImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/FloorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FloorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/GPSSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/GPSSystemImpl.html
new file mode 100644
index 0000000..83c2125
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/GPSSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.GPSSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.GPSSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/GPSSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.GPSSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.GPSSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/GPSSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GPSSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/GroundImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/GroundImpl.html
new file mode 100644
index 0000000..3322fed
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/GroundImpl.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.GroundImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.GroundImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/GroundImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroundImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.GroundImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/GroundImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GroundImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/HardwareImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/HardwareImpl.html
new file mode 100644
index 0000000..f1fe6b4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/HardwareImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.HardwareImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.HardwareImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/HardwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HardwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.HardwareImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.HardwareImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/HardwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HardwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/HumanImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/HumanImpl.html
new file mode 100644
index 0000000..e4c4af3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/HumanImpl.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.HumanImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.HumanImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/HumanImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HumanImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.HumanImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/HumanImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HumanImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ImageSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ImageSensorSystemImpl.html
new file mode 100644
index 0000000..441d8ee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ImageSensorSystemImpl.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ImageSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ImageSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ImageSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LandSurfaceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LandSurfaceImpl.html
new file mode 100644
index 0000000..b494e11
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LandSurfaceImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/LandSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/LandSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LandSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LidarSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LidarSystemImpl.html
new file mode 100644
index 0000000..a4c6ce9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LidarSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.LidarSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.LidarSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/LidarSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.LidarSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.LidarSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/LidarSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LidarSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LocalizationSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LocalizationSensorSystemImpl.html
new file mode 100644
index 0000000..e2940b5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/LocalizationSensorSystemImpl.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/LocalizationSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/LocalizationSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="LocalizationSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ObjectDetectionSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ObjectDetectionSensorSystemImpl.html
new file mode 100644
index 0000000..8e7f1b3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ObjectDetectionSensorSystemImpl.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ObjectDetectionSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ObjectDetectionSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectDetectionSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ObjectTrackingSensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ObjectTrackingSensorSystemImpl.html
new file mode 100644
index 0000000..ba8194d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ObjectTrackingSensorSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ObjectTrackingSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ObjectTrackingSensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ObjectTrackingSensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/OnPortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/OnPortImpl.html
new file mode 100644
index 0000000..6256065
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/OnPortImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.OnPortImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.OnPortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/OnPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.OnPortImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.OnPortImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/OnPortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="OnPortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PedestrianImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PedestrianImpl.html
new file mode 100644
index 0000000..5ca8a6f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PedestrianImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PedestrianImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PedestrianImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PedestrianImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PedestrianImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PedestrianImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.PedestrianImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PedestrianImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PedestrianImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PhysicalDataImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PhysicalDataImpl.html
new file mode 100644
index 0000000..ada1b5b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PhysicalDataImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PhysicalDataImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PhysicalDataImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PhysicalDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PhysicalDataImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.PhysicalDataImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PhysicalDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PhysicalObjectImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PhysicalObjectImpl.html
new file mode 100644
index 0000000..f38f725
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PhysicalObjectImpl.html
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PhysicalObjectImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObjectImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PhysicalObjectImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PhysicalObjectImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PlanetImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PlanetImpl.html
new file mode 100644
index 0000000..b437af3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PlanetImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PlanetImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PlanetImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PlanetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanetImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PlanetImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.PlanetImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PlanetImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlanetImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PlatformImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PlatformImpl.html
new file mode 100644
index 0000000..bc5459e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PlatformImpl.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PlatformImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PlatformImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PlatformImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlatformImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PlatformImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PlatformImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PlatformImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PortImpl.html
new file mode 100644
index 0000000..036a567
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PortImpl.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PortImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PortImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PrimitiveDataImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PrimitiveDataImpl.html
new file mode 100644
index 0000000..d93f903
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/PrimitiveDataImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.PrimitiveDataImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.PrimitiveDataImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PrimitiveDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.PrimitiveDataImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.PrimitiveDataImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/PrimitiveDataImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PrimitiveDataImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotImpl.html
new file mode 100644
index 0000000..7d2da18
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.RobotImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.RobotImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RobotImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.RobotImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.RobotImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RobotImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotMLFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotMLFactoryImpl.html
new file mode 100644
index 0000000..37719b5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotMLFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RobotMLFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RobotMLFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotMLPackageImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotMLPackageImpl.html
new file mode 100644
index 0000000..5c4f9a7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RobotMLPackageImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RobotMLPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RobotMLPackageImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLPackageImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticMiddlewareImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticMiddlewareImpl.html
new file mode 100644
index 0000000..f5d7b90
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticMiddlewareImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RoboticMiddlewareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RoboticMiddlewareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticMiddlewareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticSimulatorImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticSimulatorImpl.html
new file mode 100644
index 0000000..f75369c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticSimulatorImpl.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RoboticSimulatorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulatorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RoboticSimulatorImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSimulatorImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticSystemImpl.html
new file mode 100644
index 0000000..c0c69e2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/RoboticSystemImpl.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RoboticSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/RoboticSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RoboticSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SensorDriverImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SensorDriverImpl.html
new file mode 100644
index 0000000..effd2ed
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SensorDriverImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.SensorDriverImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.SensorDriverImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SensorDriverImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriverImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.SensorDriverImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.SensorDriverImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SensorDriverImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorDriverImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SensorSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SensorSystemImpl.html
new file mode 100644
index 0000000..5795f4c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SensorSystemImpl.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.SensorSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.SensorSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.SensorSystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SensorSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SensorSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ServicePortImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ServicePortImpl.html
new file mode 100644
index 0000000..9e50e28
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/ServicePortImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.ServicePortImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.ServicePortImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ServicePortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.ServicePortImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.ServicePortImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/ServicePortImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServicePortImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SimulatedSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SimulatedSystemImpl.html
new file mode 100644
index 0000000..619036e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SimulatedSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.SimulatedSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.SimulatedSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SimulatedSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.SimulatedSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.SimulatedSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SimulatedSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimulatedSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SoftwareImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SoftwareImpl.html
new file mode 100644
index 0000000..2f440aa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SoftwareImpl.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.SoftwareImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.SoftwareImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SoftwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SoftwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.SoftwareImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SoftwareImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SoftwareImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/StairsImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/StairsImpl.html
new file mode 100644
index 0000000..f6a60a3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/StairsImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.StairsImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.StairsImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/StairsImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StairsImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.StairsImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.StairsImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/StairsImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StairsImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/StateImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/StateImpl.html
new file mode 100644
index 0000000..91ff6f2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/StateImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.StateImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.StateImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/StateImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StateImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.StateImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.StateImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/StateImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="StateImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SurfaceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SurfaceImpl.html
new file mode 100644
index 0000000..2c7ac29
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SurfaceImpl.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.SurfaceImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.SurfaceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.SurfaceImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SystemImpl.html
new file mode 100644
index 0000000..c716560
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/SystemImpl.html
@@ -0,0 +1,448 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.SystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.SystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.SystemImpl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A> in <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/SystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/TransitionImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/TransitionImpl.html
new file mode 100644
index 0000000..4a475fa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/TransitionImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.TransitionImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.TransitionImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/TransitionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TransitionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.TransitionImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.TransitionImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/TransitionImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TransitionImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/WaterSurfaceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/WaterSurfaceImpl.html
new file mode 100644
index 0000000..f54e9e7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/WaterSurfaceImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/WaterSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/WaterSurfaceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WaterSurfaceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/WheelSystemImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/WheelSystemImpl.html
new file mode 100644
index 0000000..1802ebd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/class-use/WheelSystemImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.impl.WheelSystemImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.impl.WheelSystemImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/WheelSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.impl.WheelSystemImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.impl.WheelSystemImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/impl/class-use/WheelSystemImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="WheelSystemImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-frame.html
new file mode 100644
index 0000000..d0b55a1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-frame.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html" target="classFrame">org.eclipse.papyrus.RobotML.impl</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ActuatorSystemImpl</A>
+<BR>
+<A HREF="AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">AgentImpl</A>
+<BR>
+<A HREF="AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">AlgorithmImpl</A>
+<BR>
+<A HREF="AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">AlgorithmLibraryImpl</A>
+<BR>
+<A HREF="BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">BlenderMorseImpl</A>
+<BR>
+<A HREF="BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">BuildingImpl</A>
+<BR>
+<A HREF="CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">CameraSystemImpl</A>
+<BR>
+<A HREF="CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">CollectionImpl</A>
+<BR>
+<A HREF="ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ComposedDataImpl</A>
+<BR>
+<A HREF="CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">CycabTKImpl</A>
+<BR>
+<A HREF="DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">DataFlowPortImpl</A>
+<BR>
+<A HREF="EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">EngineSystemImpl</A>
+<BR>
+<A HREF="EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">EnvironmentImpl</A>
+<BR>
+<A HREF="FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">FloorImpl</A>
+<BR>
+<A HREF="GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">GPSSystemImpl</A>
+<BR>
+<A HREF="GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">GroundImpl</A>
+<BR>
+<A HREF="HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">HardwareImpl</A>
+<BR>
+<A HREF="HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">HumanImpl</A>
+<BR>
+<A HREF="ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ImageSensorSystemImpl</A>
+<BR>
+<A HREF="LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">LandSurfaceImpl</A>
+<BR>
+<A HREF="LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">LidarSystemImpl</A>
+<BR>
+<A HREF="LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">LocalizationSensorSystemImpl</A>
+<BR>
+<A HREF="ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ObjectDetectionSensorSystemImpl</A>
+<BR>
+<A HREF="ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ObjectTrackingSensorSystemImpl</A>
+<BR>
+<A HREF="OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">OnPortImpl</A>
+<BR>
+<A HREF="PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PedestrianImpl</A>
+<BR>
+<A HREF="PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PhysicalDataImpl</A>
+<BR>
+<A HREF="PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PhysicalObjectImpl</A>
+<BR>
+<A HREF="PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PlanetImpl</A>
+<BR>
+<A HREF="PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PlatformImpl</A>
+<BR>
+<A HREF="PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PortImpl</A>
+<BR>
+<A HREF="PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">PrimitiveDataImpl</A>
+<BR>
+<A HREF="RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RoboticMiddlewareImpl</A>
+<BR>
+<A HREF="RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RoboticSimulatorImpl</A>
+<BR>
+<A HREF="RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RoboticSystemImpl</A>
+<BR>
+<A HREF="RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RobotImpl</A>
+<BR>
+<A HREF="RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RobotMLFactoryImpl</A>
+<BR>
+<A HREF="RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">RobotMLPackageImpl</A>
+<BR>
+<A HREF="SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SensorDriverImpl</A>
+<BR>
+<A HREF="SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SensorSystemImpl</A>
+<BR>
+<A HREF="ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">ServicePortImpl</A>
+<BR>
+<A HREF="SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SimulatedSystemImpl</A>
+<BR>
+<A HREF="SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SoftwareImpl</A>
+<BR>
+<A HREF="StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">StairsImpl</A>
+<BR>
+<A HREF="StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">StateImpl</A>
+<BR>
+<A HREF="SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SurfaceImpl</A>
+<BR>
+<A HREF="SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">SystemImpl</A>
+<BR>
+<A HREF="TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">TransitionImpl</A>
+<BR>
+<A HREF="WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">WaterSurfaceImpl</A>
+<BR>
+<A HREF="WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl" target="classFrame">WheelSystemImpl</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-summary.html
new file mode 100644
index 0000000..82fc1b3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-summary.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML.impl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.impl package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.RobotML.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.RobotML.impl
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ActuatorSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AgentImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Algorithm</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">AlgorithmLibraryImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Algorithm Library</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BlenderMorseImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">BuildingImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CameraSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CollectionImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Collection</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ComposedDataImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Composed Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">CycabTKImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">DataFlowPortImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EngineSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">EnvironmentImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">FloorImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GPSSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">GroundImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HardwareImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">HumanImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ImageSensorSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LandSurfaceImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LidarSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">LocalizationSensorSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectDetectionSensorSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ObjectTrackingSensorSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">OnPortImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>On Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PedestrianImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalDataImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Physical Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PhysicalObjectImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlanetImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PlatformImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PortImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">PrimitiveDataImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Primitive Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticMiddlewareImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSimulatorImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RoboticSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLFactoryImpl</A></B></TD>
+<TD>An implementation of the model <b>Factory</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">RobotMLPackageImpl</A></B></TD>
+<TD>An implementation of the model <b>Package</b></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorDriverImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SensorSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">ServicePortImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SimulatedSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SoftwareImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StairsImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">StateImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>State</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SurfaceImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">SystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">TransitionImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Transition</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WaterSurfaceImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl">WheelSystemImpl</A></B></TD>
+<TD>An implementation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-tree.html
new file mode 100644
index 0000000..2e1cc60
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-tree.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML.impl Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.RobotML.impl Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.RobotML.impl
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AlgorithmImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AlgorithmLibraryImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CollectionImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ComposedDataImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>OnPortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PhysicalDataImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>DataFlowPortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ServicePortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PrimitiveDataImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>StateImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>EnvironmentImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>HardwareImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PhysicalObjectImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AgentImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>HumanImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PedestrianImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>BuildingImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PlanetImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SurfaceImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>GroundImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>FloorImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LandSurfaceImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>StairsImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>WaterSurfaceImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PlatformImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticMiddlewareImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticSimulatorImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>BlenderMorseImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CycabTKImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ActuatorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>EngineSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>WheelSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ImageSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CameraSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LocalizationSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>GPSSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ObjectDetectionSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LidarSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ObjectTrackingSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SoftwareImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SensorDriverImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SimulatedSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>TransitionImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotMLFactoryImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotMLPackageImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-use.html
new file mode 100644
index 0000000..04a7dfb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/impl/package-use.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.RobotML.impl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.RobotML.impl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.RobotML.impl</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A> used by <A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/ActuatorSystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>ActuatorSystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/AgentImpl.html#org.eclipse.papyrus.RobotML.impl"><B>AgentImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/GroundImpl.html#org.eclipse.papyrus.RobotML.impl"><B>GroundImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/HumanImpl.html#org.eclipse.papyrus.RobotML.impl"><B>HumanImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/ImageSensorSystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>ImageSensorSystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/LocalizationSensorSystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>LocalizationSensorSystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/ObjectDetectionSensorSystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>ObjectDetectionSensorSystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/PhysicalObjectImpl.html#org.eclipse.papyrus.RobotML.impl"><B>PhysicalObjectImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/PlatformImpl.html#org.eclipse.papyrus.RobotML.impl"><B>PlatformImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/PortImpl.html#org.eclipse.papyrus.RobotML.impl"><B>PortImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/RoboticSimulatorImpl.html#org.eclipse.papyrus.RobotML.impl"><B>RoboticSimulatorImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/RoboticSystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>RoboticSystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/SensorSystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>SensorSystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/SoftwareImpl.html#org.eclipse.papyrus.RobotML.impl"><B>SoftwareImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/SurfaceImpl.html#org.eclipse.papyrus.RobotML.impl"><B>SurfaceImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/class-use/SystemImpl.html#org.eclipse.papyrus.RobotML.impl"><B>SystemImpl</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An implementation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/impl/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-frame.html
new file mode 100644
index 0000000..f7cdf68
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-frame.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html" target="classFrame">org.eclipse.papyrus.RobotML</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ActuatorSystem</I></A>
+<BR>
+<A HREF="Agent.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Agent</I></A>
+<BR>
+<A HREF="Algorithm.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Algorithm</I></A>
+<BR>
+<A HREF="AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>AlgorithmLibrary</I></A>
+<BR>
+<A HREF="BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>BlenderMorse</I></A>
+<BR>
+<A HREF="Building.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Building</I></A>
+<BR>
+<A HREF="CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>CameraSystem</I></A>
+<BR>
+<A HREF="Collection.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Collection</I></A>
+<BR>
+<A HREF="ComposedData.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ComposedData</I></A>
+<BR>
+<A HREF="CycabTK.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>CycabTK</I></A>
+<BR>
+<A HREF="DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>DataFlowPort</I></A>
+<BR>
+<A HREF="EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>EngineSystem</I></A>
+<BR>
+<A HREF="Environment.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Environment</I></A>
+<BR>
+<A HREF="Floor.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Floor</I></A>
+<BR>
+<A HREF="GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>GPSSystem</I></A>
+<BR>
+<A HREF="Ground.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Ground</I></A>
+<BR>
+<A HREF="Hardware.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Hardware</I></A>
+<BR>
+<A HREF="Human.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Human</I></A>
+<BR>
+<A HREF="ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ImageSensorSystem</I></A>
+<BR>
+<A HREF="LandSurface.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>LandSurface</I></A>
+<BR>
+<A HREF="LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>LidarSystem</I></A>
+<BR>
+<A HREF="LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>LocalizationSensorSystem</I></A>
+<BR>
+<A HREF="ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ObjectDetectionSensorSystem</I></A>
+<BR>
+<A HREF="ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ObjectTrackingSensorSystem</I></A>
+<BR>
+<A HREF="OnPort.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>OnPort</I></A>
+<BR>
+<A HREF="Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Pedestrian</I></A>
+<BR>
+<A HREF="PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>PhysicalData</I></A>
+<BR>
+<A HREF="PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>PhysicalObject</I></A>
+<BR>
+<A HREF="Planet.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Planet</I></A>
+<BR>
+<A HREF="Platform.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Platform</I></A>
+<BR>
+<A HREF="Port.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Port</I></A>
+<BR>
+<A HREF="PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>PrimitiveData</I></A>
+<BR>
+<A HREF="Robot.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Robot</I></A>
+<BR>
+<A HREF="RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RoboticMiddleware</I></A>
+<BR>
+<A HREF="RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RoboticSimulator</I></A>
+<BR>
+<A HREF="RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RoboticSystem</I></A>
+<BR>
+<A HREF="RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RobotMLFactory</I></A>
+<BR>
+<A HREF="RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RobotMLPackage</I></A>
+<BR>
+<A HREF="RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>RobotMLPackage.Literals</I></A>
+<BR>
+<A HREF="SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>SensorDriver</I></A>
+<BR>
+<A HREF="SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>SensorSystem</I></A>
+<BR>
+<A HREF="ServicePort.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>ServicePort</I></A>
+<BR>
+<A HREF="SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>SimulatedSystem</I></A>
+<BR>
+<A HREF="Software.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Software</I></A>
+<BR>
+<A HREF="Stairs.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Stairs</I></A>
+<BR>
+<A HREF="State.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>State</I></A>
+<BR>
+<A HREF="Surface.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Surface</I></A>
+<BR>
+<A HREF="System.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>System</I></A>
+<BR>
+<A HREF="Transition.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>Transition</I></A>
+<BR>
+<A HREF="WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>WaterSurface</I></A>
+<BR>
+<A HREF="WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML" target="classFrame"><I>WheelSystem</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Enums</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">DataFlowDirectionKind</A>
+<BR>
+<A HREF="RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">RoboticMiddlewareKind</A>
+<BR>
+<A HREF="RobotKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">RobotKind</A>
+<BR>
+<A HREF="ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">ServiceFlowKind</A>
+<BR>
+<A HREF="Shade.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">Shade</A>
+<BR>
+<A HREF="SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">SynchronizationKind</A>
+<BR>
+<A HREF="UGVKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">UGVKind</A>
+<BR>
+<A HREF="UnitKind.html" title="enum in org.eclipse.papyrus.RobotML" target="classFrame">UnitKind</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-summary.html
new file mode 100644
index 0000000..3202573
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-summary.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.RobotML";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.RobotML
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A></B></TD>
+<TD>A representation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A></B></TD>
+<TD>A representation of the model object '<em><b>Algorithm</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A></B></TD>
+<TD>A representation of the model object '<em><b>Algorithm Library</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A></B></TD>
+<TD>A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A></B></TD>
+<TD>A representation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A></B></TD>
+<TD>A representation of the model object '<em><b>Collection</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A></B></TD>
+<TD>A representation of the model object '<em><b>Composed Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A></B></TD>
+<TD>A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A></B></TD>
+<TD>A representation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A></B></TD>
+<TD>A representation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A></B></TD>
+<TD>A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A></B></TD>
+<TD>A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A></B></TD>
+<TD>A representation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A></B></TD>
+<TD>A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A></B></TD>
+<TD>A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A></B></TD>
+<TD>A representation of the model object '<em><b>On Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A></B></TD>
+<TD>A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A></B></TD>
+<TD>A representation of the model object '<em><b>Physical Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A></B></TD>
+<TD>A representation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A></B></TD>
+<TD>A representation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A></B></TD>
+<TD>A representation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A></B></TD>
+<TD>A representation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A></B></TD>
+<TD>A representation of the model object '<em><b>Primitive Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A></B></TD>
+<TD>A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A></B></TD>
+<TD>A representation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A></B></TD>
+<TD>A representation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A></B></TD>
+<TD>The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A></B></TD>
+<TD>The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage.Literals</A></B></TD>
+<TD>Defines literals for the meta objects that represent
+ 
+ each class,
+ each feature of each class,
+ each enum,
+ and each data type
+ 
+ <!</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A></B></TD>
+<TD>A representation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A></B></TD>
+<TD>A representation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A></B></TD>
+<TD>A representation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A></B></TD>
+<TD>A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A></B></TD>
+<TD>A representation of the model object '<em><b>State</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A></B></TD>
+<TD>A representation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A></B></TD>
+<TD>A representation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A></B></TD>
+<TD>A representation of the model object '<em><b>Transition</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A></B></TD>
+<TD>A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A></B></TD>
+<TD>A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Enum Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML">DataFlowDirectionKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Data Flow Direction Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML">RoboticMiddlewareKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Robotic Middleware Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML">RobotKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Robot Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML">ServiceFlowKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Service Flow Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML">Shade</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Shade</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML">SynchronizationKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Synchronization Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML">UGVKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>UGV Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML">UnitKind</A></B></TD>
+<TD>A representation of the literals of the enumeration '<em><b>Unit Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-tree.html
new file mode 100644
index 0000000..c06cbf7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-tree.html
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.RobotML Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.RobotML
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>Algorithm</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>AlgorithmLibrary</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>Collection</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>ComposedData</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>OnPort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>Port</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>ServicePort</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PrimitiveData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>State</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>System</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>Environment</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>Hardware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>Platform</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>Software</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>Transition</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage.Literals</B></A></UL>
+<H2>
+Enum Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>UnitKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>UGVKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>SynchronizationKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>Shade</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>ServiceFlowKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>RobotKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>RoboticMiddlewareKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>DataFlowDirectionKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/RobotML/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-use.html
new file mode 100644
index 0000000..2a9d717
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/package-use.html
@@ -0,0 +1,1211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.RobotML
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.RobotML";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.RobotML</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML"><B>org.eclipse.papyrus.RobotML</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.impl"><B>org.eclipse.papyrus.RobotML.impl</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.RobotML.util"><B>org.eclipse.papyrus.RobotML.util</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.proteus"><B>org.eclipse.papyrus.proteus</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> used by <A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html#org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Agent.html#org.eclipse.papyrus.RobotML"><B>Agent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Algorithm.html#org.eclipse.papyrus.RobotML"><B>Algorithm</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Algorithm</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html#org.eclipse.papyrus.RobotML"><B>AlgorithmLibrary</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Algorithm Library</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html#org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Building.html#org.eclipse.papyrus.RobotML"><B>Building</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/CameraSystem.html#org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Collection.html#org.eclipse.papyrus.RobotML"><B>Collection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Collection</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ComposedData.html#org.eclipse.papyrus.RobotML"><B>ComposedData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Composed Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/CycabTK.html#org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html#org.eclipse.papyrus.RobotML"><B>DataFlowDirectionKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Data Flow Direction Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html#org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/EngineSystem.html#org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Environment.html#org.eclipse.papyrus.RobotML"><B>Environment</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Floor.html#org.eclipse.papyrus.RobotML"><B>Floor</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/GPSSystem.html#org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Ground.html#org.eclipse.papyrus.RobotML"><B>Ground</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Hardware.html#org.eclipse.papyrus.RobotML"><B>Hardware</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Human.html#org.eclipse.papyrus.RobotML"><B>Human</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html#org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LandSurface.html#org.eclipse.papyrus.RobotML"><B>LandSurface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LidarSystem.html#org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html#org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html#org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html#org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/OnPort.html#org.eclipse.papyrus.RobotML"><B>OnPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>On Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Pedestrian.html#org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PhysicalData.html#org.eclipse.papyrus.RobotML"><B>PhysicalData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html#org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Planet.html#org.eclipse.papyrus.RobotML"><B>Planet</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Platform.html#org.eclipse.papyrus.RobotML"><B>Platform</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Port.html#org.eclipse.papyrus.RobotML"><B>Port</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html#org.eclipse.papyrus.RobotML"><B>PrimitiveData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Primitive Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Robot.html#org.eclipse.papyrus.RobotML"><B>Robot</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html#org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html#org.eclipse.papyrus.RobotML"><B>RoboticMiddlewareKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Robotic Middleware Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html#org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html#org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RobotKind.html#org.eclipse.papyrus.RobotML"><B>RobotKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Robot Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html#org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html#org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SensorDriver.html#org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SensorSystem.html#org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html#org.eclipse.papyrus.RobotML"><B>ServiceFlowKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Service Flow Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ServicePort.html#org.eclipse.papyrus.RobotML"><B>ServicePort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Shade.html#org.eclipse.papyrus.RobotML"><B>Shade</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Shade</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html#org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Software.html#org.eclipse.papyrus.RobotML"><B>Software</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Stairs.html#org.eclipse.papyrus.RobotML"><B>Stairs</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/State.html#org.eclipse.papyrus.RobotML"><B>State</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>State</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Surface.html#org.eclipse.papyrus.RobotML"><B>Surface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html#org.eclipse.papyrus.RobotML"><B>SynchronizationKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Synchronization Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/System.html#org.eclipse.papyrus.RobotML"><B>System</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Transition.html#org.eclipse.papyrus.RobotML"><B>Transition</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Transition</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/UGVKind.html#org.eclipse.papyrus.RobotML"><B>UGVKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>UGV Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/UnitKind.html#org.eclipse.papyrus.RobotML"><B>UnitKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Unit Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/WaterSurface.html#org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/WheelSystem.html#org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.impl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> used by <A HREF="../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html#org.eclipse.papyrus.RobotML.impl"><B>ActuatorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Agent.html#org.eclipse.papyrus.RobotML.impl"><B>Agent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Algorithm.html#org.eclipse.papyrus.RobotML.impl"><B>Algorithm</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Algorithm</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html#org.eclipse.papyrus.RobotML.impl"><B>AlgorithmLibrary</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Algorithm Library</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html#org.eclipse.papyrus.RobotML.impl"><B>BlenderMorse</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Building.html#org.eclipse.papyrus.RobotML.impl"><B>Building</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/CameraSystem.html#org.eclipse.papyrus.RobotML.impl"><B>CameraSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Collection.html#org.eclipse.papyrus.RobotML.impl"><B>Collection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Collection</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ComposedData.html#org.eclipse.papyrus.RobotML.impl"><B>ComposedData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Composed Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/CycabTK.html#org.eclipse.papyrus.RobotML.impl"><B>CycabTK</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/DataFlowDirectionKind.html#org.eclipse.papyrus.RobotML.impl"><B>DataFlowDirectionKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Data Flow Direction Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html#org.eclipse.papyrus.RobotML.impl"><B>DataFlowPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/EngineSystem.html#org.eclipse.papyrus.RobotML.impl"><B>EngineSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Environment.html#org.eclipse.papyrus.RobotML.impl"><B>Environment</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Floor.html#org.eclipse.papyrus.RobotML.impl"><B>Floor</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/GPSSystem.html#org.eclipse.papyrus.RobotML.impl"><B>GPSSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Ground.html#org.eclipse.papyrus.RobotML.impl"><B>Ground</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Hardware.html#org.eclipse.papyrus.RobotML.impl"><B>Hardware</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Human.html#org.eclipse.papyrus.RobotML.impl"><B>Human</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html#org.eclipse.papyrus.RobotML.impl"><B>ImageSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LandSurface.html#org.eclipse.papyrus.RobotML.impl"><B>LandSurface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LidarSystem.html#org.eclipse.papyrus.RobotML.impl"><B>LidarSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html#org.eclipse.papyrus.RobotML.impl"><B>LocalizationSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html#org.eclipse.papyrus.RobotML.impl"><B>ObjectDetectionSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html#org.eclipse.papyrus.RobotML.impl"><B>ObjectTrackingSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/OnPort.html#org.eclipse.papyrus.RobotML.impl"><B>OnPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>On Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Pedestrian.html#org.eclipse.papyrus.RobotML.impl"><B>Pedestrian</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PhysicalData.html#org.eclipse.papyrus.RobotML.impl"><B>PhysicalData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html#org.eclipse.papyrus.RobotML.impl"><B>PhysicalObject</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Planet.html#org.eclipse.papyrus.RobotML.impl"><B>Planet</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Platform.html#org.eclipse.papyrus.RobotML.impl"><B>Platform</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Port.html#org.eclipse.papyrus.RobotML.impl"><B>Port</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html#org.eclipse.papyrus.RobotML.impl"><B>PrimitiveData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Primitive Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Robot.html#org.eclipse.papyrus.RobotML.impl"><B>Robot</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html#org.eclipse.papyrus.RobotML.impl"><B>RoboticMiddleware</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticMiddlewareKind.html#org.eclipse.papyrus.RobotML.impl"><B>RoboticMiddlewareKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Robotic Middleware Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html#org.eclipse.papyrus.RobotML.impl"><B>RoboticSimulator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html#org.eclipse.papyrus.RobotML.impl"><B>RoboticSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RobotKind.html#org.eclipse.papyrus.RobotML.impl"><B>RobotKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Robot Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RobotMLFactory.html#org.eclipse.papyrus.RobotML.impl"><B>RobotMLFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RobotMLPackage.html#org.eclipse.papyrus.RobotML.impl"><B>RobotMLPackage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <b>Package</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SensorDriver.html#org.eclipse.papyrus.RobotML.impl"><B>SensorDriver</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SensorSystem.html#org.eclipse.papyrus.RobotML.impl"><B>SensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ServiceFlowKind.html#org.eclipse.papyrus.RobotML.impl"><B>ServiceFlowKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Service Flow Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ServicePort.html#org.eclipse.papyrus.RobotML.impl"><B>ServicePort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Shade.html#org.eclipse.papyrus.RobotML.impl"><B>Shade</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Shade</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html#org.eclipse.papyrus.RobotML.impl"><B>SimulatedSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Software.html#org.eclipse.papyrus.RobotML.impl"><B>Software</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Stairs.html#org.eclipse.papyrus.RobotML.impl"><B>Stairs</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/State.html#org.eclipse.papyrus.RobotML.impl"><B>State</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>State</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Surface.html#org.eclipse.papyrus.RobotML.impl"><B>Surface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SynchronizationKind.html#org.eclipse.papyrus.RobotML.impl"><B>SynchronizationKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Synchronization Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/System.html#org.eclipse.papyrus.RobotML.impl"><B>System</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Transition.html#org.eclipse.papyrus.RobotML.impl"><B>Transition</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Transition</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/UGVKind.html#org.eclipse.papyrus.RobotML.impl"><B>UGVKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>UGV Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/UnitKind.html#org.eclipse.papyrus.RobotML.impl"><B>UnitKind</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the literals of the enumeration '<em><b>Unit Kind</b></em>',
+ and utility methods for working with them</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/WaterSurface.html#org.eclipse.papyrus.RobotML.impl"><B>WaterSurface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/WheelSystem.html#org.eclipse.papyrus.RobotML.impl"><B>WheelSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.RobotML.util"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> used by <A HREF="../../../../org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ActuatorSystem.html#org.eclipse.papyrus.RobotML.util"><B>ActuatorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Actuator System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Agent.html#org.eclipse.papyrus.RobotML.util"><B>Agent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Agent</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Algorithm.html#org.eclipse.papyrus.RobotML.util"><B>Algorithm</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Algorithm</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/AlgorithmLibrary.html#org.eclipse.papyrus.RobotML.util"><B>AlgorithmLibrary</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Algorithm Library</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/BlenderMorse.html#org.eclipse.papyrus.RobotML.util"><B>BlenderMorse</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Blender Morse</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Building.html#org.eclipse.papyrus.RobotML.util"><B>Building</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Building</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/CameraSystem.html#org.eclipse.papyrus.RobotML.util"><B>CameraSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Camera System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Collection.html#org.eclipse.papyrus.RobotML.util"><B>Collection</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Collection</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ComposedData.html#org.eclipse.papyrus.RobotML.util"><B>ComposedData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Composed Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/CycabTK.html#org.eclipse.papyrus.RobotML.util"><B>CycabTK</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Cycab TK</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html#org.eclipse.papyrus.RobotML.util"><B>DataFlowPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/EngineSystem.html#org.eclipse.papyrus.RobotML.util"><B>EngineSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Engine System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Environment.html#org.eclipse.papyrus.RobotML.util"><B>Environment</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Environment</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Floor.html#org.eclipse.papyrus.RobotML.util"><B>Floor</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Floor</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/GPSSystem.html#org.eclipse.papyrus.RobotML.util"><B>GPSSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>GPS System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Ground.html#org.eclipse.papyrus.RobotML.util"><B>Ground</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Ground</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Hardware.html#org.eclipse.papyrus.RobotML.util"><B>Hardware</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Hardware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Human.html#org.eclipse.papyrus.RobotML.util"><B>Human</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Human</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ImageSensorSystem.html#org.eclipse.papyrus.RobotML.util"><B>ImageSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Image Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LandSurface.html#org.eclipse.papyrus.RobotML.util"><B>LandSurface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Land Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LidarSystem.html#org.eclipse.papyrus.RobotML.util"><B>LidarSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Lidar System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/LocalizationSensorSystem.html#org.eclipse.papyrus.RobotML.util"><B>LocalizationSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Localization Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ObjectDetectionSensorSystem.html#org.eclipse.papyrus.RobotML.util"><B>ObjectDetectionSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Detection Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ObjectTrackingSensorSystem.html#org.eclipse.papyrus.RobotML.util"><B>ObjectTrackingSensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/OnPort.html#org.eclipse.papyrus.RobotML.util"><B>OnPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>On Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Pedestrian.html#org.eclipse.papyrus.RobotML.util"><B>Pedestrian</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Pedestrian</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PhysicalData.html#org.eclipse.papyrus.RobotML.util"><B>PhysicalData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PhysicalObject.html#org.eclipse.papyrus.RobotML.util"><B>PhysicalObject</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Physical Object</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Planet.html#org.eclipse.papyrus.RobotML.util"><B>Planet</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Planet</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Platform.html#org.eclipse.papyrus.RobotML.util"><B>Platform</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Platform</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Port.html#org.eclipse.papyrus.RobotML.util"><B>Port</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/PrimitiveData.html#org.eclipse.papyrus.RobotML.util"><B>PrimitiveData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Primitive Data</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Robot.html#org.eclipse.papyrus.RobotML.util"><B>Robot</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robot</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticMiddleware.html#org.eclipse.papyrus.RobotML.util"><B>RoboticMiddleware</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Middleware</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticSimulator.html#org.eclipse.papyrus.RobotML.util"><B>RoboticSimulator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic Simulator</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/RoboticSystem.html#org.eclipse.papyrus.RobotML.util"><B>RoboticSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Robotic System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SensorDriver.html#org.eclipse.papyrus.RobotML.util"><B>SensorDriver</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor Driver</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SensorSystem.html#org.eclipse.papyrus.RobotML.util"><B>SensorSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Sensor System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ServicePort.html#org.eclipse.papyrus.RobotML.util"><B>ServicePort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/SimulatedSystem.html#org.eclipse.papyrus.RobotML.util"><B>SimulatedSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Simulated System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Software.html#org.eclipse.papyrus.RobotML.util"><B>Software</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Software</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Stairs.html#org.eclipse.papyrus.RobotML.util"><B>Stairs</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Stairs</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/State.html#org.eclipse.papyrus.RobotML.util"><B>State</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>State</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Surface.html#org.eclipse.papyrus.RobotML.util"><B>Surface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/System.html#org.eclipse.papyrus.RobotML.util"><B>System</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>System</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/Transition.html#org.eclipse.papyrus.RobotML.util"><B>Transition</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Transition</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/WaterSurface.html#org.eclipse.papyrus.RobotML.util"><B>WaterSurface</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Water Surface</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/WheelSystem.html#org.eclipse.papyrus.RobotML.util"><B>WheelSystem</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Wheel System</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.proteus"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A> used by <A HREF="../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/DataFlowPort.html#org.eclipse.papyrus.proteus"><B>DataFlowPort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Data Flow Port</b></em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/RobotML/class-use/ServicePort.html#org.eclipse.papyrus.proteus"><B>ServicePort</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A representation of the model object '<em><b>Service Port</b></em>'</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/RobotML/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html
new file mode 100644
index 0000000..494c516
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html
@@ -0,0 +1,1584 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+RobotMLAdapterFactory
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util.RobotMLAdapterFactory class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLAdapterFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLAdapterFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLAdapterFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.util</FONT>
+<BR>
+Class RobotMLAdapterFactory</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.util.RobotMLAdapterFactory</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.AdapterFactory</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLAdapterFactory</B><DT>extends org.eclipse.emf.common.notify.impl.AdapterFactoryImpl</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Adapter Factory</b> for the model.
+ It provides an adapter <code>createXXX</code> method for each class of the model.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RobotMLPackage</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#RobotMLAdapterFactory()">RobotMLAdapterFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the adapter factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createActuatorSystemAdapter()">createActuatorSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Actuator System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAdapter(org.eclipse.emf.common.notify.Notifier)">createAdapter</A></B>(org.eclipse.emf.common.notify.Notifier&nbsp;target)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an adapter for the <code>target</code></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAgentAdapter()">createAgentAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Agent</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAlgorithmAdapter()">createAlgorithmAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createAlgorithmLibraryAdapter()">createAlgorithmLibraryAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm Library</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createBlenderMorseAdapter()">createBlenderMorseAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Blender Morse</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createBuildingAdapter()">createBuildingAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Building</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createCameraSystemAdapter()">createCameraSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Camera System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createCollectionAdapter()">createCollectionAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Collection</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createComposedDataAdapter()">createComposedDataAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Composed Data</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createCycabTKAdapter()">createCycabTKAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Cycab TK</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createDataFlowPortAdapter()">createDataFlowPortAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createEngineSystemAdapter()">createEngineSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Engine System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createEnvironmentAdapter()">createEnvironmentAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Environment</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createEObjectAdapter()">createEObjectAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for the default case</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createFloorAdapter()">createFloorAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Floor</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createGPSSystemAdapter()">createGPSSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>GPS System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createGroundAdapter()">createGroundAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Ground</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createHardwareAdapter()">createHardwareAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Hardware</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createHumanAdapter()">createHumanAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Human</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createImageSensorSystemAdapter()">createImageSensorSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Image Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createLandSurfaceAdapter()">createLandSurfaceAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Land Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createLidarSystemAdapter()">createLidarSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Lidar System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createLocalizationSensorSystemAdapter()">createLocalizationSensorSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Localization Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createObjectDetectionSensorSystemAdapter()">createObjectDetectionSensorSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Detection Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createObjectTrackingSensorSystemAdapter()">createObjectTrackingSensorSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Tracking Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createOnPortAdapter()">createOnPortAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>On Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPedestrianAdapter()">createPedestrianAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Pedestrian</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPhysicalDataAdapter()">createPhysicalDataAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Data</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPhysicalObjectAdapter()">createPhysicalObjectAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Object</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPlanetAdapter()">createPlanetAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Planet</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPlatformAdapter()">createPlatformAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Platform</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPortAdapter()">createPortAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createPrimitiveDataAdapter()">createPrimitiveDataAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Primitive Data</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRobotAdapter()">createRobotAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robot</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRoboticMiddlewareAdapter()">createRoboticMiddlewareAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRoboticSimulatorAdapter()">createRoboticSimulatorAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Simulator</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createRoboticSystemAdapter()">createRoboticSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSensorDriverAdapter()">createSensorDriverAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor Driver</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSensorSystemAdapter()">createSensorSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createServicePortAdapter()">createServicePortAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Service Port</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSimulatedSystemAdapter()">createSimulatedSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Simulated System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSoftwareAdapter()">createSoftwareAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Software</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createStairsAdapter()">createStairsAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Stairs</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createStateAdapter()">createStateAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>State</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSurfaceAdapter()">createSurfaceAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createSystemAdapter()">createSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createTransitionAdapter()">createTransitionAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Transition</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createWaterSurfaceAdapter()">createWaterSurfaceAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Water Surface</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.common.notify.Adapter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#createWheelSystemAdapter()">createWheelSystemAdapter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Wheel System</em></CODE></A>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html#isFactoryForType(java.lang.Object)">isFactoryForType</A></B>(java.lang.Object&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether this factory is applicable for the type of the object</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.AdapterFactoryImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterFactoryImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>adapt, adapt, adaptAllNew, adaptNew</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RobotMLAdapterFactory()"><!-- --></A><H3>
+RobotMLAdapterFactory</H3>
+<PRE>
+public <B>RobotMLAdapterFactory</B>()</PRE>
+<DL>
+<DD>Creates an instance of the adapter factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="isFactoryForType(java.lang.Object)"><!-- --></A><H3>
+isFactoryForType</H3>
+<PRE>
+public boolean <B>isFactoryForType</B>(java.lang.Object&nbsp;object)</PRE>
+<DL>
+<DD>Returns whether this factory is applicable for the type of the object.
+ <!-- begin-user-doc -->
+ This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>isFactoryForType</CODE> in interface <CODE>org.eclipse.emf.common.notify.AdapterFactory</CODE><DT><B>Overrides:</B><DD><CODE>isFactoryForType</CODE> in class <CODE>org.eclipse.emf.common.notify.impl.AdapterFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether this factory is applicable for the type of the object.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAdapter(org.eclipse.emf.common.notify.Notifier)"><!-- --></A><H3>
+createAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createAdapter</B>(org.eclipse.emf.common.notify.Notifier&nbsp;target)</PRE>
+<DL>
+<DD>Creates an adapter for the <code>target</code>.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>createAdapter</CODE> in class <CODE>org.eclipse.emf.common.notify.impl.AdapterFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>target</CODE> - the object to adapt.
+<DT><B>Returns:</B><DD>the adapter for the <code>target</code>.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createTransitionAdapter()"><!-- --></A><H3>
+createTransitionAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createTransitionAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Transition</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Transition</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAlgorithmAdapter()"><!-- --></A><H3>
+createAlgorithmAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createAlgorithmAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Algorithm</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRobotAdapter()"><!-- --></A><H3>
+createRobotAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createRobotAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robot</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Robot</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSystemAdapter()"><!-- --></A><H3>
+createSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>System</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createDataFlowPortAdapter()"><!-- --></A><H3>
+createDataFlowPortAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createDataFlowPortAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Data Flow Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>DataFlowPort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPortAdapter()"><!-- --></A><H3>
+createPortAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPortAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Port</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEnvironmentAdapter()"><!-- --></A><H3>
+createEnvironmentAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createEnvironmentAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Environment</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Environment</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSurfaceAdapter()"><!-- --></A><H3>
+createSurfaceAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createSurfaceAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Surface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBuildingAdapter()"><!-- --></A><H3>
+createBuildingAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createBuildingAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Building</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Building</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAgentAdapter()"><!-- --></A><H3>
+createAgentAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createAgentAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Agent</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Agent</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPlanetAdapter()"><!-- --></A><H3>
+createPlanetAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPlanetAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Planet</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Planet</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLandSurfaceAdapter()"><!-- --></A><H3>
+createLandSurfaceAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createLandSurfaceAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Land Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LandSurface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGroundAdapter()"><!-- --></A><H3>
+createGroundAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createGroundAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Ground</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Ground</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createFloorAdapter()"><!-- --></A><H3>
+createFloorAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createFloorAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Floor</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Floor</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWaterSurfaceAdapter()"><!-- --></A><H3>
+createWaterSurfaceAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createWaterSurfaceAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Water Surface</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>WaterSurface</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHumanAdapter()"><!-- --></A><H3>
+createHumanAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createHumanAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Human</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Human</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPedestrianAdapter()"><!-- --></A><H3>
+createPedestrianAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPedestrianAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Pedestrian</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Pedestrian</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createStairsAdapter()"><!-- --></A><H3>
+createStairsAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createStairsAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Stairs</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Stairs</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPlatformAdapter()"><!-- --></A><H3>
+createPlatformAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPlatformAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Platform</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Platform</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticMiddlewareAdapter()"><!-- --></A><H3>
+createRoboticMiddlewareAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createRoboticMiddlewareAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Middleware</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticMiddleware</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticSimulatorAdapter()"><!-- --></A><H3>
+createRoboticSimulatorAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createRoboticSimulatorAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic Simulator</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticSimulator</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCycabTKAdapter()"><!-- --></A><H3>
+createCycabTKAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createCycabTKAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Cycab TK</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>CycabTK</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createBlenderMorseAdapter()"><!-- --></A><H3>
+createBlenderMorseAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createBlenderMorseAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Blender Morse</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>BlenderMorse</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createOnPortAdapter()"><!-- --></A><H3>
+createOnPortAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createOnPortAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>On Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>OnPort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createServicePortAdapter()"><!-- --></A><H3>
+createServicePortAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createServicePortAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Service Port</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ServicePort</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createActuatorSystemAdapter()"><!-- --></A><H3>
+createActuatorSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createActuatorSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Actuator System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ActuatorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createRoboticSystemAdapter()"><!-- --></A><H3>
+createRoboticSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createRoboticSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Robotic System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RoboticSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSensorSystemAdapter()"><!-- --></A><H3>
+createSensorSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createSensorSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createHardwareAdapter()"><!-- --></A><H3>
+createHardwareAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createHardwareAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Hardware</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Hardware</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSoftwareAdapter()"><!-- --></A><H3>
+createSoftwareAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createSoftwareAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Software</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Software</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPrimitiveDataAdapter()"><!-- --></A><H3>
+createPrimitiveDataAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPrimitiveDataAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Primitive Data</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PrimitiveData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPhysicalDataAdapter()"><!-- --></A><H3>
+createPhysicalDataAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPhysicalDataAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Data</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PhysicalData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createComposedDataAdapter()"><!-- --></A><H3>
+createComposedDataAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createComposedDataAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Composed Data</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ComposedData</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCollectionAdapter()"><!-- --></A><H3>
+createCollectionAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createCollectionAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Collection</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>Collection</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEngineSystemAdapter()"><!-- --></A><H3>
+createEngineSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createEngineSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Engine System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>EngineSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createWheelSystemAdapter()"><!-- --></A><H3>
+createWheelSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createWheelSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Wheel System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>WheelSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createImageSensorSystemAdapter()"><!-- --></A><H3>
+createImageSensorSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createImageSensorSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Image Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ImageSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createCameraSystemAdapter()"><!-- --></A><H3>
+createCameraSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createCameraSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Camera System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>CameraSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createObjectDetectionSensorSystemAdapter()"><!-- --></A><H3>
+createObjectDetectionSensorSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createObjectDetectionSensorSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Detection Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ObjectDetectionSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createObjectTrackingSensorSystemAdapter()"><!-- --></A><H3>
+createObjectTrackingSensorSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createObjectTrackingSensorSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Object Tracking Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>ObjectTrackingSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLidarSystemAdapter()"><!-- --></A><H3>
+createLidarSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createLidarSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Lidar System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LidarSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createLocalizationSensorSystemAdapter()"><!-- --></A><H3>
+createLocalizationSensorSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createLocalizationSensorSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Localization Sensor System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>LocalizationSensorSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createGPSSystemAdapter()"><!-- --></A><H3>
+createGPSSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createGPSSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>GPS System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>GPSSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSimulatedSystemAdapter()"><!-- --></A><H3>
+createSimulatedSystemAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createSimulatedSystemAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Simulated System</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SimulatedSystem</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createAlgorithmLibraryAdapter()"><!-- --></A><H3>
+createAlgorithmLibraryAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createAlgorithmLibraryAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Algorithm Library</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>AlgorithmLibrary</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createStateAdapter()"><!-- --></A><H3>
+createStateAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createStateAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>State</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>State</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createSensorDriverAdapter()"><!-- --></A><H3>
+createSensorDriverAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createSensorDriverAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Sensor Driver</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>SensorDriver</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createPhysicalObjectAdapter()"><!-- --></A><H3>
+createPhysicalObjectAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createPhysicalObjectAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for an object of class '<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE><em>Physical Object</em></CODE></A>'.
+ <!-- begin-user-doc -->
+ This default implementation returns null so that we can easily ignore cases;
+ it's useful to ignore a case when inheritance will catch all the cases anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>PhysicalObject</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="createEObjectAdapter()"><!-- --></A><H3>
+createEObjectAdapter</H3>
+<PRE>
+public org.eclipse.emf.common.notify.Adapter <B>createEObjectAdapter</B>()</PRE>
+<DL>
+<DD>Creates a new adapter for the default case.
+ <!-- begin-user-doc -->
+ This default implementation returns null.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new adapter.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLAdapterFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLAdapterFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html
new file mode 100644
index 0000000..005692b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html
@@ -0,0 +1,291 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+RobotMLResourceFactoryImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLResourceFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLResourceFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.util</FONT>
+<BR>
+Class RobotMLResourceFactoryImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.ecore.resource.Resource.Factory</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLResourceFactoryImpl</B><DT>extends org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Resource Factory</b> associated with the package.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><CODE>RobotMLResourceImpl</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.resource.Resource.Factory"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.resource.Resource.Factory</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.resource.Resource.Factory.Descriptor, org.eclipse.emf.ecore.resource.Resource.Factory.Registry</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html#RobotMLResourceFactoryImpl()">RobotMLResourceFactoryImpl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the resource factory</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.emf.ecore.resource.Resource</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html#createResource(org.eclipse.emf.common.util.URI)">createResource</A></B>(org.eclipse.emf.common.util.URI&nbsp;uri)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the resource</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RobotMLResourceFactoryImpl()"><!-- --></A><H3>
+RobotMLResourceFactoryImpl</H3>
+<PRE>
+public <B>RobotMLResourceFactoryImpl</B>()</PRE>
+<DL>
+<DD>Creates an instance of the resource factory.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="createResource(org.eclipse.emf.common.util.URI)"><!-- --></A><H3>
+createResource</H3>
+<PRE>
+public org.eclipse.emf.ecore.resource.Resource <B>createResource</B>(org.eclipse.emf.common.util.URI&nbsp;uri)</PRE>
+<DL>
+<DD>Creates an instance of the resource.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>createResource</CODE> in interface <CODE>org.eclipse.emf.ecore.resource.Resource.Factory</CODE><DT><B>Overrides:</B><DD><CODE>createResource</CODE> in class <CODE>org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLResourceFactoryImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html
new file mode 100644
index 0000000..6e95906
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+RobotMLResourceImpl
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLResourceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLResourceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.util</FONT>
+<BR>
+Class RobotMLResourceImpl</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.BasicNotifierImpl
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.common.notify.impl.NotifierImpl
+          <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.resource.impl.ResourceImpl
+              <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl
+                  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal, org.eclipse.emf.ecore.xmi.XMLResource</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLResourceImpl</B><DT>extends org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Resource </b> associated with the package.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><CODE>RobotMLResourceFactoryImpl</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList&lt;E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter&gt;, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.xmi.XMLResource"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.xmi.XMLResource</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.xmi.XMLResource.ElementHandler, org.eclipse.emf.ecore.xmi.XMLResource.ResourceEntityHandler, org.eclipse.emf.ecore.xmi.XMLResource.ResourceHandler, org.eclipse.emf.ecore.xmi.XMLResource.URIHandler, org.eclipse.emf.ecore.xmi.XMLResource.XMLInfo, org.eclipse.emf.ecore.xmi.XMLResource.XMLMap</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<A NAME="nested_classes_inherited_from_class_org.eclipse.emf.ecore.resource.Resource"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.resource.Resource</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>org.eclipse.emf.ecore.resource.Resource.Diagnostic, org.eclipse.emf.ecore.resource.Resource.Factory, org.eclipse.emf.ecore.resource.Resource.Internal, org.eclipse.emf.ecore.resource.Resource.IOWrappedException</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.xmi.XMLResource"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.xmi.XMLResource</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>HREF, NIL, NO_NAMESPACE_SCHEMA_LOCATION, OPTION_ANY_SIMPLE_TYPE, OPTION_ANY_TYPE, OPTION_BINARY, OPTION_CONFIGURATION_CACHE, OPTION_DECLARE_XML, OPTION_DEFER_ATTACHMENT, OPTION_DEFER_IDREF_RESOLUTION, OPTION_DISABLE_NOTIFY, OPTION_DOM_USE_NAMESPACES_IN_SCOPE, OPTION_ELEMENT_HANDLER, OPTION_ENCODING, OPTION_ESCAPE_USING_CDATA, OPTION_EXTENDED_META_DATA, OPTION_FLUSH_THRESHOLD, OPTION_FORMATTED, OPTION_KEEP_DEFAULT_CONTENT, OPTION_LAX_FEATURE_PROCESSING, OPTION_LAX_WILDCARD_PROCESSING, OPTION_LINE_WIDTH, OPTION_PARSER_FEATURES, OPTION_PARSER_PROPERTIES, OPTION_PROCESS_DANGLING_HREF, OPTION_PROCESS_DANGLING_HREF_DISCARD, OPTION_PROCESS_DANGLING_HREF_RECORD, OPTION_PROCESS_DANGLING_HREF_THROW, OPTION_PROXY_ATTRIBUTES, OPTION_RECORD_ANY_TYPE_NAMESPACE_DECLARATIONS, OPTION_RECORD_UNKNOWN_FEATURE, OPTION_RESOURCE_ENTITY_HANDLER, OPTION_RESOURCE_HANDLER, OPTION_ROOT_OBJECTS, OPTION_SAVE_DOCTYPE, OPTION_SAVE_TYPE_INFORMATION, OPTION_SCHEMA_LOCATION, OPTION_SCHEMA_LOCATION_IMPLEMENTATION, OPTION_SKIP_ESCAPE, OPTION_SKIP_ESCAPE_URI, OPTION_SUPPRESS_DOCUMENT_ROOT, OPTION_URI_HANDLER, OPTION_USE_CACHED_LOOKUP_TABLE, OPTION_USE_DEPRECATED_METHODS, OPTION_USE_ENCODED_ATTRIBUTE_STYLE, OPTION_USE_FILE_BUFFER, OPTION_USE_LEXICAL_HANDLER, OPTION_USE_PARSER_POOL, OPTION_USE_XML_NAME_TO_FEATURE_MAP, OPTION_XML_MAP, OPTION_XML_OPTIONS, OPTION_XML_VERSION, SCHEMA_LOCATION, TYPE, XML_NS, XML_SCHEMA_URI, XSI_NS, XSI_URI</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.emf.ecore.resource.Resource"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from interface org.eclipse.emf.ecore.resource.Resource</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>OPTION_CIPHER, OPTION_SAVE_ONLY_IF_CHANGED, OPTION_SAVE_ONLY_IF_CHANGED_FILE_BUFFER, OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER, OPTION_ZIP, RESOURCE__CONTENTS, RESOURCE__ERRORS, RESOURCE__IS_LOADED, RESOURCE__IS_MODIFIED, RESOURCE__IS_TRACKING_MODIFICATION, RESOURCE__RESOURCE_SET, RESOURCE__TIME_STAMP, RESOURCE__URI, RESOURCE__WARNINGS</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html#RobotMLResourceImpl(org.eclipse.emf.common.util.URI)">RobotMLResourceImpl</A></B>(org.eclipse.emf.common.util.URI&nbsp;uri)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the resource</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>doLoad, doLoad, doLoad, doSave, doSave, getDefaultLoadOptions, getDefaultSaveOptions, getDOMHelper, getEncoding, getEObjectToExtensionMap, getEObjectToIDMap, getID, getIDToEObjectMap, getPublicId, getSystemId, getURIFragment, getXMLVersion, load, load, save, save, setDoctypeInfo, setEncoding, setID, setUseZip, setXMLVersion, toKeyString, useZip</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.resource.impl.ResourceImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>attached, basicSetResourceSet, delete, detached, getAllContents, getContents, getEObject, getErrors, getIntrinsicIDToEObjectMap, getResourceSet, getTimeStamp, getURI, getWarnings, isLoaded, isLoading, isModified, isTrackingModification, load, load, save, save, setIntrinsicIDToEObjectMap, setModified, setTimeStamp, setTrackingModification, setURI, toString, unload</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.NotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eNotificationRequired, eNotify</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.resource.Resource"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.ecore.resource.Resource</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>delete, getAllContents, getContents, getEObject, getErrors, getResourceSet, getTimeStamp, getURI, getWarnings, isLoaded, isModified, isTrackingModification, load, load, save, save, setModified, setTimeStamp, setTrackingModification, setURI, unload</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.common.notify.Notifier"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from interface org.eclipse.emf.common.notify.Notifier</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>eAdapters, eDeliver, eNotify, eSetDeliver</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RobotMLResourceImpl(org.eclipse.emf.common.util.URI)"><!-- --></A><H3>
+RobotMLResourceImpl</H3>
+<PRE>
+public <B>RobotMLResourceImpl</B>(org.eclipse.emf.common.util.URI&nbsp;uri)</PRE>
+<DL>
+<DD>Creates an instance of the resource.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+<DL>
+<DT><B>Parameters:</B><DD><CODE>uri</CODE> - the URI of the new resource.</DL>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLResourceImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_org.eclipse.emf.common.notify.impl.BasicNotifierImpl">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html
new file mode 100644
index 0000000..df94f75
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html
@@ -0,0 +1,1535 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+RobotMLSwitch
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util.RobotMLSwitch class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLSwitch";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLSwitch.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLSwitch.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.util</FONT>
+<BR>
+Class RobotMLSwitch&lt;T&gt;</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.util.Switch&lt;T&gt;
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.util.RobotMLSwitch&lt;T&gt;</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLSwitch&lt;T&gt;</B><DT>extends org.eclipse.emf.ecore.util.Switch&lt;T&gt;</DL>
+</PRE>
+
+<P>
+<!-- begin-user-doc -->
+ The <b>Switch</b> for the model's inheritance hierarchy.
+ It supports the call <CODE>doSwitch(object)</CODE>
+ to invoke the <code>caseXXX</code> method for each class of the model,
+ starting with the actual class of the object
+ and proceeding up the inheritance hierarchy
+ until a non-null result is returned,
+ which is the result of the switch.
+ <!-- end-user-doc -->
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><CODE>RobotMLPackage</CODE></A></DL>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#RobotMLSwitch()">RobotMLSwitch</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of the switch</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseActuatorSystem(org.eclipse.papyrus.RobotML.ActuatorSystem)">caseActuatorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Actuator System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAgent(org.eclipse.papyrus.RobotML.Agent)">caseAgent</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Agent</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAlgorithm(org.eclipse.papyrus.RobotML.Algorithm)">caseAlgorithm</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseAlgorithmLibrary(org.eclipse.papyrus.RobotML.AlgorithmLibrary)">caseAlgorithmLibrary</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Algorithm Library</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseBlenderMorse(org.eclipse.papyrus.RobotML.BlenderMorse)">caseBlenderMorse</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Blender Morse</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseBuilding(org.eclipse.papyrus.RobotML.Building)">caseBuilding</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Building</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCameraSystem(org.eclipse.papyrus.RobotML.CameraSystem)">caseCameraSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Camera System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCollection(org.eclipse.papyrus.RobotML.Collection)">caseCollection</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Collection</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseComposedData(org.eclipse.papyrus.RobotML.ComposedData)">caseComposedData</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Composed Data</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseCycabTK(org.eclipse.papyrus.RobotML.CycabTK)">caseCycabTK</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Cycab TK</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseDataFlowPort(org.eclipse.papyrus.RobotML.DataFlowPort)">caseDataFlowPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Data Flow Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseEngineSystem(org.eclipse.papyrus.RobotML.EngineSystem)">caseEngineSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Engine System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseEnvironment(org.eclipse.papyrus.RobotML.Environment)">caseEnvironment</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Environment</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseFloor(org.eclipse.papyrus.RobotML.Floor)">caseFloor</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Floor</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseGPSSystem(org.eclipse.papyrus.RobotML.GPSSystem)">caseGPSSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>GPS System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseGround(org.eclipse.papyrus.RobotML.Ground)">caseGround</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Ground</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseHardware(org.eclipse.papyrus.RobotML.Hardware)">caseHardware</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Hardware</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseHuman(org.eclipse.papyrus.RobotML.Human)">caseHuman</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Human</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseImageSensorSystem(org.eclipse.papyrus.RobotML.ImageSensorSystem)">caseImageSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Image Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLandSurface(org.eclipse.papyrus.RobotML.LandSurface)">caseLandSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Land Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLidarSystem(org.eclipse.papyrus.RobotML.LidarSystem)">caseLidarSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Lidar System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseLocalizationSensorSystem(org.eclipse.papyrus.RobotML.LocalizationSensorSystem)">caseLocalizationSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseObjectDetectionSensorSystem(org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem)">caseObjectDetectionSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseObjectTrackingSensorSystem(org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem)">caseObjectTrackingSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseOnPort(org.eclipse.papyrus.RobotML.OnPort)">caseOnPort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>On Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePedestrian(org.eclipse.papyrus.RobotML.Pedestrian)">casePedestrian</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePhysicalData(org.eclipse.papyrus.RobotML.PhysicalData)">casePhysicalData</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Physical Data</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePhysicalObject(org.eclipse.papyrus.RobotML.PhysicalObject)">casePhysicalObject</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Physical Object</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePlanet(org.eclipse.papyrus.RobotML.Planet)">casePlanet</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Planet</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePlatform(org.eclipse.papyrus.RobotML.Platform)">casePlatform</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Platform</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePort(org.eclipse.papyrus.RobotML.Port)">casePort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#casePrimitiveData(org.eclipse.papyrus.RobotML.PrimitiveData)">casePrimitiveData</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Primitive Data</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRobot(org.eclipse.papyrus.RobotML.Robot)">caseRobot</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robot</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticMiddleware(org.eclipse.papyrus.RobotML.RoboticMiddleware)">caseRoboticMiddleware</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticSimulator(org.eclipse.papyrus.RobotML.RoboticSimulator)">caseRoboticSimulator</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseRoboticSystem(org.eclipse.papyrus.RobotML.RoboticSystem)">caseRoboticSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Robotic System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSensorDriver(org.eclipse.papyrus.RobotML.SensorDriver)">caseSensorDriver</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Sensor Driver</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSensorSystem(org.eclipse.papyrus.RobotML.SensorSystem)">caseSensorSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Sensor System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseServicePort(org.eclipse.papyrus.RobotML.ServicePort)">caseServicePort</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Service Port</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSimulatedSystem(org.eclipse.papyrus.RobotML.SimulatedSystem)">caseSimulatedSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Simulated System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSoftware(org.eclipse.papyrus.RobotML.Software)">caseSoftware</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Software</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseStairs(org.eclipse.papyrus.RobotML.Stairs)">caseStairs</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Stairs</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseState(org.eclipse.papyrus.RobotML.State)">caseState</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>State</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSurface(org.eclipse.papyrus.RobotML.Surface)">caseSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseSystem(org.eclipse.papyrus.RobotML.System)">caseSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseTransition(org.eclipse.papyrus.RobotML.Transition)">caseTransition</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Transition</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseWaterSurface(org.eclipse.papyrus.RobotML.WaterSurface)">caseWaterSurface</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Water Surface</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#caseWheelSystem(org.eclipse.papyrus.RobotML.WheelSystem)">caseWheelSystem</A></B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>Wheel System</em>'</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html#defaultCase(org.eclipse.emf.ecore.EObject)">defaultCase</A></B>(org.eclipse.emf.ecore.EObject&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the result of interpreting the object as an instance of '<em>EObject</em>'</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.util.Switch"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.util.Switch</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>doSwitch</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RobotMLSwitch()"><!-- --></A><H3>
+RobotMLSwitch</H3>
+<PRE>
+public <B>RobotMLSwitch</B>()</PRE>
+<DL>
+<DD>Creates an instance of the switch.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="caseTransition(org.eclipse.papyrus.RobotML.Transition)"><!-- --></A><H3>
+caseTransition</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseTransition</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Transition</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Transition</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseAlgorithm(org.eclipse.papyrus.RobotML.Algorithm)"><!-- --></A><H3>
+caseAlgorithm</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseAlgorithm</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Algorithm</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseRobot(org.eclipse.papyrus.RobotML.Robot)"><!-- --></A><H3>
+caseRobot</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseRobot</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robot</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Robot</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseSystem(org.eclipse.papyrus.RobotML.System)"><!-- --></A><H3>
+caseSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseDataFlowPort(org.eclipse.papyrus.RobotML.DataFlowPort)"><!-- --></A><H3>
+caseDataFlowPort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseDataFlowPort</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Data Flow Port</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Data Flow Port</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePort(org.eclipse.papyrus.RobotML.Port)"><!-- --></A><H3>
+casePort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePort</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Port</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Port</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseEnvironment(org.eclipse.papyrus.RobotML.Environment)"><!-- --></A><H3>
+caseEnvironment</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseEnvironment</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Environment</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Environment</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseSurface(org.eclipse.papyrus.RobotML.Surface)"><!-- --></A><H3>
+caseSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseSurface</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Surface</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Surface</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseBuilding(org.eclipse.papyrus.RobotML.Building)"><!-- --></A><H3>
+caseBuilding</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseBuilding</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Building</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Building</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseAgent(org.eclipse.papyrus.RobotML.Agent)"><!-- --></A><H3>
+caseAgent</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseAgent</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Agent</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Agent</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePlanet(org.eclipse.papyrus.RobotML.Planet)"><!-- --></A><H3>
+casePlanet</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePlanet</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Planet</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Planet</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseLandSurface(org.eclipse.papyrus.RobotML.LandSurface)"><!-- --></A><H3>
+caseLandSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseLandSurface</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Land Surface</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Land Surface</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseGround(org.eclipse.papyrus.RobotML.Ground)"><!-- --></A><H3>
+caseGround</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseGround</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Ground</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Ground</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseFloor(org.eclipse.papyrus.RobotML.Floor)"><!-- --></A><H3>
+caseFloor</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseFloor</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Floor</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Floor</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseWaterSurface(org.eclipse.papyrus.RobotML.WaterSurface)"><!-- --></A><H3>
+caseWaterSurface</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseWaterSurface</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Water Surface</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Water Surface</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseHuman(org.eclipse.papyrus.RobotML.Human)"><!-- --></A><H3>
+caseHuman</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseHuman</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Human</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Human</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePedestrian(org.eclipse.papyrus.RobotML.Pedestrian)"><!-- --></A><H3>
+casePedestrian</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePedestrian</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Pedestrian</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseStairs(org.eclipse.papyrus.RobotML.Stairs)"><!-- --></A><H3>
+caseStairs</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseStairs</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Stairs</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Stairs</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePlatform(org.eclipse.papyrus.RobotML.Platform)"><!-- --></A><H3>
+casePlatform</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePlatform</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Platform</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Platform</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseRoboticMiddleware(org.eclipse.papyrus.RobotML.RoboticMiddleware)"><!-- --></A><H3>
+caseRoboticMiddleware</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseRoboticMiddleware</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseRoboticSimulator(org.eclipse.papyrus.RobotML.RoboticSimulator)"><!-- --></A><H3>
+caseRoboticSimulator</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseRoboticSimulator</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseCycabTK(org.eclipse.papyrus.RobotML.CycabTK)"><!-- --></A><H3>
+caseCycabTK</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseCycabTK</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Cycab TK</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Cycab TK</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseBlenderMorse(org.eclipse.papyrus.RobotML.BlenderMorse)"><!-- --></A><H3>
+caseBlenderMorse</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseBlenderMorse</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Blender Morse</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Blender Morse</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseOnPort(org.eclipse.papyrus.RobotML.OnPort)"><!-- --></A><H3>
+caseOnPort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseOnPort</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>On Port</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>On Port</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseServicePort(org.eclipse.papyrus.RobotML.ServicePort)"><!-- --></A><H3>
+caseServicePort</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseServicePort</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Service Port</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Service Port</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseActuatorSystem(org.eclipse.papyrus.RobotML.ActuatorSystem)"><!-- --></A><H3>
+caseActuatorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseActuatorSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Actuator System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Actuator System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseRoboticSystem(org.eclipse.papyrus.RobotML.RoboticSystem)"><!-- --></A><H3>
+caseRoboticSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseRoboticSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Robotic System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Robotic System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseSensorSystem(org.eclipse.papyrus.RobotML.SensorSystem)"><!-- --></A><H3>
+caseSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseSensorSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Sensor System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Sensor System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseHardware(org.eclipse.papyrus.RobotML.Hardware)"><!-- --></A><H3>
+caseHardware</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseHardware</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Hardware</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Hardware</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseSoftware(org.eclipse.papyrus.RobotML.Software)"><!-- --></A><H3>
+caseSoftware</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseSoftware</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Software</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Software</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePrimitiveData(org.eclipse.papyrus.RobotML.PrimitiveData)"><!-- --></A><H3>
+casePrimitiveData</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePrimitiveData</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Primitive Data</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Primitive Data</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePhysicalData(org.eclipse.papyrus.RobotML.PhysicalData)"><!-- --></A><H3>
+casePhysicalData</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePhysicalData</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Physical Data</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Physical Data</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseComposedData(org.eclipse.papyrus.RobotML.ComposedData)"><!-- --></A><H3>
+caseComposedData</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseComposedData</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Composed Data</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Composed Data</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseCollection(org.eclipse.papyrus.RobotML.Collection)"><!-- --></A><H3>
+caseCollection</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseCollection</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Collection</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Collection</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseEngineSystem(org.eclipse.papyrus.RobotML.EngineSystem)"><!-- --></A><H3>
+caseEngineSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseEngineSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Engine System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Engine System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseWheelSystem(org.eclipse.papyrus.RobotML.WheelSystem)"><!-- --></A><H3>
+caseWheelSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseWheelSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Wheel System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Wheel System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseImageSensorSystem(org.eclipse.papyrus.RobotML.ImageSensorSystem)"><!-- --></A><H3>
+caseImageSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseImageSensorSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Image Sensor System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Image Sensor System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseCameraSystem(org.eclipse.papyrus.RobotML.CameraSystem)"><!-- --></A><H3>
+caseCameraSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseCameraSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Camera System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Camera System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseObjectDetectionSensorSystem(org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem)"><!-- --></A><H3>
+caseObjectDetectionSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseObjectDetectionSensorSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseObjectTrackingSensorSystem(org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem)"><!-- --></A><H3>
+caseObjectTrackingSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseObjectTrackingSensorSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseLidarSystem(org.eclipse.papyrus.RobotML.LidarSystem)"><!-- --></A><H3>
+caseLidarSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseLidarSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Lidar System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Lidar System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseLocalizationSensorSystem(org.eclipse.papyrus.RobotML.LocalizationSensorSystem)"><!-- --></A><H3>
+caseLocalizationSensorSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseLocalizationSensorSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseGPSSystem(org.eclipse.papyrus.RobotML.GPSSystem)"><!-- --></A><H3>
+caseGPSSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseGPSSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>GPS System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>GPS System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseSimulatedSystem(org.eclipse.papyrus.RobotML.SimulatedSystem)"><!-- --></A><H3>
+caseSimulatedSystem</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseSimulatedSystem</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Simulated System</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Simulated System</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseAlgorithmLibrary(org.eclipse.papyrus.RobotML.AlgorithmLibrary)"><!-- --></A><H3>
+caseAlgorithmLibrary</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseAlgorithmLibrary</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Algorithm Library</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Algorithm Library</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseState(org.eclipse.papyrus.RobotML.State)"><!-- --></A><H3>
+caseState</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseState</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>State</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>State</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="caseSensorDriver(org.eclipse.papyrus.RobotML.SensorDriver)"><!-- --></A><H3>
+caseSensorDriver</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>caseSensorDriver</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Sensor Driver</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Sensor Driver</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="casePhysicalObject(org.eclipse.papyrus.RobotML.PhysicalObject)"><!-- --></A><H3>
+casePhysicalObject</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>casePhysicalObject</B>(<A HREF="../../../../../org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>Physical Object</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>Physical Object</em>'.<DT><B>See Also:</B><DD><CODE>doSwitch(EObject)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="defaultCase(org.eclipse.emf.ecore.EObject)"><!-- --></A><H3>
+defaultCase</H3>
+<PRE>
+public <A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A> <B>defaultCase</B>(org.eclipse.emf.ecore.EObject&nbsp;object)</PRE>
+<DL>
+<DD>Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ <!-- begin-user-doc -->
+ This implementation returns null;
+ returning a non-null result will terminate the switch, but this is the last case anyway.
+ <!-- end-user-doc -->
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE>defaultCase</CODE> in class <CODE>org.eclipse.emf.ecore.util.Switch&lt;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="type parameter in RobotMLSwitch">T</A>&gt;</CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>object</CODE> - the target of the switch.
+<DT><B>Returns:</B><DD>the result of interpreting the object as an instance of '<em>EObject</em>'.<DT><B>See Also:</B><DD><CODE>Switch.doSwitch(org.eclipse.emf.ecore.EObject)</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLSwitch.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLSwitch.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html
new file mode 100644
index 0000000..c968ae0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:29 CET 2012 -->
+<TITLE>
+RobotMLXMLProcessor
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util.RobotMLXMLProcessor class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RobotMLXMLProcessor";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLXMLProcessor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLXMLProcessor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.emf.ecore.xmi.util.XMLProcessor">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.RobotML.util</FONT>
+<BR>
+Class RobotMLXMLProcessor</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.emf.ecore.xmi.util.XMLProcessor
+      <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.RobotML.util.RobotMLXMLProcessor</B>
+</PRE>
+<HR>
+<DL>
+<DT><PRE>public class <B>RobotMLXMLProcessor</B><DT>extends org.eclipse.emf.ecore.xmi.util.XMLProcessor</DL>
+</PRE>
+
+<P>
+This class contains helper methods to serialize and deserialize XML documents
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->.
+<P>
+
+<P>
+<HR>
+
+<P>
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html#RobotMLXMLProcessor()">RobotMLXMLProcessor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Public constructor to instantiate the helper</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.emf.ecore.xmi.util.XMLProcessor"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.emf.ecore.xmi.util.XMLProcessor</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getEPackageRegistry, getExtendedMetaData, load, load, load, load, save, save, save, saveToString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="RobotMLXMLProcessor()"><!-- --></A><H3>
+RobotMLXMLProcessor</H3>
+<PRE>
+public <B>RobotMLXMLProcessor</B>()</PRE>
+<DL>
+<DD>Public constructor to instantiate the helper.
+ <!-- begin-user-doc -->
+ <!-- end-user-doc -->
+<P>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RobotMLXMLProcessor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLXMLProcessor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.eclipse.emf.ecore.xmi.util.XMLProcessor">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLAdapterFactory.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLAdapterFactory.html
new file mode 100644
index 0000000..d451631
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLAdapterFactory.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLAdapterFactory
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLAdapterFactory";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLAdapterFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLAdapterFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.util.RobotMLAdapterFactory</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.util.RobotMLAdapterFactory
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLAdapterFactory.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLAdapterFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceFactoryImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceFactoryImpl.html
new file mode 100644
index 0000000..b7b1417
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceFactoryImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceFactoryImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceFactoryImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceImpl.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceImpl.html
new file mode 100644
index 0000000..c473488
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceImpl.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLResourceImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLResourceImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLSwitch.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLSwitch.html
new file mode 100644
index 0000000..ab7cffc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLSwitch.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLSwitch
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLSwitch";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLSwitch.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLSwitch.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.util.RobotMLSwitch</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.util.RobotMLSwitch
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLSwitch.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLSwitch.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLXMLProcessor.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLXMLProcessor.html
new file mode 100644
index 0000000..907f9e7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/class-use/RobotMLXMLProcessor.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLXMLProcessor
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.RobotML.util.RobotMLXMLProcessor";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLXMLProcessor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLXMLProcessor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.RobotML.util.RobotMLXMLProcessor</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.util.RobotMLXMLProcessor
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../../index.html?org/eclipse/papyrus/RobotML/util/class-use/RobotMLXMLProcessor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RobotMLXMLProcessor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-frame.html
new file mode 100644
index 0000000..a872029
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-frame.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML.util
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/package-summary.html" target="classFrame">org.eclipse.papyrus.RobotML.util</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLAdapterFactory</A>
+<BR>
+<A HREF="RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLResourceFactoryImpl</A>
+<BR>
+<A HREF="RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLResourceImpl</A>
+<BR>
+<A HREF="RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLSwitch</A>
+<BR>
+<A HREF="RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util" target="classFrame">RobotMLXMLProcessor</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-summary.html
new file mode 100644
index 0000000..90ae977
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-summary.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML.util
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.RobotML.util package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.RobotML.util";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.RobotML.util
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLAdapterFactory</A></B></TD>
+<TD>The <b>Adapter Factory</b> for the model.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceFactoryImpl</A></B></TD>
+<TD>The <b>Resource Factory</b> associated with the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLResourceImpl</A></B></TD>
+<TD>The <b>Resource </b> associated with the package</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLSwitch&lt;T&gt;</A></B></TD>
+<TD>The <b>Switch</b> for the model's inheritance hierarchy.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util">RobotMLXMLProcessor</A></B></TD>
+<TD>This class contains helper methods to serialize and deserialize XML documents
+ <!</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-tree.html
new file mode 100644
index 0000000..4d13f71
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-tree.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.RobotML.util Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.RobotML.util Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.RobotML.util
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLAdapterFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.NotifierImpl<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.resource.impl.ResourceImpl (implements org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl (implements org.eclipse.emf.ecore.xmi.XMLResource)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLResourceImpl</B></A></UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl (implements org.eclipse.emf.ecore.resource.Resource.Factory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLResourceFactoryImpl</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.util.Switch&lt;T&gt;<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLSwitch</B></A>&lt;T&gt;</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.xmi.util.XMLProcessor<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="../../../../../org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLXMLProcessor</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/eclipse/papyrus/RobotML/impl/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-use.html
new file mode 100644
index 0000000..4db511d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/RobotML/util/package-use.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.RobotML.util
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.RobotML.util";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.RobotML.util</B></H2>
+</CENTER>
+No usage of org.eclipse.papyrus.RobotML.util
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/RobotML/util/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/Activator.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/Activator.html
new file mode 100644
index 0000000..d595224
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/Activator.html
@@ -0,0 +1,444 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:28 CET 2012 -->
+<TITLE>
+Activator
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.proteus.Activator class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Activator";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.eclipse.papyrus.proteus</FONT>
+<BR>
+Class Activator</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.core.runtime.Plugin
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by ">org.eclipse.ui.plugin.AbstractUIPlugin
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.papyrus.proteus.Activator</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>org.osgi.framework.BundleActivator</DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public class <B>Activator</B><DT>extends org.eclipse.ui.plugin.AbstractUIPlugin</DL>
+</PRE>
+
+<P>
+The activator class controls the plug-in life cycle.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#PLUGIN_ID">PLUGIN_ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Constant PLUGIN_ID.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Fields inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#Activator()">Activator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.swt.graphics.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#getFlowPortImage(org.eclipse.papyrus.RobotML.DataFlowPort)">getFlowPortImage</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>&nbsp;flowPort)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the flow port image.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#getInstance()">getInstance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;org.eclipse.swt.graphics.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#getServicePortImage(org.eclipse.papyrus.RobotML.ServicePort)">getServicePortImage</A></B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>&nbsp;servicePort)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the service port image.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#start(org.osgi.framework.BundleContext)">start</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html#stop(org.osgi.framework.BundleContext)">stop</A></B>(org.osgi.framework.BundleContext&nbsp;context)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.ui.plugin.AbstractUIPlugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.ui.plugin.AbstractUIPlugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getDialogSettings, getImageRegistry, getPreferenceStore, getWorkbench, imageDescriptorFromPlugin, shutdown, startup</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_org.eclipse.core.runtime.Plugin"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class org.eclipse.core.runtime.Plugin</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="PLUGIN_ID"><!-- --></A><H3>
+PLUGIN_ID</H3>
+<PRE>
+public static final java.lang.String <B>PLUGIN_ID</B></PRE>
+<DL>
+<DD>The Constant PLUGIN_ID.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.eclipse.papyrus.proteus.Activator.PLUGIN_ID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="Activator()"><!-- --></A><H3>
+Activator</H3>
+<PRE>
+public <B>Activator</B>()</PRE>
+<DL>
+<DD>The constructor.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="start(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+start</H3>
+<PRE>
+public void <B>start</B>(org.osgi.framework.BundleContext&nbsp;context)
+           throws java.lang.Exception</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>start</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>start</CODE> in class <CODE>org.eclipse.ui.plugin.AbstractUIPlugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="stop(org.osgi.framework.BundleContext)"><!-- --></A><H3>
+stop</H3>
+<PRE>
+public void <B>stop</B>(org.osgi.framework.BundleContext&nbsp;context)
+          throws java.lang.Exception</PRE>
+<DL>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>stop</CODE> in interface <CODE>org.osgi.framework.BundleActivator</CODE><DT><B>Overrides:</B><DD><CODE>stop</CODE> in class <CODE>org.eclipse.ui.plugin.AbstractUIPlugin</CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Exception</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefault()"><!-- --></A><H3>
+getDefault</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A> <B>getDefault</B>()</PRE>
+<DL>
+<DD>Returns the shared instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the shared instance</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInstance()"><!-- --></A><H3>
+getInstance</H3>
+<PRE>
+public static <A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A> <B>getInstance</B>()</PRE>
+<DL>
+<DD>Returns the shared instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the shared instance</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFlowPortImage(org.eclipse.papyrus.RobotML.DataFlowPort)"><!-- --></A><H3>
+getFlowPortImage</H3>
+<PRE>
+public org.eclipse.swt.graphics.Image <B>getFlowPortImage</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>&nbsp;flowPort)</PRE>
+<DL>
+<DD>Gets the flow port image.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>flowPort</CODE> - the flow port
+<DT><B>Returns:</B><DD>the flow port image</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServicePortImage(org.eclipse.papyrus.RobotML.ServicePort)"><!-- --></A><H3>
+getServicePortImage</H3>
+<PRE>
+public org.eclipse.swt.graphics.Image <B>getServicePortImage</B>(<A HREF="../../../../org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>&nbsp;servicePort)</PRE>
+<DL>
+<DD>Gets the service port image.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>servicePort</CODE> - the service port
+<DT><B>Returns:</B><DD>the service port image</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Activator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/class-use/Activator.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/class-use/Activator.html
new file mode 100644
index 0000000..fc2635c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/class-use/Activator.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Class org.eclipse.papyrus.proteus.Activator
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class org.eclipse.papyrus.proteus.Activator";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/proteus/class-use/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>org.eclipse.papyrus.proteus.Activator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.proteus"><B>org.eclipse.papyrus.proteus</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.proteus"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Uses of <A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A> in <A HREF="../../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></FONT></TH>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A> that return <A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html#getDefault()">getDefault</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></CODE></FONT></TD>
+<TD><CODE><B>Activator.</B><B><A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html#getInstance()">getInstance</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the shared instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html?org/eclipse/papyrus/proteus/class-use/Activator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Activator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-frame.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-frame.html
new file mode 100644
index 0000000..c900567
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-frame.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.proteus
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.proteus package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../org/eclipse/papyrus/proteus/package-summary.html" target="classFrame">org.eclipse.papyrus.proteus</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Activator.html" title="class in org.eclipse.papyrus.proteus" target="classFrame">Activator</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-summary.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-summary.html
new file mode 100644
index 0000000..0874885
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-summary.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.proteus
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.eclipse.papyrus.proteus package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.proteus";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package org.eclipse.papyrus.proteus
+</H2>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus">Activator</A></B></TD>
+<TD>The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<DL>
+</DL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-tree.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-tree.html
new file mode 100644
index 0000000..6806c1f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-tree.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+org.eclipse.papyrus.proteus Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="org.eclipse.papyrus.proteus Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package org.eclipse.papyrus.proteus
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.ui.plugin.AbstractUIPlugin<UL>
+<LI TYPE="circle">org.eclipse.papyrus.proteus.<A HREF="../../../../org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus"><B>Activator</B></A></UL>
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../../org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-use.html b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-use.html
new file mode 100644
index 0000000..d421597
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/org/eclipse/papyrus/proteus/package-use.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:32 CET 2012 -->
+<TITLE>
+Uses of Package org.eclipse.papyrus.proteus
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package org.eclipse.papyrus.proteus";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>org.eclipse.papyrus.proteus</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Packages that use <A HREF="../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#org.eclipse.papyrus.proteus"><B>org.eclipse.papyrus.proteus</B></A></TD>
+<TD>&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="org.eclipse.papyrus.proteus"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+Classes in <A HREF="../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A> used by <A HREF="../../../../org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../org/eclipse/papyrus/proteus/class-use/Activator.html#org.eclipse.papyrus.proteus"><B>Activator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The activator class controls the plug-in life cycle.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html?org/eclipse/papyrus/proteus/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/overview-frame.html b/org.eclipse.papyrus.robotml/doc/overview-frame.html
new file mode 100644
index 0000000..885eaf8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/overview-frame.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:31 CET 2012 -->
+<TITLE>
+Overview
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, RobotML java API">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TH>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/proteus/package-frame.html" target="packageFrame">org.eclipse.papyrus.proteus</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/RobotML/package-frame.html" target="packageFrame">org.eclipse.papyrus.RobotML</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/RobotML/impl/package-frame.html" target="packageFrame">org.eclipse.papyrus.RobotML.impl</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="org/eclipse/papyrus/RobotML/util/package-frame.html" target="packageFrame">org.eclipse.papyrus.RobotML.util</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/overview-summary.html b/org.eclipse.papyrus.robotml/doc/overview-summary.html
new file mode 100644
index 0000000..059c384
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/overview-summary.html
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+Overview
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, RobotML java API">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Overview";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+RobotML java API
+</H1>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Packages</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/proteus/package-summary.html">org.eclipse.papyrus.proteus</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-summary.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/RobotML/package-summary.html">org.eclipse.papyrus.RobotML</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/RobotML/impl/package-summary.html">org.eclipse.papyrus.RobotML.impl</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="org/eclipse/papyrus/RobotML/util/package-summary.html">org.eclipse.papyrus.RobotML.util</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/overview-tree.html b/org.eclipse.papyrus.robotml/doc/overview-tree.html
new file mode 100644
index 0000000..19a952f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/overview-tree.html
@@ -0,0 +1,730 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_22) on Wed Feb 29 13:59:33 CET 2012 -->
+<TITLE>
+Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Class Hierarchy";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="org/eclipse/papyrus/proteus/package-tree.html">org.eclipse.papyrus.proteus</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes</A>, <A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/package-tree.html">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl</A>, <A HREF="org/eclipse/papyrus/RobotML/package-tree.html">org.eclipse.papyrus.RobotML</A>, <A HREF="org/eclipse/papyrus/RobotML/impl/package-tree.html">org.eclipse.papyrus.RobotML.impl</A>, <A HREF="org/eclipse/papyrus/RobotML/util/package-tree.html">org.eclipse.papyrus.RobotML.util</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLAdapterFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AlgorithmImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML">Algorithm</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AlgorithmLibraryImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML">AlgorithmLibrary</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/CollectionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CollectionImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML">Collection</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/ComposedDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ComposedDataImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML">ComposedData</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/OnPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>OnPortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML">OnPort</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PhysicalDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PhysicalDataImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalData</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML">Port</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>DataFlowPortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML">DataFlowPort</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/ServicePortImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ServicePortImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML">ServicePort</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PrimitiveDataImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PrimitiveDataImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML">PrimitiveData</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/StateImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>StateImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML">State</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/SystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>EnvironmentImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML">Environment</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/HardwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>HardwareImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML">Hardware</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PhysicalObjectImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML">PhysicalObject</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/AgentImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>AgentImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/HumanImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>HumanImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML">Human</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PedestrianImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PedestrianImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML">Pedestrian</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/RobotImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML">Robot</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/BuildingImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>BuildingImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML">Building</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PlanetImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PlanetImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML">Planet</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/SurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SurfaceImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML">Surface</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/GroundImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>GroundImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML">Ground</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/FloorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>FloorImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML">Floor</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LandSurfaceImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML">LandSurface</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/StairsImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>StairsImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML">Stairs</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>WaterSurfaceImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML">WaterSurface</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/PlatformImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>PlatformImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML">Platform</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticMiddlewareImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML">RoboticMiddleware</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticSimulatorImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSimulator</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>BlenderMorseImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML">BlenderMorse</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/CycabTKImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CycabTKImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML">CycabTK</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RoboticSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML">RoboticSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ActuatorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ActuatorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>EngineSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML">EngineSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/WheelSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>WheelSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML">WheelSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">SensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ImageSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ImageSensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>CameraSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML">CameraSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LocalizationSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">LocalizationSensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>GPSSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML">GPSSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ObjectDetectionSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>LidarSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML">LidarSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>ObjectTrackingSensorSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/SoftwareImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SoftwareImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML">Software</A>)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SensorDriverImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML">SensorDriver</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/SimulatedSystemImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>SimulatedSystemImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML">SimulatedSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/TransitionImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>TransitionImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML">Transition</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.EFactory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesFactory</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesFactory</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesFactory</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesFactory</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotMLFactoryImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLFactory</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesFactory</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesFactoryImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesFactory</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl"><B>Actionlib_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">Actionlib_datatypesPackage</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl"><B>Diagnostic_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">Diagnostic_datatypesPackage</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl"><B>Geometry_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">Geometry_datatypesPackage</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl"><B>Nav_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">Nav_datatypesPackage</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.impl.<A HREF="org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.html" title="class in org.eclipse.papyrus.RobotML.impl"><B>RobotMLPackageImpl</B></A> (implements org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML">RobotMLPackage</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl"><B>Sensor_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">Sensor_datatypesPackage</A>)
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.html" title="class in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl"><B>Std_datatypesPackageImpl</B></A> (implements org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">Std_datatypesPackage</A>)
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.emf.common.notify.impl.NotifierImpl<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.resource.impl.ResourceImpl (implements org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal)
+<UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl (implements org.eclipse.emf.ecore.xmi.XMLResource)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLResourceImpl</B></A></UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
+<UL>
+<LI TYPE="circle">org.eclipse.ui.plugin.AbstractUIPlugin<UL>
+<LI TYPE="circle">org.eclipse.papyrus.proteus.<A HREF="org/eclipse/papyrus/proteus/Activator.html" title="class in org.eclipse.papyrus.proteus"><B>Activator</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl (implements org.eclipse.emf.ecore.resource.Resource.Factory)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLResourceFactoryImpl</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.util.Switch&lt;T&gt;<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLSwitch.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLSwitch</B></A>&lt;T&gt;</UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.xmi.util.XMLProcessor<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.util.<A HREF="org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.html" title="class in org.eclipse.papyrus.RobotML.util"><B>RobotMLXMLProcessor</B></A></UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.emf.common.notify.Notifier<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>Algorithm</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>AlgorithmLibrary</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>Collection</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>ComposedData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>Environment</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EObject<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Algorithm.html" title="interface in org.eclipse.papyrus.RobotML"><B>Algorithm</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/AlgorithmLibrary.html" title="interface in org.eclipse.papyrus.RobotML"><B>AlgorithmLibrary</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Collection.html" title="interface in org.eclipse.papyrus.RobotML"><B>Collection</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ComposedData.html" title="interface in org.eclipse.papyrus.RobotML"><B>ComposedData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EModelElement<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EFactory<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.ENamedElement<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>Environment</B></A><LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>Hardware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>OnPort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>Platform</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>Port</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>ServicePort</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PrimitiveData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>ServicePort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>Software</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>State</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>System</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>Environment</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>Hardware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>Platform</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>Software</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>Transition</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.emf.ecore.EPackage<UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes"><B>Actionlib_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes"><B>Diagnostic_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes"><B>Geometry_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>Hardware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes"><B>Nav_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/OnPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>OnPort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>Platform</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Port.html" title="interface in org.eclipse.papyrus.RobotML"><B>Port</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowPort.html" title="interface in org.eclipse.papyrus.RobotML"><B>DataFlowPort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>ServicePort</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PrimitiveData.html" title="interface in org.eclipse.papyrus.RobotML"><B>PrimitiveData</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLFactory.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServicePort.html" title="interface in org.eclipse.papyrus.RobotML"><B>ServicePort</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>Software</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/State.html" title="interface in org.eclipse.papyrus.RobotML"><B>State</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesFactory</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML"><B>System</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Environment.html" title="interface in org.eclipse.papyrus.RobotML"><B>Environment</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Hardware.html" title="interface in org.eclipse.papyrus.RobotML"><B>Hardware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/PhysicalObject.html" title="interface in org.eclipse.papyrus.RobotML"><B>PhysicalObject</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML"><B>Agent</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Building.html" title="interface in org.eclipse.papyrus.RobotML"><B>Building</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Human.html" title="interface in org.eclipse.papyrus.RobotML"><B>Human</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Pedestrian.html" title="interface in org.eclipse.papyrus.RobotML"><B>Pedestrian</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/System.html" title="interface in org.eclipse.papyrus.RobotML">System</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Planet.html" title="interface in org.eclipse.papyrus.RobotML"><B>Planet</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Platform.html" title="interface in org.eclipse.papyrus.RobotML"><B>Platform</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Robot.html" title="interface in org.eclipse.papyrus.RobotML"><B>Robot</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Agent.html" title="interface in org.eclipse.papyrus.RobotML">Agent</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddleware.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticMiddleware</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSimulator.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSimulator</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/BlenderMorse.html" title="interface in org.eclipse.papyrus.RobotML"><B>BlenderMorse</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CycabTK.html" title="interface in org.eclipse.papyrus.RobotML"><B>CycabTK</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>RoboticSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ActuatorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ActuatorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/EngineSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>EngineSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ImageSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ImageSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/CameraSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>CameraSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>, org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LocalizationSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LocalizationSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/GPSSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>GPSSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectDetectionSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectTrackingSensorSystem</A>)
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>ObjectTrackingSensorSystem</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LidarSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>LidarSystem</B></A> (also extends org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.html" title="interface in org.eclipse.papyrus.RobotML">ObjectDetectionSensorSystem</A>)
+</UL>
+</UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Software.html" title="interface in org.eclipse.papyrus.RobotML"><B>Software</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SensorDriver.html" title="interface in org.eclipse.papyrus.RobotML"><B>SensorDriver</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SimulatedSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>SimulatedSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Surface.html" title="interface in org.eclipse.papyrus.RobotML"><B>Surface</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Ground.html" title="interface in org.eclipse.papyrus.RobotML"><B>Ground</B></A><UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Floor.html" title="interface in org.eclipse.papyrus.RobotML"><B>Floor</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/LandSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>LandSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Stairs.html" title="interface in org.eclipse.papyrus.RobotML"><B>Stairs</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Transition.html" title="interface in org.eclipse.papyrus.RobotML"><B>Transition</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WaterSurface.html" title="interface in org.eclipse.papyrus.RobotML"><B>WaterSurface</B></A><LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/WheelSystem.html" title="interface in org.eclipse.papyrus.RobotML"><B>WheelSystem</B></A></UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotMLPackage.Literals.html" title="interface in org.eclipse.papyrus.RobotML"><B>RobotMLPackage.Literals</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes"><B>Sensor_datatypesPackage.Literals</B></A><LI TYPE="circle">org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.<A HREF="org/eclipse/papyrus/ProteusLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.Literals.html" title="interface in org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes"><B>Std_datatypesPackage.Literals</B></A></UL>
+<H2>
+Enum Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">java.lang.Object<UL>
+<LI TYPE="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<UL>
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/UnitKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>UnitKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/UGVKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>UGVKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/SynchronizationKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>SynchronizationKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/Shade.html" title="enum in org.eclipse.papyrus.RobotML"><B>Shade</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/ServiceFlowKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>ServiceFlowKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RobotKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>RobotKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>RoboticMiddlewareKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+<LI TYPE="circle">org.eclipse.papyrus.RobotML.<A HREF="org/eclipse/papyrus/RobotML/DataFlowDirectionKind.html" title="enum in org.eclipse.papyrus.RobotML"><B>DataFlowDirectionKind</B></A> (implements org.eclipse.emf.common.util.Enumerator)
+</UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/org.eclipse.papyrus.robotml/doc/package-list b/org.eclipse.papyrus.robotml/doc/package-list
new file mode 100644
index 0000000..9a76e2f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/package-list
@@ -0,0 +1,16 @@
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes
+org.eclipse.papyrus.ProteusLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl
+org.eclipse.papyrus.RobotML
+org.eclipse.papyrus.RobotML.impl
+org.eclipse.papyrus.RobotML.util
+org.eclipse.papyrus.proteus
diff --git a/org.eclipse.papyrus.robotml/doc/resources/inherit.gif b/org.eclipse.papyrus.robotml/doc/resources/inherit.gif
new file mode 100644
index 0000000..c814867
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/resources/inherit.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/doc/stylesheet.css b/org.eclipse.papyrus.robotml/doc/stylesheet.css
new file mode 100644
index 0000000..6d31fdb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/doc/stylesheet.css
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
+.TableRowColor         { background: #FFFFFF } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
+.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
+.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/01_Cycab_TK.png b/org.eclipse.papyrus.robotml/icons/16x16/01_Cycab_TK.png
new file mode 100644
index 0000000..b0c8047
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/01_Cycab_TK.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/02_system.png b/org.eclipse.papyrus.robotml/icons/16x16/02_system.png
new file mode 100644
index 0000000..cb12cc7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/02_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png b/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png
new file mode 100644
index 0000000..431a3c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/04_robotic_simulator.png b/org.eclipse.papyrus.robotml/icons/16x16/04_robotic_simulator.png
new file mode 100644
index 0000000..9c945e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/04_robotic_simulator.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_middleware.png b/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_middleware.png
new file mode 100644
index 0000000..ec66cb2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_middleware.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_platform.png b/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_platform.png
new file mode 100644
index 0000000..b853e99
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_platform.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png b/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png
new file mode 100644
index 0000000..40aea4d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/08_simulated_system.png b/org.eclipse.papyrus.robotml/icons/16x16/08_simulated_system.png
new file mode 100644
index 0000000..f259b3c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/08_simulated_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/09_lidar_system.png b/org.eclipse.papyrus.robotml/icons/16x16/09_lidar_system.png
new file mode 100644
index 0000000..09bf077
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/09_lidar_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/10_camera_system.png b/org.eclipse.papyrus.robotml/icons/16x16/10_camera_system.png
new file mode 100644
index 0000000..e23ea16
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/10_camera_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/11_tracking_sensor.png b/org.eclipse.papyrus.robotml/icons/16x16/11_tracking_sensor.png
new file mode 100644
index 0000000..c420170
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/11_tracking_sensor.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/12_object_detection_system.png b/org.eclipse.papyrus.robotml/icons/16x16/12_object_detection_system.png
new file mode 100644
index 0000000..7d438e4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/12_object_detection_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/13_action.png b/org.eclipse.papyrus.robotml/icons/16x16/13_action.png
new file mode 100644
index 0000000..2dd5f28
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/13_action.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/14_engine_system.png b/org.eclipse.papyrus.robotml/icons/16x16/14_engine_system.png
new file mode 100644
index 0000000..35d3b69
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/14_engine_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/15_wheel_system.png b/org.eclipse.papyrus.robotml/icons/16x16/15_wheel_system.png
new file mode 100644
index 0000000..59992a1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/15_wheel_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/16_robot.png b/org.eclipse.papyrus.robotml/icons/16x16/16_robot.png
new file mode 100644
index 0000000..361cee3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/16_robot.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/17_hardware.png b/org.eclipse.papyrus.robotml/icons/16x16/17_hardware.png
new file mode 100644
index 0000000..04e8b51
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/17_hardware.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/18_software.png b/org.eclipse.papyrus.robotml/icons/16x16/18_software.png
new file mode 100644
index 0000000..f61b9a8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/18_software.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/19_gps.png b/org.eclipse.papyrus.robotml/icons/16x16/19_gps.png
new file mode 100644
index 0000000..79c67d7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/19_gps.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/20_image_sensor_system.png b/org.eclipse.papyrus.robotml/icons/16x16/20_image_sensor_system.png
new file mode 100644
index 0000000..aaee9a7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/20_image_sensor_system.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/16x16/robotml_16_16.png b/org.eclipse.papyrus.robotml/icons/16x16/robotml_16_16.png
new file mode 100644
index 0000000..83a1a82
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/16x16/robotml_16_16.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/32x32/robotml_32_32.png b/org.eclipse.papyrus.robotml/icons/32x32/robotml_32_32.png
new file mode 100644
index 0000000..d2410b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/32x32/robotml_32_32.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/32x32/robotml_32_32_old.png b/org.eclipse.papyrus.robotml/icons/32x32/robotml_32_32_old.png
new file mode 100644
index 0000000..2ddae95
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/32x32/robotml_32_32_old.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/components-deprecated/actuatorA.gif b/org.eclipse.papyrus.robotml/icons/components-deprecated/actuatorA.gif
new file mode 100644
index 0000000..d4c0f7d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/components-deprecated/actuatorA.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/components-deprecated/component.gif b/org.eclipse.papyrus.robotml/icons/components-deprecated/component.gif
new file mode 100644
index 0000000..88a6993
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/components-deprecated/component.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/components-deprecated/sensorS.gif b/org.eclipse.papyrus.robotml/icons/components-deprecated/sensorS.gif
new file mode 100644
index 0000000..7cadff6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/components-deprecated/sensorS.gif
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/In.png b/org.eclipse.papyrus.robotml/icons/ports/In.png
new file mode 100644
index 0000000..c0b9646
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/In.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/InOut.png b/org.eclipse.papyrus.robotml/icons/ports/InOut.png
new file mode 100644
index 0000000..b029447
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/InOut.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/Out.png b/org.eclipse.papyrus.robotml/icons/ports/Out.png
new file mode 100644
index 0000000..2df9e86
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/Out.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/Provided.png b/org.eclipse.papyrus.robotml/icons/ports/Provided.png
new file mode 100644
index 0000000..484df1b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/Provided.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/Required.png b/org.eclipse.papyrus.robotml/icons/ports/Required.png
new file mode 100644
index 0000000..d49fafd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/Required.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/old/In.png b/org.eclipse.papyrus.robotml/icons/ports/old/In.png
new file mode 100644
index 0000000..3273181
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/old/In.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/old/InOut.png b/org.eclipse.papyrus.robotml/icons/ports/old/InOut.png
new file mode 100644
index 0000000..c85f753
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/old/InOut.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/old/Out.png b/org.eclipse.papyrus.robotml/icons/ports/old/Out.png
new file mode 100644
index 0000000..b2419f6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/old/Out.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/old/Provided.png b/org.eclipse.papyrus.robotml/icons/ports/old/Provided.png
new file mode 100644
index 0000000..5bf92f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/old/Provided.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/ports/old/Required.png b/org.eclipse.papyrus.robotml/icons/ports/old/Required.png
new file mode 100644
index 0000000..b252da4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/ports/old/Required.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/robotml/RobotML-16x16-8bits.png b/org.eclipse.papyrus.robotml/icons/robotml/RobotML-16x16-8bits.png
new file mode 100644
index 0000000..2c7823d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/robotml/RobotML-16x16-8bits.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/robotml/RobotML-32x32.png b/org.eclipse.papyrus.robotml/icons/robotml/RobotML-32x32.png
new file mode 100644
index 0000000..e592883
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/robotml/RobotML-32x32.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/icons/robotml/RobotML-48x48.png b/org.eclipse.papyrus.robotml/icons/robotml/RobotML-48x48.png
new file mode 100644
index 0000000..73c53a4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/icons/robotml/RobotML-48x48.png
Binary files differ
diff --git a/org.eclipse.papyrus.robotml/model/RobotML.ecore b/org.eclipse.papyrus.robotml/model/RobotML.ecore
new file mode 100644
index 0000000..f155b38
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotML.ecore
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RobotML" nsURI="http://Papyrus/RobotML/1" nsPrefix="RobotML">
+  <eClassifiers xsi:type="ecore:EClass" name="Transition">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="guard is typed with a boolean operation that have to be defined in the model before using it&#xD;&#xA;effect is typed by an operation that is owned by the component that is behaviored by the FSM&#xD;&#xA;"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Transition" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Transition"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Algorithm">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="LibFileFormat can be elf, matlab, etc"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="extFunctionName" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="libPath" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="libFileFormat" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+        defaultValueLiteral="elf"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="State">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="When a state is activated, a behavior is activated and executed.&#xD;&#xA;It is possible to associate more one behavior to the state. But the question is how to define the order of execution of the behaviors?"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_State" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//State"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActuatedJoint" eSuperTypes="#//Joint">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="motorized"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Joint">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CompleteBonding" eSuperTypes="#//Joint">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="This relation specifies that&#xD;&#xA; two PhysicalObject are so tightly&#xD;&#xA; linked that their frames are statically linked"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Robot" eSuperTypes="#//System">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="System">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="native" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="libraryPath" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="libraryComponentName" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//PhysicalObject"/>
+  <eClassifiers xsi:type="ecore:EClass" name="PhysicalObject">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mass" ordered="false" lowerBound="1"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DataFlowPort" eSuperTypes="#//Port">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
+        lowerBound="1" eType="#//DataFlowDirectionKind"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bufferSize" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+        defaultValueLiteral="0"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Port" abstract="true">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronizationPolicy"
+        ordered="false" lowerBound="1" eType="#//SynchronizationKind"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="SynchronizationKind">
+    <eLiterals name="SYNCH"/>
+    <eLiterals name="ASYNCH" value="1"/>
+    <eLiterals name="undefined" value="2"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="DataFlowDirectionKind">
+    <eLiterals name="in"/>
+    <eLiterals name="out" value="1"/>
+    <eLiterals name="inout" value="2"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ServiceFlowKind">
+    <eLiterals name="provided"/>
+    <eLiterals name="required" value="1"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ServicePort" eSuperTypes="#//Port">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
+        eType="#//ServiceFlowKind"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActuatorSystem" eSuperTypes="#//RoboticSystem #//CyberPhysicalSystem">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="System INCLUDING software which control effectors, like a mechanical arm driver."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RoboticSystem" eSuperTypes="#//System">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="localPosition" ordered="false"
+        lowerBound="1" eType="ecore:EClass RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="localOrientation" ordered="false"
+        lowerBound="1" eType="ecore:EClass RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CyberPhysicalSystem" eSuperTypes="#//System"/>
+  <eClassifiers xsi:type="ecore:EClass" name="SensorSystem" eSuperTypes="#//RoboticSystem #//CyberPhysicalSystem">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="frequency" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Hardware" eSuperTypes="#//System"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Software" eSuperTypes="#//System">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPeriodic" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="period" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="deadline" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wcet" ordered="false" lowerBound="1"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EngineSystem" eSuperTypes="#//ActuatorSystem">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="This is the motorization system focused in the engine of a robotic vehicle."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="vehicleTraction" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxEngineForce" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxBreakingForce" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxAllowedSteering" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxAllowedVelocity" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="gear_ration" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SteeredWheelSystem" eSuperTypes="#//LocomotionSystem">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelRadius" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelWidth" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="suspensionRestLength" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelConnectionHeight"
+        ordered="false" lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeOfWheel" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelVelocityPIDkp" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelVelocityPIDki" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelVelocityPIDkd" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelSteeringPIDkp" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelSteeringPIDkd" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelFriction" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="suspensionStiffness" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="suspensionDamping" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="suspensionCompression"
+        ordered="false" lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelVelocityPIDmaxSum"
+        ordered="false" lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="wheelVelocityPIDmaxVal"
+        ordered="false" lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LocomotionSystem" eSuperTypes="#//ActuatorSystem">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Mechanical device associated to its Driver for moving a Mobile Robot.&#xD;&#xA;It is operated by a source of energy, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion (meaning position of gravity centre of the Robot that is using it has been changed significatively through time)."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ImageSensorSystem" eSuperTypes="#//SensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="CameraSystem" eSuperTypes="#//ImageSensorSystem">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"
+        defaultValueLiteral="0"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha_u" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha_v" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="u0" ordered="false" lowerBound="1"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="v0" ordered="false" lowerBound="1"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="color_format" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="translate" ordered="false"
+        lowerBound="1" eType="ecore:EClass RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+        containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="rotate" ordered="false"
+        lowerBound="1" eType="ecore:EClass RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ObjectDetectionSensorSystem" eSuperTypes="#//SensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="ObjectTrackingSensorSystem" eSuperTypes="#//SensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="LidarSystem" eSuperTypes="#//ObjectDetectionSensorSystem #//ObjectTrackingSensorSystem">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbLayers" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="layerAngleMin" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="layerAngleStep" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noise" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sigmaNoise" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_min" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_max" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="time_increment" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="time_increment "/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scan_time" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="scan_time  "/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="range_min" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="range_max" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbRays" ordered="false"
+        lowerBound="1" eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LocalizationSensorSystem" eSuperTypes="#//SensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="GPSSystem" eSuperTypes="#//LocalizationSensorSystem">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="originPosition" ordered="false"
+        eType="ecore:EClass RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+        containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="UGVKind">
+    <eLiterals name="differential"/>
+    <eLiterals name="car" value="1"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AlgorithmLibrary">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" lowerBound="1"
+        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SensorDriver" eSuperTypes="#//Software"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Environment">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="#//PhysicalObject"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Surface" eSuperTypes="#//PhysicalObject"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Planet" eSuperTypes="#//PhysicalObject"/>
+  <eClassifiers xsi:type="ecore:EClass" name="LandSurface" eSuperTypes="#//Ground"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Ground" abstract="true" eSuperTypes="#//Surface"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Floor" eSuperTypes="#//Ground"/>
+  <eClassifiers xsi:type="ecore:EClass" name="WaterSurface" eSuperTypes="#//Surface"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Human" eSuperTypes="#//Agent"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Pedestrian" eSuperTypes="#//Human"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Stairs" eSuperTypes="#//Ground"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Platform" eSuperTypes="#//System">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Node" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Node"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="library" ordered="false"
+        upperBound="-1" eType="#//ExternalLibrary"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExternalLibrary">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="libPath" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="libFileFormat" ordered="false"
+        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+        defaultValueLiteral="elf"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RoboticMiddleware" eSuperTypes="#//Platform">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
+        eType="#//RoboticMiddlewareKind"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="RoboticMiddlewareKind">
+    <eLiterals name="RTMaps"/>
+    <eLiterals name="AROCAM" value="1"/>
+    <eLiterals name="ROS" value="2"/>
+    <eLiterals name="OROCOS" value="3"/>
+    <eLiterals name="URBI" value="4"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RoboticSimulator" eSuperTypes="#//Platform"/>
+  <eClassifiers xsi:type="ecore:EClass" name="CycabTK" eSuperTypes="#//RoboticSimulator">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="useRealTime" ordered="false"
+        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeStep" ordered="false"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeFactor" ordered="false"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="BlenderMorse" eSuperTypes="#//RoboticSimulator">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="debugMode" ordered="false"
+        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="debugDisplay" ordered="false"
+        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="gravity" ordered="false"
+        eType="ecore:EDataType RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="_viewport_shade" ordered="false"
+        eType="#//Shade" defaultValueLiteral="WIREFRAME">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value=" viewport_shade"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="Shade">
+    <eLiterals name="WIREFRAME"/>
+    <eLiterals name="BOUNDBOX" value="1"/>
+    <eLiterals name="SOLID" value="2"/>
+    <eLiterals name="TEXTURED" value="3"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OnPort">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" lowerBound="1"
+        eType="#//Port"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Allocate">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Abstraction"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InertialMeasurementUnitSystem" eSuperTypes="#//SensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="InertialNavigationSystem" eSuperTypes="#//GPSSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="OdometrySystem" eSuperTypes="#//LocalizationSensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="InfraRedProximetrySystem" eSuperTypes="#//ObjectDetectionSensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="DeploymentPlan">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="mainInstance" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Gyroscope" eSuperTypes="#//SensorSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="OnVariable">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Chassis" eSuperTypes="#//SupportingStructure"/>
+  <eClassifiers xsi:type="ecore:EClass" name="SupportingStructure" eSuperTypes="#//Hardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="MechanicalLinkage" eSuperTypes="#//Hardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Leg" eSuperTypes="#//LocomotionHardware #//MechanicalLinkage"/>
+  <eClassifiers xsi:type="ecore:EClass" name="LocomotionHardware" eSuperTypes="#//ActuatorHardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="ActuatorHardware" eSuperTypes="#//Hardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="MobileRobot" eSuperTypes="#//Robot">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
+        eType="#//MobileRobotKind"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="MobileRobotKind">
+    <eLiterals name="AirVehicle"/>
+    <eLiterals name="HybridVehicle" value="1"/>
+    <eLiterals name="SurfaceVehicle" value="2"/>
+    <eLiterals name="UnderwaterVehicle" value="3"/>
+    <eLiterals name="CarLikeVehicle" value="4"/>
+    <eLiterals name="DifferentialVehicle" value="5"/>
+    <eLiterals name="LeggedVehicle" value="6"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Manipulator" eSuperTypes="#//Robot"/>
+  <eClassifiers xsi:type="ecore:EClass" name="PilotedSystem" eSuperTypes="#//Robot"/>
+  <eClassifiers xsi:type="ecore:EClass" name="PowerHardware" eSuperTypes="#//Hardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="SensorHardware" eSuperTypes="#//Hardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="GraspingHardware" eSuperTypes="#//ActuatorHardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="SteeredWheelHardware" eSuperTypes="#//LocomotionHardware"/>
+  <eClassifiers xsi:type="ecore:EClass" name="Arm"/>
+  <eClassifiers xsi:type="ecore:EClass" name="LegSystem" eSuperTypes="#//LocomotionSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="GraspingSystem" eSuperTypes="#//ActuatorSystem">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="System of a robotic platform which correspond with the software and hardware of the manipulating effectors of the robot: mechanical fingers, mechanical arms, grabs ..."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="WeaponSystem" eSuperTypes="#//ActuatorSystem">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="System of a robotic platform which correspond with the software and hardware of the weapon components (attack-defense) of  a robot."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ManMachineInterfaceSystem" eSuperTypes="#//CyberPhysicalSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="ClosedLoopControlSystem" eSuperTypes="#//CyberPhysicalSystem">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Closed-LoopControlSystem"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OpenLoopControlSystem" eSuperTypes="#//CyberPhysicalSystem">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Open-LoopControlSystem"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RoboticHead" eSuperTypes="#//ManMachineInterfaceSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="NavigationCommandSystem" eSuperTypes="#//ManMachineInterfaceSystem"/>
+  <eClassifiers xsi:type="ecore:EClass" name="JoysticNavigationSystem" eSuperTypes="#//NavigationCommandSystem"/>
+</ecore:EPackage>
diff --git a/org.eclipse.papyrus.robotml/model/RobotML.genmodel b/org.eclipse.papyrus.robotml/model/RobotML.genmodel
new file mode 100644
index 0000000..6c94c9a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotML.genmodel
@@ -0,0 +1,936 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+    modelDirectory="/org.eclipse.papyrus.robotml/src" modelPluginID="org.eclipse.papyrus.robotml"
+    modelName="RobotML" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="5.0" copyrightFields="false"
+    usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+    operationReflection="true" importOrganizing="true">
+  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+    <details key="UNION_PROPERTIES" value="REPORT"/>
+    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
+    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+    <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+    <details key="COMMENTS" value="PROCESS"/>
+    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+    <details key="NON_API_INVARIANTS" value="IGNORE"/>
+    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+    <details key="DERIVED_FEATURES" value="PROCESS"/>
+    <details key="OPERATION_BODIES" value="IGNORE"/>
+    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+  </genAnnotations>
+  <foreignModel>RobotMLProfile.profile.uml</foreignModel>
+  <genPackages xsi:type="genmodel:GenPackage" prefix="RobotML" basePackage="org.eclipse.papyrus"
+      disposableProviderFactory="true" ecorePackage="RobotML.ecore#/">
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//SynchronizationKind">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//SynchronizationKind/SYNCH"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//SynchronizationKind/ASYNCH"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//SynchronizationKind/undefined"/>
+    </genEnums>
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//DataFlowDirectionKind">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//DataFlowDirectionKind/in"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//DataFlowDirectionKind/out"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//DataFlowDirectionKind/inout"/>
+    </genEnums>
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//ServiceFlowKind">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//ServiceFlowKind/provided"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//ServiceFlowKind/required"/>
+    </genEnums>
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//UGVKind">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//UGVKind/differential"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//UGVKind/car"/>
+    </genEnums>
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//RoboticMiddlewareKind">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//RoboticMiddlewareKind/RTMaps"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//RoboticMiddlewareKind/AROCAM"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//RoboticMiddlewareKind/ROS"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//RoboticMiddlewareKind/OROCOS"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//RoboticMiddlewareKind/URBI"/>
+    </genEnums>
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//Shade">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//Shade/WIREFRAME"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//Shade/BOUNDBOX"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//Shade/SOLID"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//Shade/TEXTURED"/>
+    </genEnums>
+    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotML.ecore#//MobileRobotKind">
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/AirVehicle"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/HybridVehicle"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/SurfaceVehicle"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/UnderwaterVehicle"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/CarLikeVehicle"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/DifferentialVehicle"/>
+      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotML.ecore#//MobileRobotKind/LeggedVehicle"/>
+    </genEnums>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Transition">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Transition/base_Transition"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Transition/guard"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Transition/effect"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Algorithm">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Algorithm/base_Operation"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Algorithm/isExternal"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Algorithm/extFunctionName"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Algorithm/libPath"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Algorithm/libFileFormat"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//State">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//State/base_State"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//State/behavior"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ActuatedJoint"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Joint">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Joint/base_Connector"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//CompleteBonding"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Robot">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Robot/width"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//System">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//System/base_Class"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//System/native"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//System/libraryPath"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//System/libraryComponentName"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//System/alias"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Agent"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//PhysicalObject">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//PhysicalObject/height"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//PhysicalObject/mass"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//PhysicalObject/base_Class"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//DataFlowPort">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//DataFlowPort/direction"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//DataFlowPort/bufferSize"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="RobotML.ecore#//Port">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Port/base_Port"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Port/synchronizationPolicy"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ServicePort">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//ServicePort/kind"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ActuatorSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//RoboticSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+          createChild="true" ecoreFeature="ecore:EReference RobotML.ecore#//RoboticSystem/localPosition"/>
+      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+          createChild="true" ecoreFeature="ecore:EReference RobotML.ecore#//RoboticSystem/localOrientation"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//CyberPhysicalSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//SensorSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SensorSystem/frequency"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SensorSystem/identifier"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Hardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Software">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Software/isPeriodic"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Software/period"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Software/priority"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Software/deadline"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//Software/wcet"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//EngineSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//EngineSystem/vehicleTraction"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//EngineSystem/maxEngineForce"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//EngineSystem/maxBreakingForce"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//EngineSystem/maxAllowedSteering"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//EngineSystem/maxAllowedVelocity"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//EngineSystem/gear_ration"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//SteeredWheelSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelRadius"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelWidth"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/suspensionRestLength"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelConnectionHeight"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/typeOfWheel"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelVelocityPIDkp"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelVelocityPIDki"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelVelocityPIDkd"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelSteeringPIDkp"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelSteeringPIDkd"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelFriction"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/suspensionStiffness"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/suspensionDamping"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/suspensionCompression"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelVelocityPIDmaxSum"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//SteeredWheelSystem/wheelVelocityPIDmaxVal"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//LocomotionSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ImageSensorSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//CameraSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/width"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/height"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/alpha_u"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/alpha_v"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/u0"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/v0"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CameraSystem/color_format"/>
+      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+          createChild="true" ecoreFeature="ecore:EReference RobotML.ecore#//CameraSystem/translate"/>
+      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+          createChild="true" ecoreFeature="ecore:EReference RobotML.ecore#//CameraSystem/rotate"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ObjectDetectionSensorSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ObjectTrackingSensorSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//LidarSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/nbLayers"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/layerAngleMin"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/layerAngleStep"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/noise"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/sigmaNoise"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/angle_min"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/angle_max"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/time_increment"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/scan_time"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/range_min"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/range_max"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//LidarSystem/nbRays"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//LocalizationSensorSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//GPSSystem">
+      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+          createChild="true" ecoreFeature="ecore:EReference RobotML.ecore#//GPSSystem/originPosition"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//AlgorithmLibrary">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//AlgorithmLibrary/base_Class"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//AlgorithmLibrary/path"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//SensorDriver"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Environment">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Environment/base_Class"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Building"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Surface"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Planet"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//LandSurface"/>
+    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="RobotML.ecore#//Ground"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Floor"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//WaterSurface"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Human"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Pedestrian"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Stairs"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Platform">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Platform/base_Node"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Platform/library"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ExternalLibrary">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//ExternalLibrary/libPath"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//ExternalLibrary/libFileFormat"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//ExternalLibrary/base_Interface"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//RoboticMiddleware">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//RoboticMiddleware/kind"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//RoboticSimulator"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//CycabTK">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CycabTK/useRealTime"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CycabTK/timeStep"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//CycabTK/timeFactor"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//BlenderMorse">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//BlenderMorse/debugMode"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//BlenderMorse/debugDisplay"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//BlenderMorse/gravity"/>
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//BlenderMorse/_viewport_shade"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//OnPort">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//OnPort/port"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//OnPort/base_Parameter"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Allocate">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//Allocate/base_Abstraction"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//InertialMeasurementUnitSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//InertialNavigationSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//OdometrySystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//InfraRedProximetrySystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//DeploymentPlan">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//DeploymentPlan/base_Package"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//DeploymentPlan/mainInstance"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Gyroscope"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//OnVariable">
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//OnVariable/property"/>
+      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+          propertySortChoices="true" ecoreFeature="ecore:EReference RobotML.ecore#//OnVariable/base_Parameter"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Chassis"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//SupportingStructure"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//MechanicalLinkage"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Leg"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//LocomotionHardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ActuatorHardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//MobileRobot">
+      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotML.ecore#//MobileRobot/kind"/>
+    </genClasses>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Manipulator"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//PilotedSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//PowerHardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//SensorHardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//GraspingHardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//SteeredWheelHardware"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//Arm"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//LegSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//GraspingSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//WeaponSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ManMachineInterfaceSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//ClosedLoopControlSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//OpenLoopControlSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//RoboticHead"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//NavigationCommandSystem"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotML.ecore#//JoysticNavigationSystem"/>
+  </genPackages>
+  <genPackages xsi:type="genmodel:GenPackage" prefix="RobotMLLibraries" basePackage="org.eclipse.papyrus"
+      disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#/">
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="RobotML_ModelLibrary"
+        basePackage="org.eclipse.papyrus.RobotMLLibraries" disposableProviderFactory="true"
+        ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary">
+      <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="RobotML_DataTypes"
+          basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary"
+          disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes">
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Diagnostic_datatypes"
+            basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes">
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray/status"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray/values"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/OK"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/WARN"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/ERROR"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/level"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/name"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/message"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/hardware_id"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus/values"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue/key"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue/value"/>
+          </genClasses>
+        </nestedGenPackages>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Geometry_datatypes"
+            basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes">
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point/x"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point/y"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point/z"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32/x"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32/y"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32/z"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PointStamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PointStamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PointStamped/point"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon/point"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PolygonStamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PolygonStamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PolygonStamped/polygon"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3/x"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3/y"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3/z"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3Stamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3Stamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3Stamped/vector"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion/x"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion/y"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion/z"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion/w"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose/position"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose/orientation"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped/pose"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance/twist"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance/covariance"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist/linear"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist/angular"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistStamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistStamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistStamped/twist"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance/pose"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance/covariance"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D/x"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D/y"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D/theta"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovarianceStamped"/>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseArray/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseArray/poses"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/QuaternionStamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/QuaternionStamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/QuaternionStamped/quaternion"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Transform">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Transform/translation"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Transform/rotation"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/WrenchStamped">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/WrenchStamped/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/WrenchStamped/wrench"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench/force"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench/torque"/>
+          </genClasses>
+        </nestedGenPackages>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Nav_datatypes" basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes">
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Path">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Path/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Path/poses"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry/child_frame_id"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry/pose"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry/twist"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData/map_load_time"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData/resolution"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData/width"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData/origin"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid/info"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells/cell_width"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells/cell_height"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells/cells"/>
+          </genClasses>
+        </nestedGenPackages>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Sensor_datatypes"
+            basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes">
+          <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE">
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE/STATUS_NO_FIX"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE/STATUS_FIX"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE/STATUS_SBAS_FIX"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE/STATUS_GBAS_FIX"/>
+          </genEnums>
+          <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE">
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE/SERVICE_GPS"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE/SERVICE_GLONASS"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE/SERVICE_COMPASS"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE/SERVICE_GALILEO"/>
+          </genEnums>
+          <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE">
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE/COVARIANCE_TYPE_UNKNOWN"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE/COVARIANCE_TYPE_APPROXIMATED"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE/_COVARIANCE_TYPE_DIAGONAL_KNOWN"/>
+            <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE/COVARIANCE_TYPE_KNOWN"/>
+          </genEnums>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest/x_offset"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest/y_offset"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest/height"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest/do_rectify"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest/width"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/ULTRASOUND"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/INFRARED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/radiation_type"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/field_of_view"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/min_range"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/max_range"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range/range"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/height"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/width"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/distorsion_model"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/D"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/K"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/R"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/P"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/binning_x"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/binning_y"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo/roi"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/orientation"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/orientation_covariance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/angular_velocity"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/angular_velocity_covariance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/linear_acceleration"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu/linear_acceleration_covariance"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/angle_min"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/angle_max"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/angle_increment"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/time_increment"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/scan_time"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/range_min"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/range_max"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/range"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan/intensities"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/height"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/width"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/encoding"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/is_bigendian"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/step"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32/name"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32/values"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage/format"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud/points"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud/channels"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField/name"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField/offset"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField/datatype"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField/count"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/height"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/width"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/fields"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/is_bigendian"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/point_step"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/row_step"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/data"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2/is_dense"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState/name"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState/position"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState/velocity"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState/effort"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus">
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/STATUS_NO_FIX"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/STATUS_FIX"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/STATUS_SBAS_FIX"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/STATUS_GBAS_FIX"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/status"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/SERVICE_GPS"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/SERVICE_GLONASS"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/SERVICE_COMPASS"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+                ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/SERVICE_GALILEO"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus/service"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/status"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/service"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/latitude"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/longitude"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/altitude"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/position_covariance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix/position_covariance_type"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy/axes"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy/buttons"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback/TYPE_LED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback/TYPE_RUMBLE"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback/TYPE_BUZZER"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback/type"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback/id"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback/intensity"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedbackArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedbackArray/array"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry/steering_angle"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry/left_rear_wheel_distance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry/right_rear_wheel_distance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry/right_rear_wheel_velocity"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry/left_rear_wheel_velocity"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry/right_distance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry/left_distance"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry/left_velocity"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry/right_velocity"/>
+          </genClasses>
+        </nestedGenPackages>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Actionlib_datatypes"
+            basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes">
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalID">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalID/stamp"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalID/id"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/PENDING"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/ACTIVE"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/PREEMPTED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/SUCCEEDED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/ABORTED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/REJECTED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/PREEMPTING"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/RECALLING"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/RECALLED"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/LOST"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/text"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus/status"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatusArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatusArray/header"/>
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatusArray/status_list"/>
+          </genClasses>
+        </nestedGenPackages>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Stereo_datatypes"
+            basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/stereo_datatypes"/>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Oarps_datatypes"
+            basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes">
+          <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Oarp1_datatypes"
+              basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes"
+              disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes">
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/CarLikeCommand">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/CarLikeCommand/velocity"/>
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/CarLikeCommand/steeringAngle"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/MultiLayerLidarScan">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/MultiLayerLidarScan/layers"/>
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/MultiLayerLidarScan/nbLayer"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan/scan"/>
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan/layerId"/>
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan/layerAngle"/>
+            </genClasses>
+          </nestedGenPackages>
+          <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Oarp4_datatypes"
+              basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes"
+              disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes">
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Art_Set_Point">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Art_Set_Point/omega_left"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Art_Set_Point/omega_right"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Op_Set_Point">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Op_Set_Point/velocity"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Op_Set_Point/orientation"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics_Left_Right">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics_Left_Right/speed_tics_left"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics_Left_Right/speed_tics_right"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics_Left_Right">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics_Left_Right/odometer_tics_left"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics_Left_Right/odometer_tics_right"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Proxi_Left_Right">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Proxi_Left_Right/proxi_left"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Proxi_Left_Right/proxi_right"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Milli_Amp">
+              <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Milli_Amp/value"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Linear_Left_Right">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Linear_Left_Right/odometer_linear_left"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Linear_Left_Right/odometer_linear_right"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular_Left_Right">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular_Left_Right/velocity_angular_left"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular_Left_Right/velocity_angular_right"/>
+            </genClasses>
+            <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity">
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity/velocity_linear"/>
+              <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                  createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity/velocity_angular"/>
+            </genClasses>
+          </nestedGenPackages>
+        </nestedGenPackages>
+        <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Std_datatypes" basePackage="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes"
+            disposableProviderFactory="true" ecorePackage="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes">
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Char"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Duration"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64"/>
+          <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header/seq"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header/stamp"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header/frame_id"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension/label"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension/size"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension/stride"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout/dim"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout/data_offset"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ByteMultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ByteMultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ByteMultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA">
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA/r"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA/g"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA/b"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA/a"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32MultiArray/data"/>
+          </genClasses>
+          <genClasses xsi:type="genmodel:GenClass" ecoreClass="RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8MultiArray">
+            <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+                createChild="true" ecoreFeature="ecore:EReference RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8MultiArray/layout"/>
+            <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute RobotMLLibraries.ecore#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8MultiArray/data"/>
+          </genClasses>
+        </nestedGenPackages>
+      </nestedGenPackages>
+    </nestedGenPackages>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLLibraries.ecore b/org.eclipse.papyrus.robotml/model/RobotMLLibraries.ecore
new file mode 100644
index 0000000..ff601b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLLibraries.ecore
@@ -0,0 +1,887 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="RobotMLLibraries" nsURI="http:///RobotMLLibraries.ecore" nsPrefix="RobotMLLibraries">
+  <eSubpackages name="RobotML_ModelLibrary" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary.ecore"
+      nsPrefix="RobotMLLibraries.RobotML_ModelLibrary">
+    <eSubpackages name="RobotML_DataTypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes.ecore"
+        nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes">
+      <eSubpackages name="diagnostic_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes">
+        <eClassifiers xsi:type="ecore:EClass" name="DiagnosticArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="status" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="DiagnosticStatus">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="OK" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="WARN" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="ERROR" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="hardware_id" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="KeyValue">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+        </eClassifiers>
+      </eSubpackages>
+      <eSubpackages name="geometry_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes">
+        <eClassifiers xsi:type="ecore:EClass" name="Point">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Point32">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PointStamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="point" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Polygon">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="point" ordered="false"
+              lowerBound="3" upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PolygonStamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="polygon" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Vector3">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Vector3Stamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="vector" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Quaternion">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="w" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Pose">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="orientation" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PoseStamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="pose" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="TwistWithCovariance">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="twist" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="covariance" ordered="false"
+              lowerBound="36" upperBound="36" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Twist">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="linear" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="angular" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="TwistStamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="twist" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PoseWithCovariance">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="pose" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="covariance" ordered="false"
+              lowerBound="36" upperBound="36" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Pose2D">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="theta" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PoseWithCovarianceStamped"/>
+        <eClassifiers xsi:type="ecore:EClass" name="PoseArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="poses" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="QuaternionStamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="quaternion" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Transform">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="translation" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="rotation" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="WrenchStamped">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="wrench" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Wrench">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="force" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="torque" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+        </eClassifiers>
+      </eSubpackages>
+      <eSubpackages name="nav_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes">
+        <eClassifiers xsi:type="ecore:EClass" name="Path">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="poses" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Odometry">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="child_frame_id" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="pose" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="twist" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="MapMetaData">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="map_load_time" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolution" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="OccupancyGrid">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="info" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="GridCells">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="cell_width" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="cell_height" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="cells" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point"
+              containment="true"/>
+        </eClassifiers>
+      </eSubpackages>
+      <eSubpackages name="sensor_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes">
+        <eClassifiers xsi:type="ecore:EClass" name="RegionOfInterest">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="x_offset" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="y_offset" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="do_rectify" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Range">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="ULTRASOUND" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="INFRARED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="radiation_type" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="field_of_view" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="min_range" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="max_range" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="CameraInfo">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="distorsion_model"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="D" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="K" ordered="false"
+              lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="R" ordered="false"
+              lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="P" ordered="false"
+              lowerBound="12" upperBound="12" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="binning_x" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="binning_y" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="roi" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Imu">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="orientation" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation_covariance"
+              ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="angular_velocity"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="angular_velocity_covariance"
+              ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="linear_acceleration"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="linear_acceleration_covariance"
+              ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="LaserScan">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_min" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_max" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle_increment"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="time_increment" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="scan_time" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="range_min" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="range_max" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="intensities" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Image">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_bigendian" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="step" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="ChannelFloat32">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="CompressedImage">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PointCloud">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="points" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="channels" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PointField">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="datatype" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="PointCloud2">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="fields" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_bigendian" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="point_step" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="row_step" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dense" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Bool"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="JointState">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="velocity" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="effort" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="NavSatStatus">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_NO_FIX" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
+              changeable="false" defaultValueLiteral="-1"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_FIX" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
+              changeable="false" defaultValueLiteral="0"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_SBAS_FIX"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
+              changeable="false" defaultValueLiteral="1"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="STATUS_GBAS_FIX"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"
+              changeable="false" defaultValueLiteral="2"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_GPS" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
+              changeable="false" defaultValueLiteral="1"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_GLONASS"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
+              changeable="false" defaultValueLiteral="2"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_COMPASS"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
+              changeable="false" defaultValueLiteral="4"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="SERVICE_GALILEO"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"
+              changeable="false" defaultValueLiteral="8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="service" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="NavSatFix">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="service" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="latitude" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="longitude" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="altitude" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="position_covariance"
+              ordered="false" lowerBound="9" upperBound="9" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="position_covariance_type"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EEnum" name="STATUS_TYPE">
+          <eLiterals name="STATUS_NO_FIX"/>
+          <eLiterals name="STATUS_FIX" value="1"/>
+          <eLiterals name="STATUS_SBAS_FIX" value="2"/>
+          <eLiterals name="STATUS_GBAS_FIX" value="3"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EEnum" name="SERVICE_TYPE">
+          <eLiterals name="SERVICE_GPS"/>
+          <eLiterals name="SERVICE_GLONASS" value="1"/>
+          <eLiterals name="SERVICE_COMPASS" value="2"/>
+          <eLiterals name="SERVICE_GALILEO" value="3"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EEnum" name="COVARIANCE_TYPE">
+          <eLiterals name="COVARIANCE_TYPE_UNKNOWN"/>
+          <eLiterals name="COVARIANCE_TYPE_APPROXIMATED" value="1"/>
+          <eLiterals name="_COVARIANCE_TYPE_DIAGONAL_KNOWN" value="2"/>
+          <eLiterals name="COVARIANCE_TYPE_KNOWN" value="3"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Joy">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="axes" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="buttons" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="JoyFeedback">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="TYPE_LED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
+              defaultValueLiteral="0"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="TYPE_RUMBLE" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
+              defaultValueLiteral="1"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="TYPE_BUZZER" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
+              defaultValueLiteral="2"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="intensity" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="JoyFeedbackArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback"
+              containment="true"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="CarLikeOdometry">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="steering_angle" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="left_rear_wheel_distance"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="right_rear_wheel_distance"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="right_rear_wheel_velocity"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="left_rear_wheel_velocity"
+              ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="DifferentialOdometry">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="right_distance" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="left_distance" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="left_velocity" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="right_velocity" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+      </eSubpackages>
+      <eSubpackages name="actionlib_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes">
+        <eClassifiers xsi:type="ecore:EClass" name="GoalID">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="stamp" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="GoalStatus">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="PENDING" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
+              defaultValueLiteral="0"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="ACTIVE" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
+              defaultValueLiteral="1"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="PREEMPTED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"
+              defaultValueLiteral="2"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="SUCCEEDED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="ABORTED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="REJECTED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="PREEMPTING" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="RECALLING" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="RECALLED" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="LOST" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="GoalStatusArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EReference" name="status_list" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus"
+              containment="true"/>
+        </eClassifiers>
+      </eSubpackages>
+      <eSubpackages name="stereo_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/stereo_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.stereo_datatypes"/>
+      <eSubpackages name="oarps_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes">
+        <eSubpackages name="oarp1_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes.ecore"
+            nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes">
+          <eClassifiers xsi:type="ecore:EClass" name="CarLikeCommand">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="velocity" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"
+                defaultValueLiteral="0"/>
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="steeringAngle"
+                ordered="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"
+                defaultValueLiteral="0"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="MultiLayerLidarScan">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbLayer" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="ExtentedLidarScan">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="scan" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="layerId" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="layerAngle" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          </eClassifiers>
+        </eSubpackages>
+        <eSubpackages name="oarp4_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes.ecore"
+            nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes">
+          <eClassifiers xsi:type="ecore:EClass" name="Velocity_Linear">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Art_Set_Point">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="omega_left" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="omega_right" ordered="false"
+                lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Velocity_Angular">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Distance">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Metric">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Angular">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Op_Set_Point">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="velocity" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="orientation" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Speed_Tics_Left_Right">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="speed_tics_left"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="speed_tics_right"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Speed_Tics">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Odometer_Tics">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Odometer_Tics_Left_Right">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="odometer_tics_left"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="odometer_tics_right"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Proxi_Left_Right">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="proxi_left" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="proxi_right" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Milli_Amp">
+            <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+                unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Odometer_Linear_Left_Right">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="odometer_linear_left"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="odometer_linear_right"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Velocity_Angular_Left_Right">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="velocity_angular_left"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="velocity_angular_right"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
+                containment="true"/>
+          </eClassifiers>
+          <eClassifiers xsi:type="ecore:EClass" name="Velocity">
+            <eStructuralFeatures xsi:type="ecore:EReference" name="velocity_linear"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear"
+                containment="true"/>
+            <eStructuralFeatures xsi:type="ecore:EReference" name="velocity_angular"
+                ordered="false" unique="false" lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular"
+                containment="true"/>
+          </eClassifiers>
+        </eSubpackages>
+      </eSubpackages>
+      <eSubpackages name="std_datatypes" nsURI="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes.ecore"
+          nsPrefix="RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes">
+        <eClassifiers xsi:type="ecore:EClass" name="Header">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="seq" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="stamp" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Time"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="frame_id" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EDataType" name="UInt32" instanceClassName="long"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Time" instanceClassName="java.util.Date"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Byte" instanceClassName="byte"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Float64" instanceClassName="double"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Int8" instanceClassName="char"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Bool" instanceClassName="boolean"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="UInt8" instanceClassName="char"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="UInt16" instanceClassName="int"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Int32" instanceClassName="int"/>
+        <eClassifiers xsi:type="ecore:EDataType" name="Int16" instanceClassName="int"/>
+        <eClassifiers xsi:type="ecore:EClass" name="MultiArrayDimension">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/String"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="stride" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="MultiArrayLayout">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="dim" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data_offset" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="ByteMultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Byte"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EDataType" name="Char" instanceClassName="char"/>
+        <eClassifiers xsi:type="ecore:EClass" name="ColorRGBA">
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="r" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="g" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="b" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="a" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EDataType" name="Duration" instanceClassName="double"/>
+        <eClassifiers xsi:type="ecore:EClass" name="Float32MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Int32MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Int8MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Int16MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="Int64MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EDataType" name="Int64" instanceClassName="double"/>
+        <eClassifiers xsi:type="ecore:EClass" name="Float64MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="UInt64MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EDataType" name="UInt64" instanceClassName="long"/>
+        <eClassifiers xsi:type="ecore:EClass" name="UIint16MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="UInt32MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EClass" name="UInt8MultiArray">
+          <eStructuralFeatures xsi:type="ecore:EReference" name="layout" ordered="false"
+              lowerBound="1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout"
+              containment="true"/>
+          <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false"
+              upperBound="-1" eType="#//RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8"/>
+        </eClassifiers>
+        <eClassifiers xsi:type="ecore:EDataType" name="Float32" instanceClassName="float"/>
+      </eSubpackages>
+    </eSubpackages>
+  </eSubpackages>
+</ecore:EPackage>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.di b/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.di
new file mode 100644
index 0000000..2af92ce
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.di
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:XMI="http://www.omg.org/XMI" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" XMI:version="2.0">
+  <pageList>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+    <availablePage/>
+  </pageList>
+  <sashModel currentSelection="#//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children emfPageIdentifier="RobotMLPlatformLibraries.notation#_0wcb8ALLEeCtYMXppfqLMw"/>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.notation b/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.notation
new file mode 100644
index 0000000..878694b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.notation
@@ -0,0 +1,4180 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <notation:Diagram xmi:id="_HfxwQALJEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="ProteusModelLibraries" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_YQ-KoALLEeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" gradient="12632256, 16777215, 0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YQ-KogLLEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YQ-KowLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YQ-KpALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YQ-KpQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YQ-KpgLLEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YQ-KpwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YQ-KqALLEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YQ-KqQLLEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_aCqxwALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aCqxwgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aCqxwwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aCqxxALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aCqxxQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aCqxxgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aCqxxwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jE184ALLEeCtYMXppfqLMw" source="PapyrusHyperLink_Diagram" references="_hXK6IALLEeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jE184QLLEeCtYMXppfqLMw" key="tooltip_text" value="ROS-msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jE184gLLEeCtYMXppfqLMw" key="diagram_name" value="ROS-msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_aCqxyALLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_aCqxyQLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aCqxygLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_dt_y4AHtEeCQQOKrhO_fIQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aCqxwQLLEeCtYMXppfqLMw" x="135" y="10"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YQ-KqgLLEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YQ-KoQLLEeCtYMXppfqLMw" x="25" y="20" width="546" height="331"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_HfxwQQLJEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Model" href="RobotMLPlatformLibraries.uml#__GIkwALIEeCtYMXppfqLMw"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_hXK6IALLEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="ROS-Topics" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_kdWn8ALLEeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kdgY8ALLEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kdgY8QLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kdgY8gLLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kdgY8wLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kdgY9ALLEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kdgY9QLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kdgY9gLLEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kdgY9wLLEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_lodJIALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lodJIgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lodJIwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lodJJALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lodJJQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lodJJgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lodJJwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RCy3QALMEeCtYMXppfqLMw" source="PapyrusHyperLink_Diagram" references="_0wcb8ALLEeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RCy3QQLMEeCtYMXppfqLMw" key="tooltip_text" value="std_msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RCy3QgLMEeCtYMXppfqLMw" key="diagram_name" value="std_msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_lodJKALLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_lodJKQLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lodJKgLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lodJIQLLEeCtYMXppfqLMw" x="30" y="15"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_l9BD4ALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l9K04ALLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l9K04QLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l9K04gLLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l9K04wLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l9K05ALLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l9K05QLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aQaLcALOEeCtYMXppfqLMw" source="PapyrusHyperLink_Diagram" references="_Xu2DEALNEeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aQaLcQLOEeCtYMXppfqLMw" key="tooltip_text" value="disgnostic-msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aQaLcgLOEeCtYMXppfqLMw" key="diagram_name" value="disgnostic-msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_l9K05gLLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_l9K05wLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l9K06ALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#__xA6YAHvEeCQQOKrhO_fIQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l9BD4QLLEeCtYMXppfqLMw" x="265" y="15"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_nTS6UALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nTS6UgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nTS6UwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nTS6VALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nTS6VQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nTS6VgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nTS6VwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FMbXIALVEeCLyPho7UHVHQ" source="PapyrusHyperLink_Diagram" references="_eTsasALOEeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FMbXIQLVEeCLyPho7UHVHQ" key="tooltip_text" value="geometry-msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FMbXIgLVEeCLyPho7UHVHQ" key="diagram_name" value="geometry-msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_nTS6WALLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_nTS6WQLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nTS6WgLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_Df4_4AHwEeCQQOKrhO_fIQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nTS6UQLLEeCtYMXppfqLMw" x="30" y="140"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_nnj6IALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nnj6IgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nnj6IwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nnj6JALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nnj6JQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nnj6JgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nnj6JwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A6wqcALREeCtYMXppfqLMw" source="PapyrusHyperLink_Diagram" references="_pYyDUALPEeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A6wqcQLREeCtYMXppfqLMw" key="tooltip_text" value="nav-msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A6wqcgLREeCtYMXppfqLMw" key="diagram_name" value="nav-msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_nnj6KALLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_nnj6KQLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nnj6KgLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_Go5_QAHwEeCQQOKrhO_fIQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nnj6IQLLEeCtYMXppfqLMw" x="265" y="140"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_n3DusALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n3DusgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3DuswLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n3DutALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3DutQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n3DutgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3DutwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ug1lcALTEeCtYMXppfqLMw" source="PapyrusHyperLink_Diagram" references="_IXAZkALREeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ug1lcQLTEeCtYMXppfqLMw" key="tooltip_text" value="sensor-msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ug1lcgLTEeCtYMXppfqLMw" key="diagram_name" value="sensor-msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_n3DuuALLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_n3DuuQLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n3DuugLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_JSoakAHwEeCQQOKrhO_fIQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n3DusQLLEeCtYMXppfqLMw" x="30" y="270"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oJ_RwALLEeCtYMXppfqLMw" type="3009" fontHeight="8" transparency="0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oJ_RwgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oJ_RwwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oJ_RxALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oJ_RxQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oJ_RxgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oJ_RxwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wWHFAALTEeCtYMXppfqLMw" source="PapyrusHyperLink_Diagram" references="_kYxwUALTEeCtYMXppfqLMw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWHFAQLTEeCtYMXppfqLMw" key="tooltip_text" value="actionLib-msgs"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWHFAgLTEeCtYMXppfqLMw" key="diagram_name" value="actionLib-msgs"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oJ_RyALLEeCtYMXppfqLMw" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oJ_RyQLLEeCtYMXppfqLMw" type="7010">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oJ_RygLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_MlyNYAHwEeCQQOKrhO_fIQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oJ_RwQLLEeCtYMXppfqLMw" x="265" y="270"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_QKYSwKxYEeCJD46GtDsABA" type="3009" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QKYSwqxYEeCJD46GtDsABA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QKYSw6xYEeCJD46GtDsABA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QKYSxKxYEeCJD46GtDsABA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QKYSxaxYEeCJD46GtDsABA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QKYSxqxYEeCJD46GtDsABA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QKYSx6xYEeCJD46GtDsABA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_QKYSyKxYEeCJD46GtDsABA" type="5017"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_QKYSyaxYEeCJD46GtDsABA" type="7010">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_QKYSyqxYEeCJD46GtDsABA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QKYSy6xYEeCJD46GtDsABA"/>
+          </children>
+          <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_QJC2AKxYEeCJD46GtDsABA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QKYSwaxYEeCJD46GtDsABA" x="30" y="408"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kdgY-ALLEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_dt_y4AHtEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kdWn8QLLEeCtYMXppfqLMw" x="35" y="30" width="616" height="641"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_l0ZH0ALVEeCLyPho7UHVHQ" type="2016" element="_HfxwQALJEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l0ZH0gLVEeCLyPho7UHVHQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l0ZH0wLVEeCLyPho7UHVHQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l0ZH1ALVEeCLyPho7UHVHQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l0ZH1QLVEeCLyPho7UHVHQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l0ZH1gLVEeCLyPho7UHVHQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l0ZH1wLVEeCLyPho7UHVHQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l0ZH2ALVEeCLyPho7UHVHQ" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_l0ZH2QLVEeCLyPho7UHVHQ" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l0ZH0QLVEeCLyPho7UHVHQ" x="55" y="605" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_hXK6IQLLEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_0wcb8ALLEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="std_msgs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1k5XsALLEeCtYMXppfqLMw" type="2007" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1k5XsgLLEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1k5XswLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1k5XtALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1k5XtQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1k5XtgLLEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1k5XtwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1k5XuALLEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1k5XuQLLEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_26kxMALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_26kxMgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_26kxMwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_26kxNALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_26kxNQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_26kxNgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_26kxNwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_26kxOALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_26kxOQLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_26kxOgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_26kxOwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_26kxPALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_26kxPQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_26kxPgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_26kxPwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_26kxQALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_26kxMQLLEeCtYMXppfqLMw" x="20" y="15" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_3TUBUALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3TUBUgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3TUBUwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3TUBVALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3TUBVQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3TUBVgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3TUBVwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_3TUBWALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_3TUBWQLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_3TUBWgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_3TUBWwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3TUBXALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_3TUBXQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_3TUBXgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_3TUBXwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3TUBYALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3TUBUQLLEeCtYMXppfqLMw" x="155" y="15" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_39e_sALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_39e_sgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_39e_swLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_39e_tALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_39e_tQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_39e_tgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_39e_twLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_39e_uALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_39e_uQLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_39e_ugLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_39e_uwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39e_vALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_39e_vQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_39e_vgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_39e_vwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39e_wALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_39e_sQLLEeCtYMXppfqLMw" x="285" y="15" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9A1k0ALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9A_V0ALLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9A_V0QLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9A_V0gLLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9A_V0wLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9A_V1ALLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9A_V1QLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_9A_V1gLLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9A_V1wLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9A_V2ALLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9A_V2QLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9A_V2gLLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9A_V2wLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9A_V3ALLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9A_V3QLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9A_V3gLLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_gyt4YAH-EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9A1k0QLLEeCtYMXppfqLMw" x="20" y="70" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9SIJIALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9SIJIgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9SIJIwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9SIJJALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9SIJJQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9SIJJgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9SIJJwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_9SIJKALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9SIJKQLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9SIJKgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9SIJKwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SIJLALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9SIJLQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9SIJLgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9SIJLwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SIJMALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SIJIQLLEeCtYMXppfqLMw" x="155" y="70" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9j2yUALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9j2yUgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9j2yUwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9j2yVALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9j2yVQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9j2yVgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9j2yVwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_9j2yWALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9j2yWQLLEeCtYMXppfqLMw" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9j2yWgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9j2yWwLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_T6bfMKujEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9j2yXALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9j2yXQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9j2yXgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9j2yXwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9j2yYALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9j2yUQLLEeCtYMXppfqLMw" x="285" y="70" width="100" height="91"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_92VpcALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_92VpcgLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92VpcwLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_92VpdALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92VpdQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_92VpdgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92VpdwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_92VpeALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_92VpeQLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_92VpegLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_92VpewLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_92VpfALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_92VpfQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_92VpfgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_92VpfwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_92VpgALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_vzjHYAILEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_92VpcQLLEeCtYMXppfqLMw" x="20" y="125" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_-IODoALLEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IODogLLEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IODowLLEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IODpALLEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IODpQLLEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IODpgLLEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IODpwLLEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_-IODqALLEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_-IODqQLLEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_-IODqgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_-IODqwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IODrALLEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_-IODrQLLEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_-IODrgLLEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_-IODrwLLEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IODsALLEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-IODoQLLEeCtYMXppfqLMw" x="155" y="125" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EFZMsALMEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EFZMsgLMEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EFZMswLMEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EFZMtALMEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EFZMtQLMEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EFZMtgLMEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EFZMtwLMEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EFZMuALMEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EFZMuQLMEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EFZMugLMEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EFZMuwLMEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EFZMvALMEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EFZMvQLMEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EFZMvgLMEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EFZMvwLMEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EFZMwALMEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EFZMsQLMEeCtYMXppfqLMw" x="285" y="185" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EWYPAALMEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EWYPAgLMEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWYPAwLMEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EWYPBALMEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWYPBQLMEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EWYPBgLMEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWYPBwLMEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EWYPCALMEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EWYPCQLMEeCtYMXppfqLMw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EWYPCgLMEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EWYPCwLMEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EWYPDALMEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EWYPDQLMEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EWYPDgLMEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EWYPDwLMEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EWYPEALMEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_Wr9rwAK3EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EWYPAQLMEeCtYMXppfqLMw" x="20" y="180" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LnKmgKlIEeCDX-R4upxIpg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LnKmgqlIEeCDX-R4upxIpg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LnKmg6lIEeCDX-R4upxIpg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LnKmhKlIEeCDX-R4upxIpg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LnKmhalIEeCDX-R4upxIpg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LnKmhqlIEeCDX-R4upxIpg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LnKmh6lIEeCDX-R4upxIpg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LnKmiKlIEeCDX-R4upxIpg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LnKmialIEeCDX-R4upxIpg" visible="false" type="7032">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_LnKmiqlIEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LnKmi6lIEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LnKmjKlIEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LnKmjalIEeCDX-R4upxIpg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LnKmjqlIEeCDX-R4upxIpg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_LnKmj6lIEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LnKmkKlIEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LnKmkalIEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LnKmkqlIEeCDX-R4upxIpg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_LmROoKlIEeCDX-R4upxIpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LnKmgalIEeCDX-R4upxIpg" x="153" y="185" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_K-K5YKukEeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K-K5YqukEeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K-K5Y6ukEeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K-K5ZKukEeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K-K5ZaukEeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K-K5ZqukEeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K-K5Z6ukEeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_K-K5aKukEeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_K-K5aaukEeCWFJzWkfhPHg" visible="false" type="7032">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_K-K5aqukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_K-K5a6ukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_K-K5bKukEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K-K5baukEeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_K-K5bqukEeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_K-K5b6ukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_K-K5cKukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_K-K5caukEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K-K5cqukEeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_K9lDgKukEeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K-K5YaukEeCWFJzWkfhPHg" x="20" y="243" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MeutMKukEeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeutMqukEeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MeutM6ukEeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeutNKukEeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MeutNaukEeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeutNqukEeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MeutN6ukEeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_MeutOKukEeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_MeutOaukEeCWFJzWkfhPHg" visible="false" type="7032">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_MeutOqukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_MeutO6ukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_MeutPKukEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MeutPaukEeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_MeutPqukEeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_MeutP6ukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_MeutQKukEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_MeutQaukEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MeutQqukEeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_MeI3UKukEeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MeutMaukEeCWFJzWkfhPHg" x="153" y="243" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_QCQdUKuvEeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QCQdUquvEeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QCQdU6uvEeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QCQdVKuvEeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QCQdVauvEeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QCQdVquvEeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QCQdV6uvEeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_QCQdWKuvEeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_QCQdWauvEeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_8ADd0KuvEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__nxLYKuvEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__nxLYauvEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_7_dn8KuvEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_8ADd0auvEeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Aj-U8KuwEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EVYKAKuwEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EVYKAauwEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_AjX4AKuwEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Aj-U8auwEeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FIoy8KuwEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JikAkKuwEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JikAkauwEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_FICWAKuwEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_FIoy8auwEeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_QCQdWquvEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_QCQdW6uvEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_QCQdXKuvEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCQdXauvEeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_QCQdXquvEeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_QCQdX6uvEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_QCQdYKuvEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_QCQdYauvEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCQdYquvEeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_QBgPYKuvEeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QCQdUauvEeCWFJzWkfhPHg" x="25" y="292" width="106" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_W7PR5KuwEeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W7PR5auwEeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W7PR5quwEeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W7PR56uwEeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W7PR6KuwEeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W7PR6auwEeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W7PR6quwEeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_W7PR66uwEeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_W7PR7KuwEeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_W7PR7auwEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W7PR7quwEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W7PR76uwEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_W7PR4auwEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W7PR8KuwEeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_W7PR9auwEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W7PR9quwEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W7PR96uwEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_W7PR46uwEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W7PR-KuwEeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_W7PR-auwEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_W7PR-quwEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_W7PR-6uwEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W7PR_KuwEeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_W7PR_auwEeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_W7PR_quwEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_W7PR_6uwEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_W7PSAKuwEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W7PSAauwEeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_W7PR4KuwEeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W7PSAquwEeCWFJzWkfhPHg" x="190" y="290" width="171" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Iryh4Ku2EeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iryh4qu2EeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iryh46u2EeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iryh5Ku2EeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iryh5au2EeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iryh5qu2EeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iryh56u2EeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Iryh6Ku2EeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Iryh6au2EeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_MQ-f4Ku2EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QxxKgKu2EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QxxKgau2EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_MQYC8Ku2EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MQ-f4au2EeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_SYlXUKu2EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2GrgKu2EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2Grgau2EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_SX_hcKu2EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_SYlXUau2EeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Iryh6qu2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Iryh66u2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Iryh7Ku2EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Iryh7au2EeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Iryh7qu2EeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Iryh76u2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Iryh8Ku2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Iryh8au2EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Iryh8qu2EeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_IrC7AKu2EeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Iryh4au2EeCWFJzWkfhPHg" x="25" y="408" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_dlDPwKu2EeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlNAwKu2EeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dlNAwau2EeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlNAwqu2EeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dlNAw6u2EeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlNAxKu2EeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dlNAxau2EeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_dlNAxqu2EeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_dlNAx6u2EeCWFJzWkfhPHg" visible="false" type="7032">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_dlNAyKu2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_dlNAyau2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_dlNAyqu2EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dlNAy6u2EeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_dlNAzKu2EeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_dlNAzau2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_dlNAzqu2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_dlNAz6u2EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dlNA0Ku2EeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_dkTo4Ku2EeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dlDPwau2EeCWFJzWkfhPHg" x="296" y="411" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_hjuEwKu2EeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hjuEwqu2EeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hjuEw6u2EeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hjuExKu2EeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hjuExau2EeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hjuExqu2EeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hjuEx6u2EeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_hjuEyKu2EeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_hjuEyau2EeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_mCR6wKu2EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qfMyAKu2EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfMyAau2EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_mBiT4Ku2EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_mCR6wau2EeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_rvhKYKu2EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umNDoKu2EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umNDoau2EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ruxjgKu2EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_rvhKYau2EeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Lc8lcKu3EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_LcDNkKu3EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Lc8lcau3EeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CkS30Ku5EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Cj2L4Ku5EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CkS30au5EeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_hjuEyqu2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hjuEy6u2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hjuEzKu2EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjuEzau2EeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_hjuEzqu2EeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_hjuEz6u2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_hjuE0Ku2EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_hjuE0au2EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjuE0qu2EeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_hi0s4Ku2EeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjuEwau2EeCWFJzWkfhPHg" x="25" y="505"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_IulP0Ku5EeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iu4KwKu5EeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iu4Kwau5EeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iu4Kwqu5EeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iu4Kw6u5EeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iu4KxKu5EeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iu4Kxau5EeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Iu4Kxqu5EeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Iu4Kx6u5EeCWFJzWkfhPHg" visible="false" type="7032">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Iu4KyKu5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Iu4Kyau5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Iu4Kyqu5EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Iu4Ky6u5EeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Iu4KzKu5EeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Iu4Kzau5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Iu4Kzqu5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Iu4Kz6u5EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Iu4K0Ku5EeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_IuSU4Ku5EeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IulP0au5EeCWFJzWkfhPHg" x="295" y="465" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_SctiAKu5EeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SctiAau5EeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SctiAqu5EeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SctiA6u5EeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SctiBKu5EeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SctiBau5EeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SctiBqu5EeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_SctiB6u5EeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_SctiCKu5EeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_SctiCau5EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SctiCqu5EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SctiC6u5EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ScjxAau5EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_SctiDKu5EeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_SctiDau5EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SctiDqu5EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SctiD6u5EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ScjxAqu5EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_SctiEKu5EeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_SctiEau5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_SctiEqu5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_SctiE6u5EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SctiFKu5EeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_SctiFau5EeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_SctiFqu5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_SctiF6u5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_SctiGKu5EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SctiGau5EeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_ScjxAKu5EeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SctiGqu5EeCWFJzWkfhPHg" x="153" y="528" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_djWfRau5EeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_djWfRqu5EeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_djWfR6u5EeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_djWfSKu5EeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_djWfSau5EeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_djWfSqu5EeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_djWfS6u5EeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_djWfTKu5EeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_djWfTau5EeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_djWfTqu5EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_djWfT6u5EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_djWfUKu5EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_djWfQau5EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_djWfUau5EeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_djWfUqu5EeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_djWfU6u5EeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_djWfVKu5EeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_djWfQqu5EeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_djWfVau5EeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_djWfVqu5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_djWfV6u5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_djWfWKu5EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djWfWau5EeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_djWfWqu5EeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_djWfW6u5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_djWfXKu5EeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_djWfXau5EeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djWfXqu5EeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_djWfQKu5EeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djWfX6u5EeCWFJzWkfhPHg" x="313" y="533" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_0IDMhau_EeCk3d-WiwW9EQ" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IDMhqu_EeCk3d-WiwW9EQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IDMh6u_EeCk3d-WiwW9EQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IDMiKu_EeCk3d-WiwW9EQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IDMiau_EeCk3d-WiwW9EQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IDMiqu_EeCk3d-WiwW9EQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IDMi6u_EeCk3d-WiwW9EQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_0IDMjKu_EeCk3d-WiwW9EQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_0IDMjau_EeCk3d-WiwW9EQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_0IDMjqu_EeCk3d-WiwW9EQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IDMj6u_EeCk3d-WiwW9EQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IDMkKu_EeCk3d-WiwW9EQ" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_0IDMgau_EeCk3d-WiwW9EQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_0IDMkau_EeCk3d-WiwW9EQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_0IDMkqu_EeCk3d-WiwW9EQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IDMk6u_EeCk3d-WiwW9EQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IDMlKu_EeCk3d-WiwW9EQ" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_0IDMgqu_EeCk3d-WiwW9EQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_0IDMlau_EeCk3d-WiwW9EQ"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_0IDMlqu_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_0IDMl6u_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_0IDMmKu_EeCk3d-WiwW9EQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0IDMmau_EeCk3d-WiwW9EQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_0IDMmqu_EeCk3d-WiwW9EQ" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_0IDMm6u_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_0IDMnKu_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_0IDMnau_EeCk3d-WiwW9EQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0IDMnqu_EeCk3d-WiwW9EQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_0IDMgKu_EeCk3d-WiwW9EQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0IDMn6u_EeCk3d-WiwW9EQ" x="405" y="165" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7NpWMKu_EeCk3d-WiwW9EQ" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7NpWMau_EeCk3d-WiwW9EQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7NpWMqu_EeCk3d-WiwW9EQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7NpWM6u_EeCk3d-WiwW9EQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7NpWNKu_EeCk3d-WiwW9EQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7NpWNau_EeCk3d-WiwW9EQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7NpWNqu_EeCk3d-WiwW9EQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_7NpWN6u_EeCk3d-WiwW9EQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7NpWOKu_EeCk3d-WiwW9EQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_7NpWOau_EeCk3d-WiwW9EQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7NpWOqu_EeCk3d-WiwW9EQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7NpWO6u_EeCk3d-WiwW9EQ" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_7NflMau_EeCk3d-WiwW9EQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_7NpWPKu_EeCk3d-WiwW9EQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_7NpWPau_EeCk3d-WiwW9EQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7NpWPqu_EeCk3d-WiwW9EQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7NpWP6u_EeCk3d-WiwW9EQ" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_7NflMqu_EeCk3d-WiwW9EQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_7NpWQKu_EeCk3d-WiwW9EQ"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_7NpWQau_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7NpWQqu_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7NpWQ6u_EeCk3d-WiwW9EQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NpWRKu_EeCk3d-WiwW9EQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7NpWRau_EeCk3d-WiwW9EQ" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_7NpWRqu_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7NpWR6u_EeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7NpWSKu_EeCk3d-WiwW9EQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NpWSau_EeCk3d-WiwW9EQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_7NflMKu_EeCk3d-WiwW9EQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NpWSqu_EeCk3d-WiwW9EQ" x="385" y="280" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_C6lMtavAEeCk3d-WiwW9EQ" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C6lMtqvAEeCk3d-WiwW9EQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C6lMt6vAEeCk3d-WiwW9EQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C6lMuKvAEeCk3d-WiwW9EQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C6lMuavAEeCk3d-WiwW9EQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C6lMuqvAEeCk3d-WiwW9EQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C6lMu6vAEeCk3d-WiwW9EQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_C6lMvKvAEeCk3d-WiwW9EQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_C6lMvavAEeCk3d-WiwW9EQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_C6lMvqvAEeCk3d-WiwW9EQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C6lMv6vAEeCk3d-WiwW9EQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C6lMwKvAEeCk3d-WiwW9EQ" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_C6lMsavAEeCk3d-WiwW9EQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_C6lMwavAEeCk3d-WiwW9EQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_C6lMwqvAEeCk3d-WiwW9EQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_C6lMw6vAEeCk3d-WiwW9EQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C6lMxKvAEeCk3d-WiwW9EQ" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_C6lMsqvAEeCk3d-WiwW9EQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_C6lMxavAEeCk3d-WiwW9EQ"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_C6lMxqvAEeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_C6lMx6vAEeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_C6lMyKvAEeCk3d-WiwW9EQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C6lMyavAEeCk3d-WiwW9EQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_C6lMyqvAEeCk3d-WiwW9EQ" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_C6lMy6vAEeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_C6lMzKvAEeCk3d-WiwW9EQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_C6lMzavAEeCk3d-WiwW9EQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C6lMzqvAEeCk3d-WiwW9EQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_C6lMsKvAEeCk3d-WiwW9EQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C6lMz6vAEeCk3d-WiwW9EQ" x="410" y="377" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZZJVYKvJEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZZJVYavJEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZZJVYqvJEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZZJVY6vJEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZZJVZKvJEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZZJVZavJEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZZJVZqvJEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ZZJVZ6vJEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ZZJVaKvJEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_ZZJVaavJEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZZJVaqvJEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZZJVa6vJEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ZZALcavJEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZZJVbKvJEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ZZJVbavJEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZZJVbqvJEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZZJVb6vJEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ZZALcqvJEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZZJVcKvJEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ZZJVcavJEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ZZJVcqvJEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ZZJVc6vJEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZZJVdKvJEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ZZJVdavJEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ZZJVdqvJEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ZZJVd6vJEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ZZJVeKvJEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZZJVeavJEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_ZZALcKvJEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZZJVeqvJEeCFvbtLV_zCHw" x="435" y="70" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_W0l4havKEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W0l4hqvKEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W0l4h6vKEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W0l4iKvKEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W0l4iavKEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W0l4iqvKEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W0l4i6vKEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_W0l4jKvKEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_W0l4javKEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_W0l4jqvKEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W0l4j6vKEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W0l4kKvKEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_W0l4gavKEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W0l4kavKEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_W0l4kqvKEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W0l4k6vKEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W0l4lKvKEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_W0l4gqvKEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_W0l4lavKEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_W0l4lqvKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_W0l4l6vKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_W0l4mKvKEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W0l4mavKEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_W0l4mqvKEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_W0l4m6vKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_W0l4nKvKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_W0l4navKEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W0l4nqvKEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_W0l4gKvKEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W0l4n6vKEeCFvbtLV_zCHw" x="585" y="370" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_m1OqkavKEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m1OqkqvKEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m1Oqk6vKEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m1OqlKvKEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m1OqlavKEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m1OqlqvKEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m1Oql6vKEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_m1OqmKvKEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_m1OqmavKEeCFvbtLV_zCHw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_m1OqmqvKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_m1Oqm6vKEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m1OqnKvKEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_m1OqnavKEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_m1OqnqvKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_m1Oqn6vKEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m1OqoKvKEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_m1OqkKvKEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m1OqoavKEeCFvbtLV_zCHw" x="415" y="15" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7jS1EavKEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7jS1EqvKEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jS1E6vKEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7jS1FKvKEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jS1FavKEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7jS1FqvKEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7jS1F6vKEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_7jS1GKvKEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7jS1GavKEeCFvbtLV_zCHw" visible="false" type="7032">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7jS1GqvKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7jS1G6vKEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7jS1HKvKEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7jS1HavKEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7jS1HqvKEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7jS1H6vKEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7jS1IKvKEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_7jS1EKvKEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7jS1IavKEeCFvbtLV_zCHw" x="550" y="15" width="100" height="34"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_DAJBJavLEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DAJBJqvLEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DAJBJ6vLEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DAJBKKvLEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DAJBKavLEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DAJBKqvLEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DAJBK6vLEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_DAJBLKvLEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_DAJBLavLEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_DAJBLqvLEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DAJBL6vLEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DAJBMKvLEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_DAJBIavLEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_DAJBMavLEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_DAJBMqvLEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DAJBM6vLEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DAJBNKvLEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_DAJBIqvLEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_DAJBNavLEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_DAJBNqvLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_DAJBN6vLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_DAJBOKvLEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DAJBOavLEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_DAJBOqvLEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_DAJBO6vLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_DAJBPKvLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_DAJBPavLEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DAJBPqvLEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_DAJBIKvLEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DAJBP6vLEeCFvbtLV_zCHw" x="570" y="280" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_WL2oEKvLEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WL2oEavLEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WL2oEqvLEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WL2oE6vLEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WL2oFKvLEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WL2oFavLEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WL2oFqvLEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_WL2oF6vLEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_WL2oGKvLEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_WL2oGavLEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WL2oGqvLEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WL2oG6vLEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_WLs3EavLEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_WL2oHKvLEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_WL2oHavLEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WL2oHqvLEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WL2oH6vLEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_WLs3EqvLEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_WL2oIKvLEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_WL2oIavLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_WL2oIqvLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_WL2oI6vLEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WL2oJKvLEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_WL2oJavLEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_WL2oJqvLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_WL2oJ6vLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_WL2oKKvLEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WL2oKavLEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_WLs3EKvLEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WL2oKqvLEeCFvbtLV_zCHw" x="530" y="482" width="152" height="80"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jr-lNavLEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jr-lNqvLEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jr-lN6vLEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jr-lOKvLEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jr-lOavLEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jr-lOqvLEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jr-lO6vLEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_jr-lPKvLEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jr-lPavLEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_jr-lPqvLEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jr-lP6vLEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jr-lQKvLEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_jr-lMavLEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_jr-lQavLEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_jr-lQqvLEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jr-lQ6vLEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jr-lRKvLEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_jr-lMqvLEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_jr-lRavLEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_jr-lRqvLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_jr-lR6vLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_jr-lSKvLEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jr-lSavLEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jr-lSqvLEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_jr-lS6vLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_jr-lTKvLEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_jr-lTavLEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jr-lTqvLEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_jr-lMKvLEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jr-lT6vLEeCFvbtLV_zCHw" x="575" y="167" width="152" height="80"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1k5XugLLEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1k5XsQLLEeCtYMXppfqLMw" x="35" y="45" width="766" height="666"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_OkPxMALMEeCtYMXppfqLMw" type="2016" element="_hXK6IALLEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OkPxMgLMEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OkPxMwLMEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OkPxNALMEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OkPxNQLMEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OkPxNgLMEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OkPxNwLMEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OkPxOALMEeCtYMXppfqLMw" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OkPxOQLMEeCtYMXppfqLMw" x="54" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OkPxMQLMEeCtYMXppfqLMw" x="150" y="15" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_0wcb8QLLEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_Xu2DEALNEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="disgnostic-msgs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_alijYALNEeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_alijYgLNEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_alijYwLNEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_alijZALNEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_alijZQLNEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_alijZgLNEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_alijZwLNEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5SDR4ARrEeCF9tGYNpIB5A" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZDSusA1dEeKCltTdrOM32Q" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZDSusQ1dEeKCltTdrOM32Q" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZDSusg1dEeKCltTdrOM32Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZDSusw1dEeKCltTdrOM32Q" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZDSutA1dEeKCltTdrOM32Q" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_alijaALNEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_alijaQLNEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_b6CRIALNEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b6CRIgLNEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b6CRIwLNEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b6CRJALNEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b6CRJQLNEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b6CRJgLNEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b6CRJwLNEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_b6CRKALNEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_b6CRKQLNEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_kLM2EALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nl9swALNEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n_cjwALNEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_3QDtgAIREeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_kLM2EQLNEeCtYMXppfqLMw" x="22" y="7"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_kmUr0ALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ogYGkALNEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omyQkALNEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_BwGk0AISEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_kmUr0QLNEeCtYMXppfqLMw" x="45" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lVjwYALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pCf8MALNEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pCf8MQLNEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_hX1nkAISEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_lVjwYQLNEeCtYMXppfqLMw" x="38" y="32"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_b6CRKgLNEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_b6CRKwLNEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b6CRLALNEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_b6CRLQLNEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_b6CRLgLNEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_b6CRLwLNEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b6CRMALNEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_fD_2UAIKEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b6CRIQLNEeCtYMXppfqLMw" x="15" y="11"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_cM0DMALNEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cM0DMgLNEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cM0DMwLNEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cM0DNALNEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cM0DNQLNEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cM0DNgLNEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cM0DNwLNEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_cM0DOALNEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_cM0DOQLNEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_Sjdt4ALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S_x2cALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TFcZkALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_nMWdgAIKEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Sjdt4QLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Sjdt4gLOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TenukALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TlUzgALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_q5JfYAIKEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Sjdt4wLOEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_cM0DOgLNEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_cM0DOwLNEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cM0DPALNEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_cM0DPQLNEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_cM0DPgLNEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_cM0DPwLNEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cM0DQALNEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_lf3tkAIKEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cM0DMQLNEeCtYMXppfqLMw" x="200" y="16" height="71"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_cdNPoALNEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cdNPogLNEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cdNPowLNEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cdNPpALNEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cdNPpQLNEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cdNPpgLNEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cdNPpwLNEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_cdNPqALNEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_cdNPqQLNEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_qlTLsALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JWHNgALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LV9lYALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="88"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_npvcwAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qlTLsQLNEeCtYMXppfqLMw" x="27" y="16"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_q8_S8ALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KRROMALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LvvXUALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="88"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_p19csAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_q8_S8QLNEeCtYMXppfqLMw" x="39" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_s0gOMALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M2-FIALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NDyZIALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="88"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_tzu50AINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_s0gOMQLNEeCtYMXppfqLMw" x="35" y="30"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ukkdoALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NgZcoALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NuQScALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="88"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_wNzvkAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ukkdoQLNEeCtYMXppfqLMw" x="35" y="86"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_za0a4ALNEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OSUo0ALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OXigAALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_zB95QAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_za0a4QLNEeCtYMXppfqLMw" x="70" y="96"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CrehgALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OtStkALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OygkwALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_1kijsAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CrehgQLOEeCtYMXppfqLMw" x="43" y="73"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Dy3AUALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PIajUALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PPajMALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_3R6rgAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Dy3AUQLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Dy3AUgLOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QHcXYALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QdpQ4ALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_58FLsAINEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Dy3AUwLOEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_cdNPqgLNEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_cdNPqwLNEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cdNPrALNEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_cdNPrQLNEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_cdNPrgLNEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_cdNPrwLNEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cdNPsALNEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_qG6UsAILEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cdNPoQLNEeCtYMXppfqLMw" x="15" y="126" width="131" height="146"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_alijagLNEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#__xA6YAHvEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_alijYQLNEeCtYMXppfqLMw" x="25" y="20" width="331" height="326"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YbkwwALOEeCtYMXppfqLMw" type="2016" element="_hXK6IALLEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YbkwwgLOEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YbkwwwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YbkwxALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YbkwxQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YbkwxgLOEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YbkwxwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YbkwyALOEeCtYMXppfqLMw" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YbkwyQLOEeCtYMXppfqLMw" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YbkwwQLOEeCtYMXppfqLMw" x="91" y="419"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_Xu2DEQLNEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_eTsasALOEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="geometry-msgs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_fFnm4ALOEeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fFnm4gLOEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fFnm4wLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fFnm5ALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fFnm5QLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fFnm5gLOEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fFnm5wLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fFnm6ALOEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fFnm6QLOEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_gicxQALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gicxQgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gicxQwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gicxRALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gicxRQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gicxRgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gicxRwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_gicxSALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_gicxSQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_9Bx4oALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__U3VkALOEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ZL04ALOEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="28"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_O1faoAH6EeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bx4oQLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9Bx4ogLOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJsj0ALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HUISMALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_eib0oAH6EeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bx4owLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9Bx4pALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HqVLsALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hv_u0ALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_iL8R8AH6EeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9Bx4pQLOEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_gicxSgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_gicxSwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gicxTALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_gicxTQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_gicxTgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_gicxTwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gicxUALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_1_-5oAH5EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gicxQQLOEeCtYMXppfqLMw" x="43" y="30" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_iIYNQALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iIYNQgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iIYNQwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iIYNRALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iIYNRQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iIYNRgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iIYNRwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_iIYNSALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_iIYNSQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_9oX-kALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IK0CkALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IROMkALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_uUJZ4QH6EeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9oX-kQLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9oX-kgLOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IrvlYALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JC_nwALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_uUJZ5QH6EeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9oX-kwLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9oX-lALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jdz7gALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JwvekALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_uUJZ6QH6EeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9oX-lQLOEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_iIYNSgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_iIYNSwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIYNTALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_iIYNTQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_iIYNTgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_iIYNTwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIYNUALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIYNQQLOEeCtYMXppfqLMw" x="202" y="30" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ia2dUALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ia2dUgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ia2dUwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ia2dVALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ia2dVQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ia2dVgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ia2dVwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ia2dWALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ia2dWQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_-FSkEALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KK98cALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KROVcALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_JdvrIAIAEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-FSkEQLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_-FSkEgLOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KqtMcALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KvxSoALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_OeH0wAIAEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-FSkEwLOEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ia2dWgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ia2dWwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ia2dXALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ia2dXQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ia2dXgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ia2dXwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ia2dYALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_RA2iIAH-EeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ia2dUQLOEeCtYMXppfqLMw" x="361" y="30" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_it7KUALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_it7KUgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_it7KUwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_it7KVALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_it7KVQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_it7KVgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_it7KVwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_it7KWALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_it7KWQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_BOJycALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MM5_AALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SEak8ALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_wV6GMAIOEeCN3P3vxBebJw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_BOJycQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_it7KWgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_it7KWwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_it7KXALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_it7KXQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_it7KXgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_it7KXwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_it7KYALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_Cpy1oAIBEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_it7KUQLOEeCtYMXppfqLMw" x="43" y="165" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_i9ug4ALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i9ug4gLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i9ug4wLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i9ug5ALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i9ug5QLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i9ug5gLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i9ug5wLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_i9ug6ALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_i9ug6QLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqGMAALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UEat0ALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_URYy0ALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_qM-2kQICEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqGMAQLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqGMAgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UoLiMALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UspygALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_qM-2lQICEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqGMAwLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_i9ug6gLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_i9ug6wLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i9ug7ALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_i9ug7QLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_i9ug7gLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_i9ug7wLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i9ug8ALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_qM-2kAICEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i9ug4QLOEeCtYMXppfqLMw" x="202" y="167" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jN0LUALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jN0LUgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jN0LUwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jN0LVALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jN0LVQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jN0LVgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jN0LVwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_jN0LWALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jN0LWQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqGMBALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VEWg0ALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VLMvsALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_8nr3UQICEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqGMBQLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqGMBgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VmK0cALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vr_IkALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_8nr3VQICEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqGMBwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9AALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WBSqMALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGNmcALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_8nr3WQICEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9AQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_jN0LWgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_jN0LWwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jN0LXALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jN0LXQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_jN0LXgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_jN0LXwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jN0LYALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_8nr3UAICEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jN0LUQLOEeCtYMXppfqLMw" x="361" y="167" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_niiI0ALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_niiI0gLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_niiI0wLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_niiI1ALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_niiI1QLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_niiI1gLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_niiI1wLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_niiI2ALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_niiI2QLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqP9FgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xnz8EALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X1OtAALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Nes3wQIDEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9FwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9GALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YJynwALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YOaCAALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Nes3xQIDEeC_ZLzLQhW-TQ"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9GQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_niiI2gLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_niiI2wLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niiI3ALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_niiI3QLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_niiI3gLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_niiI3wLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niiI4ALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_Nes3wAIDEeC_ZLzLQhW-TQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_niiI0QLOEeCtYMXppfqLMw" x="43" y="300" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_n0RZEALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0RZEgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0RZEwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0RZFALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0RZFQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n0RZFgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n0RZFwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_n0RZGALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_n0RZGQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqP9DgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YnvIAALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YtQhMALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NRqncQKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9DwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9EALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZBN_AALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZF_KQALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NRqndQKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9EQLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9EgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZcC50ALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZgXZIALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NRqneQKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9EwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9FALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a4u6QALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a9WUgALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_VjG5MAKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9FQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_n0RZGgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_n0RZGwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n0RZHALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_n0RZHQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_n0RZHgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_n0RZHwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n0RZIALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_NRqncAKqEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n0RZEQLOEeCtYMXppfqLMw" x="202" y="305" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oHMVEALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oHMVEgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oHMVEwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oHMVFALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oHMVFQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oHMVFgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oHMVFwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_oHMVGALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oHMVGQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqP9CgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bWragALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_botlsALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_VVJKIAK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9CwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9DALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b-K4UALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cDYvgALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_X2YX0AK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9DQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_oHMVGgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_oHMVGwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHMVHALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_oHMVHQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_oHMVHgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_oHMVHwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHMVIALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_Rkos8AK0EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHMVEQLOEeCtYMXppfqLMw" x="361" y="305" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_reXsQALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_reXsQgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_reXsQwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_reXsRALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_reXsRQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_reXsRgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_reXsRwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_reXsSALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_reXsSQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_-qF6QALOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LNbfAALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LS8RIALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_hUQngQK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-qF6QQLOEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_-qF6QgLOEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lpl2kALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LxCiYALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_hUQnhQK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_-qF6QwLOEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_reXsSgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_reXsSwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_reXsTALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_reXsTQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_reXsTgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_reXsTwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_reXsUALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_hUQngAK0EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_reXsQQLOEeCtYMXppfqLMw" x="543" y="30" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rxSoQALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rxSoQgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rxSoQwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rxSoRALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rxSoRQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rxSoRgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rxSoRwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_rxSoSALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_rxSoSQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqP9AgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wh7SEALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WmZiYALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#__i5JUAK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9AwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9BALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W9o9sALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XCHOAALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_QoMdYAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9BQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_rxSoSgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_rxSoSwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rxSoTALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_rxSoTQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_rxSoTgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_rxSoTwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rxSoUALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_7ivGkAK0EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rxSoQQLOEeCtYMXppfqLMw" x="520" y="167" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_sFaeIALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sFaeIgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sFaeIwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sFaeJALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sFaeJQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sFaeJgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sFaeJwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_sFaeKALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_sFaeKQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqP9BgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cgI88ALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_coC7wALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_HhQuEAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9BwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9CALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c-Y_MALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dxpoIALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Jim6wAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9CQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_sFaeKgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_sFaeKwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sFaeLALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_sFaeLQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_sFaeLgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_sFaeLwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sFaeMALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_C5BXoAK1EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sFaeIQLOEeCtYMXppfqLMw" x="539" y="305" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_u79NcALOEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u79NcgLOEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u79NcwLOEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u79NdALOEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u79NdQLOEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u79NdgLOEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u79NdwLOEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_u79NeALOEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_u79NeQLOEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_CqP9GgLPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eLcBIALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eX8zIALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_cETUUQK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9GwLPEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_CqP9HALPEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_epPXcALPEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_evo6YALPEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_cETUVAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CqP9HQLPEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_u79NegLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_u79NewLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u79NfALOEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_u79NfQLOEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_u79NfgLOEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_u79NfwLOEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u79NgALOEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_cETUUAK1EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u79NcQLOEeCtYMXppfqLMw" x="43" y="435" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_laDMYKlhEeC0sZu-_Vgeyw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_laDMYalhEeC0sZu-_Vgeyw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_laDMYqlhEeC0sZu-_Vgeyw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_laDMY6lhEeC0sZu-_Vgeyw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_laDMZKlhEeC0sZu-_Vgeyw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_laDMZalhEeC0sZu-_Vgeyw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_laDMZqlhEeC0sZu-_Vgeyw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_laDMZ6lhEeC0sZu-_Vgeyw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_laDMaKlhEeC0sZu-_Vgeyw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_laDMaalhEeC0sZu-_Vgeyw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_laDMaqlhEeC0sZu-_Vgeyw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_laDMa6lhEeC0sZu-_Vgeyw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_lZ5bYalhEeC0sZu-_Vgeyw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_laDMbKlhEeC0sZu-_Vgeyw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_laDMbalhEeC0sZu-_Vgeyw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_laDMbqlhEeC0sZu-_Vgeyw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_laDMb6lhEeC0sZu-_Vgeyw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_lZ5bZalhEeC0sZu-_Vgeyw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_laDMcKlhEeC0sZu-_Vgeyw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_laDMcalhEeC0sZu-_Vgeyw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_laDMcqlhEeC0sZu-_Vgeyw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_laDMc6lhEeC0sZu-_Vgeyw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_lZ5baalhEeC0sZu-_Vgeyw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_laDMdKlhEeC0sZu-_Vgeyw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_laDMdalhEeC0sZu-_Vgeyw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_laDMdqlhEeC0sZu-_Vgeyw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_laDMd6lhEeC0sZu-_Vgeyw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_laDMeKlhEeC0sZu-_Vgeyw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_laDMealhEeC0sZu-_Vgeyw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_laDMeqlhEeC0sZu-_Vgeyw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_laDMe6lhEeC0sZu-_Vgeyw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_lZ5bYKlhEeC0sZu-_Vgeyw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_laDMfKlhEeC0sZu-_Vgeyw" x="230" y="420" width="100" height="96"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_h_8Z0KvOEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h_8Z0qvOEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h_8Z06vOEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h_8Z1KvOEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h_8Z1avOEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h_8Z1qvOEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h_8Z16vOEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_h_8Z2KvOEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_h_8Z2avOEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_kb9wUKvOEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ZXJNcKvNEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_kb9wUavOEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_kb9wUqvOEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_hiLVMKvNEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_kb9wU6vOEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_h_8Z2qvOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_h_8Z26vOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_h_8Z3KvOEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h_8Z3avOEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_h_8Z3qvOEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_h_8Z36vOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_h_8Z4KvOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_h_8Z4avOEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h_8Z4qvOEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_X2lZoKvNEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h_8Z0avOEeCFvbtLV_zCHw" x="360" y="420" height="81"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_pOV6MKvOEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pOfEIKvOEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pOfEIavOEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pOfEIqvOEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pOfEI6vOEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pOfEJKvOEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pOfEJavOEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pOfEJqvOEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pOfEJ6vOEeCFvbtLV_zCHw" type="7032">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pOfEKKvOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pOfEKavOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pOfEKqvOEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pOfEK6vOEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pOfELKvOEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pOfELavOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pOfELqvOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pOfEL6vOEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pOfEMKvOEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_hUQngAK0EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pOV6MavOEeCFvbtLV_zCHw" x="535" y="445" width="100" height="76"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_17DdYKvOEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17DdYqvOEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17DdY6vOEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17DdZKvOEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17DdZavOEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17DdZqvOEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17DdZ6vOEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_17DdaKvOEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_17DdaavOEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_6LmskKvOEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_6KtUsKvOEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6LmskavOEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_8jABwKvOEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_8iGp4KvOEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_8jABwavOEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_17DdaqvOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_17Dda6vOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_17DdbKvOEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_17DdbavOEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_17DdbqvOEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_17Ddb6vOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_17DdcKvOEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_17DdcavOEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_17DdcqvOEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_15aeoKvOEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_17DdYavOEeCFvbtLV_zCHw" x="45" y="543" width="146" height="75"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_IkpOsKvPEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IkpOsqvPEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IkpOs6vPEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IkpOtKvPEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IkpOtavPEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IkpOtqvPEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IkpOt6vPEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_IkpOuKvPEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_IkpOuavPEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_KZxkUKvPEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_KY4McKvPEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_KZxkUavPEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_QDRjcKvPEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_QCPBoKvPEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_QDRjcavPEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_IkpOuqvPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_IkpOu6vPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_IkpOvKvPEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IkpOvavPEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_IkpOvqvPEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_IkpOv6vPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_IkpOwKvPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_IkpOwavPEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IkpOwqvPEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_IjAP8KvPEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IkpOsavPEeCFvbtLV_zCHw" x="237" y="539" width="124" height="66"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_bna8EKvPEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bna8EqvPEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bna8E6vPEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bna8FKvPEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bna8FavPEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bna8FqvPEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bna8F6vPEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_bna8GKvPEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_bna8GavPEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_4Udb8KxWEeCJD46GtDsABA" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_4ShiQKxWEeCJD46GtDsABA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_4Udb8axWEeCJD46GtDsABA"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_zfBhkKxXEeCJD46GtDsABA" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_zebrsKxXEeCJD46GtDsABA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_zfBhkaxXEeCJD46GtDsABA"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_bna8GqvPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_bna8G6vPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_bna8HKvPEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bna8HavPEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_bna8HqvPEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_bna8H6vPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_bna8IKvPEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_bna8IavPEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bna8IqvPEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_bmOpQKvPEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bna8EavPEeCFvbtLV_zCHw" x="405" y="542" width="100" height="76"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_d1i3sKxXEeCJD46GtDsABA" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d1_joKxXEeCJD46GtDsABA" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d1_joaxXEeCJD46GtDsABA" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d1_joqxXEeCJD46GtDsABA" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d1_jo6xXEeCJD46GtDsABA" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d1_jpKxXEeCJD46GtDsABA" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d1_jpaxXEeCJD46GtDsABA" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_d1_jpqxXEeCJD46GtDsABA" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_d1_jp6xXEeCJD46GtDsABA" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_kjldAKxXEeCJD46GtDsABA" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ki12IKxXEeCJD46GtDsABA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_kjldAaxXEeCJD46GtDsABA"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_odxaoKxXEeCJD46GtDsABA" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_odBMsKxXEeCJD46GtDsABA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_odxaoaxXEeCJD46GtDsABA"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_d1_jqKxXEeCJD46GtDsABA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_d1_jqaxXEeCJD46GtDsABA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_d1_jqqxXEeCJD46GtDsABA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d1_jq6xXEeCJD46GtDsABA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_d1_jrKxXEeCJD46GtDsABA" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_d1_jraxXEeCJD46GtDsABA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_d1_jrqxXEeCJD46GtDsABA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_d1_jr6xXEeCJD46GtDsABA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d1_jsKxXEeCJD46GtDsABA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_d0pf0KxXEeCJD46GtDsABA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d1i3saxXEeCJD46GtDsABA" x="536" y="544" width="100" height="76"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFnm6gLOEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_Df4_4AHwEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFnm4QLOEeCtYMXppfqLMw" x="20" y="10" width="811" height="716"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_3efYsAOeEeCDT_8KyNXCIg" type="2016" element="_hXK6IALLEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3efYsgOeEeCDT_8KyNXCIg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3efYswOeEeCDT_8KyNXCIg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3efYtAOeEeCDT_8KyNXCIg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3efYtQOeEeCDT_8KyNXCIg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3efYtgOeEeCDT_8KyNXCIg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3efYtwOeEeCDT_8KyNXCIg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3efYuAOeEeCDT_8KyNXCIg" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3efYuQOeEeCDT_8KyNXCIg" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3efYsQOeEeCDT_8KyNXCIg" x="778" y="359"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_eTsasQLOEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_pYyDUALPEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="nav-msgs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_qTCsIALPEeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qTCsIgLPEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qTCsIwLPEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qTCsJALPEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qTCsJQLPEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qTCsJgLPEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qTCsJwLPEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qTCsKALPEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qTCsKQLPEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_ryj-IALPEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ryj-IgLPEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryj-IwLPEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ryj-JALPEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryj-JQLPEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ryj-JgLPEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryj-JwLPEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ryj-KALPEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ryj-KQLPEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_gbI9cALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pToBEALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pdKXkALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_tcK0gAK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9cQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9cgLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p3rwYALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p98JYALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_wK9WAAK0EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9cwLQEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ryj-KgLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ryj-KwLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ryj-LALPEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ryj-LQLPEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ryj-LgLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ryj-LwLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ryj-MALPEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_p3vEcAK0EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ryj-IQLPEeCtYMXppfqLMw" x="30" y="30" height="91"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_sDGUgALPEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sDGUggLPEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sDGUgwLPEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sDGUhALPEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sDGUhQLPEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sDGUhgLPEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sDGUhwLPEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_sDGUiALPEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_sDGUiQLPEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_gbI9dALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qYxEMALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfLOMALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_o22ZwAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9dQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9dgLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q0U-0ALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rD0zYALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_s_pbIAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9dwLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9eALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ref9MALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rjkDYALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_vynSAAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9eQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9egLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y5jZgALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y-xQsALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_61P5AAK1EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9ewLQEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_sDQFgALPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_sDQFgQLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sDQFggLPEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_sDQFgwLPEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_sDQFhALPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_sDQFhQLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sDQFhgLPEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_kwIcAAK1EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sDGUgQLPEeCtYMXppfqLMw" x="190" y="30" height="91"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_sTC1AALPEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sTC1AgLPEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sTC1AwLPEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sTC1BALPEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sTC1BQLPEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sTC1BgLPEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sTC1BwLPEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_sTC1CALPEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_sTC1CQLPEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_gbI9igLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2H8BEALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2VMZ8ALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Hqwy4AK2EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9iwLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9jALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2qzdkALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2wBUwALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NEnzgAK2EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9jQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9jgLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3FoYYALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3KPyoALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_RAwR4AK2EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9jwLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9kALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_30RAAALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3314cALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="28"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_TMrW4AK2EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9kQLQEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_sTC1CgLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_sTC1CwLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sTC1DALPEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_sTMmAALPEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_sTMmAQLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_sTMmAgLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sTMmAwLPEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_F5N8wAK2EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sTC1AQLPEeCtYMXppfqLMw" x="30" y="165" width="115" height="91"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_shWWwALPEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_shWWwgLPEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_shWWwwLPEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_shWWxALPEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_shWWxQLPEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_shWWxgLPEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_shWWxwLPEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_shWWyALPEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_shWWyQLPEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_gbI9hALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4at8AALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4fLlQALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_MY45cAK3EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9hQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9hgLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_440NQALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4-U_YALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_OWpmoAK3EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9hwLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9iALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5VRfwALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5YGxUALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_RwzZUAK3EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9iQLQEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_shWWygLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_shWWywLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_shWWzALPEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_shWWzQLPEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_shWWzgLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_shWWzwLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_shWW0ALPEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_FKNFMAK3EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_shWWwQLPEeCtYMXppfqLMw" x="190" y="165" width="115" height="91"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_syCeIALPEeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_syCeIgLPEeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_syCeIwLPEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_syCeJALPEeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_syCeJQLPEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_syCeJgLPEeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_syCeJwLPEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_syCeKALPEeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_syCeKQLPEeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_gbI9fALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zbiFMALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zhotMALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_74w5kAK3EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9fQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9fgLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z3scwALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0AyHUALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_-hAHIAK3EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9fwLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9gALQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0bAlMALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0i588ALQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_BjBGoAK4EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9gQLQEeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_gbI9ggLQEeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1bFiIALQEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1bFiIQLQEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_EwXMYAK4EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gbI9gwLQEeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_syCeKgLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_syCeKwLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_syCeLALPEeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_syCeLQLPEeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_syCeLgLPEeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_syCeLwLPEeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_syCeMALPEeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_yrstEAK3EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_syCeIQLPEeCtYMXppfqLMw" x="370" y="30" height="91"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qTCsKgLPEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_Go5_QAHwEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qTCsIQLPEeCtYMXppfqLMw" x="25" y="35" width="511" height="481"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_-37QAALQEeCtYMXppfqLMw" type="2016" element="_hXK6IALLEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-37QAgLQEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-37QAwLQEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-37QBALQEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-37QBQLQEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-37QBgLQEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-37QBwLQEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-37QCALQEeCtYMXppfqLMw" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-37QCQLQEeCtYMXppfqLMw" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-37QAQLQEeCtYMXppfqLMw" x="80" y="565" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_pYyDUQLPEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_IXAZkALREeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="sensor-msgs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_Jgd8AALREeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jgd8AgLREeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jgd8AwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jgd8BALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jgd8BQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jgd8BgLREeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jgd8BwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jgd8CALREeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jgd8CQLREeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_LpHDgALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LpHDggLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LpHDgwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LpHDhALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LpHDhQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LpHDhgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LpHDhwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LpHDiALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LpHDiQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-unKALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xC5vAALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xHq6QALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Q1cXkAKnEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unKQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unKgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xbo_IALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xg22UALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_bBiYIAKnEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unKwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unLALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0rKMALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x6L8UALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_eHIQEAKnEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unLQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unLgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ygyCQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ykzmoALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_g5qCEAKnEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unLwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_nCrIoFW0EeKGfqEoV0ekDw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_nAld8FW0EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_nCrIoVW0EeKGfqEoV0ekDw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LpHDigLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LpHDiwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LpHDjALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LpHDjQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LpHDjgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LpHDjwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LpHDkALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_wcjnIAIWEeCVrLEBH5ejnQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LpHDgQLREeCtYMXppfqLMw" x="565" y="28" width="100" height="113"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Lp2qYALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lp2qYgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lp2qYwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lp2qZALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lp2qZQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lp2qZgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lp2qZwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Lp2qaALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lp2qaQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-unGALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2oLx8ALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Bg38ALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="88"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_P_d8YAKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unGQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unGgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3ZprIALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3s4JIALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="88"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_TWgJoAKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unGwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unHALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6MK2EALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6g4h0ALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_XSe3AAKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unHQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unHgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7Tse0ALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7YwlAALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_bW9ZEAKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unHwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unIALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8aUvsALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8nJDsALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_fcUr8AKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unIQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unIgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9UcOkALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9g9noALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_jcLMsAKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unIwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unJALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-DrTIALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JMFQALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_mX7zMAKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unJQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unJgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-7aMYALREeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__CRCUALREeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_pMPG0AKoEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unJwLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Lp2qagLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Lp2qawLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lp2qbALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lp2qbQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Lp2qbgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Lp2qbwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lp2qcALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_OHg8QAKoEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lp2qYQLREeCtYMXppfqLMw" x="24" y="34" height="171"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LqmRQALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LqmRQgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LqmRQwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LqmRRALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LqmRRQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LqmRRgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LqmRRwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LqmRSALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LqmRSQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-ldPALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZUKo0ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZcNxkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_BFQxcAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldPQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldPgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZzKR8ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z3exQALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Du1bwAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldPwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldQALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aP7GcALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aWVQcALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_GKGkUAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldQQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldQgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bEORMALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bJ40UALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_I9OMMAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldQwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldRALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cBntkALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cFWXAALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_MX90wAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldRQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldRgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_coW9cALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ct4WoALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_eYRYgAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldRwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldSALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dVXNYALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dbBwgALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_oag5gAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldSQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unEALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eBBZgALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eHSZkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_s0JMMAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unEQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unEgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e1oGQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_huslIALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_yzjw8AKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unEwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unFALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fgPwkALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZr-cALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_2V52UAKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unFQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unFgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gOcTUALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hCveEALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_5Kp14AKpEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unFwLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LqmRSgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LqmRSwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LqmRTALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LqmRTQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LqmRTgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LqmRTwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LqmRUALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_5d_eEAKoEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LqmRQQLREeCtYMXppfqLMw" x="24" y="243" height="189"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LrV4IALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LrV4IgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LrV4IwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LrV4JALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LrV4JQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LrV4JgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LrV4JwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LrV4KALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LrV4KQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-unMALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-0GgALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0HAZMALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_f6XA4AKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unMQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unMgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0ahyIALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_11bC0ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_h9ogMAKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unMwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unNALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2SVBQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2X_kYALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_nCVJIAKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unNQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unNgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2v1coALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_405rsALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_v3rZMAKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unNwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unOALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3gkWAALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3kSYYALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_2xM1wAKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unOQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-unOgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5ji6YALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5od2oALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_84EGUAKqEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-unOwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-4YEALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6ZfD4ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_60wqoALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_AxNiIAKrEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-4YEQLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LrV4KgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LrV4KwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LrV4LALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LrV4LQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LrV4LgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LrV4LwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LrV4MALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_cgWYIAKqEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LrV4IQLREeCtYMXppfqLMw" x="209" y="243"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Lr8VEALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lr8VEgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lr8VEwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lr8VFALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lr8VFQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lr8VFgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lr8VFwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Lr8VGALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lr8VGQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-R7JgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AAGjkALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AFeLwALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_5eFA0AKsEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-R7JwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-R7KALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Af1zkALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Akwv0ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_AFuqQAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-R7KQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsIALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A7HaUALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BFPmsALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_DVKasAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsIQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsIgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bv3RAALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B_XFkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_GMmh4AKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsIwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsJALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgvUUALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CmjBYALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_KLtbwAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsJQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsJgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DM2MYALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DR6SkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NRwmsAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsJwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsKALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1038ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D8030ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_QWwBsAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsKQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsKgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E57ZQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFP4cALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_S3ijcAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsKwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsLALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fimi0ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FmLbQALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_VENPUAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsLQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsLgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F-w6YALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GEbdgALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_aOkbYAKtEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsLwLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Lr8VGgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Lr8VGwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lr8VHALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lr8VHQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Lr8VHgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Lr8VHwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lr8VIALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_zdwdIAKsEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lr8VEQLREeCtYMXppfqLMw" x="209" y="30" height="171"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Ls1s8ALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ls1s8gLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ls1s8wLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ls1s9ALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ls1s9QLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ls1s9gLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ls1s9wLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Ls1s-ALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Ls1s-QLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-ldIALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sC-RUALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sIV5gALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_pjqgoAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldIQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldIgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sgessALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_slZo8ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_rqEzgAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldIwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldJALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s8WJUALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tBRFkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_t2AfkAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldJQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldJgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ti8PQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tntagALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_wK4FMAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldJwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldKALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l12nwALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nTu7AALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_yeGsEAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldKQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldKgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSVE0ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uXPaAALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_10GXgAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldKwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldLALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vCTwQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vGyAkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_4CtkIAKuEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldLQLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Ls1s-gLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Ls1s-wLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ls1s_ALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Ls1s_QLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Ls1s_gLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Ls1s_wLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ls1tAALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_mJDa8AKuEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ls1s8QLREeCtYMXppfqLMw" x="470" y="243" height="136"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LtlT0ALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LtlT0gLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LtlT0wLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LtlT1ALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LtlT1QLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LtlT1gLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LtlT1wLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LtlT2ALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LtlT2QLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-bsMALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y-IsoALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zIHvEALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_wvgm0AKvEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsMQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsMgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zfOAcALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zk4jkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_0fHsIAKvEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsMwLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LtlT2gLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LtlT2wLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LtlT3ALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LtlT3QLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LtlT3gLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LtlT3wLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LtlT4ALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_qxJK8AKvEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LtlT0QLREeCtYMXppfqLMw" x="185" y="458" height="71"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LuLJsALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LuLJsgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LuLJswLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LuLJtALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LuLJtQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LuLJtgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LuU6sALREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LuU6sQLREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LuU6sgLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-R7IALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vkug0ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vxGI4ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Q0dKAAKwEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-R7IQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-R7IgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wEdw0ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wJO8EALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_S8DIoAKwEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-R7IwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-R7JALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wba4QALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wrqTsALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_VN7rsAKwEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-R7JQLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LuU6swLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LuU6tALREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LuU6tQLREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LuU6tgLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LuU6twLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LuU6uALREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LuU6uQLREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_OzszMAKwEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LuLJsQLREeCtYMXppfqLMw" x="30" y="458"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Lu6wkALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lu6wkgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lu6wkwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lu6wlALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lu6wlQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lu6wlgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lu6wlwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Lu6wmALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lu6wmQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-ldNgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oPMdsALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oWMdkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_s_O9sAKwEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldNwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldOALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oqTsYALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ovhjkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_vneyUAKwEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldOQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldOgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pGxl8ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pLPPMALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_1Z8gMAKwEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldOwLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Lu6wmgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Lu6wmwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lu6wnALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Lu6wnQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Lu6wngLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Lu6wnwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lu6woALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_o94BEAKwEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lu6wkQLREeCtYMXppfqLMw" x="350" y="458" height="84"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LvqXcALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LvqXcgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LvqXcwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LvqXdALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LvqXdQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LvqXdgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LvqXdwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LvqXeALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LvqXeQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-ldLgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_poS-oALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_py4eAALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="28"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_y6ipEAKxEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldLwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldMALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qXiqQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qdpSQALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_1JS_oAKxEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldMQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldMgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q3IJQALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q8fxcALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_3jrXYAKxEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldMwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-ldNALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rhvzkALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rmXN0ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_6VAPgAKxEeCQReIOIWJ0nA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-ldNQLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LvqXegLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LvqXewLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LvqXfALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LvqXfQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LvqXfgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LvqXfwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LvqXgALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_vu1iEAKxEeCQReIOIWJ0nA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LvqXcQLREeCtYMXppfqLMw" x="550" y="458" height="97"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LwQ0YALREeCtYMXppfqLMw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LwQ0YgLREeCtYMXppfqLMw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LwQ0YwLREeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LwQ0ZALREeCtYMXppfqLMw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LwQ0ZQLREeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LwQ0ZgLREeCtYMXppfqLMw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LwQ0ZwLREeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_LwQ0aALREeCtYMXppfqLMw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LwQ0aQLREeCtYMXppfqLMw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_b-bsNALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HE9GYALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HMZyMALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_dovNcQKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsNQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsOgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Re4uoALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RlJusALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_iry3oAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsOwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsPALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R-VDsALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SFL5oALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_mHvaEAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsPQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsPgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SvNHAALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S0IDQALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ov1dsAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsPwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsQALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUKOMALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TZ0xUALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_tCnhgAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsQQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsQgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_US5uYALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UX0DkALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_vq2vEAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsQwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsRALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U8Ue0ALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VCIy8ALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_zWJVEAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsRQLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsRgLREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V2u4oALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V6KnIALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_1rmwkAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsRwLREeCtYMXppfqLMw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b-bsSALREeCtYMXppfqLMw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XGmlEALSEeCtYMXppfqLMw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XyaiMALSEeCtYMXppfqLMw" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_4MFwUAKzEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_b-bsSQLREeCtYMXppfqLMw"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LwQ0agLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LwQ0awLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LwQ0bALREeCtYMXppfqLMw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_LwQ0bQLREeCtYMXppfqLMw" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_LwQ0bgLREeCtYMXppfqLMw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_LwQ0bwLREeCtYMXppfqLMw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LwQ0cALREeCtYMXppfqLMw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_dovNcAKzEeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LwQ0YQLREeCtYMXppfqLMw" x="410" y="30" height="171"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EsilcKlCEeCDX-R4upxIpg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsilcqlCEeCDX-R4upxIpg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Esilc6lCEeCDX-R4upxIpg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsildKlCEeCDX-R4upxIpg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsildalCEeCDX-R4upxIpg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EssWcKlCEeCDX-R4upxIpg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EssWcalCEeCDX-R4upxIpg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EssWcqlCEeCDX-R4upxIpg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EssWc6lCEeCDX-R4upxIpg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_J0YB8KlCEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_JoAZ4KlCEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_J0YB8alCEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Smv2gKlCEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_SmAPoKlCEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Smv2galCEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_X_HpYKlCEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_X-ORgKlCEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_X_HpYalCEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_dQL6YKlCEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_dPcTgKlCEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dQL6YalCEeCDX-R4upxIpg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EssWdKlCEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EssWdalCEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EssWdqlCEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EssWd6lCEeCDX-R4upxIpg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EssWeKlCEeCDX-R4upxIpg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EssWealCEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EssWeqlCEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EssWe6lCEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EssWfKlCEeCDX-R4upxIpg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_ErWSoKlCEeCDX-R4upxIpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsilcalCEeCDX-R4upxIpg" x="350" y="591"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GM0voKlGEeCDX-R4upxIpg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GNRbkKlGEeCDX-R4upxIpg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GNRbkalGEeCDX-R4upxIpg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GNRbkqlGEeCDX-R4upxIpg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GNRbk6lGEeCDX-R4upxIpg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GNRblKlGEeCDX-R4upxIpg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GNRblalGEeCDX-R4upxIpg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GNRblqlGEeCDX-R4upxIpg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GNRbl6lGEeCDX-R4upxIpg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_gwL5kKlGEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gsy-EKuUEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uitQQKuhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_gvcSsKlGEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_gwL5kalGEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_3k948KlGEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5TJ7EKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6F94EKuhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="92"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_3kOSEKlGEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_3k948alGEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9gNvYKlGEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-jLDMKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-oscYKuhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_9fdhcKlGEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_9gNvYalGEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Ei02gKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__iNeUKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3qw8KuhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Eh7eoKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ei02galHEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Jg0agKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_apcKuiEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EQQh0KuiEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_JgEzoKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Jg0agalHEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_PAM0UKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KT104KuiEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdrGUKuiEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_O_TccKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_PAM0UalHEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_VVW_kKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LISwoKuiEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LPJmkKuiEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_VU66sKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_VVW_kalHEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aWMcMKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QGcFoKuiEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qj758KuiEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_aVcOQKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_aWMcMalHEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_dN63QKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RiX4IKuiEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RoyCIKuiEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="124"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_dNLQYKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dN63QalHEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_g8y8wKlHEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W7WvAKuiEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W7ggAKuiEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_g8Cu0KlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_g8y8walHEeCDX-R4upxIpg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GNRbmKlGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_GNRbmalGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_GNRbmqlGEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GNRbm6lGEeCDX-R4upxIpg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GNRbnKlGEeCDX-R4upxIpg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GNRbnalGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_GNRbnqlGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_GNRbn6lGEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GNRboKlGEeCDX-R4upxIpg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_GMFIwKlGEeCDX-R4upxIpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GM0voalGEeCDX-R4upxIpg" x="505" y="571"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MxpHgKlGEeCDX-R4upxIpg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MyFzcKlGEeCDX-R4upxIpg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MyFzcalGEeCDX-R4upxIpg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MyFzcqlGEeCDX-R4upxIpg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MyFzc6lGEeCDX-R4upxIpg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MyFzdKlGEeCDX-R4upxIpg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MyFzdalGEeCDX-R4upxIpg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_MyFzdqlGEeCDX-R4upxIpg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_MyFzd6lGEeCDX-R4upxIpg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_uKnXAKlJEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qhB2cKuUEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qheiYKuUEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_uJ3JEKlJEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_uKnXAalJEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ERo4gKlKEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pXmdUKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pXmdUauhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_EQwHsKlKEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ERo4galKEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_I5cKEKlKEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pFbIMKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pFbIMauhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_I4iyMKlKEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_I5cKEalKEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_QnaiYKlKEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oypWIKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oypWIauhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_QmhKgKlKEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_QnaiYalKEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_VL7PYKlKEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_of3kEKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_of3kEauhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_VLCekKlKEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_VL7PYalKEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_EyNZgKlLEeCDX-R4upxIpg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p4PFMKuhEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qzZF4KuhEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ExUosKlLEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_EyNZgalLEeCDX-R4upxIpg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_2VUPeFW4EeKGfqEoV0ekDw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_2IhToKlHEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_2VUPeVW4EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_2VUPglW4EeKGfqEoV0ekDw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_alLd8KlIEeCDX-R4upxIpg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_2VUPg1W4EeKGfqEoV0ekDw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_MyFzeKlGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_MyFzealGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_MyFzeqlGEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MyFze6lGEeCDX-R4upxIpg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_MyFzfKlGEeCDX-R4upxIpg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_MyFzfalGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_MyFzfqlGEeCDX-R4upxIpg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_MyFzf6lGEeCDX-R4upxIpg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MyFzgKlGEeCDX-R4upxIpg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_MwvvoKlGEeCDX-R4upxIpg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MxpHgalGEeCDX-R4upxIpg" x="25" y="578"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_0gWBcKujEeCWFJzWkfhPHg" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0gWBcqujEeCWFJzWkfhPHg" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gWBc6ujEeCWFJzWkfhPHg" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0gWBdKujEeCWFJzWkfhPHg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gWBdaujEeCWFJzWkfhPHg" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0gWBdqujEeCWFJzWkfhPHg" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gWBd6ujEeCWFJzWkfhPHg" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_0gWBeKujEeCWFJzWkfhPHg" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_0gWBeaujEeCWFJzWkfhPHg" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_2cng4KujEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hiu4KujEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6h_a0KujEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_2b36AKujEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_2cng4aujEeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_75dkEKujEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AZDU0KukEeCWFJzWkfhPHg" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AZDU0aukEeCWFJzWkfhPHg" key="CustomAppearance_MaskValue" value="60"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_74t9MKujEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_75dkEaujEeCWFJzWkfhPHg"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Bn4fcKukEeCWFJzWkfhPHg" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_BnSpkKukEeCWFJzWkfhPHg"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Bn4fcaukEeCWFJzWkfhPHg"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_0gWBequjEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_0gWBe6ujEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_0gWBfKujEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gWBfaujEeCWFJzWkfhPHg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_0gWBfqujEeCWFJzWkfhPHg" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_0gWBf6ujEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_0gWBgKujEeCWFJzWkfhPHg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_0gWBgaujEeCWFJzWkfhPHg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gWBgqujEeCWFJzWkfhPHg"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_0e_9oKujEeCWFJzWkfhPHg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gWBcaujEeCWFJzWkfhPHg" x="680" y="25" width="100" height="113"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_QakwgKvMEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QakwgqvMEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qakwg6vMEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QakwhKvMEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QakwhavMEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QakwhqvMEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qakwh6vMEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_QakwiKvMEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_QakwiavMEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_SznEcKvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_faqrkKvMEeCFvbtLV_zCHw" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_faqrkavMEeCFvbtLV_zCHw" key="CustomAppearance_MaskValue" value="120"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Sx-swKvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_SznEcavMEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lHJtQKvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_lGj3YKvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_lHJtQavMEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_rtmc0KvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_rs218KvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_rtmc0avMEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_weoi4KvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_wd48AKvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_weoi4avMEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ztnAUKvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_zs3ZcKvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ztnAUavMEeCFvbtLV_zCHw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_180C0KvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_18Eb8KvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_180C0avMEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_QakwiqvMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Qakwi6vMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_QakwjKvMEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QakwjavMEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_QakwjqvMEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Qakwj6vMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_QakwkKvMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_QakwkavMEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QakwkqvMEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_QZrYoKvMEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QakwgavMEeCFvbtLV_zCHw" x="637" y="200" height="126"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9XH4QKvMEeCFvbtLV_zCHw" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9XH4QqvMEeCFvbtLV_zCHw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9XH4Q6vMEeCFvbtLV_zCHw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9XH4RKvMEeCFvbtLV_zCHw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9XH4RavMEeCFvbtLV_zCHw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9XH4RqvMEeCFvbtLV_zCHw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9XH4R6vMEeCFvbtLV_zCHw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_9XH4SKvMEeCFvbtLV_zCHw" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9XH4SavMEeCFvbtLV_zCHw" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="__o2qUKvMEeCFvbtLV_zCHw" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#__oHDcKvMEeCFvbtLV_zCHw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="__o2qUavMEeCFvbtLV_zCHw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_9XH4SqvMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9XH4S6vMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9XH4TKvMEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9XH4TavMEeCFvbtLV_zCHw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_9XH4TqvMEeCFvbtLV_zCHw" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_9XH4T6vMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_9XH4UKvMEeCFvbtLV_zCHw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_9XH4UavMEeCFvbtLV_zCHw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9XH4UqvMEeCFvbtLV_zCHw"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_9WYRYKvMEeCFvbtLV_zCHw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9XH4QavMEeCFvbtLV_zCHw" x="640" y="340" height="66"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_TWUi4DihEeKrufJqxR6Wig" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TWUi4jihEeKrufJqxR6Wig" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TWUi4zihEeKrufJqxR6Wig" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TWUi5DihEeKrufJqxR6Wig" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TWUi5TihEeKrufJqxR6Wig" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TWUi5jihEeKrufJqxR6Wig" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TWUi5zihEeKrufJqxR6Wig" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_TWUi6DihEeKrufJqxR6Wig" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_TWUi6TihEeKrufJqxR6Wig" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_bN_CsDihEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_bNPb0DihEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bN_CsTihEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_85bpoDihEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_85IusDihEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_85bpoTihEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_BYIpkDiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_BXr9oDiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_BYIpkTiiEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_GUyJwDiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_GUVd0DiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GUyJwTiiEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_NIy0MDiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NIfSMDiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_NIy0MTiiEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Pb3qEDiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_PbkIEDiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Pb3qETiiEeKrufJqxR6Wig"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_TWUi6jihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_TWUi6zihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_TWUi7DihEeKrufJqxR6Wig"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TWUi7TihEeKrufJqxR6Wig"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_TWUi7jihEeKrufJqxR6Wig" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_TWUi7zihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_TWUi8DihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_TWUi8TihEeKrufJqxR6Wig"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TWUi8jihEeKrufJqxR6Wig"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_TVk8ADihEeKrufJqxR6Wig"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TWUi4TihEeKrufJqxR6Wig" x="816" y="36"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Vq4mgDihEeKrufJqxR6Wig" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vq4mgjihEeKrufJqxR6Wig" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vq4mgzihEeKrufJqxR6Wig" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vq4mhDihEeKrufJqxR6Wig" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vq4mhTihEeKrufJqxR6Wig" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vq4mhjihEeKrufJqxR6Wig" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vq4mhzihEeKrufJqxR6Wig" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Vq4miDihEeKrufJqxR6Wig" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Vq4miTihEeKrufJqxR6Wig" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_6UeZkDihEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_6UCUsDihEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_6UeZkTihEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ZMX60DiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_ZLxd4DiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZMX60TiiEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_bztwgDiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_bzj_gDiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bztwgTiiEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_dxx_sDiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_dxedsDiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_dxx_sTiiEeKrufJqxR6Wig"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_hOKnADiiEeKrufJqxR6Wig" type="3018" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_hNt7EDiiEeKrufJqxR6Wig"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_hOKnATiiEeKrufJqxR6Wig"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Vq4mijihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Vq4mizihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Vq4mjDihEeKrufJqxR6Wig"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vq4mjTihEeKrufJqxR6Wig"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Vq4mjjihEeKrufJqxR6Wig" visible="false" type="7033">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Vq4mjzihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Vq4mkDihEeKrufJqxR6Wig"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Vq4mkTihEeKrufJqxR6Wig"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vq4mkjihEeKrufJqxR6Wig"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_VqSwoDihEeKrufJqxR6Wig"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vq4mgTihEeKrufJqxR6Wig" x="816" y="205" width="120"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_UXYKUFW4EeKGfqEoV0ekDw" type="3025" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UXYKUlW4EeKGfqEoV0ekDw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UXYKU1W4EeKGfqEoV0ekDw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UXYKVFW4EeKGfqEoV0ekDw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UXYKVVW4EeKGfqEoV0ekDw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UXYKVlW4EeKGfqEoV0ekDw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UXYKV1W4EeKGfqEoV0ekDw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_UXYKWFW4EeKGfqEoV0ekDw" type="5055"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_UXYKWVW4EeKGfqEoV0ekDw" type="7031">
+            <children xmi:type="notation:Shape" xmi:id="_ZwCREFW4EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_ZvmMMFW4EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZwCREVW4EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_rIkDIFW4EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_rH0cQFW4EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_rIkDIVW4EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_sxUwsFW4EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_swuTwFW4EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_sxUwsVW4EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_wwlbkFW4EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_wv1NoFW4EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_wwlbkVW4EeKGfqEoV0ekDw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_UXYKWlW4EeKGfqEoV0ekDw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_UXYKW1W4EeKGfqEoV0ekDw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_UXYKXFW4EeKGfqEoV0ekDw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UXYKXVW4EeKGfqEoV0ekDw"/>
+          </children>
+          <element xmi:type="uml:Enumeration" href="RobotMLPlatformLibraries.uml#_UWn8YFW4EeKGfqEoV0ekDw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UXYKUVW4EeKGfqEoV0ekDw" x="725" y="565"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_53XZ4FW4EeKGfqEoV0ekDw" type="3025" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_53XZ4lW4EeKGfqEoV0ekDw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_53XZ41W4EeKGfqEoV0ekDw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_53XZ5FW4EeKGfqEoV0ekDw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_53XZ5VW4EeKGfqEoV0ekDw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_53XZ5lW4EeKGfqEoV0ekDw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_53XZ51W4EeKGfqEoV0ekDw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_53XZ6FW4EeKGfqEoV0ekDw" type="5055"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_53XZ6VW4EeKGfqEoV0ekDw" type="7031">
+            <children xmi:type="notation:Shape" xmi:id="_8xfBoFW4EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_8w5LwFW4EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_8xfBoVW4EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_AK5NcFW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_AKTXkFW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_AK5NcVW5EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_B0ir0FW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_BzzE8FW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_B0ir0VW5EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_DQVUYFW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_DPcjkFW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_DQVUYVW5EeKGfqEoV0ekDw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_53XZ6lW4EeKGfqEoV0ekDw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_53XZ61W4EeKGfqEoV0ekDw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_53XZ7FW4EeKGfqEoV0ekDw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_53XZ7VW4EeKGfqEoV0ekDw"/>
+          </children>
+          <element xmi:type="uml:Enumeration" href="RobotMLPlatformLibraries.uml#_527VAFW4EeKGfqEoV0ekDw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_53XZ4VW4EeKGfqEoV0ekDw" x="737" y="695"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_IZDhsFW5EeKGfqEoV0ekDw" type="3025" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IZDhslW5EeKGfqEoV0ekDw" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IZDhs1W5EeKGfqEoV0ekDw" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IZDhtFW5EeKGfqEoV0ekDw" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IZDhtVW5EeKGfqEoV0ekDw" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IZDhtlW5EeKGfqEoV0ekDw" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IZDht1W5EeKGfqEoV0ekDw" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_IZDhuFW5EeKGfqEoV0ekDw" type="5055"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_IZDhuVW5EeKGfqEoV0ekDw" type="7031">
+            <children xmi:type="notation:Shape" xmi:id="_KllDoFW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_KlSIsFW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_KllDoVW5EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MXuWsFW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_MXH5wFW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_MXuWsVW5EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Q-d4UFW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_Q-BMYFW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Q-d4UVW5EeKGfqEoV0ekDw"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_SpnLgFW5EeKGfqEoV0ekDw" type="3017" fontHeight="8" lineColor="0">
+              <element xmi:type="uml:EnumerationLiteral" href="RobotMLPlatformLibraries.uml#_So29kFW5EeKGfqEoV0ekDw"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_SpnLgVW5EeKGfqEoV0ekDw"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_IZDhulW5EeKGfqEoV0ekDw"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_IZDhu1W5EeKGfqEoV0ekDw"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_IZDhvFW5EeKGfqEoV0ekDw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IZDhvVW5EeKGfqEoV0ekDw"/>
+          </children>
+          <element xmi:type="uml:Enumeration" href="RobotMLPlatformLibraries.uml#_IYT60FW5EeKGfqEoV0ekDw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IZDhsVW5EeKGfqEoV0ekDw" x="923" y="714"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jgd8CgLREeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_JSoakAHwEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jgd8AQLREeCtYMXppfqLMw" x="15" y="10" width="1111" height="961"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rccAUALTEeCtYMXppfqLMw" type="2016" element="_hXK6IALLEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rccAUgLTEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rccAUwLTEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rccAVALTEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rclxUALTEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rclxUQLTEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rclxUgLTEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rclxUwLTEeCtYMXppfqLMw" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_rclxVALTEeCtYMXppfqLMw" x="54" y="27"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rccAUQLTEeCtYMXppfqLMw" x="480" y="895" width="34" height="20"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_myD88FW4EeKGfqEoV0ekDw" type="2016" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_myD88lW4EeKGfqEoV0ekDw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_myD881W4EeKGfqEoV0ekDw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_myD89FW4EeKGfqEoV0ekDw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_myD89VW4EeKGfqEoV0ekDw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_myD89lW4EeKGfqEoV0ekDw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_myD891W4EeKGfqEoV0ekDw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_myD8-FW4EeKGfqEoV0ekDw" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_myD8-VW4EeKGfqEoV0ekDw" y="5"/>
+      </children>
+      <element xmi:type="notation:Diagram" href="RobotMLPlatformLibraries.uml#_mvOrYFW4EeKGfqEoV0ekDw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_myD88VW4EeKGfqEoV0ekDw" x="1304" y="624"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_IXAZkQLREeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_kYxwUALTEeCtYMXppfqLMw" type="PapyrusUMLClassDiagram" name="actionLib-msgs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1rf1UALTEeCtYMXppfqLMw" type="2007" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1rf1UgLTEeCtYMXppfqLMw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1rf1UwLTEeCtYMXppfqLMw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1rf1VALTEeCtYMXppfqLMw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1rf1VQLTEeCtYMXppfqLMw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1rf1VgLTEeCtYMXppfqLMw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1rf1VwLTEeCtYMXppfqLMw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1rf1WALTEeCtYMXppfqLMw" type="5026"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1rf1WQLTEeCtYMXppfqLMw" type="7016">
+        <children xmi:type="notation:Shape" xmi:id="_pX4SIALUEeCLyPho7UHVHQ" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pX4SIgLUEeCLyPho7UHVHQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pX4SIwLUEeCLyPho7UHVHQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pX4SJALUEeCLyPho7UHVHQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pX4SJQLUEeCLyPho7UHVHQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pX4SJgLUEeCLyPho7UHVHQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pX4SJwLUEeCLyPho7UHVHQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pX4SKALUEeCLyPho7UHVHQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pX4SKQLUEeCLyPho7UHVHQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_ry_psALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vDw24ALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vNAScALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_Eu27EAK5EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry_psQLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry_psgLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vo3vEALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vt71QALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_GeK8kAK5EeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry_pswLUEeCLyPho7UHVHQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pX4SKgLUEeCLyPho7UHVHQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pX4SKwLUEeCLyPho7UHVHQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pX4SLALUEeCLyPho7UHVHQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pX4SLQLUEeCLyPho7UHVHQ" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pX4SLgLUEeCLyPho7UHVHQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pX4SLwLUEeCLyPho7UHVHQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pX4SMALUEeCLyPho7UHVHQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_Bx6BwAK5EeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pX4SIQLUEeCLyPho7UHVHQ" x="50" y="10" width="142" height="70"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_pZEk8ALUEeCLyPho7UHVHQ" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZEk8gLUEeCLyPho7UHVHQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pZEk8wLUEeCLyPho7UHVHQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZEk9ALUEeCLyPho7UHVHQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pZEk9QLUEeCLyPho7UHVHQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZEk9gLUEeCLyPho7UHVHQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pZEk9wLUEeCLyPho7UHVHQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pZEk-ALUEeCLyPho7UHVHQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pZEk-QLUEeCLyPho7UHVHQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_ry2fwALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xBOpIALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xFjIcALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_MlPkUALAEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fwQLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fwgLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xZq-UALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xeSYkALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_U0AVgALAEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fwwLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fxALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xyjYYALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x3nekALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_7hzcAALAEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fxQLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fxgLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yeXVgALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ykLCkALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_FDtQEALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fxwLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fyALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zH728ALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zVzT0ALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_axGwoALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fyQLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fygLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z1_PwALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z8YysALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_dpbooALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fywLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fzALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0faAMALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0lEjUALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_gQUyYALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fzQLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2fzgLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1S0aIALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1aRF8ALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_iymh4ALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2fzwLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2f0ALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2B6UwALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2LcrQALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_tcB-sALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2f0QLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2f0gLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2tH08ALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_229GYALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_vqfaUALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2f0wLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2f1ALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3mV78ALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3sJpAALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_yXfzIALBEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2f1QLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry2f1gLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5OgMkALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5UwlkALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_DxN4AALCEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry2f1wLUEeCLyPho7UHVHQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pZEk-gLUEeCLyPho7UHVHQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pZEk-wLUEeCLyPho7UHVHQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZEk_ALUEeCLyPho7UHVHQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pZEk_QLUEeCLyPho7UHVHQ" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pZEk_gLUEeCLyPho7UHVHQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pZEk_wLUEeCLyPho7UHVHQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZElAALUEeCLyPho7UHVHQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_HfDGkALAEeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZEk8QLUEeCLyPho7UHVHQ" x="230" y="10" width="171" height="241"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_pZ0L0ALUEeCLyPho7UHVHQ" type="3027" fontHeight="8" transparency="0" gradient="13420443, 16777215, 0" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZ0L0gLUEeCLyPho7UHVHQ" source="ShadowFigure">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pZ0L0wLUEeCLyPho7UHVHQ" key="ShadowFigure_Value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZ0L1ALUEeCLyPho7UHVHQ" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pZ0L1QLUEeCLyPho7UHVHQ" key="displayNameLabelIcon_value" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZ0L1gLUEeCLyPho7UHVHQ" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pZ0L1wLUEeCLyPho7UHVHQ" key="QualifiedNameDepth" value="1000"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pZ0L2ALUEeCLyPho7UHVHQ" type="5061"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pZ0L2QLUEeCLyPho7UHVHQ" type="7032">
+            <children xmi:type="notation:Shape" xmi:id="_ry_ptALUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wKGM0ALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wPBJEALUEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="24"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_K1UM4ALCEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry_ptQLUEeCLyPho7UHVHQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_ry_ptgLUEeCLyPho7UHVHQ" type="3018" fontHeight="8" lineColor="0">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wlqugALUEeCLyPho7UHVHQ" source="CustomAppearance_Annotation">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A8Lp8ALVEeCLyPho7UHVHQ" key="CustomAppearance_MaskValue" value="56"/>
+              </eAnnotations>
+              <element xmi:type="uml:Property" href="RobotMLPlatformLibraries.uml#_NwoHcALCEeCsG_V0R865wA"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_ry_ptwLUEeCLyPho7UHVHQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pZ0L2gLUEeCLyPho7UHVHQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pZ0L2wLUEeCLyPho7UHVHQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZ0L3ALUEeCLyPho7UHVHQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pZ0L3QLUEeCLyPho7UHVHQ" visible="false" type="7033">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_pZ0L3gLUEeCLyPho7UHVHQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_pZ0L3wLUEeCLyPho7UHVHQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZ0L4ALUEeCLyPho7UHVHQ"/>
+          </children>
+          <element xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_JVf_8ALCEeCsG_V0R865wA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pZ0L0QLUEeCLyPho7UHVHQ" x="50" y="140" width="142" height="71"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1rf1WgLTEeCtYMXppfqLMw"/>
+      </children>
+      <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_MlyNYAHwEeCQQOKrhO_fIQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1rf1UQLTEeCtYMXppfqLMw" x="25" y="35" width="436" height="291"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_DRpFcALVEeCLyPho7UHVHQ" type="2016" element="_hXK6IALLEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DRpFcgLVEeCLyPho7UHVHQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DRpFcwLVEeCLyPho7UHVHQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DRpFdALVEeCLyPho7UHVHQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DRpFdQLVEeCLyPho7UHVHQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DRpFdgLVEeCLyPho7UHVHQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DRpFdwLVEeCLyPho7UHVHQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DRpFeALVEeCLyPho7UHVHQ" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DRpFeQLVEeCLyPho7UHVHQ" x="54" y="27"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DRpFcQLVEeCLyPho7UHVHQ" x="110" y="-5" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_kYxwUQLTEeCtYMXppfqLMw"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_qrFJ8ALVEeCLyPho7UHVHQ" type="PapyrusUMLClassDiagram" name="ROS-services" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_FCQ8AAN5EeC3fr8Dw7r9WA" type="2016" element="_HfxwQALJEeCtYMXppfqLMw" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FCQ8AgN5EeC3fr8Dw7r9WA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FCQ8AwN5EeC3fr8Dw7r9WA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FCQ8BAN5EeC3fr8Dw7r9WA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FCQ8BQN5EeC3fr8Dw7r9WA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FCQ8BgN5EeC3fr8Dw7r9WA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FCQ8BwN5EeC3fr8Dw7r9WA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FCQ8CAN5EeC3fr8Dw7r9WA" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FCQ8CQN5EeC3fr8Dw7r9WA" x="-20" y="40"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCQ8AQN5EeC3fr8Dw7r9WA" x="95" y="355" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_qrFJ8QLVEeCLyPho7UHVHQ"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_xDYIwALVEeCLyPho7UHVHQ" type="PapyrusUMLClassDiagram" name="diagnostic-srv" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_0IXjwALVEeCLyPho7UHVHQ" type="2016" element="_qrFJ8ALVEeCLyPho7UHVHQ" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IXjwgLVEeCLyPho7UHVHQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IXjwwLVEeCLyPho7UHVHQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IXjxALVEeCLyPho7UHVHQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IXjxQLVEeCLyPho7UHVHQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IXjxgLVEeCLyPho7UHVHQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0IXjxwLVEeCLyPho7UHVHQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0IXjyALVEeCLyPho7UHVHQ" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0IXjyQLVEeCLyPho7UHVHQ" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0IXjwQLVEeCLyPho7UHVHQ" x="65" y="415" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_xDYIwQLVEeCLyPho7UHVHQ"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1wmIwAN4EeC3fr8Dw7r9WA" type="PapyrusUMLClassDiagram" name="nav-srvs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_r6CeEAOeEeCDT_8KyNXCIg" type="2016" element="_qrFJ8ALVEeCLyPho7UHVHQ" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r6CeEgOeEeCDT_8KyNXCIg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r6CeEwOeEeCDT_8KyNXCIg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r6CeFAOeEeCDT_8KyNXCIg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r6CeFQOeEeCDT_8KyNXCIg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r6CeFgOeEeCDT_8KyNXCIg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r6CeFwOeEeCDT_8KyNXCIg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_r6CeGAOeEeCDT_8KyNXCIg" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_r6CeGQOeEeCDT_8KyNXCIg" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r6CeEQOeEeCDT_8KyNXCIg" x="71" y="386"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1wmIwQN4EeC3fr8Dw7r9WA"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_8k5uIAN4EeC3fr8Dw7r9WA" type="PapyrusUMLClassDiagram" name="diagnostic-srvs" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_8k5uIQN4EeC3fr8Dw7r9WA"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_BmxskAN5EeC3fr8Dw7r9WA" type="PapyrusUMLClassDiagram" name="sensor-srvs" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_SwZx0AQ7EeC6AYK__wUU7g" type="2016" element="_qrFJ8ALVEeCLyPho7UHVHQ" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SwZx0gQ7EeC6AYK__wUU7g" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SwZx0wQ7EeC6AYK__wUU7g" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SwZx1AQ7EeC6AYK__wUU7g" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SwZx1QQ7EeC6AYK__wUU7g" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SwZx1gQ7EeC6AYK__wUU7g" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SwZx1wQ7EeC6AYK__wUU7g" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_SwZx2AQ7EeC6AYK__wUU7g" type="0">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SwZx2QQ7EeC6AYK__wUU7g" y="5"/>
+      </children>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SwZx0QQ7EeC6AYK__wUU7g" x="95" y="425" width="34" height="20"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_BmxskQN5EeC3fr8Dw7r9WA"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_PfMN0AQ9EeC6AYK__wUU7g" type="PapyrusUMLClassDiagram" name="ROS-actions" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_PfMN0QQ9EeC6AYK__wUU7g"/>
+    <element xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.uml b/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.uml
new file mode 100644
index 0000000..cda5e31
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLPlatformLibraries.uml
@@ -0,0 +1,1403 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <uml:Model xmi:id="__GIkwALIEeCtYMXppfqLMw" name="RobotMLLibraries">
+    <packagedElement xmi:type="uml:Package" xmi:id="_zRh3sAHrEeCQQOKrhO_fIQ" name="RobotML_ModelLibrary">
+      <packagedElement xmi:type="uml:Package" xmi:id="_dt_y4AHtEeCQQOKrhO_fIQ" name="RobotML_DataTypes">
+        <packagedElement xmi:type="uml:Package" xmi:id="_wyS6gAH-EeC_ZLzLQhW-TQ" name="std_datatypes">
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Y9tAwAH6EeC_ZLzLQhW-TQ" name="Float64"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_quXmAAH6EeC_ZLzLQhW-TQ" name="Float32"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_nCOuoAH-EeC_ZLzLQhW-TQ" name="UInt32"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_gyt4YAH-EeC_ZLzLQhW-TQ" name="Time"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_qaS2oAH-EeC_ZLzLQhW-TQ" name="String"/>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_V8xCgAH-EeC_ZLzLQhW-TQ" name="Header">
+            <ownedAttribute xmi:id="_rFbo4AH_EeC_ZLzLQhW-TQ" name="seq" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uFp4oAH_EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uFp4oQH_EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_uFzpoAH_EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_whOjMAH_EeC_ZLzLQhW-TQ" name="stamp" visibility="public" type="_gyt4YAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Y4xQAH_EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ZB7MAH_EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_0ZB7MQH_EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3bfmoAH_EeC_ZLzLQhW-TQ" name="frame_id" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6ba7cAH_EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6ba7cQH_EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_6ba7cgH_EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vzjHYAILEeC_ZLzLQhW-TQ" name="Byte"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_NZnTsAIUEeCVrLEBH5ejnQ" name="Bool"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6NJfkAKnEeCQReIOIWJ0nA" name="UInt8"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Wr9rwAK3EeCsG_V0R865wA" name="Int8"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_LmROoKlIEeCDX-R4upxIpg" name="UInt16"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_K9lDgKukEeCWFJzWkfhPHg" name="Int16"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_MeI3UKukEeCWFJzWkfhPHg" name="Int32"/>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_QBgPYKuvEeCWFJzWkfhPHg" name="MultiArrayDimension">
+            <ownedAttribute xmi:id="_7_dn8KuvEeCWFJzWkfhPHg" name="label" type="_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_AjX4AKuwEeCWFJzWkfhPHg" name="size" type="_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_FICWAKuwEeCWFJzWkfhPHg" name="stride" type="_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_W7PR4KuwEeCWFJzWkfhPHg" name="MultiArrayLayout">
+            <ownedAttribute xmi:id="_W7PR4auwEeCWFJzWkfhPHg" name="dim" type="_QBgPYKuvEeCWFJzWkfhPHg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1E4zwKu1EeCWFJzWkfhPHg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1E4zwau1EeCWFJzWkfhPHg" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_W7PR46uwEeCWFJzWkfhPHg" name="data_offset" type="_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_IrC7AKu2EeCWFJzWkfhPHg" name="ByteMultiArray">
+            <ownedAttribute xmi:id="_MQYC8Ku2EeCWFJzWkfhPHg" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_SX_hcKu2EeCWFJzWkfhPHg" name="data" type="_vzjHYAILEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V97GUKu2EeCWFJzWkfhPHg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V-E3UKu2EeCWFJzWkfhPHg" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dkTo4Ku2EeCWFJzWkfhPHg" name="Char"/>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_hi0s4Ku2EeCWFJzWkfhPHg" name="ColorRGBA">
+            <ownedAttribute xmi:id="_mBiT4Ku2EeCWFJzWkfhPHg" name="r" type="_quXmAAH6EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_ruxjgKu2EeCWFJzWkfhPHg" name="g" type="_quXmAAH6EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_LcDNkKu3EeCWFJzWkfhPHg" name="b" type="_quXmAAH6EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_Cj2L4Ku5EeCWFJzWkfhPHg" name="a" type="_quXmAAH6EeC_ZLzLQhW-TQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_IuSU4Ku5EeCWFJzWkfhPHg" name="Duration"/>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_ScjxAKu5EeCWFJzWkfhPHg" name="Float32MultiArray">
+            <ownedAttribute xmi:id="_ScjxAau5EeCWFJzWkfhPHg" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_ScjxAqu5EeCWFJzWkfhPHg" name="data" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ScjxBKu5EeCWFJzWkfhPHg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ScjxA6u5EeCWFJzWkfhPHg" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_djWfQKu5EeCWFJzWkfhPHg" name="Int32MultiArray">
+            <ownedAttribute xmi:id="_djWfQau5EeCWFJzWkfhPHg" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_djWfQqu5EeCWFJzWkfhPHg" name="data" type="_MeI3UKukEeCWFJzWkfhPHg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djWfRKu5EeCWFJzWkfhPHg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djWfQ6u5EeCWFJzWkfhPHg" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_0IDMgKu_EeCk3d-WiwW9EQ" name="Int8MultiArray">
+            <ownedAttribute xmi:id="_0IDMgau_EeCk3d-WiwW9EQ" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_0IDMgqu_EeCk3d-WiwW9EQ" name="data" type="_Wr9rwAK3EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0IDMhKu_EeCk3d-WiwW9EQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0IDMg6u_EeCk3d-WiwW9EQ" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_7NflMKu_EeCk3d-WiwW9EQ" name="Int16MultiArray">
+            <ownedAttribute xmi:id="_7NflMau_EeCk3d-WiwW9EQ" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_7NflMqu_EeCk3d-WiwW9EQ" name="data" type="_K9lDgKukEeCWFJzWkfhPHg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7NflNKu_EeCk3d-WiwW9EQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7NflM6u_EeCk3d-WiwW9EQ" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_C6lMsKvAEeCk3d-WiwW9EQ" name="Int64MultiArray">
+            <ownedAttribute xmi:id="_C6lMsavAEeCk3d-WiwW9EQ" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_C6lMsqvAEeCk3d-WiwW9EQ" name="data" type="_m1OqkKvKEeCFvbtLV_zCHw">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C6lMtKvAEeCk3d-WiwW9EQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C6lMs6vAEeCk3d-WiwW9EQ" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_ZZALcKvJEeCFvbtLV_zCHw" name="Float64MultiArray">
+            <ownedAttribute xmi:id="_ZZALcavJEeCFvbtLV_zCHw" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_ZZALcqvJEeCFvbtLV_zCHw" name="data" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZZALdKvJEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZALc6vJEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_W0l4gKvKEeCFvbtLV_zCHw" name="UInt64MultiArray">
+            <ownedAttribute xmi:id="_W0l4gavKEeCFvbtLV_zCHw" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_W0l4gqvKEeCFvbtLV_zCHw" name="data" type="_7jS1EKvKEeCFvbtLV_zCHw">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W0l4hKvKEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W0l4g6vKEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_m1OqkKvKEeCFvbtLV_zCHw" name="Int64"/>
+          <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_7jS1EKvKEeCFvbtLV_zCHw" name="UInt64"/>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_DAJBIKvLEeCFvbtLV_zCHw" name="UInt16MultiArray">
+            <ownedAttribute xmi:id="_DAJBIavLEeCFvbtLV_zCHw" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_DAJBIqvLEeCFvbtLV_zCHw" name="data" type="_LmROoKlIEeCDX-R4upxIpg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DAJBJKvLEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DAJBI6vLEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_WLs3EKvLEeCFvbtLV_zCHw" name="UInt32MultiArray">
+            <ownedAttribute xmi:id="_WLs3EavLEeCFvbtLV_zCHw" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_WLs3EqvLEeCFvbtLV_zCHw" name="data" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WLs3FKvLEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WLs3E6vLEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_jr-lMKvLEeCFvbtLV_zCHw" name="UInt8MultiArray">
+            <ownedAttribute xmi:id="_jr-lMavLEeCFvbtLV_zCHw" name="layout" type="_W7PR4KuwEeCWFJzWkfhPHg"/>
+            <ownedAttribute xmi:id="_jr-lMqvLEeCFvbtLV_zCHw" name="data" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jr-lNKvLEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jr-lM6vLEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="__xA6YAHvEeCQQOKrhO_fIQ" name="diagnostic_datatypes">
+          <packagedElement xmi:type="uml:DataType" xmi:id="_fD_2UAIKEeC_ZLzLQhW-TQ" name="DiagnosticArray">
+            <ownedAttribute xmi:id="_3QDtgAIREeCN3P3vxBebJw" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5AHV4AIREeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5AkB0AIREeCN3P3vxBebJw" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_BwGk0AISEeCN3P3vxBebJw" name="status" visibility="public" type="_qG6UsAILEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ft4B8AISEeCN3P3vxBebJw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FuK84AISEeCN3P3vxBebJw" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_hX1nkAISEeCN3P3vxBebJw" name="values" visibility="public" type="_lf3tkAIKEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jeZrcAISEeCN3P3vxBebJw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_je_hUAISEeCN3P3vxBebJw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_lf3tkAIKEeC_ZLzLQhW-TQ" name="KeyValue">
+            <ownedAttribute xmi:id="_nMWdgAIKEeC_ZLzLQhW-TQ" name="key" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o0guIAIKEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o0guIQIKEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_o0qfIAIKEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_q5JfYAIKEeC_ZLzLQhW-TQ" name="value" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sJd3wAIKEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sJd3wQIKEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_sJd3wgIKEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_qG6UsAILEeC_ZLzLQhW-TQ" name="DiagnosticStatus">
+            <ownedAttribute xmi:id="_npvcwAINEeCN3P3vxBebJw" name="OK" visibility="public" type="_vzjHYAILEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pTisIAINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pTisIQINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_pTisIgINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_p19csAINEeCN3P3vxBebJw" name="WARN" visibility="public" type="_vzjHYAILEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_riTCsAINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_riTCsQINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_ricMoAINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_tzu50AINEeCN3P3vxBebJw" name="ERROR" visibility="public" type="_vzjHYAILEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vlkq4AINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vlkq4QINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_vlkq4gINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_wNzvkAINEeCN3P3vxBebJw" name="level" visibility="public" type="_vzjHYAILEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xgEBoAINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgEBoQINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_xgEBogINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_zB95QAINEeCN3P3vxBebJw" name="name" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1DTe4AINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1DdP4AINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_1DdP4QINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1kijsAINEeCN3P3vxBebJw" name="message" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2w1XsAINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2w-hoAINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_2w-hoQINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3R6rgAINEeCN3P3vxBebJw" name="hardware_id" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5dr_gAINEeCN3P3vxBebJw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5d1wgAINEeCN3P3vxBebJw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_5d1wgQINEeCN3P3vxBebJw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_58FLsAINEeCN3P3vxBebJw" name="values" visibility="public" type="_lf3tkAIKEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aNGcAAIOEeCN3P3vxBebJw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aNs48AIOEeCN3P3vxBebJw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_Df4_4AHwEeCQQOKrhO_fIQ" name="geometry_datatypes">
+          <packagedElement xmi:type="uml:DataType" xmi:id="_1_-5oAH5EeC_ZLzLQhW-TQ" name="Point">
+            <ownedAttribute xmi:id="_O1faoAH6EeC_ZLzLQhW-TQ" name="x" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_P00wsAH6EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_P0-hsAH6EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_P0-hsQH6EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_eib0oAH6EeC_ZLzLQhW-TQ" name="y" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gcLkgAH6EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gcUucAH6EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_gcUucQH6EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_iL8R8AH6EeC_ZLzLQhW-TQ" name="z" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jiEXYAH6EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jiOIYAH6EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_jiOIYQH6EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_uUJZ4AH6EeC_ZLzLQhW-TQ" name="Point32">
+            <ownedAttribute xmi:id="_uUJZ4QH6EeC_ZLzLQhW-TQ" name="x" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uUJZ4wH6EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uUJZ4gH6EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUJZ5AH6EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_uUJZ5QH6EeC_ZLzLQhW-TQ" name="y" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uUJZ5wH6EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uUJZ5gH6EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUJZ6AH6EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_uUJZ6QH6EeC_ZLzLQhW-TQ" name="z" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uUJZ6wH6EeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uUJZ6gH6EeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUJZ7AH6EeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_RA2iIAH-EeC_ZLzLQhW-TQ" name="PointStamped">
+            <ownedAttribute xmi:id="_JdvrIAIAEeC_ZLzLQhW-TQ" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MCjKMAIAEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MCjKMQIAEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_MCs7MAIAEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_OeH0wAIAEeC_ZLzLQhW-TQ" name="point" visibility="public" type="_1_-5oAH5EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QwTSwAIAEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QwdDwAIAEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_QwdDwQIAEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_Cpy1oAIBEeC_ZLzLQhW-TQ" name="Polygon">
+            <ownedAttribute xmi:id="_wV6GMAIOEeCN3P3vxBebJw" name="point" visibility="public" type="_uUJZ4AH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ytUCcAIOEeCN3P3vxBebJw" value="3"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ytwHUAIOEeCN3P3vxBebJw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_qM-2kAICEeC_ZLzLQhW-TQ" name="PolygonStamped">
+            <ownedAttribute xmi:id="_qM-2kQICEeC_ZLzLQhW-TQ" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qM-2kwICEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qM-2kgICEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_qM-2lAICEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_qM-2lQICEeC_ZLzLQhW-TQ" name="polygon" visibility="public" type="_Cpy1oAIBEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qM-2lwICEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qM-2lgICEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_qM-2mAICEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_8nr3UAICEeC_ZLzLQhW-TQ" name="Vector3">
+            <ownedAttribute xmi:id="_8nr3UQICEeC_ZLzLQhW-TQ" name="x" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8nr3UwICEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8nr3UgICEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8nr3VAICEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8nr3VQICEeC_ZLzLQhW-TQ" name="y" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8nr3VwICEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8nr3VgICEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8nr3WAICEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8nr3WQICEeC_ZLzLQhW-TQ" name="z" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8nr3WwICEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8nr3WgICEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8nr3XAICEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_Nes3wAIDEeC_ZLzLQhW-TQ" name="Vector3Stamped">
+            <ownedAttribute xmi:id="_Nes3wQIDEeC_ZLzLQhW-TQ" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Nes3wwIDEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Nes3wgIDEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_Nes3xAIDEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_Nes3xQIDEeC_ZLzLQhW-TQ" name="vector" visibility="public" type="_8nr3UAICEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Nes3xwIDEeC_ZLzLQhW-TQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Nes3xgIDEeC_ZLzLQhW-TQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_Nes3yAIDEeC_ZLzLQhW-TQ">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_NRqncAKqEeCQReIOIWJ0nA" name="Quaternion">
+            <ownedComment xmi:id="_DNSKMKxYEeCJD46GtDsABA">
+              <body>This represents an orientation in free space in quaternion form.</body>
+            </ownedComment>
+            <ownedAttribute xmi:id="_NRqncQKqEeCQReIOIWJ0nA" name="x" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NRqncwKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NRqncgKqEeCQReIOIWJ0nA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_NRqndAKqEeCQReIOIWJ0nA">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_NRqndQKqEeCQReIOIWJ0nA" name="y" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NRqndwKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NRqndgKqEeCQReIOIWJ0nA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_NRqneAKqEeCQReIOIWJ0nA">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_NRqneQKqEeCQReIOIWJ0nA" name="z" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NRqnewKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NRqnegKqEeCQReIOIWJ0nA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_NRqnfAKqEeCQReIOIWJ0nA">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_VjG5MAKqEeCQReIOIWJ0nA" name="w" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XNNDgAKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XNf-cAKqEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_Rkos8AK0EeCsG_V0R865wA" name="Pose">
+            <ownedAttribute xmi:id="_VVJKIAK0EeCsG_V0R865wA" name="position" visibility="public" type="_1_-5oAH5EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XaXKMAK0EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xaz2IAK0EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_X2YX0AK0EeCsG_V0R865wA" name="orientation" visibility="public" type="_NRqncAKqEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a2AxsAK0EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a2TsoAK0EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_hUQngAK0EeCsG_V0R865wA" name="PoseStamped">
+            <ownedAttribute xmi:id="_hUQngQK0EeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hUQngwK0EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hUQnggK0EeCsG_V0R865wA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_hUQnhAK0EeCsG_V0R865wA">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_hUQnhQK0EeCsG_V0R865wA" name="pose" visibility="public" type="_Rkos8AK0EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hUQnhwK0EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hUQnhgK0EeCsG_V0R865wA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_hUQniAK0EeCsG_V0R865wA">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_7ivGkAK0EeCsG_V0R865wA" name="TwistWithCovariance">
+            <ownedAttribute xmi:id="__i5JUAK0EeCsG_V0R865wA" name="twist" visibility="public" type="_C5BXoAK1EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BrFk4AK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BrsB0AK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_QoMdYAK1EeCsG_V0R865wA" name="covariance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sx4twAK1EeCsG_V0R865wA" value="36"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SyVZsAK1EeCsG_V0R865wA" value="36"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_qJmK4KlEEeCDX-R4upxIpg" name="TwistStamped">
+            <ownedAttribute xmi:id="_119rYKlEEeCDX-R4upxIpg" name="header" type="_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="__znAQKlEEeCDX-R4upxIpg" name="twist" type="_C5BXoAK1EeCsG_V0R865wA"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_C5BXoAK1EeCsG_V0R865wA" name="Twist">
+            <ownedAttribute xmi:id="_HhQuEAK1EeCsG_V0R865wA" name="linear" visibility="public" type="_8nr3UAICEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JLNHYAK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JLpzUAK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_Jim6wAK1EeCsG_V0R865wA" name="angular" visibility="public" type="_8nr3UAICEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LGJKEAK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LGl2AAK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_cETUUAK1EeCsG_V0R865wA" name="PoseWithCovariance">
+            <ownedAttribute xmi:id="_cETUUQK1EeCsG_V0R865wA" name="pose" visibility="public" type="_Rkos8AK0EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cETUUwK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cETUUgK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_cETUVAK1EeCsG_V0R865wA" name="covariance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cETUVgK1EeCsG_V0R865wA" value="36"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cETUVQK1EeCsG_V0R865wA" value="36"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_lZ5bYKlhEeC0sZu-_Vgeyw" name="Pose2D">
+            <ownedAttribute xmi:id="_lZ5bYalhEeC0sZu-_Vgeyw" name="x" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lZ5bY6lhEeC0sZu-_Vgeyw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lZ5bYqlhEeC0sZu-_Vgeyw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lZ5bZKlhEeC0sZu-_Vgeyw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lZ5bZalhEeC0sZu-_Vgeyw" name="y" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lZ5bZ6lhEeC0sZu-_Vgeyw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lZ5bZqlhEeC0sZu-_Vgeyw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lZ5baKlhEeC0sZu-_Vgeyw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lZ5baalhEeC0sZu-_Vgeyw" name="theta" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lZ5ba6lhEeC0sZu-_Vgeyw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lZ5baqlhEeC0sZu-_Vgeyw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lZ5bbKlhEeC0sZu-_Vgeyw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_Noy6gKvOEeCFvbtLV_zCHw" name="PoseWithCovarianceStamped"/>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_X2lZoKvNEeCFvbtLV_zCHw" name="PoseArray">
+            <ownedAttribute xmi:id="_ZXJNcKvNEeCFvbtLV_zCHw" name="header" type="_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_hiLVMKvNEeCFvbtLV_zCHw" name="poses" type="_Rkos8AK0EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lbeiAKvNEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lbeiAavNEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_15aeoKvOEeCFvbtLV_zCHw" name="QuaternionStamped">
+            <ownedAttribute xmi:id="_6KtUsKvOEeCFvbtLV_zCHw" name="header" type="_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_8iGp4KvOEeCFvbtLV_zCHw" name="quaternion" type="_NRqncAKqEeCQReIOIWJ0nA"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_IjAP8KvPEeCFvbtLV_zCHw" name="Transform">
+            <ownedAttribute xmi:id="_KY4McKvPEeCFvbtLV_zCHw" name="translation" type="_8nr3UAICEeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_QCPBoKvPEeCFvbtLV_zCHw" name="rotation" type="_NRqncAKqEeCQReIOIWJ0nA"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_bmOpQKvPEeCFvbtLV_zCHw" name="WrenchStamped">
+            <ownedComment xmi:id="_xAfCkKxXEeCJD46GtDsABA">
+              <body>A wrench with reference coordinate frame and timestamp</body>
+            </ownedComment>
+            <ownedAttribute xmi:id="_4ShiQKxWEeCJD46GtDsABA" name="header" type="_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_zebrsKxXEeCJD46GtDsABA" name="wrench" type="_d0pf0KxXEeCJD46GtDsABA"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_d0pf0KxXEeCJD46GtDsABA" name="Wrench">
+            <ownedComment xmi:id="_gxlyEKxXEeCJD46GtDsABA">
+              <body> This represents force in free space, seperated into &#xD;
+ it's linear and angular parts.  </body>
+            </ownedComment>
+            <ownedAttribute xmi:id="_ki12IKxXEeCJD46GtDsABA" name="force" type="_8nr3UAICEeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_odBMsKxXEeCJD46GtDsABA" name="torque" type="_8nr3UAICEeC_ZLzLQhW-TQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_Go5_QAHwEeCQQOKrhO_fIQ" name="nav_datatypes">
+          <packagedElement xmi:type="uml:DataType" xmi:id="_p3vEcAK0EeCsG_V0R865wA" name="Path">
+            <ownedAttribute xmi:id="_tcK0gAK0EeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vQi8MAK0EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vQ_oIAK0EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_wK9WAAK0EeCsG_V0R865wA" name="poses" visibility="public" type="_hUQngAK0EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zgpfcAK0EeCsG_V0R865wA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zhPVUAK0EeCsG_V0R865wA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_kwIcAAK1EeCsG_V0R865wA" name="Odometry">
+            <ownedAttribute xmi:id="_o22ZwAK1EeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_8NMAK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAY5IAK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_s_pbIAK1EeCsG_V0R865wA" name="child_frame_id" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vJyXcAK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vKPDYAK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_vynSAAK1EeCsG_V0R865wA" name="pose" visibility="public" type="_cETUUAK1EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5UreIAK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5VIKEAK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_61P5AAK1EeCsG_V0R865wA" name="twist" visibility="public" type="_7ivGkAK0EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9iZbwAK1EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9jJpsAK1EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_F5N8wAK2EeCsG_V0R865wA" name="MapMetaData">
+            <ownedAttribute xmi:id="_Hqwy4AK2EeCsG_V0R865wA" name="map_load_time" visibility="public" type="_gyt4YAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jqw7wAK2EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JrNnsAK2EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_NEnzgAK2EeCsG_V0R865wA" name="resolution" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O6V_AAK2EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O6yq8AK2EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_RAwR4AK2EeCsG_V0R865wA" name="width" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SguP0AK2EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ShK7wAK2EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_TMrW4AK2EeCsG_V0R865wA" name="origin" visibility="public" type="_Rkos8AK0EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U4Qu8AK2EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U4ta4AK2EeCsG_V0R865wA" value="1"/>
+              <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="StartObjectBehaviorAction-type_of_object-_specification">
+                <language>OCL</language>
+                <body>true</body>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_FKNFMAK3EeCsG_V0R865wA" name="OccupancyGrid">
+            <ownedAttribute xmi:id="_MY45cAK3EeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N26WoAK3EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N3p9gAK3EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_OWpmoAK3EeCsG_V0R865wA" name="info" visibility="public" type="_F5N8wAK2EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QoFdwAK3EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QoiJsAK3EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_RwzZUAK3EeCsG_V0R865wA" name="data" visibility="public" type="_Wr9rwAK3EeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UNuHsAK3EeCsG_V0R865wA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UOKMkAK3EeCsG_V0R865wA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_yrstEAK3EeCsG_V0R865wA" name="GridCells">
+            <ownedAttribute xmi:id="_74w5kAK3EeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9wt5sAK3EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9xKloAK3EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-hAHIAK3EeCsG_V0R865wA" name="cell_width" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgaaIAK4EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ag2fAAK4EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_BjBGoAK4EeCsG_V0R865wA" name="cell_height" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EGfI8AK4EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EG704AK4EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_EwXMYAK4EeCsG_V0R865wA" name="cells" visibility="public" type="_1_-5oAH5EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GW4eQAK4EeCsG_V0R865wA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GXVKMAK4EeCsG_V0R865wA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_JSoakAHwEeCQQOKrhO_fIQ" name="sensor_datatypes">
+          <packagedElement xmi:type="uml:DataType" xmi:id="_wcjnIAIWEeCVrLEBH5ejnQ" name="RegionOfInterest">
+            <ownedAttribute xmi:id="_Q1cXkAKnEeCQReIOIWJ0nA" name="x_offset" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SvVRYAKnEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SvVRYQKnEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_bBiYIAKnEeCQReIOIWJ0nA" name="y_offset" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djqWoAKnEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj0HoAKnEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_eHIQEAKnEeCQReIOIWJ0nA" name="height" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f249gAKnEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f3CugAKnEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_g5qCEAKnEeCQReIOIWJ0nA" name="do_rectify" visibility="public" type="_NZnTsAIUEeCVrLEBH5ejnQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j3pdMAKnEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j3pdMQKnEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_nAld8FW0EeKGfqEoV0ekDw" name="width" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pBe-sFW0EeKGfqEoV0ekDw" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pBe-sVW0EeKGfqEoV0ekDw" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_pBe-slW0EeKGfqEoV0ekDw">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_OHg8QAKoEeCQReIOIWJ0nA" name="Range">
+            <ownedAttribute xmi:id="_P_d8YAKoEeCQReIOIWJ0nA" name="ULTRASOUND" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SleVUAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SlxQQAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_TWgJoAKoEeCQReIOIWJ0nA" name="INFRARED" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WUVzwAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WUyfsAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_XSe3AAKoEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aawPgAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_abM7cAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_bW9ZEAKoEeCQReIOIWJ0nA" name="radiation_type" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eJLCAAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eJekAAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fcUr8AKoEeCQReIOIWJ0nA" name="field_of_view" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_irv1UAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_isMhQAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_jcLMsAKoEeCQReIOIWJ0nA" name="min_range" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lje3cAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lj7jYAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_mX7zMAKoEeCQReIOIWJ0nA" name="max_range" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_obN5kAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ob9gcAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_pMPG0AKoEeCQReIOIWJ0nA" name="range" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qyddwAKoEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qyw_wAKoEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_5d_eEAKoEeCQReIOIWJ0nA" name="CameraInfo">
+            <ownedAttribute xmi:id="_BFQxcAKpEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DAo5AAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DA7z8AKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_Du1bwAKpEeCQReIOIWJ0nA" name="height" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FpxecAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FqOKYAKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_GKGkUAKpEeCQReIOIWJ0nA" name="width" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IVSCcAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IVk9YAKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_I9OMMAKpEeCQReIOIWJ0nA" name="distorsion_model" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LevtwAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LfMZsAKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_MX90wAKpEeCQReIOIWJ0nA" name="D" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OhqFIAKpEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Oh9AEAKpEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_eYRYgAKpEeCQReIOIWJ0nA" name="K" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hOXb4AKpEeCQReIOIWJ0nA" value="9"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hO0H0AKpEeCQReIOIWJ0nA" value="9"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_oag5gAKpEeCQReIOIWJ0nA" name="R" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qGi9gAKpEeCQReIOIWJ0nA" value="9"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qG_pcAKpEeCQReIOIWJ0nA" value="9"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_s0JMMAKpEeCQReIOIWJ0nA" name="P" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vJmnsAKpEeCQReIOIWJ0nA" value="12"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vKDToAKpEeCQReIOIWJ0nA" value="12"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_yzjw8AKpEeCQReIOIWJ0nA" name="binning_x" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1c-qQAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1dRlMAKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_2V52UAKpEeCQReIOIWJ0nA" name="binning_y" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4Z7jkAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4aOegAKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_5Kp14AKpEeCQReIOIWJ0nA" name="roi" visibility="public" type="_wcjnIAIWEeCVrLEBH5ejnQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8E6nkAKpEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8FOJkAKpEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_cgWYIAKqEeCQReIOIWJ0nA" name="Imu">
+            <ownedAttribute xmi:id="_f6XA4AKqEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hsMx8AKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hsfs4AKqEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_h9ogMAKqEeCQReIOIWJ0nA" name="orientation" visibility="public" type="_NRqncAKqEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_krYf4AKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_krra0AKqEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_nCVJIAKqEeCQReIOIWJ0nA" name="orientation_covariance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qpv7wAKqEeCQReIOIWJ0nA" value="9"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qqC2sAKqEeCQReIOIWJ0nA" value="9"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_v3rZMAKqEeCQReIOIWJ0nA" name="angular_velocity" visibility="public" type="_8nr3UAICEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yqWVIAKqEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yqzBEAKqEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_2xM1wAKqEeCQReIOIWJ0nA" name="angular_velocity_covariance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6SXPYAKqEeCQReIOIWJ0nA" value="9"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6SqKUAKqEeCQReIOIWJ0nA" value="9"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_84EGUAKqEeCQReIOIWJ0nA" name="linear_acceleration" visibility="public" type="_8nr3UAICEeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ae4cAAKrEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AfLW8AKrEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AxNiIAKrEeCQReIOIWJ0nA" name="linear_acceleration_covariance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EFjAsAKrEeCQReIOIWJ0nA" value="9"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EF2isAKrEeCQReIOIWJ0nA" value="9"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_zdwdIAKsEeCQReIOIWJ0nA" name="LaserScan">
+            <ownedAttribute xmi:id="_5eFA0AKsEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7OSaMAKsEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7OufEAKsEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AFuqQAKtEeCQReIOIWJ0nA" name="angle_min" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C_jXEAKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DAADAAKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_DVKasAKtEeCQReIOIWJ0nA" name="angle_max" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F9GtUAKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F9iyMAKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_GMmh4AKtEeCQReIOIWJ0nA" name="angle_increment" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JkrQ8AKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JlHV0AKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_KLtbwAKtEeCQReIOIWJ0nA" name="time_increment" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvVPEAKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvoKAAKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_NRwmsAKtEeCQReIOIWJ0nA" name="scan_time" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PqMdsAKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PqpJoAKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_QWwBsAKtEeCQReIOIWJ0nA" name="range_min" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SOtB0AKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SPJtwAKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_S3ijcAKtEeCQReIOIWJ0nA" name="range_max" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UTCREAKtEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UTVMAAKtEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_VENPUAKtEeCQReIOIWJ0nA" name="range" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W5Lz8AKtEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W5eu4AKtEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_aOkbYAKtEeCQReIOIWJ0nA" name="intensities" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cirzEAKtEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ci_VEAKtEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_mJDa8AKuEeCQReIOIWJ0nA" name="Image">
+            <ownedAttribute xmi:id="_pjqgoAKuEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rMbOMAKuEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rM36IAKuEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_rqEzgAKuEeCQReIOIWJ0nA" name="height" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tmgrAAKuEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tm9W8AKuEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_t2AfkAKuEeCQReIOIWJ0nA" name="width" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vomekAKuEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vpDKgAKuEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_wK4FMAKuEeCQReIOIWJ0nA" name="encoding" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x_Qz8AKuEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x_tf4AKuEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_yeGsEAKuEeCQReIOIWJ0nA" name="is_bigendian" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1B4QYAKuEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1CU8UAKuEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_10GXgAKuEeCQReIOIWJ0nA" name="step" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3rdhwAKuEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3rwcsAKuEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_4CtkIAKuEeCQReIOIWJ0nA" name="data" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5-GSwAKuEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5-i-sAKuEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_qxJK8AKvEeCQReIOIWJ0nA" name="ChannelFloat32">
+            <ownedAttribute xmi:id="_wvgm0AKvEeCQReIOIWJ0nA" name="name" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z6wa0AKvEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7W3wAKvEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_0fHsIAKvEeCQReIOIWJ0nA" name="values" visibility="public" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_21npcAKvEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_22EVYAKvEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_OzszMAKwEeCQReIOIWJ0nA" name="CompressedImage">
+            <ownedAttribute xmi:id="_Q0dKAAKwEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SkgyYAKwEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sk9eUAKwEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_S8DIoAKwEeCQReIOIWJ0nA" name="format" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ux7FIAKwEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UyXxEAKwEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_VN7rsAKwEeCQReIOIWJ0nA" name="data" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XCKpcAKwEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XCnVYAKwEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_o94BEAKwEeCQReIOIWJ0nA" name="PointCloud">
+            <ownedAttribute xmi:id="_s_O9sAKwEeCQReIOIWJ0nA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vLTzsAKwEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vLnVsAKwEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_vneyUAKwEeCQReIOIWJ0nA" name="points" visibility="public" type="_uUJZ4AH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Fl8YAKwEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0GMZUAKwEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1Z8gMAKwEeCQReIOIWJ0nA" name="channels" visibility="public" type="_qxJK8AKvEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3p5JkAKwEeCQReIOIWJ0nA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3qfmgAKwEeCQReIOIWJ0nA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_vu1iEAKxEeCQReIOIWJ0nA" name="PointField">
+            <ownedAttribute xmi:id="_y6ipEAKxEeCQReIOIWJ0nA" name="name" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0o0IwAKxEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0pHDsAKxEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1JS_oAKxEeCQReIOIWJ0nA" name="offset" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2-kfMAKxEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2_BLIAKxEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3jrXYAKxEeCQReIOIWJ0nA" name="datatype" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5sxK0AKxEeCQReIOIWJ0nA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5tN2wAKxEeCQReIOIWJ0nA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_6VAPgAKxEeCQReIOIWJ0nA" name="count" type="_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_dovNcAKzEeCsG_V0R865wA" name="PointCloud2">
+            <ownedAttribute xmi:id="_dovNcQKzEeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dovNcwKzEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dovNcgKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_iry3oAKzEeCsG_V0R865wA" name="height" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lpfX0AKzEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lppI0AKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_mHvaEAKzEeCsG_V0R865wA" name="width" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_npWWwAKzEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_npgHwAKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_ov1dsAKzEeCsG_V0R865wA" name="fields" visibility="public" type="_vu1iEAKxEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q8NOoAKzEeCsG_V0R865wA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q8WYkAKzEeCsG_V0R865wA" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_tCnhgAKzEeCsG_V0R865wA" name="is_bigendian" visibility="public" type="_NZnTsAIUEeCVrLEBH5ejnQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vFJZ8AKzEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vFJZ8QKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_vq2vEAKzEeCsG_V0R865wA" name="point_step" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xrct0AKzEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xrme0AKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_zWJVEAKzEeCsG_V0R865wA" name="row_step" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ">
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1LH5sAKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1rmwkAKzEeCsG_V0R865wA" name="data" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3N8tEAKzEeCsG_V0R865wA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3OGeEAKzEeCsG_V0R865wA" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_4MFwUAKzEeCsG_V0R865wA" name="is_dense" visibility="public" type="_NZnTsAIUEeCVrLEBH5ejnQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5mi8IAKzEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5msGEAKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_ErWSoKlCEeCDX-R4upxIpg" name="JointState">
+            <ownedAttribute xmi:id="_JoAZ4KlCEeCDX-R4upxIpg" name="name" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QZVjwKlCEeCDX-R4upxIpg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QZVjwalCEeCDX-R4upxIpg" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_SmAPoKlCEeCDX-R4upxIpg" name="position" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gtUvoKlCEeCDX-R4upxIpg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gtUvoalCEeCDX-R4upxIpg" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_X-ORgKlCEeCDX-R4upxIpg" name="velocity" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hctlMKlCEeCDX-R4upxIpg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hctlMalCEeCDX-R4upxIpg" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_dPcTgKlCEeCDX-R4upxIpg" name="effort" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ijC7IKlCEeCDX-R4upxIpg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ijC7IalCEeCDX-R4upxIpg" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_GMFIwKlGEeCDX-R4upxIpg" name="NavSatStatus">
+            <ownedAttribute xmi:id="_gvcSsKlGEeCDX-R4upxIpg" name="STATUS_NO_FIX" type="_Wr9rwAK3EeCsG_V0R865wA" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_1avfEKuhEeCWFJzWkfhPHg" value="-1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3kOSEKlGEeCDX-R4upxIpg" name="STATUS_FIX" type="_Wr9rwAK3EeCsG_V0R865wA" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_4MX5MKuhEeCWFJzWkfhPHg"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_9fdhcKlGEeCDX-R4upxIpg" name="STATUS_SBAS_FIX" type="_Wr9rwAK3EeCsG_V0R865wA" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_9DNsUKuhEeCWFJzWkfhPHg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_Eh7eoKlHEeCDX-R4upxIpg" name="STATUS_GBAS_FIX" type="_Wr9rwAK3EeCsG_V0R865wA" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_CvGREKuiEeCWFJzWkfhPHg" value="2"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_JgEzoKlHEeCDX-R4upxIpg" name="status" type="_Wr9rwAK3EeCsG_V0R865wA"/>
+            <ownedAttribute xmi:id="_O_TccKlHEeCDX-R4upxIpg" name="SERVICE_GPS" type="_LmROoKlIEeCDX-R4upxIpg" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_JbXUwKuiEeCWFJzWkfhPHg" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_VU66sKlHEeCDX-R4upxIpg" name="SERVICE_GLONASS" type="_LmROoKlIEeCDX-R4upxIpg" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_NVQXcKuiEeCWFJzWkfhPHg" value="2"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_aVcOQKlHEeCDX-R4upxIpg" name="SERVICE_COMPASS" type="_LmROoKlIEeCDX-R4upxIpg" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_PZk_oKuiEeCWFJzWkfhPHg" value="4"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_dNLQYKlHEeCDX-R4upxIpg" name="SERVICE_GALILEO" type="_LmROoKlIEeCDX-R4upxIpg" isReadOnly="true">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_TezvoKuiEeCWFJzWkfhPHg" value="8"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_g8Cu0KlHEeCDX-R4upxIpg" name="service" type="_LmROoKlIEeCDX-R4upxIpg"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_MwvvoKlGEeCDX-R4upxIpg" name="NavSatFix">
+            <ownedAttribute xmi:id="_2IhToKlHEeCDX-R4upxIpg" name="status" type="_IYT60FW5EeKGfqEoV0ekDw"/>
+            <ownedAttribute xmi:id="_alLd8KlIEeCDX-R4upxIpg" name="service" type="_527VAFW4EeKGfqEoV0ekDw"/>
+            <ownedAttribute xmi:id="_uJ3JEKlJEeCDX-R4upxIpg" name="header" type="_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_EQwHsKlKEeCDX-R4upxIpg" name="latitude" type="_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_I4iyMKlKEeCDX-R4upxIpg" name="longitude" type="_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_QmhKgKlKEeCDX-R4upxIpg" name="altitude" type="_Y9tAwAH6EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_VLCekKlKEeCDX-R4upxIpg" name="position_covariance" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aGDAAKlKEeCDX-R4upxIpg" value="9"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aGMxAKlKEeCDX-R4upxIpg" value="9"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_ExUosKlLEeCDX-R4upxIpg" name="position_covariance_type" type="_UWn8YFW4EeKGfqEoV0ekDw"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_0e_9oKujEeCWFJzWkfhPHg" name="Joy">
+            <ownedAttribute xmi:id="_2b36AKujEeCWFJzWkfhPHg" name="header" type="_V8xCgAH-EeC_ZLzLQhW-TQ"/>
+            <ownedAttribute xmi:id="_74t9MKujEeCWFJzWkfhPHg" name="axes" type="_quXmAAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__SIJAKujEeCWFJzWkfhPHg"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__SIJAaujEeCWFJzWkfhPHg" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_BnSpkKukEeCWFJzWkfhPHg" name="buttons" type="_MeI3UKukEeCWFJzWkfhPHg">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KIhjoKvMEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KIhjoavMEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_QZrYoKvMEeCFvbtLV_zCHw" name="JoyFeedback">
+            <ownedAttribute xmi:id="_Sx-swKvMEeCFvbtLV_zCHw" name="TYPE_LED" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_eH9tkKvMEeCFvbtLV_zCHw"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lGj3YKvMEeCFvbtLV_zCHw" name="TYPE_RUMBLE" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_rOKHwKvMEeCFvbtLV_zCHw" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_rs218KvMEeCFvbtLV_zCHw" name="TYPE_BUZZER" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_vqLnIKvMEeCFvbtLV_zCHw" value="2"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_wd48AKvMEeCFvbtLV_zCHw" name="type" type="_6NJfkAKnEeCQReIOIWJ0nA"/>
+            <ownedAttribute xmi:id="_zs3ZcKvMEeCFvbtLV_zCHw" name="id" type="_6NJfkAKnEeCQReIOIWJ0nA"/>
+            <ownedAttribute xmi:id="_18Eb8KvMEeCFvbtLV_zCHw" name="intensity" type="_quXmAAH6EeC_ZLzLQhW-TQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_9WYRYKvMEeCFvbtLV_zCHw" name="JoyFeedbackArray">
+            <ownedAttribute xmi:id="__oHDcKvMEeCFvbtLV_zCHw" name="array" type="_QZrYoKvMEeCFvbtLV_zCHw">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDdR0KvNEeCFvbtLV_zCHw"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDdR0avNEeCFvbtLV_zCHw" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_TVk8ADihEeKrufJqxR6Wig" name="CarLikeOdometry">
+            <ownedAttribute xmi:id="_bNPb0DihEeKrufJqxR6Wig" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eI_bQDihEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eI_bQTihEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_eJJMQDihEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_85IusDihEeKrufJqxR6Wig" name="steering_angle" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-rbLsDihEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rbLsTihEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_-rbLsjihEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_BXr9oDiiEeKrufJqxR6Wig" name="left_rear_wheel_distance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E0OV8DiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E0OV8TiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_E0YG8DiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_GUVd0DiiEeKrufJqxR6Wig" name="right_rear_wheel_distance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IeK4IDiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IeK4ITiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_IeK4IjiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_NIfSMDiiEeKrufJqxR6Wig" name="right_rear_wheel_velocity" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PEBx0DiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PEBx0TiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_PEK7wDiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_PbkIEDiiEeKrufJqxR6Wig" name="left_rear_wheel_velocity" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XBpIoDiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XBy5oDiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_XBy5oTiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_VqSwoDihEeKrufJqxR6Wig" name="DifferentialOdometry">
+            <ownedAttribute xmi:id="_6UCUsDihEeKrufJqxR6Wig" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7UQbkDihEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7UQbkTihEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_7UQbkjihEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_ZLxd4DiiEeKrufJqxR6Wig" name="right_distance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bQiyADiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bQiyATiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_bQsjADiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_bzj_gDiiEeKrufJqxR6Wig" name="left_distance" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dS7ggDiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dTFRgDiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_dTObcDiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_dxedsDiiEeKrufJqxR6Wig" name="left_velocity" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gubXADiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gubXATiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_gukg8DiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_hNt7EDiiEeKrufJqxR6Wig" name="right_velocity" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iq_xYDiiEeKrufJqxR6Wig" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iq_xYTiiEeKrufJqxR6Wig" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_irJiYDiiEeKrufJqxR6Wig">
+                <value xsi:nil="true"/>
+              </defaultValue>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_UWn8YFW4EeKGfqEoV0ekDw" name="COVARIANCE_TYPE">
+            <ownedLiteral xmi:id="_ZvmMMFW4EeKGfqEoV0ekDw" name="COVARIANCE_TYPE_UNKNOWN"/>
+            <ownedLiteral xmi:id="_rH0cQFW4EeKGfqEoV0ekDw" name="COVARIANCE_TYPE_APPROXIMATED"/>
+            <ownedLiteral xmi:id="_swuTwFW4EeKGfqEoV0ekDw" name=" COVARIANCE_TYPE_DIAGONAL_KNOWN"/>
+            <ownedLiteral xmi:id="_wv1NoFW4EeKGfqEoV0ekDw" name="COVARIANCE_TYPE_KNOWN"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_527VAFW4EeKGfqEoV0ekDw" name="SERVICE_TYPE">
+            <ownedLiteral xmi:id="_8w5LwFW4EeKGfqEoV0ekDw" name="SERVICE_GPS"/>
+            <ownedLiteral xmi:id="_AKTXkFW5EeKGfqEoV0ekDw" name="SERVICE_GLONASS"/>
+            <ownedLiteral xmi:id="_BzzE8FW5EeKGfqEoV0ekDw" name="SERVICE_COMPASS"/>
+            <ownedLiteral xmi:id="_DPcjkFW5EeKGfqEoV0ekDw" name="SERVICE_GALILEO"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_IYT60FW5EeKGfqEoV0ekDw" name="STATUS_TYPE">
+            <ownedLiteral xmi:id="_KlSIsFW5EeKGfqEoV0ekDw" name="STATUS_NO_FIX"/>
+            <ownedLiteral xmi:id="_MXH5wFW5EeKGfqEoV0ekDw" name="STATUS_FIX"/>
+            <ownedLiteral xmi:id="_Q-BMYFW5EeKGfqEoV0ekDw" name="STATUS_SBAS_FIX"/>
+            <ownedLiteral xmi:id="_So29kFW5EeKGfqEoV0ekDw" name="STATUS_GBAS_FIX"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_MlyNYAHwEeCQQOKrhO_fIQ" name="actionlib_datatypes">
+          <packagedElement xmi:type="uml:DataType" xmi:id="_Bx6BwAK5EeCsG_V0R865wA" name="GoalID">
+            <ownedAttribute xmi:id="_Eu27EAK5EeCsG_V0R865wA" name="stamp" visibility="public" type="_gyt4YAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GCTf8AK5EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GCwL4AK5EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_GeK8kAK5EeCsG_V0R865wA" name="id" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IBkB8AK5EeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ICAt4AK5EeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_HfDGkALAEeCsG_V0R865wA" name="GoalStatus">
+            <ownedAttribute xmi:id="_MlPkUALAEeCsG_V0R865wA" name="PENDING" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsZv0ALAEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ss_lsALAEeCsG_V0R865wA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="EStructuralFeature-defaultValueLiteral-_lowerValue"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_U0AVgALAEeCsG_V0R865wA" name="ACTIVE" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XLGvwALAEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XLjbsALAEeCsG_V0R865wA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_1K-IsAKzEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_7hzcAALAEeCsG_V0R865wA" name="PREEMPTED" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-7D20ALAEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-7giwALAEeCsG_V0R865wA" value="1"/>
+              <defaultValue xmi:type="uml:LiteralInteger" xmi:id="LinkAction-endData-_lowerValue" value="2"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_FDtQEALBEeCsG_V0R865wA" name="SUCCEEDED" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GybbsALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GzBRkALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_axGwoALBEeCsG_V0R865wA" name="ABORTED" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dBMj8ALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dBzA4ALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_dpbooALBEeCsG_V0R865wA" name="REJECTED" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fXjXUALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fYADQALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_gQUyYALBEeCsG_V0R865wA" name="PREEMPTING" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iI4PcALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iJeFUALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_iymh4ALBEeCsG_V0R865wA" name="RECALLING" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kjZxIALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kj_nAALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_tcB-sALBEeCsG_V0R865wA" name="RECALLED" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vHeM0ALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vIEpwALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_vqfaUALBEeCsG_V0R865wA" name="LOST" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xvjpYALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xwKGUALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_yXfzIALBEeCsG_V0R865wA" name="text" visibility="public" type="_qaS2oAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z6cMkALBEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7CCcALBEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_DxN4AALCEeCsG_V0R865wA" name="status" visibility="public" type="_6NJfkAKnEeCQReIOIWJ0nA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ff7ckALCEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FgYIgALCEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:DataType" xmi:id="_JVf_8ALCEeCsG_V0R865wA" name="GoalStatusArray">
+            <ownedAttribute xmi:id="_K1UM4ALCEeCsG_V0R865wA" name="header" visibility="public" type="_V8xCgAH-EeC_ZLzLQhW-TQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mhy80ALCEeCsG_V0R865wA" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MiPowALCEeCsG_V0R865wA" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_NwoHcALCEeCsG_V0R865wA" name="status_list" visibility="public" type="_HfDGkALAEeCsG_V0R865wA">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SX0VAALCEeCsG_V0R865wA"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SYax8ALCEeCsG_V0R865wA" value="*"/>
+            </ownedAttribute>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_QJC2AKxYEeCJD46GtDsABA" name="stereo_datatypes">
+          <ownedComment xmi:id="_UHaJAKxYEeCJD46GtDsABA">
+            <body>stereo_msgs contains messages specific to stereo processing, such as disparity images.</body>
+          </ownedComment>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_GCnKgCM_EeKwed7FEEF-4Q" name="oarps_datatypes">
+          <packagedElement xmi:type="uml:Model" xmi:id="_cutLICNDEeKwed7FEEF-4Q" name="oarp1_datatypes">
+            <packagedElement xmi:type="uml:DataType" xmi:id="_cutLNyNDEeKwed7FEEF-4Q" name="CarLikeCommand">
+              <ownedAttribute xmi:id="_cutLOCNDEeKwed7FEEF-4Q" name="velocity" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cutLOSNDEeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cutLOiNDEeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_cutLOyNDEeKwed7FEEF-4Q" name="defaultSpeed"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_cutLPCNDEeKwed7FEEF-4Q" name="steeringAngle" type="_Y9tAwAH6EeC_ZLzLQhW-TQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cutLPSNDEeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cutLPiNDEeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_cutLPyNDEeKwed7FEEF-4Q" name="defaultSteering"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_cutLQCNDEeKwed7FEEF-4Q" name="MultiLayerLidarScan">
+              <ownedAttribute xmi:id="_cutLQSNDEeKwed7FEEF-4Q" name="layers" type="_cutLQyNDEeKwed7FEEF-4Q"/>
+              <ownedAttribute xmi:id="_cutLQiNDEeKwed7FEEF-4Q" name="nbLayer" type="_6NJfkAKnEeCQReIOIWJ0nA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_cutLQyNDEeKwed7FEEF-4Q" name="ExtentedLidarScan">
+              <ownedAttribute xmi:id="_cutLRCNDEeKwed7FEEF-4Q" name="scan" type="_zdwdIAKsEeCQReIOIWJ0nA"/>
+              <ownedAttribute xmi:id="_cutLRSNDEeKwed7FEEF-4Q" name="layerId" type="_6NJfkAKnEeCQReIOIWJ0nA"/>
+              <ownedAttribute xmi:id="_cutLRiNDEeKwed7FEEF-4Q" name="layerAngle" type="_quXmAAH6EeC_ZLzLQhW-TQ"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_A3LTsCN8EeKwed7FEEF-4Q" name="oarp4_datatypes">
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LT9SN8EeKwed7FEEF-4Q" name="Velocity_Linear">
+              <ownedAttribute xmi:id="_A3LT9iN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_MeI3UKukEeCWFJzWkfhPHg" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LT9yN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LT-CN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LT-SN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUDyN8EeKwed7FEEF-4Q" name="Art_Set_Point">
+              <ownedAttribute xmi:id="_A3LUECN8EeKwed7FEEF-4Q" name="omega_left" visibility="public" type="_A3LUUiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUESN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUEiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUEyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUFCN8EeKwed7FEEF-4Q" name="omega_right" visibility="public" type="_A3LUUiN8EeKwed7FEEF-4Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUFSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUFiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUFyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUOSN8EeKwed7FEEF-4Q" name="Distance">
+              <ownedAttribute xmi:id="_A3LUOiN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUOyN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUPCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUPSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUPiN8EeKwed7FEEF-4Q" name="Metric">
+              <ownedAttribute xmi:id="_A3LUPyN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUQCN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUQSN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUQiN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUQyN8EeKwed7FEEF-4Q" name="Angular">
+              <ownedAttribute xmi:id="_A3LURCN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LURSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LURiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LURyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUUiN8EeKwed7FEEF-4Q" name="Velocity_Angular">
+              <ownedAttribute xmi:id="_A3LUUyN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_Y9tAwAH6EeC_ZLzLQhW-TQ" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUVCN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUVSN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUViN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUVyN8EeKwed7FEEF-4Q" name="Op_Set_Point">
+              <ownedAttribute xmi:id="_A3LUWCN8EeKwed7FEEF-4Q" name="velocity" visibility="public" type="_A3LT9SN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUWSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUWiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUWyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUXCN8EeKwed7FEEF-4Q" name="orientation" visibility="public" type="_A3LUQyN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUXSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUXiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUXyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUZSN8EeKwed7FEEF-4Q" name="Speed_Tics_Left_Right">
+              <ownedAttribute xmi:id="_A3LUZiN8EeKwed7FEEF-4Q" name="speed_tics_left" visibility="public" type="_A3LUbiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUZyN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUaCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUaSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUaiN8EeKwed7FEEF-4Q" name="speed_tics_right" visibility="public" type="_A3LUbiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUayN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUbCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUbSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUbiN8EeKwed7FEEF-4Q" name="Speed_Tics">
+              <ownedAttribute xmi:id="_A3LUbyN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_MeI3UKukEeCWFJzWkfhPHg" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUcCN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUcSN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUciN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUcyN8EeKwed7FEEF-4Q" name="Odometer_Tics">
+              <ownedAttribute xmi:id="_A3LUdCN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_MeI3UKukEeCWFJzWkfhPHg" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUdSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUdiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUdyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUeCN8EeKwed7FEEF-4Q" name="Odometer_Tics_Left_Right">
+              <ownedAttribute xmi:id="_A3LUeSN8EeKwed7FEEF-4Q" name="odometer_tics_left" visibility="public" type="_A3LUcyN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUeiN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUeyN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUfCN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUfSN8EeKwed7FEEF-4Q" name="odometer_tics_right" visibility="public" type="_A3LUcyN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUfiN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUfyN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUgCN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUgSN8EeKwed7FEEF-4Q" name="Proxi_Left_Right">
+              <ownedAttribute xmi:id="_A3LUgiN8EeKwed7FEEF-4Q" name="proxi_left" visibility="public" type="_A3LUOSN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUgyN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUhCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUhSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUhiN8EeKwed7FEEF-4Q" name="proxi_right" visibility="public" type="_A3LUOSN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUhyN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUiCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUiSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUjyN8EeKwed7FEEF-4Q" name="Milli_Amp">
+              <ownedAttribute xmi:id="_A3LUkCN8EeKwed7FEEF-4Q" name="value" visibility="public" type="_nCOuoAH-EeC_ZLzLQhW-TQ" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUkSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUkiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUkyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUlCN8EeKwed7FEEF-4Q" name="Odometer_Linear_Left_Right">
+              <ownedAttribute xmi:id="_A3LUlSN8EeKwed7FEEF-4Q" name="odometer_linear_left" visibility="public" type="_A3LUPiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUliN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUlyN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUmCN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUmSN8EeKwed7FEEF-4Q" name="odometer_linear_right" visibility="public" type="_A3LUPiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUmiN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUmyN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUnCN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUnSN8EeKwed7FEEF-4Q" name="Velocity_Angular_Left_Right">
+              <ownedAttribute xmi:id="_A3LUniN8EeKwed7FEEF-4Q" name="velocity_angular_left" visibility="public" type="_A3LUUiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUnyN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUoCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUoSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUoiN8EeKwed7FEEF-4Q" name="velocity_angular_right" visibility="public" type="_A3LUUiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUoyN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUpCN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUpSN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:DataType" xmi:id="_A3LUpiN8EeKwed7FEEF-4Q" name="Velocity">
+              <ownedAttribute xmi:id="_A3LUqCN8EeKwed7FEEF-4Q" name="velocity_linear" visibility="public" type="_A3LT9SN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUqSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUqiN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUqyN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_A3LUrCN8EeKwed7FEEF-4Q" name="velocity_angular" visibility="public" type="_A3LUUiN8EeKwed7FEEF-4Q" isUnique="false">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3LUrSN8EeKwed7FEEF-4Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3LUriN8EeKwed7FEEF-4Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3LUryN8EeKwed7FEEF-4Q">
+                  <value xsi:nil="true"/>
+                </defaultValue>
+              </ownedAttribute>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_TMRTkDYaEeGUydwEzczV4w">
+      <eAnnotations xmi:id="_TUUcUDYaEeGUydwEzczV4w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:id="_ZBQJ8DYaEeGUydwEzczV4w">
+      <eAnnotations xmi:id="_ZLPMYDYaEeGUydwEzczV4w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <l2:ModelLibrary xmi:id="_1bVAUAHsEeCQQOKrhO_fIQ" base_Package="_zRh3sAHrEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_4m_eEDYZEeGUydwEzczV4w" base_Package="_dt_y4AHtEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_5iAU0DYZEeGUydwEzczV4w" base_Package="_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+  <l2:ModelLibrary xmi:id="_6YsFMDYZEeGUydwEzczV4w" base_Package="__xA6YAHvEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_7OfEwDYZEeGUydwEzczV4w" base_Package="_Df4_4AHwEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_77MZwDYZEeGUydwEzczV4w" base_Package="_Go5_QAHwEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_8pY8gDYZEeGUydwEzczV4w" base_Package="_JSoakAHwEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_9TtE0DYZEeGUydwEzczV4w" base_Package="_MlyNYAHwEeCQQOKrhO_fIQ"/>
+  <l2:ModelLibrary xmi:id="_-FB0EDYZEeGUydwEzczV4w" base_Package="_QJC2AKxYEeCJD46GtDsABA"/>
+  <l2:ModelLibrary xmi:id="_h26jEDYaEeGUydwEzczV4w" base_Package="__GIkwALIEeCtYMXppfqLMw"/>
+  <notation:Diagram xmi:id="_mvOrYFW4EeKGfqEoV0ekDw"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.di b/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.di
new file mode 100644
index 0000000..bf9abab
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.notation b/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.notation
new file mode 100644
index 0000000..74aed87
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.notation
@@ -0,0 +1,4823 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_3Q-VAPcEEd-J06U5HM_o-Q" type="PapyrusUMLProfileDiagram" name="RoboticSystem" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_Eep6cPcJEd-J06U5HM_o-Q" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7DVoE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7D8sE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_EezrdvcJEd-J06U5HM_o-Q" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Eezrd_cJEd-J06U5HM_o-Q" type="1071">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_EezrePcJEd-J06U5HM_o-Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_EezrefcJEd-J06U5HM_o-Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EezrevcJEd-J06U5HM_o-Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Eezre_cJEd-J06U5HM_o-Q" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_EezrfPcJEd-J06U5HM_o-Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_EezrffcJEd-J06U5HM_o-Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EezrfvcJEd-J06U5HM_o-Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fi7dAEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7D8sU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7D8sk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fi7dAUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fi7dAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_EdnYoPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eep6cfcJEd-J06U5HM_o-Q" x="71" y="222" width="176" height="146"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_GopFwfcJEd-J06U5HM_o-Q" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_GopFyfcJEd-J06U5HM_o-Q" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GopFyvcJEd-J06U5HM_o-Q" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_nky2kBegEeK7mbF2c-wZPA" type="3002">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pZDqMEe0EeO-7LavMw-GZw" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qe4p0Ee0EeO-7LavMw-GZw" key="CustomAppearance_MaskValue" value="60"/>
+          </eAnnotations>
+          <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sTh3QEe0EeO-7LavMw-GZw" name="shape_visibility"/>
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_nfb1cBegEeK7mbF2c-wZPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nky2kRegEeK7mbF2c-wZPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_70KS4BegEeK7mbF2c-wZPA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_7y-AEBegEeK7mbF2c-wZPA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_70KS4RegEeK7mbF2c-wZPA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_5Sfq0CM6EeKwed7FEEF-4Q" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_5SWg4CM6EeKwed7FEEF-4Q"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_5Sfq0SM6EeKwed7FEEF-4Q"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_NTGFwACAEeW-QsjhFPC_gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_NQKGgACAEeW-QsjhFPC_gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_NTGFwQCAEeW-QsjhFPC_gg"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GopFy_cJEd-J06U5HM_o-Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GopFzPcJEd-J06U5HM_o-Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GopFzfcJEd-J06U5HM_o-Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_GopFzvcJEd-J06U5HM_o-Q" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_GopFz_cJEd-J06U5HM_o-Q"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_GopF0PcJEd-J06U5HM_o-Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GopF0fcJEd-J06U5HM_o-Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fi95QEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fi95QUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fi95QkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_GopFwPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GopFwvcJEd-J06U5HM_o-Q" x="338" y="101" width="216" height="85"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7cLJIPcPEd-J06U5HM_o-Q" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7cLJKvcPEd-J06U5HM_o-Q" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oY74sAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oY74sQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oY74sgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oY74swfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oY74tAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7QxAE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7RYEE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7cLJKPcPEd-J06U5HM_o-Q" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjAVgEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjAVgUbMEeO89bdPpB8gTg"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sh6H8KtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjAVgkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjA8kEbMEeO89bdPpB8gTg" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7RYEU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7RYEk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjA8kUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjA8kkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7cLJKfcPEd-J06U5HM_o-Q" x="365" y="5" width="160" height="62"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_HlfjgF7bEeCGhLTjEDkxfg" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7EjwE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7FK0E3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_HlfjiF7bEeCGhLTjEDkxfg" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_HlfjiV7bEeCGhLTjEDkxfg" type="1071">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Hlfjil7bEeCGhLTjEDkxfg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Hlfji17bEeCGhLTjEDkxfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HlfjjF7bEeCGhLTjEDkxfg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_HlfjjV7bEeCGhLTjEDkxfg" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Hlfjjl7bEeCGhLTjEDkxfg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Hlfjj17bEeCGhLTjEDkxfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HlfjkF7bEeCGhLTjEDkxfg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjCxwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7FK0U3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7FK0k3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjCxwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjCxwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_HlVygF7bEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HlfjgV7bEeCGhLTjEDkxfg" x="270" y="385" height="44"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KT1ZEF7bEeCGhLTjEDkxfg" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7Fx4E3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7GY8E3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KT1ZGF7bEeCGhLTjEDkxfg" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KT1ZGV7bEeCGhLTjEDkxfg" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_qEotkENvEeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_qCZ48ENvEeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qEotkUNvEeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8XNUUE2nEeG3qZod3aTpUA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_8XDjUE2nEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8XNUUU2nEeG3qZod3aTpUA"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KT1ZGl7bEeCGhLTjEDkxfg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KT1ZG17bEeCGhLTjEDkxfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KT1ZHF7bEeCGhLTjEDkxfg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KT1ZHV7bEeCGhLTjEDkxfg" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KT1ZHl7bEeCGhLTjEDkxfg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KT1ZH17bEeCGhLTjEDkxfg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KT1ZIF7bEeCGhLTjEDkxfg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjEm8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7GY8U3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7GY8k3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjEm8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjEm8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_KTsPIF7bEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KT1ZEV7bEeCGhLTjEDkxfg" x="445" y="350" width="186" height="76"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_orCUsV9iEeCXnIQslxvv3A" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7A5YE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7A5YU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_orCUuV9iEeCXnIQslxvv3A" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_orCUul9iEeCXnIQslxvv3A" type="1071">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_orCUu19iEeCXnIQslxvv3A"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_orCUvF9iEeCXnIQslxvv3A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_orCUvV9iEeCXnIQslxvv3A"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_orCUvl9iEeCXnIQslxvv3A" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_orCUv19iEeCXnIQslxvv3A"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_orCUwF9iEeCXnIQslxvv3A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_orCUwV9iEeCXnIQslxvv3A"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjHDMEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7BgcE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7BgcU3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjHDMUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjHDMkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_orCUsF9iEeCXnIQslxvv3A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_orCUsl9iEeCXnIQslxvv3A" x="595" y="260" width="100" height="53"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xDfNYF9iEeCXnIQslxvv3A" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B66LsE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B69PAE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xDfNaF9iEeCXnIQslxvv3A" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xDfNaV9iEeCXnIQslxvv3A" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_F8BYQEN9EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_F7RxYEN9EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_F8BYQUN9EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_O7Ng0EN9EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_O6UI8EN9EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_O7Ng0UN9EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_UKozEEN9EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_UJ5MMEN9EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UKykEEN9EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ghJcwEN9EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_ggQE4EN9EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ghJcwUN9EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_VI8uEEOAEeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_VINHMEOAEeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_VI8uEUOAEeGMZOSJIfa0gg"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xDfNal9iEeCXnIQslxvv3A"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xDfNa19iEeCXnIQslxvv3A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xDfNbF9iEeCXnIQslxvv3A"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xDfNbV9iEeCXnIQslxvv3A" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xDfNbl9iEeCXnIQslxvv3A"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xDfNb19iEeCXnIQslxvv3A"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xDfNcF9iEeCXnIQslxvv3A"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjIRUEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B6_EME3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B6_rQE3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjIRUUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjI4YEbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_xDVcYF9iEeCXnIQslxvv3A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xDfNYV9iEeCXnIQslxvv3A" x="760" y="205" width="176" height="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_y3jOEP-qEeCPK4YnMRh6Aw" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5mlAE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5nMEE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_y3jOGP-qEeCPK4YnMRh6Aw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3jOGf-qEeCPK4YnMRh6Aw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5nMEU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5nMEk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_KIdqkBtcEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_KIKvoBtcEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_KIdqkRtcEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_O-QU0BtcEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_O99Z4BtcEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_O-QU0RtcEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_TUwbABtcEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_TUA0IBtcEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_TUwbARtcEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Q3bngBtdEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Q3IskBtdEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Q3bngRtdEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_UATc8BtdEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_UAAiABtdEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UATc8RtdEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_e-KoEENyEeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_e-BeIENyEeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_e-KoEUNyEeGMZOSJIfa0gg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3jOGv-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3jOG_-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3jOHP-qEeCPK4YnMRh6Aw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3jOHf-qEeCPK4YnMRh6Aw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_y3jOHv-qEeCPK4YnMRh6Aw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_y3jOH_-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_y3jOIP-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y3jOIf-qEeCPK4YnMRh6Aw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3jOIv-qEeCPK4YnMRh6Aw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjKtkEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjKtkUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjKtkkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_y3QTIP-qEeCPK4YnMRh6Aw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3jOEf-qEeCPK4YnMRh6Aw" x="240" y="655"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_z1ZWYP-qEeCPK4YnMRh6Aw" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7Pi4E3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7QJ8E3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_z1ZWaP-qEeCPK4YnMRh6Aw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_z1ZWaf-qEeCPK4YnMRh6Aw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_qfvA8ACOEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_qbtckACOEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qfvA8QCOEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_4gJ80ACQEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_4d7IMACQEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4gJ80QCQEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_-ke2wACQEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_-gw0YACQEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_-ke2wQCQEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EChMwACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_D-C8cACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_EChMwQCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_HdHrYACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_HabjwACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_HdHrYQCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Mm4agACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_MjAnIACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Mm4agQCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_QrW8kACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_QnCdQACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_QrW8kQCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_TO-I0ACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_TL_tUACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_TO-I0QCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jaA0EACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_jWb7oACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jaA0EQCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_otdqsACREeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_oqoZIACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_otdqsQCREeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_fwNCgACWEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_fsUoEACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_fwNCgQCWEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jXw_EACWEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_jT5LsACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jXw_EQCWEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_nA96YACWEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_m9GHAACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nA96YQCWEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rZahUACWEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_rVr34ACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rZahUQCWEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_PPAcsBtTEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_POZ_wBtTEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PPAcsRtTEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Vy61oBtTEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Vyn6sBtTEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Vy61oRtTEeGZBqQLK2tPRA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_z1ZWav-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_z1ZWa_-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_z1ZWbP-qEeCPK4YnMRh6Aw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z1ZWbf-qEeCPK4YnMRh6Aw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_z1ZWbv-qEeCPK4YnMRh6Aw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_z1ZWb_-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_z1ZWcP-qEeCPK4YnMRh6Aw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_z1ZWcf-qEeCPK4YnMRh6Aw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z1ZWcv-qEeCPK4YnMRh6Aw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjNw4EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7QJ8U3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7QJ8k3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjNw4UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjNw4kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_z1PlYP-qEeCPK4YnMRh6Aw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z1ZWYf-qEeCPK4YnMRh6Aw" x="10" y="525" height="336"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ZhiuYAB2EeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7OUwE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7O70E3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ZhiuaAB2EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZhiuaQB2EeGXJOJtWKn8jQ" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5oaME3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5pBQE3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZhiuagB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZhiuawB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZhiubAB2EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZhiubQB2EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZhiubgB2EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZhiubwB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZhiucAB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZhiucQB2EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZhiucgB2EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjSpYEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7O70U3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7O70k3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjSpYUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjSpYkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_ZeQw4AB2EeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZhiuYQB2EeGXJOJtWKn8jQ" x="360" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_fh_08AB2EeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5lW4E3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5lW4U3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fh_0-AB2EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fh_0-QB2EeGXJOJtWKn8jQ" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5l98E3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5l98U3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_sH0bEAB4EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_sDpswAB4EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_sH0bEQB4EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_xQ2KYAB4EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_xOA40AB4EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xQ2KYQB4EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_4GMRkAB4EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_4CxKIAB4EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_4GMRkQB4EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9d9ngAB4EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_9ZMcQAB4EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9d9ngQB4EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_CJMAgAB5EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_CGWu8AB5EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_CJMAgQB5EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_FJkBQAB5EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_FGISwAB5EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_FJkBQQB5EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MaeqIAB5EeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_MWdFwAB5EeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_MaeqIQB5EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_5kQ-IHwMEeKXhbwN3WXO6A" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_5ixwYHwMEeKXhbwN3WXO6A"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_5kQ-IXwMEeKXhbwN3WXO6A"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_0C1gcHwNEeKXhbwN3WXO6A" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_0BWSsHwNEeKXhbwN3WXO6A"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0C1gcXwNEeKXhbwN3WXO6A"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fh_0-gB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_fh_0-wB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_fh_0_AB2EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fh_0_QB2EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fh_0_gB2EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fh_0_wB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_fh_1AAB2EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_fh_1AQB2EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fh_1AgB2EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjUekEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjUekUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjUekkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_fea8gAB2EeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fh_08QB2EeGXJOJtWKn8jQ" x="440" y="790" height="186"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_g-s8IAB5EeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7NGoE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7NtsE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g-s8KAB5EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_g-s8KQB5EeGXJOJtWKn8jQ" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_g-s8KgB5EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_g-s8KwB5EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_g-s8LAB5EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-s8LQB5EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_g-s8LgB5EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_g-s8LwB5EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_g-s8MAB5EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_g-s8MQB5EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-s8MgB5EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjYI8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7NtsU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7Ntsk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjYI8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjYI8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_g7blsAB5EeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-s8IQB5EeGXJOJtWKn8jQ" x="490" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KOA9IAB6EeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7L4gE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7L4gU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KOA9KAB6EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KOA9KQB6EeGXJOJtWKn8jQ" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KOA9KgB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KOA9KwB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KOA9LAB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KOA9LQB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KOA9LgB6EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KOA9LwB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KOA9MAB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KOA9MQB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KOA9MgB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjZXEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7MfkE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7MfkU3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjZXEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjZXEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_KJ_YwAB6EeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KOA9IQB6EeGXJOJtWKn8jQ" x="690" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_STFm0AB6EeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5iTkE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5iTkU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_STFm2AB6EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_STFm2QB6EeGXJOJtWKn8jQ" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5i6oE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5i6oU3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_Ogi6kACAEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_OdQ9EACAEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Ogi6kQCAEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_DpKE0ACBEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_DkPvoACBEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_DpKE0QCBEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_IElHQACBEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_IAaY8ACBEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_IElHQQCBEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Mq4kAACBEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_MnTrkACBEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Mq4kAQCBEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Q2Dj8ACBEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_QxSYsACBEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Q2Dj8QCBEeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_suUocEN2EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_suBGcEN2EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_suUocUN2EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_WxyDMEN3EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_WxCcUEN3EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_WxyDMUN3EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rx3YgEN8EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_rw-AoEN8EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rx3YgUN8EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vU9r0EN8EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_vUOE8EN8EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vU9r0UN8EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_y_NI8EN8EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_y-diEEN8EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_y_NI8UN8EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_1EuD8EN8EeGMZOSJIfa0gg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_1D-dEEN8EeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1EuD8UN8EeGMZOSJIfa0gg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Y6fowCM6EeKwed7FEEF-4Q" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Y0FewCM6EeKwed7FEEF-4Q"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Y6fowSM6EeKwed7FEEF-4Q"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_STFm2gB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_STFm2wB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_STFm3AB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_STFm3QB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_STFm3gB6EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_STFm3wB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_STFm4AB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_STFm4QB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_STFm4gB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjbMQEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjbMQUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjbMQkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_SO64gAB6EeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_STFm0QB6EeGXJOJtWKn8jQ" x="685" y="685"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2EJ60ACYEeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7KqYE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7KqYU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2ETr1gCYEeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2ETr1wCYEeGXJOJtWKn8jQ" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2ETr2ACYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2ETr2QCYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2ETr2gCYEeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ETr2wCYEeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2ETr3ACYEeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2ETr3QCYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2ETr3gCYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2ETr3wCYEeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ETr4ACYEeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fje2oEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7LRcE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7LRcU3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fje2oUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fje2okbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_2AIWcACYEeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EJ60QCYEeGXJOJtWKn8jQ" x="850" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_6ASZMACYEeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5hFcE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5hFcU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6ASZOACYEeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6ASZOQCYEeGXJOJtWKn8jQ" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5hFck3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5hsgE3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_Om5Q0ACZEeGXJOJtWKn8jQ" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_OjnTUACZEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Om5Q0QCZEeGXJOJtWKn8jQ"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6ASZOgCYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6ASZOwCYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6ASZPACYEeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ASZPQCYEeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6ASZPgCYEeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6ASZPwCYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6ASZQACYEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6ASZQQCYEeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ASZQgCYEeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjgEwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjgEwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjgEwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_58HD0ACYEeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ASZMQCYEeGXJOJtWKn8jQ" x="900" y="655"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Y-xjQACcEeGXJOJtWKn8jQ" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7CHgE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7CukE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Y-6tNgCcEeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Y-6tNwCcEeGXJOJtWKn8jQ" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_A92rQBtTEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_A9jwUBtTEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_A92rQRtTEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_DJxwQBtTEeGZBqQLK2tPRA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_DJe1UBtTEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_DJxwQRtTEeGZBqQLK2tPRA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Y-6tOACcEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Y-6tOQCcEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Y-6tOgCcEeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-6tOwCcEeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Y-6tPACcEeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Y-6tPQCcEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Y-6tPgCcEeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Y-6tPwCcEeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-6tQACcEeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjihAEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7CukU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7Cukk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjihAUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjihAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_Y5HAIACcEeGXJOJtWKn8jQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-xjQQCcEeGXJOJtWKn8jQ" x="355" y="230" height="86"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qeUpgBtaEeGZBqQLK2tPRA" type="2006">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qeUpiBtaEeGZBqQLK2tPRA" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_qeUpiRtaEeGZBqQLK2tPRA" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_r3bxgBtaEeGZBqQLK2tPRA" type="1037">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_r3SAgBtaEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_r3bxgRtaEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_wvAkcBtaEeGZBqQLK2tPRA" type="1037">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_wukfkBtaEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wvAkcRtaEeGZBqQLK2tPRA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_qeUpihtaEeGZBqQLK2tPRA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_qeUpixtaEeGZBqQLK2tPRA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_qeUpjBtaEeGZBqQLK2tPRA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qeUpjRtaEeGZBqQLK2tPRA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjkWMEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjkWMUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjkWMkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_qeBukBtaEeGZBqQLK2tPRA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qeUpgRtaEeGZBqQLK2tPRA" x="665" y="65" height="82"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aW4ykEOAEeGMZOSJIfa0gg" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7HAAE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7HnEE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aW4ymEOAEeGMZOSJIfa0gg" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aW4ymUOAEeGMZOSJIfa0gg" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aW4ymkOAEeGMZOSJIfa0gg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_aW4ym0OAEeGMZOSJIfa0gg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_aW4ynEOAEeGMZOSJIfa0gg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aW4ynUOAEeGMZOSJIfa0gg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aW4ynkOAEeGMZOSJIfa0gg" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aW4yn0OAEeGMZOSJIfa0gg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_aW4yoEOAEeGMZOSJIfa0gg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_aW4yoUOAEeGMZOSJIfa0gg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aW4yokOAEeGMZOSJIfa0gg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjqc0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7HnEU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7HnEk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjqc0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjqc0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_aV1psEOAEeGMZOSJIfa0gg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aW4ykUOAEeGMZOSJIfa0gg" x="810" y="370" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_c7cU8DifEeKrufJqxR6Wig" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7JcQE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7JcQU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_c7mF9jifEeKrufJqxR6Wig" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c7mF9zifEeKrufJqxR6Wig" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c7mF-DifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_c7mF-TifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_c7mF-jifEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c7mF-zifEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c7mF_DifEeKrufJqxR6Wig" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c7mF_TifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_c7mF_jifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_c7mF_zifEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c7mGADifEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjsSAEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7KDUE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7KDUU3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjsSAUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjsSAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_c62fEDifEeKrufJqxR6Wig"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c7cU8TifEeKrufJqxR6Wig" x="1015" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rWRm0DifEeKrufJqxR6Wig" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5fQQE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5f3UE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rWawxjifEeKrufJqxR6Wig" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rWawxzifEeKrufJqxR6Wig" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5f3UU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5f3Uk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rWawyDifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rWawyTifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rWawyjifEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rWawyzifEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rWawzDifEeKrufJqxR6Wig" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rWawzTifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rWawzjifEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rWawzzifEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rWaw0DifEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjtgIEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjtgIUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjtgIkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_rWH10DifEeKrufJqxR6Wig"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rWRm0TifEeKrufJqxR6Wig" x="935" y="800"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J2aoADijEeKrufJqxR6Wig" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5dbEE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5eCIE3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_J2aoCDijEeKrufJqxR6Wig" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_J2aoCTijEeKrufJqxR6Wig" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5eCIU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5epME3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_J2aoCjijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_J2aoCzijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_J2aoDDijEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J2aoDTijEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_J2aoDjijEeKrufJqxR6Wig" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_J2aoDzijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_J2aoEDijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_J2aoETijEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J2aoEjijEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjuuQEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjuuQUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjuuQkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_J2HtEDijEeKrufJqxR6Wig"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J2aoATijEeKrufJqxR6Wig" x="1105" y="660"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lUTggDijEeKrufJqxR6Wig" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5kIwE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5kIwU3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lUTgiDijEeKrufJqxR6Wig" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lUTgiTijEeKrufJqxR6Wig" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K5kIwk3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K5kv0E3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lUTgijijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_lUTgizijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lUTgjDijEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lUTgjTijEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lUTgjjijEeKrufJqxR6Wig" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lUTgjzijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_lUTgkDijEeKrufJqxR6Wig"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lUTgkTijEeKrufJqxR6Wig"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lUTgkjijEeKrufJqxR6Wig"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fjwjcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fjwjcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fjwjckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_lUAlkDijEeKrufJqxR6Wig"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lUTggTijEeKrufJqxR6Wig" x="507" y="682" height="76"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xM-l4J30EeKZQc3VbZn2Bg" type="1026">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7IOIE3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7I1ME3REeONodE93WJoVw" key="visible" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xM-l4p30EeKZQc3VbZn2Bg" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xM-l4530EeKZQc3VbZn2Bg" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xM-l5J30EeKZQc3VbZn2Bg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xM-l5Z30EeKZQc3VbZn2Bg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xM-l5p30EeKZQc3VbZn2Bg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xM-l5530EeKZQc3VbZn2Bg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xM-l6J30EeKZQc3VbZn2Bg" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xM-l6Z30EeKZQc3VbZn2Bg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xM-l6p30EeKZQc3VbZn2Bg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xM-l6530EeKZQc3VbZn2Bg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xM-l7J30EeKZQc3VbZn2Bg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fj0N0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B7I1MU3REeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B7I1Mk3REeONodE93WJoVw" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fj0N0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fj0N0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_xK47MJ30EeKZQc3VbZn2Bg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xM-l4Z30EeKZQc3VbZn2Bg" x="1230" y="500"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_3Q-VAfcEEd-J06U5HM_o-Q"/>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_PWMv0Ee1EeO-7LavMw-GZw" name="css_stylesheets" eObjectListValue="_PWNW4Ee1EeO-7LavMw-GZw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="__PXG4PcPEd-J06U5HM_o-Q" type="1013" source="_GopFwfcJEd-J06U5HM_o-Q" target="_7cLJIPcPEd-J06U5HM_o-Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="__PXG4fcPEd-J06U5HM_o-Q"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#__O6a8fcPEd-J06U5HM_o-Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__PXG4vcPEd-J06U5HM_o-Q"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Pzy0PcPEd-J06U5HM_o-Q" id="(0.49074074074074076,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__Pzy0fcPEd-J06U5HM_o-Q" id="(0.49375,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nt4cQV7bEeCGhLTjEDkxfg" type="4002" source="_HlfjgF7bEeCGhLTjEDkxfg" target="_Y-xjQACcEeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nt4cRF7bEeCGhLTjEDkxfg" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nt4cRV7bEeCGhLTjEDkxfg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nt4cQl7bEeCGhLTjEDkxfg"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_nt4cQF7bEeCGhLTjEDkxfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nt4cQ17bEeCGhLTjEDkxfg" points="[25, -22, -94, 82]$[126, -91, 7, 13]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nt4cRl7bEeCGhLTjEDkxfg" id="(0.35,0.9342105263157895)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oNnsQF7bEeCGhLTjEDkxfg" type="4002" source="_KT1ZEF7bEeCGhLTjEDkxfg" target="_Y-xjQACcEeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_oNnsQ17bEeCGhLTjEDkxfg" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_oNnsRF7bEeCGhLTjEDkxfg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_oNnsQV7bEeCGhLTjEDkxfg"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_oNd7QF7bEeCGhLTjEDkxfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oNnsQl7bEeCGhLTjEDkxfg" points="[-19, -26, 53, 76]$[-74, -90, -2, 12]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oNnsRV7bEeCGhLTjEDkxfg" id="(0.44,0.7763157894736842)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qrbLcV7bEeCGhLTjEDkxfg" type="4002" source="_Eep6cPcJEd-J06U5HM_o-Q" target="_GopFwfcJEd-J06U5HM_o-Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qrbLdF7bEeCGhLTjEDkxfg" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qrbLdV7bEeCGhLTjEDkxfg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_qrbLcl7bEeCGhLTjEDkxfg"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_qrbLcF7bEeCGhLTjEDkxfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qrbLc17bEeCGhLTjEDkxfg" points="[-60, -28, 162, 76]$[-213, -92, 9, 12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UC9PAQCLEeW-QsjhFPC_gg" id="(1.0,0.2465753424657534)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qrk8cF7bEeCGhLTjEDkxfg" id="(0.38425925925925924,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_uWL5oF9iEeCXnIQslxvv3A" type="4002" source="_orCUsV9iEeCXnIQslxvv3A" target="_GopFwfcJEd-J06U5HM_o-Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uWL5o19iEeCXnIQslxvv3A" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uWL5pF9iEeCXnIQslxvv3A" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_uWL5oV9iEeCXnIQslxvv3A"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_uWCIoF9iEeCXnIQslxvv3A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uWL5ol9iEeCXnIQslxvv3A" points="[-10, -4, 136, 62]$[-142, -64, 4, 2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uWL5pV9iEeCXnIQslxvv3A" id="(0.28,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uWL5pl9iEeCXnIQslxvv3A" id="(0.6851851851851852,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zKCqMV9iEeCXnIQslxvv3A" type="4002" source="_xDfNYF9iEeCXnIQslxvv3A" target="_GopFwfcJEd-J06U5HM_o-Q" avoidObstructions="true">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zKCqNF9iEeCXnIQslxvv3A" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zKCqNV9iEeCXnIQslxvv3A" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zKCqMl9iEeCXnIQslxvv3A"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_zKCqMF9iEeCXnIQslxvv3A"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zKCqM19iEeCXnIQslxvv3A" points="[-56, -5, 212, 49]$[-294, -29, -26, 25]$[-294, -29, -26, 25]$[-322, -6, -54, 48]$[-348, -16, -80, 38]$[-249, -16, 19, 38]$[-305, -35, -37, 19]$[-305, -35, -37, 19]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zKMbMF9iEeCXnIQslxvv3A" id="(0.0,0.16666666666666666)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zKMbMV9iEeCXnIQslxvv3A" id="(0.7870370370370371,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bMiQkAB2EeGXJOJtWKn8jQ" type="4002" source="_ZhiuYAB2EeGXJOJtWKn8jQ" target="_KT1ZEF7bEeCGhLTjEDkxfg" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_bMiQkwB2EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bMiQlAB2EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_bMiQkQB2EeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_bIznIAB2EeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bMiQkgB2EeGXJOJtWKn8jQ" points="[5, -7, -54, 82]$[62, -62, 3, 27]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bRJq0AB2EeGXJOJtWKn8jQ" id="(0.42,0.07)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HyN7MACdEeGXJOJtWKn8jQ" id="(0.19,0.9736842105263158)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gzNlMAB2EeGXJOJtWKn8jQ" type="4002" source="_fh_08AB2EeGXJOJtWKn8jQ" target="_ZhiuYAB2EeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gzNlMwB2EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gzNlNAB2EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gzNlMQB2EeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_gw0_kAB2EeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gzNlMgB2EeGXJOJtWKn8jQ" points="[0, -12, 10, 94]$[15, -56, 25, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g3OigAB2EeGXJOJtWKn8jQ" id="(0.37,0.12)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m0XfcHbqEeSXet-fC77WjA" id="(0.8584905660377359,0.96)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_I1zNAAB6EeGXJOJtWKn8jQ" type="4002" source="_g-s8IAB5EeGXJOJtWKn8jQ" target="_KT1ZEF7bEeCGhLTjEDkxfg" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_I1zNAwB6EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_I1zNBAB6EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_I1zNAQB6EeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_IyOUkAB6EeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I1zNAgB6EeGXJOJtWKn8jQ" points="[-13, -10, 118, 100]$[-136, -83, -5, 27]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I6kYQAB6EeGXJOJtWKn8jQ" id="(0.43243243243243246,0.1)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MhPkAAB6EeGXJOJtWKn8jQ" type="4002" source="_KOA9IAB6EeGXJOJtWKn8jQ" target="_KT1ZEF7bEeCGhLTjEDkxfg" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MhPkAwB6EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MhPkBAB6EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MhPkAQB6EeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_Md9mgAB6EeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MhPkAgB6EeGXJOJtWKn8jQ" points="[-22, -7, 271, 88]$[-273, -84, 20, 11]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mnf9AAB6EeGXJOJtWKn8jQ" id="(0.3591549295774648,0.07)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mnf9AQB6EeGXJOJtWKn8jQ" id="(0.56,0.9473684210526315)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_J8Vh0AB7EeGXJOJtWKn8jQ" type="4002" source="_STFm0AB6EeGXJOJtWKn8jQ" target="_g-s8IAB5EeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J8Vh0wB7EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_J8Vh1AB7EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_J8Vh0QB7EeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_J4wpYAB7EeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J8Vh0gB7EeGXJOJtWKn8jQ"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J_6aQAB7EeGXJOJtWKn8jQ" id="(0.49736842105263157,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J_6aQQB7EeGXJOJtWKn8jQ" id="(0.6645702306079669,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KlBScAB7EeGXJOJtWKn8jQ" type="4002" source="_STFm0AB6EeGXJOJtWKn8jQ" target="_KOA9IAB6EeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_KlBScwB7EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_KlBSdAB7EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_KlBScQB7EeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_Kh5F8AB7EeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KlBScgB7EeGXJOJtWKn8jQ" points="[11, -15, -41, 55]$[48, -59, -4, 11]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KpfiwAB7EeGXJOJtWKn8jQ" id="(0.63,0.15)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KpfiwQB7EeGXJOJtWKn8jQ" id="(0.7272727272727273,0.93)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4w2xoACYEeGXJOJtWKn8jQ" type="4002" source="_2EJ60ACYEeGXJOJtWKn8jQ" target="_KT1ZEF7bEeCGhLTjEDkxfg" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_4w2xowCYEeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4w2xpACYEeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_4w2xoQCYEeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_4s--QACYEeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4w2xogCYEeGXJOJtWKn8jQ" points="[-33, -14, 257, 112]$[-282, -123, 8, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_41xt4ACYEeGXJOJtWKn8jQ" id="(0.552,0.05)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_41xt4QCYEeGXJOJtWKn8jQ" id="(0.96,0.8289473684210527)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_wjs4EACaEeGXJOJtWKn8jQ" type="4002" source="_6ASZMACYEeGXJOJtWKn8jQ" target="_2EJ60ACYEeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wjs4EwCaEeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wjs4FACaEeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_wjs4EQCaEeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_wfr6wACaEeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wjs4EgCaEeGXJOJtWKn8jQ" points="[-2, -13, -21, 115]$[-43, -85, -62, 43]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_woxlUACaEeGXJOJtWKn8jQ" id="(0.3875,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DCrp8ACdEeGXJOJtWKn8jQ" type="4002" source="_Y-xjQACcEeGXJOJtWKn8jQ" target="_GopFwfcJEd-J06U5HM_o-Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DCrp8wCdEeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DCrp9ACdEeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DCrp8QCdEeGXJOJtWKn8jQ"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_C_GxgACdEeGXJOJtWKn8jQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DCrp8gCdEeGXJOJtWKn8jQ" points="[-1, -7, 8, 87]$[-1, -122, 8, -28]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DIfXAACdEeGXJOJtWKn8jQ" id="(0.47643979057591623,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UC9PAACLEeW-QsjhFPC_gg" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_73X5oBtSEeGZBqQLK2tPRA" type="4002" source="_z1ZWYP-qEeCPK4YnMRh6Aw" target="_HlfjgF7bEeCGhLTjEDkxfg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_73X5oxtSEeGZBqQLK2tPRA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_73X5pBtSEeGZBqQLK2tPRA" x="-18" y="-44"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_73X5oRtSEeGZBqQLK2tPRA"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_72xcsBtSEeGZBqQLK2tPRA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_73X5ohtSEeGZBqQLK2tPRA" points="[15, -21, -144, 223]$[209, -238, 50, 6]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_73q0kBtSEeGZBqQLK2tPRA" id="(0.531578947368421,0.06976744186046512)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8gfvIBtSEeGZBqQLK2tPRA" type="4002" source="_y3jOEP-qEeCPK4YnMRh6Aw" target="_HlfjgF7bEeCGhLTjEDkxfg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8gfvIxtSEeGZBqQLK2tPRA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8gfvJBtSEeGZBqQLK2tPRA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8gfvIRtSEeGZBqQLK2tPRA"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_8gM0MBtSEeGZBqQLK2tPRA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8gfvIhtSEeGZBqQLK2tPRA" points="[-2, -22, 13, 210]$[-13, -223, 2, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8gpgIBtSEeGZBqQLK2tPRA" id="(0.4533333333333333,0.15602836879432624)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8gpgIRtSEeGZBqQLK2tPRA" id="(0.53,0.7954545454545454)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_dRwBMEOAEeGMZOSJIfa0gg" type="4002" source="_aW4ykEOAEeGMZOSJIfa0gg" target="_xDfNYF9iEeCXnIQslxvv3A">
+      <children xmi:type="notation:DecorationNode" xmi:id="_dRwBM0OAEeGMZOSJIfa0gg" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dRwBNEOAEeGMZOSJIfa0gg" x="-1" y="-32"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_dRwBMUOAEeGMZOSJIfa0gg"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_dQZ9YEOAEeGMZOSJIfa0gg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dRwBMkOAEeGMZOSJIfa0gg" points="[-29, -13, 152, 69]$[-202, -52, -21, 30]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dVLIoEOAEeGMZOSJIfa0gg" id="(0.46,0.13)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dVLIoUOAEeGMZOSJIfa0gg" id="(0.6,0.9603174603174603)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_hzea4DifEeKrufJqxR6Wig" type="4002" source="_c7cU8DifEeKrufJqxR6Wig" target="_KT1ZEF7bEeCGhLTjEDkxfg" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_hzea4zifEeKrufJqxR6Wig" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hzea5DifEeKrufJqxR6Wig" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_hzea4TifEeKrufJqxR6Wig"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_hyIXEDifEeKrufJqxR6Wig"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hzea4jifEeKrufJqxR6Wig" points="[-39, -12, 399, 123]$[-422, -134, 16, 1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hz7G0DifEeKrufJqxR6Wig" id="(0.48,0.12)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hz7G0TifEeKrufJqxR6Wig" id="(0.9139784946236559,0.618421052631579)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zdIZMTifEeKrufJqxR6Wig" type="4002" source="_rWRm0DifEeKrufJqxR6Wig" target="_6ASZMACYEeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zdIZNDifEeKrufJqxR6Wig" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zdIZNTifEeKrufJqxR6Wig" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zdIZMjifEeKrufJqxR6Wig"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_zdIZMDifEeKrufJqxR6Wig"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zdIZMzifEeKrufJqxR6Wig" points="[99, 0, 27, 66]$[127, 0, 55, 66]$[78, -58, 6, 8]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zdSKMDifEeKrufJqxR6Wig" id="(0.2540983606557377,0.11)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zdSKMTifEeKrufJqxR6Wig" id="(0.3148148148148148,0.93)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MP5n4TijEeKrufJqxR6Wig" type="4002" source="_J2aoADijEeKrufJqxR6Wig" target="_2EJ60ACYEeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MP5n5DijEeKrufJqxR6Wig" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MP5n5TijEeKrufJqxR6Wig" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MP5n4jijEeKrufJqxR6Wig"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_MP5n4DijEeKrufJqxR6Wig"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MP5n4zijEeKrufJqxR6Wig" points="[-23, -16, 108, 79]$[-139, -76, -8, 19]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MQDY4DijEeKrufJqxR6Wig" id="(0.36,0.16)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MQDY4TijEeKrufJqxR6Wig" id="(0.4,0.81)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9_-wEDijEeKrufJqxR6Wig" type="4002" source="_lUTggDijEeKrufJqxR6Wig" target="_g-s8IAB5EeGXJOJtWKn8jQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9_-wEzijEeKrufJqxR6Wig" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9_-wFDijEeKrufJqxR6Wig" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9_-wETijEeKrufJqxR6Wig"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_9_0_EDijEeKrufJqxR6Wig"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9_-wEjijEeKrufJqxR6Wig"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-ARrADijEeKrufJqxR6Wig" id="(0.49640287769784175,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-ARrATijEeKrufJqxR6Wig" id="(0.49056603773584906,0.94)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_5hGYMJ30EeKZQc3VbZn2Bg" type="4002" source="_xM-l4J30EeKZQc3VbZn2Bg" target="_KT1ZEF7bEeCGhLTjEDkxfg" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5hGYM530EeKZQc3VbZn2Bg" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5hGYNJ30EeKZQc3VbZn2Bg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_5hGYMZ30EeKZQc3VbZn2Bg"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_5f6FYJ30EeKZQc3VbZn2Bg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5hGYMp30EeKZQc3VbZn2Bg" points="[-27, -6, 441, 91]$[-467, -120, 1, -23]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ivW8J30EeKZQc3VbZn2Bg" id="(0.36,0.1)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ivW8Z30EeKZQc3VbZn2Bg" id="(0.8172043010752689,0.40789473684210525)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_r4USgGAyEeCUQf3vpAG6JA" type="PapyrusUMLProfileDiagram" name="DataTypesProfile" measurementUnit="Pixel">
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_r4USgWAyEeCUQf3vpAG6JA"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_WFrusAB6EeGXJOJtWKn8jQ" type="PapyrusUMLProfileDiagram" name="Ports" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ajCq0AB6EeGXJOJtWKn8jQ" type="1031" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq0QB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCq0gB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq0wB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCq1AB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq1QB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCq1gB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq1wB6EeGXJOJtWKn8jQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QkAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QkQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QkgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QkwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QlAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajCq3QB6EeGXJOJtWKn8jQ" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fJ5R8EbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fJ5R8UbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SlLeYatKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJ5R8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fJ55AEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fJ55AUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJ55AkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajCq3gB6EeGXJOJtWKn8jQ" x="490" y="45"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ajCq6gB6EeGXJOJtWKn8jQ" type="2006" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq6wB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCq7AB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq7QB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCq7gB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCq7wB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCq8AB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajCq8QB6EeGXJOJtWKn8jQ" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajCq8gB6EeGXJOJtWKn8jQ" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_ajCq8wB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_Ou5SAGBCEeCUQf3vpAG6JA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajCq9AB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ajCq9QB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_Pk_MgGBCEeCUQf3vpAG6JA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajCq9gB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ajCq9wB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_9Oh9IGBCEeCUQf3vpAG6JA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajCq-AB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajCq-QB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajCq-gB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajCq-wB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fJ8VQEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fJ8VQUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJ8VQkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_J-nZ4GBCEeCUQf3vpAG6JA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajCq_AB6EeGXJOJtWKn8jQ" x="175" y="230"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ajCrBAB6EeGXJOJtWKn8jQ" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCrBQB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCrBgB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCrBwB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCrCAB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajCrCQB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajCrCgB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajCrCwB6EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajCrDAB6EeGXJOJtWKn8jQ" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_ajCrDQB6EeGXJOJtWKn8jQ" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_au1L4F7bEeCGhLTjEDkxfg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajCrDgB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajCrDwB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajCrEAB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajCrEQB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajCrEgB6EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajCrEwB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajCrFAB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajCrFQB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fJ-KcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fJ-KcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJ-KckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_BPIeYF7bEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajCrFgB6EeGXJOJtWKn8jQ" x="355" y="275"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ajMb0AB6EeGXJOJtWKn8jQ" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb0QB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb0gB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb0wB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb1AB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb1QB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb1gB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajMb1wB6EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajMb2AB6EeGXJOJtWKn8jQ" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_ajMb2QB6EeGXJOJtWKn8jQ" type="3002" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb2gB6EeGXJOJtWKn8jQ" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb2wB6EeGXJOJtWKn8jQ" key="CustomAppearance_MaskValue" value="60"/>
+          </eAnnotations>
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_R_qfMGBCEeCUQf3vpAG6JA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMb3AB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajMb3QB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajMb3gB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMb3wB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajMb4AB6EeGXJOJtWKn8jQ" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajMb4QB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajMb4gB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMb4wB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fKAmsEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fKAmsUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fKAmskbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_1tdN0GBBEeCUQf3vpAG6JA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMb5AB6EeGXJOJtWKn8jQ" x="440" y="145"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ajMb5QB6EeGXJOJtWKn8jQ" type="1026" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb5gB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb5wB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb6AB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb6QB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb6gB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb6wB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajMb7AB6EeGXJOJtWKn8jQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajMb7QB6EeGXJOJtWKn8jQ" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_ajMb7gB6EeGXJOJtWKn8jQ" type="3002" fontHeight="8" lineColor="0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb7wB6EeGXJOJtWKn8jQ" source="CustomAppearance_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb8AB6EeGXJOJtWKn8jQ" key="CustomAppearance_MaskValue" value="60"/>
+          </eAnnotations>
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Lq3kAClSEeCUDuwCG_hlZw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMb8QB6EeGXJOJtWKn8jQ" x="29" y="8"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ajMb8gB6EeGXJOJtWKn8jQ" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_BFSW0GBEEeCUQf3vpAG6JA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMb8wB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajMb9AB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajMb9QB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMb9gB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajMb9wB6EeGXJOJtWKn8jQ" visible="false" type="1019">
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajMb-AB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajMb-QB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMb-gB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fKDC8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fKDC8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fKDC8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_RzwQsBmiEeCQirxcj_RaFg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMb-wB6EeGXJOJtWKn8jQ" x="545" y="275"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ajMb_AB6EeGXJOJtWKn8jQ" type="2006" fontHeight="8" transparency="0" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb_QB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMb_gB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMb_wB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMcAAB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMcAQB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMcAgB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajMcAwB6EeGXJOJtWKn8jQ" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajMcBAB6EeGXJOJtWKn8jQ" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_ajMcBQB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_acDgYClSEeCUDuwCG_hlZw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMcBgB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ajMcBwB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_bLTMAClSEeCUDuwCG_hlZw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMcCAB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_90vckBg6EeKJoNifGt7_1Q" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_9z2EsBg6EeKJoNifGt7_1Q"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_90vckRg6EeKJoNifGt7_1Q"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajMcCQB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajMcCgB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMcCwB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fKE4IEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fKE4IUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fKE4IkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_WXb0YClSEeCUDuwCG_hlZw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajMcDAB6EeGXJOJtWKn8jQ" x="170" y="20"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ajMcDQB6EeGXJOJtWKn8jQ" type="2006" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMcDgB6EeGXJOJtWKn8jQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMcDwB6EeGXJOJtWKn8jQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMcEAB6EeGXJOJtWKn8jQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMcEQB6EeGXJOJtWKn8jQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ajMcEgB6EeGXJOJtWKn8jQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ajMcEwB6EeGXJOJtWKn8jQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajMcFAB6EeGXJOJtWKn8jQ" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ajMcFQB6EeGXJOJtWKn8jQ" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_ajMcFgB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_-hFjwF7aEeCGhLTjEDkxfg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMcFwB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ajMcGAB6EeGXJOJtWKn8jQ" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#__UWMsF7aEeCGhLTjEDkxfg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ajMcGQB6EeGXJOJtWKn8jQ"/>
+        </children>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ajMcGgB6EeGXJOJtWKn8jQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ajVlwAB6EeGXJOJtWKn8jQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajVlwQB6EeGXJOJtWKn8jQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fKHUYEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fKHUYUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fKHUYkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_6-b8YF7aEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ajVlwgB6EeGXJOJtWKn8jQ" x="170" y="125"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qZMikGLPEeGyA8hK1MhgBQ" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qZMikmLPEeGyA8hK1MhgBQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qZMik2LPEeGyA8hK1MhgBQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qZMilGLPEeGyA8hK1MhgBQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qZMilWLPEeGyA8hK1MhgBQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qZMilmLPEeGyA8hK1MhgBQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qZMil2LPEeGyA8hK1MhgBQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qZMimmLPEeGyA8hK1MhgBQ" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QmAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QmQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QmgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QmwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ1QnAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qZMimGLPEeGyA8hK1MhgBQ" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fKJwoEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fKJwoUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SlFXwatKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fKJwokbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fKJwo0bMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fKJwpEbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fKJwpUbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qZMimWLPEeGyA8hK1MhgBQ" x="758" y="64"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_WFrusQB6EeGXJOJtWKn8jQ"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_ajCq3wB6EeGXJOJtWKn8jQ" type="1013" source="_ajMb0AB6EeGXJOJtWKn8jQ" target="_ajCq0AB6EeGXJOJtWKn8jQ" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ajCq4AB6EeGXJOJtWKn8jQ" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_7Rv80WBBEeCUQf3vpAG6JA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ajCq4QB6EeGXJOJtWKn8jQ" points="[0, -12, -9, 65]$[0, -52, -9, 25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ajCq4gB6EeGXJOJtWKn8jQ" id="(0.42105263157894735,0.04)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ajCq4wB6EeGXJOJtWKn8jQ" type="4002" source="_ajMb5QB6EeGXJOJtWKn8jQ" target="_ajMb0AB6EeGXJOJtWKn8jQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajCq5AB6EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ajCq5QB6EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ajCq5gB6EeGXJOJtWKn8jQ" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_5Q2cEGBBEeCUQf3vpAG6JA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ajCq5wB6EeGXJOJtWKn8jQ" points="[44, -20, -83, 46]$[124, -16, -3, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ajCq6AB6EeGXJOJtWKn8jQ" id="(0.7671957671957672,0.33)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ajCq6QB6EeGXJOJtWKn8jQ" id="(0.58,0.98)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ajCq_QB6EeGXJOJtWKn8jQ" type="4002" source="_ajCrBAB6EeGXJOJtWKn8jQ" target="_ajMb0AB6EeGXJOJtWKn8jQ" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ajCq_gB6EeGXJOJtWKn8jQ" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ajCq_wB6EeGXJOJtWKn8jQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ajCrAAB6EeGXJOJtWKn8jQ" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_8Etq0GBBEeCUQf3vpAG6JA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ajCrAQB6EeGXJOJtWKn8jQ" points="[29, -15, -98, 49]$[139, -45, 12, 19]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ajCrAgB6EeGXJOJtWKn8jQ" id="(0.4689655172413793,0.15)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ajCrAwB6EeGXJOJtWKn8jQ" id="(0.7,0.81)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_30caQBtTEeGZBqQLK2tPRA" type="PapyrusUMLProfileDiagram" name="AlgorithmDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_6hAHIBtTEeGZBqQLK2tPRA" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hAHIhtTEeGZBqQLK2tPRA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6hAHIxtTEeGZBqQLK2tPRA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hAHJBtTEeGZBqQLK2tPRA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6hAHJRtTEeGZBqQLK2tPRA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hAHJhtTEeGZBqQLK2tPRA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6hAHJxtTEeGZBqQLK2tPRA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hAHKhtTEeGZBqQLK2tPRA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BkAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BkQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BkgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BkwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BlAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6hAHKBtTEeGZBqQLK2tPRA" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNFv4EbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNFv4UbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk2HMKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNFv4kbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNGW8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNGW8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNGW8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6hAHKRtTEeGZBqQLK2tPRA" x="484" y="88"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_9GaDIBtTEeGZBqQLK2tPRA" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9GaDIhtTEeGZBqQLK2tPRA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9GaDIxtTEeGZBqQLK2tPRA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9GaDJBtTEeGZBqQLK2tPRA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9GaDJRtTEeGZBqQLK2tPRA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9GjNEBtTEeGZBqQLK2tPRA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9GjNERtTEeGZBqQLK2tPRA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9GjNEhtTEeGZBqQLK2tPRA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9GjNExtTEeGZBqQLK2tPRA" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_xMsNsBtUEeGZBqQLK2tPRA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_xI9kQBtUEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xMsNsRtUEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_0iOmIBtUEeGZBqQLK2tPRA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_0d6G0BtUEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0iOmIRtUEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_64bTMBtUEeGZBqQLK2tPRA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_60Gz4BtUEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_64bTMRtUEeGZBqQLK2tPRA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_h3z8QJ4AEeKNSMFdscX0rg" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_h2xacJ4AEeKNSMFdscX0rg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_h3z8QZ4AEeKNSMFdscX0rg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9GjNFBtTEeGZBqQLK2tPRA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9GjNFRtTEeGZBqQLK2tPRA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9GjNFhtTEeGZBqQLK2tPRA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9GjNFxtTEeGZBqQLK2tPRA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9GjNGBtTEeGZBqQLK2tPRA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9GjNGRtTEeGZBqQLK2tPRA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9GjNGhtTEeGZBqQLK2tPRA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9GjNGxtTEeGZBqQLK2tPRA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9GjNHBtTEeGZBqQLK2tPRA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNIzMEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNIzMUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNIzMkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_9EBdgBtTEeGZBqQLK2tPRA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9GaDIRtTEeGZBqQLK2tPRA" x="419" y="208" width="206" height="116"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_LL3R8CDmEeGCc9sHkrvZbg" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LL3R8iDmEeGCc9sHkrvZbg" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LL3R8yDmEeGCc9sHkrvZbg" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LL3R9CDmEeGCc9sHkrvZbg" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LL3R9SDmEeGCc9sHkrvZbg" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LL3R9iDmEeGCc9sHkrvZbg" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LL3R9yDmEeGCc9sHkrvZbg" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LL3R-CDmEeGCc9sHkrvZbg" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LL3R-SDmEeGCc9sHkrvZbg" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_c14xwCDoEeGCc9sHkrvZbg" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_czp9ICDoEeGCc9sHkrvZbg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_c14xwSDoEeGCc9sHkrvZbg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LL3R-iDmEeGCc9sHkrvZbg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LL3R-yDmEeGCc9sHkrvZbg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LL3R_CDmEeGCc9sHkrvZbg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LL3R_SDmEeGCc9sHkrvZbg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LL3R_iDmEeGCc9sHkrvZbg" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LL3R_yDmEeGCc9sHkrvZbg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LL3SACDmEeGCc9sHkrvZbg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LL3SASDmEeGCc9sHkrvZbg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LL3SAiDmEeGCc9sHkrvZbg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNLPcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNLPcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNLPckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_LKhOICDmEeGCc9sHkrvZbg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LL3R8SDmEeGCc9sHkrvZbg" x="679" y="243" height="66"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5MffACJpEeGXbb453tP0yA" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5MffAiJpEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5MffAyJpEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5MffBCJpEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5MffBSJpEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5MffBiJpEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5MffByJpEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5Moo8CJpEeGXbb453tP0yA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BmAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BmQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BmgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BmwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oZ_BnAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_5MffCCJpEeGXbb453tP0yA" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNNrsEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNNrsUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sh6H8KtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNNrskbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNOSwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNOSwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNOSwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5MffCSJpEeGXbb453tP0yA" x="674" y="148"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_d_yY8CJwEeGXbb453tP0yA" type="1002" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d_yY8iJwEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d_yY8yJwEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d_yY9CJwEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d_yY9SJwEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d_yY9iJwEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d_yY9yJwEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_d_yY-CJwEeGXbb453tP0yA" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_d7K-sCJwEeGXbb453tP0yA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d_yY8SJwEeGXbb453tP0yA" x="390" y="400" width="146"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_4a_OQJ4AEeKNSMFdscX0rg" type="1002">
+      <children xmi:type="notation:DecorationNode" xmi:id="_4a_OQp4AEeKNSMFdscX0rg" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_4ZDUkJ4AEeKNSMFdscX0rg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4a_OQZ4AEeKNSMFdscX0rg" x="566" y="371"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_D6MgQLvAEeKt_61TErRftw" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D6MgRLvAEeKt_61TErRftw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohb8gHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohb8gXbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohb8gnbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohb8g3bpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohb8hHbpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_D6MgQrvAEeKt_61TErRftw" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNRWEEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNRWEUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SkKxwKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNRWEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNRWE0bMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNRWFEbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNRWFUbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D6MgQ7vAEeKt_61TErRftw" x="854" y="53"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ayPqgLvKEeKt_61TErRftw" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ayPqhLvKEeKt_61TErRftw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohj4UHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohj4UXbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohj4UnbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohj4U3bpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ohj4VHbpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ayPqgrvKEeKt_61TErRftw" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNVAcEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNVAcUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk8N0KtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNVAckbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNVAc0bMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNVAdEbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNVAdUbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ayPqg7vKEeKt_61TErRftw" x="684" y="38"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_w474ALvOEeKt_61TErRftw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_w474ArvOEeKt_61TErRftw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_w474A7vOEeKt_61TErRftw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_w474DbvOEeKt_61TErRftw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_w474DrvOEeKt_61TErRftw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_DTnqoLvPEeKt_61TErRftw" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_DTd5oLvPEeKt_61TErRftw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_DTnqobvPEeKt_61TErRftw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_H69pMLvPEeKt_61TErRftw" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_H6z4MLvPEeKt_61TErRftw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_H69pMbvPEeKt_61TErRftw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_w474BLvOEeKt_61TErRftw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_w474BbvOEeKt_61TErRftw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_w474BrvOEeKt_61TErRftw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w474B7vOEeKt_61TErRftw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_w474CLvOEeKt_61TErRftw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_w474D7vOEeKt_61TErRftw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_w474ELvOEeKt_61TErRftw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_w474CbvOEeKt_61TErRftw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_w474CrvOEeKt_61TErRftw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_w474C7vOEeKt_61TErRftw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w474DLvOEeKt_61TErRftw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNXcsEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNXcsUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNXcskbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_w4o9ELvOEeKt_61TErRftw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w474AbvOEeKt_61TErRftw" x="799" y="178"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Q6OMwLvbEeKFjOiPICqYTA" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Q6OMwrvbEeKFjOiPICqYTA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Q6OMw7vbEeKFjOiPICqYTA" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q6OMzbvbEeKFjOiPICqYTA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q6OMzrvbEeKFjOiPICqYTA" key="showTitle" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Node" xmi:id="_ApIOIHr1EeScUPwXziEIjA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_sLMrsGLPEeGyA8hK1MhgBQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ApIOIXr1EeScUPwXziEIjA" x="36" y="13"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_OzBEgHr2EeScUPwXziEIjA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_w480QGLPEeGyA8hK1MhgBQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_OzBEgXr2EeScUPwXziEIjA" x="49" y="29"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Q6OMxLvbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Q6OMxbvbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Q6OMxrvbEeKFjOiPICqYTA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q6OMx7vbEeKFjOiPICqYTA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Q6OMyLvbEeKFjOiPICqYTA" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q6OMz7vbEeKFjOiPICqYTA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q6OM0LvbEeKFjOiPICqYTA" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Q6OMybvbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Q6OMyrvbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Q6OMy7vbEeKFjOiPICqYTA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q6OMzLvbEeKFjOiPICqYTA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNZ48EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNZ48UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNZ48kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_qup1MGLPEeGyA8hK1MhgBQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q6OMwbvbEeKFjOiPICqYTA" x="-6" y="231"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Sh7xdbvbEeKFjOiPICqYTA" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Sh7xdrvbEeKFjOiPICqYTA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Sh7xd7vbEeKFjOiPICqYTA" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sh7xeLvbEeKFjOiPICqYTA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sh7xebvbEeKFjOiPICqYTA" key="showTitle" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_AVI0YLvcEeKFjOiPICqYTA" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Sh7xcbvbEeKFjOiPICqYTA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AVI0YbvcEeKFjOiPICqYTA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Sh7xervbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Sh7xe7vbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Sh7xfLvbEeKFjOiPICqYTA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sh7xfbvbEeKFjOiPICqYTA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Sh7xfrvbEeKFjOiPICqYTA" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sh7xf7vbEeKFjOiPICqYTA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sh7xgLvbEeKFjOiPICqYTA" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Sh7xgbvbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Sh7xgrvbEeKFjOiPICqYTA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Sh7xg7vbEeKFjOiPICqYTA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sh7xhLvbEeKFjOiPICqYTA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNbHEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNbHEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNbHEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_Sh7xcLvbEeKFjOiPICqYTA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sh7xhbvbEeKFjOiPICqYTA" x="231" y="235"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_CgiDALveEeKFjOiPICqYTA" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgiDBLveEeKFjOiPICqYTA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhtpUHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhtpUXbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhtpUnbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhtpU3bpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhtpVHbpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgiDArveEeKFjOiPICqYTA" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNeKYEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNeKYUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SlSMEKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNeKYkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fNexcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fNexcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fNexckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CgiDA7veEeKFjOiPICqYTA" x="-5" y="45"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_OQ4dQHr1EeScUPwXziEIjA" type="1031">
+      <children xmi:type="notation:DecorationNode" xmi:id="_OQ5rYHr1EeScUPwXziEIjA" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OQ4dQXr1EeScUPwXziEIjA" x="171" y="103"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_30caQRtTEeGZBqQLK2tPRA"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_OEQEUBtUEeGZBqQLK2tPRA" type="1013" source="_9GaDIBtTEeGZBqQLK2tPRA" target="_6hAHIBtTEeGZBqQLK2tPRA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_OEQEURtUEeGZBqQLK2tPRA" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_N_7lARtUEeGZBqQLK2tPRA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OEQEUhtUEeGZBqQLK2tPRA" points="[0, -15, -10, 120]$[-40, -132, -50, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OIRosBtUEeGZBqQLK2tPRA" id="(0.2524271844660194,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lKPRoCJpEeGXbb453tP0yA" id="(0.69,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_AcZpICDnEeGCc9sHkrvZbg" type="1013" source="_LL3R8CDmEeGCc9sHkrvZbg" target="_5MffACJpEeGXbb453tP0yA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_AcZpISDnEeGCc9sHkrvZbg" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_Ab89MCDnEeGCc9sHkrvZbg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AcZpIiDnEeGCc9sHkrvZbg" points="[1, -16, 4, 88]$[1, -79, 4, 25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ac_fACDnEeGCc9sHkrvZbg" id="(0.05,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6ZFN8CJpEeGXbb453tP0yA" id="(0.95,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9v7SoJ4AEeKNSMFdscX0rg" type="1022" source="_4a_OQJ4AEeKNSMFdscX0rg" target="_9GaDIBtTEeGZBqQLK2tPRA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_9v7SoZ4AEeKNSMFdscX0rg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9v7Sop4AEeKNSMFdscX0rg" points="[-7, -30, 9, 38]$[-30, -49, -14, 19]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TEqVUHr1EeScUPwXziEIjA" id="(0.8031088082901554,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9wONkJ4AEeKNSMFdscX0rg" id="(0.02912621359223301,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_W_wWsLvSEeKt_61TErRftw" type="1013" source="_w474ALvOEeKt_61TErRftw" target="_D6MgQLvAEeKt_61TErRftw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_W_wWsbvSEeKt_61TErRftw"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_W_TqwbvSEeKt_61TErRftw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W_wWsrvSEeKt_61TErRftw" points="[-1, -15, 7, 120]$[-1, -110, 7, 25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XADRoLvSEeKt_61TErRftw" id="(0.9096385542168675,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TE8CIHr1EeScUPwXziEIjA" id="(0.08,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_OSSygHr1EeScUPwXziEIjA" type="1013" source="_Q6OMwLvbEeKFjOiPICqYTA" target="_OQ4dQHr1EeScUPwXziEIjA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_OSSygXr1EeScUPwXziEIjA"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_w480QWLPEeGyA8hK1MhgBQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OSSygnr1EeScUPwXziEIjA" points="[-9, -50, 36, 210]$[-45, -260, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QjsNYHr1EeScUPwXziEIjA" id="(0.5270935960591133,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QjtbgHr1EeScUPwXziEIjA" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Vrv24Hr2EeScUPwXziEIjA" type="1013" source="_Sh7xdbvbEeKFjOiPICqYTA" target="_OQ4dQHr1EeScUPwXziEIjA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Vrv24Xr2EeScUPwXziEIjA"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_VrgmUHr2EeScUPwXziEIjA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vrv24nr2EeScUPwXziEIjA" points="[-18, -23, 172, 246]$[-193, -244, -3, 25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vr62AHr2EeScUPwXziEIjA" id="(0.6538461538461539,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZoIz8Hr2EeScUPwXziEIjA" id="(0.44,1.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_GGKgICJqEeGXbb453tP0yA" type="PapyrusUMLProfileDiagram" name="StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_IOXiwSJqEeGXbb453tP0yA" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IOgssCJqEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IOgssSJqEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IOgssiJqEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IOgssyJqEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IOgstCJqEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IOgstSJqEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IOgsuCJqEeGXbb453tP0yA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILgAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILgQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILggfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILgwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILhAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IOgstiJqEeGXbb453tP0yA" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fPqiwEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fPqiwUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sl4B8KtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fPqiwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fPrJ0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fPrJ0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fPrJ0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IOgstyJqEeGXbb453tP0yA" x="225" y="125"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KU6_kCJqEeGXbb453tP0yA" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KU6_kiJqEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU6_kyJqEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KU6_lCJqEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU6_lSJqEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KU6_liJqEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU6_lyJqEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KU6_miJqEeGXbb453tP0yA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILiAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILiQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILigfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILiwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oaILjAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KU6_mCJqEeGXbb453tP0yA" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fPtmEEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fPtmEUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SmSRoKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fPtmEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fPuNIEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fPuNIUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fPuNIkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Transition"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KU6_mSJqEeGXbb453tP0yA" x="480" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_LxdPACJqEeGXbb453tP0yA" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LxnAACJqEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LxnAASJqEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LxnAAiJqEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LxnAAyJqEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LxnABCJqEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LxnABSJqEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LxnABiJqEeGXbb453tP0yA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LxnAByJqEeGXbb453tP0yA" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_fSVNoCJqEeGXbb453tP0yA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_fNtzYCJqEeGXbb453tP0yA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_fSVNoSJqEeGXbb453tP0yA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LxnACCJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LxnACSJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LxnACiJqEeGXbb453tP0yA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LxnACyJqEeGXbb453tP0yA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LxnADCJqEeGXbb453tP0yA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LxnADSJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LxnADiJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LxnADyJqEeGXbb453tP0yA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LxnAECJqEeGXbb453tP0yA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fPwpYEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fPwpYUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fPwpYkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_LwkeMCJqEeGXbb453tP0yA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LxdPASJqEeGXbb453tP0yA" x="195" y="235"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ShJaICJqEeGXbb453tP0yA" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ShJaIiJqEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ShJaIyJqEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ShJaJCJqEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ShJaJSJqEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ShJaJiJqEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ShJaJyJqEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ShJaKCJqEeGXbb453tP0yA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ShJaKSJqEeGXbb453tP0yA" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_Oq7kQCJvEeGXbb453tP0yA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_OlttECJvEeGXbb453tP0yA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Oq7kQSJvEeGXbb453tP0yA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_KseVMCJwEeGXbb453tP0yA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_3da70CJuEeGXbb453tP0yA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_KseVMSJwEeGXbb453tP0yA" x="60" y="29"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ShJaKiJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ShJaKyJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ShJaLCJqEeGXbb453tP0yA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ShJaLSJqEeGXbb453tP0yA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ShJaLiJqEeGXbb453tP0yA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ShJaLyJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ShJaMCJqEeGXbb453tP0yA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ShJaMSJqEeGXbb453tP0yA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ShJaMiJqEeGXbb453tP0yA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fPyekEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fPyekUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fPyekkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_SgjkQCJqEeGXbb453tP0yA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ShJaISJqEeGXbb453tP0yA" x="475" y="290"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_WAnYYCJvEeGXbb453tP0yA" type="1002" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WAnYYiJvEeGXbb453tP0yA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WAnYYyJvEeGXbb453tP0yA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WAnYZCJvEeGXbb453tP0yA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WAnYZSJvEeGXbb453tP0yA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WAnYZiJvEeGXbb453tP0yA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WAnYZyJvEeGXbb453tP0yA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WAnYaCJvEeGXbb453tP0yA" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_V3Oy4CJvEeGXbb453tP0yA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WAnYYSJvEeGXbb453tP0yA" x="420" y="420" width="175"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_qn_YALvGEeKt_61TErRftw" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qn_YBLvGEeKt_61TErRftw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh2MMHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh2zQHbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh2zQXbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh2zQnbpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh2zQ3bpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qn_YArvGEeKt_61TErRftw" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fP2I8EbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fP2I8UbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Shn0EKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fP2I8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fP2I80bMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fP2I9EbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fP2I9UbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qn_YA7vGEeKt_61TErRftw" x="360" y="130"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Yf-NQLvHEeKt_61TErRftw" type="1002">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yf-NQrvHEeKt_61TErRftw" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_Yc2AwLvHEeKt_61TErRftw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yf-NQbvHEeKt_61TErRftw" x="115" y="355" width="246"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_GGKgISJqEeGXbb453tP0yA"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_XuMGwCJqEeGXbb453tP0yA" type="1013" source="_LxdPACJqEeGXbb453tP0yA" target="_IOXiwSJqEeGXbb453tP0yA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_XuMGwSJqEeGXbb453tP0yA" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_XtTV8SJqEeGXbb453tP0yA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XuMGwiJqEeGXbb453tP0yA" points="[2, -7, 0, 104]$[-1, -105, -3, 6]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XuoysCJqEeGXbb453tP0yA" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XuoysSJqEeGXbb453tP0yA" id="(0.42,0.88)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YOrksCJqEeGXbb453tP0yA" type="1013" source="_ShJaICJqEeGXbb453tP0yA" target="_KU6_kCJqEeGXbb453tP0yA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YOrksSJqEeGXbb453tP0yA" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_YOO4wSJqEeGXbb453tP0yA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YOrksiJqEeGXbb453tP0yA" points="[1, -8, 0, 100]$[-4, -101, -5, 7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YPRakCJqEeGXbb453tP0yA" id="(0.41,0.08)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YPRakSJqEeGXbb453tP0yA" id="(0.39,0.86)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_fUORwCJvEeGXbb453tP0yA" type="1022" source="_WAnYYCJvEeGXbb453tP0yA" target="_ShJaICJqEeGXbb453tP0yA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_fUORwSJvEeGXbb453tP0yA" fontHeight="8"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fUORwiJvEeGXbb453tP0yA" points="[-26, -9, 164, 0]$[-128, -9, 62, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fgSX0CJvEeGXbb453tP0yA" id="(0.6514285714285715,0.036231884057971016)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_33dNgLvHEeKt_61TErRftw" type="1022" source="_Yf-NQLvHEeKt_61TErRftw" target="_LxdPACJqEeGXbb453tP0yA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_33dNgbvHEeKt_61TErRftw"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_33dNgrvHEeKt_61TErRftw" points="[0, -5, 0, 38]$[8, -25, 8, 18]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_33wIcLvHEeKt_61TErRftw" id="(0.24847560975609756,0.08333333333333333)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_33wIcbvHEeKt_61TErRftw" id="(0.6102941176470589,0.82)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_YOV8EEXNEeGe3M3N_846rw" type="PapyrusUMLProfileDiagram" name="Environment" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ZYjFYEXNEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZYjFYkXNEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZYjFY0XNEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZYjFZEXNEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZYjFZUXNEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZYjFZkXNEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZYjFZ0XNEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ZYjFaEXNEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZYjFaUXNEeGe3M3N_846rw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_Y6lgwE4DEeONodE93WJoVw" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Y6D8UE4DEeONodE93WJoVw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Y6lgwU4DEeONodE93WJoVw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_bIs-IE4DEeONodE93WJoVw" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_bINO4E4DEeONodE93WJoVw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bIs-IU4DEeONodE93WJoVw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZYjFakXNEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZYjFa0XNEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZYjFbEXNEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZYjFbUXNEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZYjFbkXNEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZYjFb0XNEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZYjFcEXNEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZYjFcUXNEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZYjFckXNEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXVRAEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXVRAUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXVRAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_ZUhhAEXNEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZYjFYUXNEeGe3M3N_846rw" x="423" y="251"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_D8aCAEXPEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D8aCAkXPEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D8aCA0XPEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D8aCBEXPEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D8aCBUXPEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D8aCBkXPEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D8aCB0XPEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_D8aCCEXPEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_D8aCCUXPEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_D8aCCkXPEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_D8aCC0XPEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_D8aCDEXPEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D8aCDUXPEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_D8aCDkXPEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_D8aCD0XPEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_D8aCEEXPEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_D8aCEUXPEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D8aCEkXPEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXaJgEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXaJgUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXaJgkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_D7W5IEXPEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D8aCAUXPEeGe3M3N_846rw" x="710" y="260"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_9IFHIEXREeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9IFHIkXREeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9IFHI0XREeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9IFHJEXREeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9IFHJUXREeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9IFHJkXREeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9IFHJ0XREeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9IFHKEXREeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9IFHKUXREeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9IFHKkXREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9IFHK0XREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9IFHLEXREeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9IFHLUXREeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9IFHLkXREeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9IFHL0XREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9IFHMEXREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9IFHMUXREeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9IFHMkXREeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXb-sEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXb-sUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXb-skbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_9HClUEXREeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9IFHIUXREeGe3M3N_846rw" x="940" y="410"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_-A2iMEXREeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-A2iMkXREeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-A2iM0XREeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-A2iNEXREeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-A2iNUXREeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-A2iNkXREeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-A2iN0XREeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-A2iOEXREeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_-A2iOUXREeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_-A2iOkXREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_-A2iO0XREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_-A2iPEXREeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-A2iPUXREeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_-A2iPkXREeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_-A2iP0XREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_-A2iQEXREeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_-A2iQUXREeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-A2iQkXREeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXdz4EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXdz4UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXdz4kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_-AQsUEXREeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-A2iMUXREeGe3M3N_846rw" x="740" y="410"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_FjhiEEXVEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FjhiEkXVEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjhiE0XVEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FjhiFEXVEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjhiFUXVEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FjhiFkXVEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FjhiF0XVEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FjhiGEXVEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FjhiGUXVEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_FjhiGkXVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_FjhiG0XVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_FjhiHEXVEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjhiHUXVEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FjhiHkXVEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_FjhiH0XVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_FjhiIEXVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_FjhiIUXVEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjhiIkXVEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXfpEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXfpEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXfpEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_FifAQEXVEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjhiEUXVEeGe3M3N_846rw" x="315" y="420" width="141"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lsWfsEXVEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lsWfskXVEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lsWfs0XVEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lsWftEXVEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lsWftUXVEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lsWftkXVEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lsWft0XVEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lsWfuEXVEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lsWfuUXVEeGe3M3N_846rw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_SP__REXWEeGe3M3N_846rw" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#__O6a8PcPEd-J06U5HM_o-Q"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SP__RUXWEeGe3M3N_846rw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lsWfukXVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_lsWfu0XVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lsWfvEXVEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lsWfvUXVEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lsWfvkXVEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lsWfv0XVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_lsWfwEXVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lsWfwUXVEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lsWfwkXVEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXiFUEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXiFUUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXiFUkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_lrTW0EXVEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lsWfsUXVEeGe3M3N_846rw" x="45" y="410"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ouzkEEXVEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ouzkEkXVEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ouzkE0XVEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ouzkFEXVEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ouzkFUXVEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ouzkFkXVEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ouzkF0XVEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ouzkGEXVEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ouzkGUXVEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ouzkGkXVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ouzkG0XVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ouzkHEXVEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ouzkHUXVEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ouzkHkXVEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ouzkH0XVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ouzkIEXVEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ouzkIUXVEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ouzkIkXVEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXkhkEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXkhkUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXkhkkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_otxCQEXVEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ouzkEUXVEeGe3M3N_846rw" x="110" y="725"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_5pETgEXaEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5pETgkXaEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5pOEgEXaEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5pOEgUXaEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5pOEgkXaEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5pOEg0XaEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5pOEhEXaEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_5pOEhUXaEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5pOEhkXaEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5pOEh0XaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_5pOEiEXaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_5pOEiUXaEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5pOEikXaEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_5pOEi0XaEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_5pOEjEXaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_5pOEjUXaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_5pOEjkXaEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5pOEj0XaEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXmWwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXmWwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXmWwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_5oBxsEXaEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5pETgUXaEeGe3M3N_846rw" x="230" y="725"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_6qyPMEXaEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6qyPMkXaEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6qyPM0XaEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6qyPNEXaEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6qyPNUXaEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6qyPNkXaEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6qyPN0XaEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6qyPOEXaEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6qyPOUXaEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6qyPOkXaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6qyPO0XaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6qyPPEXaEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6qyPPUXaEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6qyPPkXaEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6qyPP0XaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6qyPQEXaEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6qyPQUXaEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6qyPQkXaEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXoL8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXoL8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXoL8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_6pvtYEXaEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6qyPMUXaEeGe3M3N_846rw" x="485" y="565"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Yt9H4EXbEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yt9H4kXbEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yt9H40XbEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yt9H5EXbEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yt9H5UXbEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yt9H5kXbEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yt9H50XbEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yt9H6EXbEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Yt9H6UXbEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Yt9H6kXbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Yt9H60XbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Yt9H7EXbEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yt9H7UXbEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Yt9H7kXbEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Yt9H70XbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Yt9H8EXbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Yt9H8UXbEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yt9H8kXbEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXqBIEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXqBIUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXqBIkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_Ysw1EEXbEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yt9H4UXbEeGe3M3N_846rw" x="700" y="590"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aJc1gEXbEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aJc1gkXbEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aJc1g0XbEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aJc1hEXbEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aJc1hUXbEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aJc1hkXbEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aJc1h0XbEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aJc1iEXbEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aJc1iUXbEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aJc1ikXbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_aJc1i0XbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_aJc1jEXbEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aJc1jUXbEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aJc1jkXbEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aJc1j0XbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_aJc1kEXbEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_aJc1kUXbEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aJc1kkXbEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXrPQEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXrPQUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXrPQkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_aIQisEXbEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aJc1gUXbEeGe3M3N_846rw" x="710" y="745"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_mAZG8EXeEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mAZG8kXeEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mAZG80XeEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mAZG9EXeEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mAZG9UXeEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mAZG9kXeEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mAZG90XeEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mAZG-EXeEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mAZG-UXeEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mAZG-kXeEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_mAZG-0XeEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mAZG_EXeEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAZG_UXeEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mAZG_kXeEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mAZG_0XeEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_mAZHAEXeEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mAZHAUXeEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAZHAkXeEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXtEcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXtEcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXtEckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_l_M0IEXeEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAZG8UXeEeGe3M3N_846rw" x="365" y="725"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_LEeg0EXjEeGe3M3N_846rw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LEeg0kXjEeGe3M3N_846rw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LEeg00XjEeGe3M3N_846rw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LEeg1EXjEeGe3M3N_846rw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LEeg1UXjEeGe3M3N_846rw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LEeg1kXjEeGe3M3N_846rw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LEeg10XjEeGe3M3N_846rw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LEeg2EXjEeGe3M3N_846rw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LEeg2UXjEeGe3M3N_846rw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LEeg2kXjEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LEeg20XjEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LEeg3EXjEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LEeg3UXjEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LEeg3kXjEeGe3M3N_846rw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LEeg30XjEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_LEeg4EXjEeGe3M3N_846rw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_LEeg4UXjEeGe3M3N_846rw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LEeg4kXjEeGe3M3N_846rw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXu5oEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXu5oUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXu5okbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_LDSOAEXjEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LEeg0UXjEeGe3M3N_846rw" x="245" y="565"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2bSGsFvEEeG3ZL8CQhitnQ" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2bSGslvEEeG3ZL8CQhitnQ" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2bSGs1vEEeG3ZL8CQhitnQ" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2bSGtFvEEeG3ZL8CQhitnQ" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2bSGtVvEEeG3ZL8CQhitnQ" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2bSGtlvEEeG3ZL8CQhitnQ" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2bSGt1vEEeG3ZL8CQhitnQ" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2bSGuFvEEeG3ZL8CQhitnQ" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2bSGuVvEEeG3ZL8CQhitnQ" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_uDa7sE4DEeONodE93WJoVw" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_ktjtwBEzEeGe5al0SANhXQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_uDa7sU4DEeONodE93WJoVw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2bSGulvEEeG3ZL8CQhitnQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2bSGu1vEEeG3ZL8CQhitnQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2bSGvFvEEeG3ZL8CQhitnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2bSGvVvEEeG3ZL8CQhitnQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2bSGvlvEEeG3ZL8CQhitnQ" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2bSGv1vEEeG3ZL8CQhitnQ"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2bSGwFvEEeG3ZL8CQhitnQ"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2bSGwVvEEeG3ZL8CQhitnQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2bSGwlvEEeG3ZL8CQhitnQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fXwu0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fXwu0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fXwu0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_EdnYoPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2bSGsVvEEeG3ZL8CQhitnQ" x="820" y="590"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_z8lwgAB_EeW-QsjhFPC_gg" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z9M0gAB_EeW-QsjhFPC_gg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z9M0gQB_EeW-QsjhFPC_gg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z9NbkAB_EeW-QsjhFPC_gg" key="StereotypeList" value="StandardProfile::Metaclass"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z9NbkQB_EeW-QsjhFPC_gg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z9NbkgB_EeW-QsjhFPC_gg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z9NbkwB_EeW-QsjhFPC_gg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_z9JxMAB_EeW-QsjhFPC_gg" type="1084"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9KYQAB_EeW-QsjhFPC_gg" x="567" y="102"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_YOV8EUXNEeGe3M3N_846rw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_G_BPsEXVEeGe3M3N_846rw" type="4002" source="_9IFHIEXREeGe3M3N_846rw" target="_ZYjFYEXNEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_G_BPs0XVEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_G_BPtEXVEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_G_BPsUXVEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_G-Ro0EXVEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G_BPskXVEeGe3M3N_846rw" points="[-34, -21, 134, 84]$[-165, -90, 3, 15]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HCASQEXVEeGe3M3N_846rw" id="(0.53,0.21)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HCASQUXVEeGe3M3N_846rw" id="(0.57,0.85)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Hv5TAEXVEeGe3M3N_846rw" type="4002" source="_-A2iMEXREeGe3M3N_846rw" target="_ZYjFYEXNEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Hv5TA0XVEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Hv5TBEXVEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Hv5TAUXVEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_Hu2xMEXVEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Hv5TAkXVEeGe3M3N_846rw" points="[-1, -17, 0, 80]$[2, -86, 3, 11]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HzBfgEXVEeGe3M3N_846rw" id="(0.43,0.17)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HzBfgUXVEeGe3M3N_846rw" id="(0.64,0.89)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Is_0cEXVEeGe3M3N_846rw" type="4002" source="_FjhiEEXVEeGe3M3N_846rw" target="_ZYjFYEXNEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Is_0c0XVEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Is_0dEXVEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Is_0cUXVEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_IsjIgEXVEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Is_0ckXVEeGe3M3N_846rw" points="[14, -16, -70, 77]$[78, -85, -6, 8]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ItlqUEXVEeGe3M3N_846rw" id="(0.47,0.16)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ItlqUUXVEeGe3M3N_846rw" id="(0.23,0.92)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_muNlUEXVEeGe3M3N_846rw" type="4002" source="_lsWfsEXVEeGe3M3N_846rw" target="_ZYjFYEXNEeGe3M3N_846rw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_muNlU0XVEeGe3M3N_846rw" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_muNlVEXVEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_muNlUUXVEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_mtUNcEXVEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_muNlUkXVEeGe3M3N_846rw" points="[0, -19, -323, 110]$[0, -129, -323, 0]$[319, -129, -4, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mxfi0EXVEeGe3M3N_846rw" id="(0.32,0.15)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mxfi0UXVEeGe3M3N_846rw" id="(0.04,0.49)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qWq5wEXVEeGe3M3N_846rw" type="4002" source="_ouzkEEXVEeGe3M3N_846rw" target="_LEeg0EXjEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qWq5w0XVEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qWq5xEXVEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_qWq5wUXVEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_qVxh4EXVEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qWq5wkXVEeGe3M3N_846rw"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qYwkcEXVEeGe3M3N_846rw" id="(0.495,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qYwkcUXVEeGe3M3N_846rw" id="(0.54,0.95)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CbS-IEXbEeGe3M3N_846rw" type="4002" source="_5pETgEXaEeGe3M3N_846rw" target="_LEeg0EXjEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CbS-I0XbEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CbS-JEXbEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CbS-IUXbEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_CajXQEXbEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CbS-IkXbEeGe3M3N_846rw" points="[-13, -15, 81, 101]$[-88, -106, 6, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cd1UwEXbEeGe3M3N_846rw" id="(0.2,0.15)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cd1UwUXbEeGe3M3N_846rw" id="(0.87,0.78)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DW5qwEXbEeGe3M3N_846rw" type="4002" source="_6qyPMEXaEeGe3M3N_846rw" target="_FjhiEEXVEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DW5qw0XbEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DW5qxEXbEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DW5qwUXbEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_DWKD4EXbEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DW5qwkXbEeGe3M3N_846rw" points="[-35, -17, 228, 107]$[-254, -111, 9, 13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DaejMEXbEeGe3M3N_846rw" id="(0.35,0.19)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DaejMUXbEeGe3M3N_846rw" id="(0.6099290780141844,0.93)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_boXqkEXbEeGe3M3N_846rw" type="4002" source="_Yt9H4EXbEeGe3M3N_846rw" target="_-A2iMEXREeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_boXqk0XbEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_boXqlEXbEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_boXqkUXbEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_bnoDsEXbEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_boXqkkXbEeGe3M3N_846rw" points="[-3, -13, 0, 59]$[0, -58, 3, 14]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bryyAEXbEeGe3M3N_846rw" id="(0.39,0.13)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bryyAUXbEeGe3M3N_846rw" id="(0.6,0.86)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_cJKDcEXbEeGe3M3N_846rw" type="4002" source="_aJc1gEXbEeGe3M3N_846rw" target="_Yt9H4EXbEeGe3M3N_846rw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_cJTNYEXbEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cJTNYUXbEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_cJKDcUXbEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_cIZ1gEXbEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cJKDckXbEeGe3M3N_846rw" points="[-1, -18, 7, 82]$[-1, -50, 7, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cL-t8EXbEeGe3M3N_846rw" id="(0.51,0.18)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nMPPAEXeEeGe3M3N_846rw" type="4002" source="_mAZG8EXeEeGe3M3N_846rw" target="_LEeg0EXjEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nMPPA0XeEeGe3M3N_846rw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nMPPBEXeEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nMPPAUXeEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_nLfoIEXeEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nMPPAkXeEeGe3M3N_846rw" points="[-5, -12, 103, 260]$[-100, -248, 8, 24]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nQkVYEXeEeGe3M3N_846rw" id="(0.49,0.12)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nQkVYUXeEeGe3M3N_846rw" id="(0.8,0.97)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_OArzQEXjEeGe3M3N_846rw" type="4002" source="_LEeg0EXjEeGe3M3N_846rw" target="_FjhiEEXVEeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_OArzQ0XjEeGe3M3N_846rw" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OArzREXjEeGe3M3N_846rw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_OArzQUXjEeGe3M3N_846rw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_N_ybYEXjEeGe3M3N_846rw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OArzQkXjEeGe3M3N_846rw" points="[34, -16, -160, 72]$[183, -74, -11, 14]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OD9JsEXjEeGe3M3N_846rw" id="(0.66,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OD9JsUXjEeGe3M3N_846rw" id="(0.3120567375886525,0.86)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6OKicFvEEeG3ZL8CQhitnQ" type="4002" source="_2bSGsFvEEeG3ZL8CQhitnQ" target="_-A2iMEXREeGe3M3N_846rw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6OKic1vEEeG3ZL8CQhitnQ" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6OKidFvEEeG3ZL8CQhitnQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6OKicVvEEeG3ZL8CQhitnQ" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_6Loy4FvEEeG3ZL8CQhitnQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6OKiclvEEeG3ZL8CQhitnQ" points="[-11, -11, 121, 130]$[-123, -91, 9, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6R5L4FvEEeG3ZL8CQhitnQ" id="(0.32,0.11)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1YKWoAB_EeW-QsjhFPC_gg" type="1013" source="_ZYjFYEXNEeGe3M3N_846rw" target="_z8lwgAB_EeW-QsjhFPC_gg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_1YKWoQB_EeW-QsjhFPC_gg"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_1XiEgAB_EeW-QsjhFPC_gg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1YKWogB_EeW-QsjhFPC_gg" points="[10, -12, -88, 103]$[95, -111, -3, 4]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1YXK8AB_EeW-QsjhFPC_gg" id="(0.5869565217391305,0.1111111111111111)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1YYZEAB_EeW-QsjhFPC_gg" id="(0.35,0.92)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2q9bQAB_EeW-QsjhFPC_gg" type="1013" source="_D8aCAEXPEeGe3M3N_846rw" target="_z8lwgAB_EeW-QsjhFPC_gg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2q9bQQB_EeW-QsjhFPC_gg"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_2qzDMAB_EeW-QsjhFPC_gg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2q9bQgB_EeW-QsjhFPC_gg" points="[-16, -16, 114, 117]$[-128, -124, 2, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2rHzUAB_EeW-QsjhFPC_gg" id="(0.41,0.16)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2rIaYAB_EeW-QsjhFPC_gg" id="(0.54,0.82)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_W_06cEaREeG1RvxKgcDZmw" type="PapyrusUMLProfileDiagram" name="Platform" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_oovR4EaREeG1RvxKgcDZmw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oovR4kaREeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oovR40aREeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oovR5EaREeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oovR5UaREeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oovR5kaREeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oovR50aREeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_oovR6EaREeG1RvxKgcDZmw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oovR6UaREeG1RvxKgcDZmw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_Yd3lYLvQEeKt_61TErRftw" type="3002">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Ydt0YLvQEeKt_61TErRftw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Yd3lYbvQEeKt_61TErRftw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_oovR6kaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oovR60aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oovR7EaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oovR7UaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_oovR7kaREeG1RvxKgcDZmw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_oovR70aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_oovR8EaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_oovR8UaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oovR8kaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbTLAEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbTLAUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbTLAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_omqOQEaREeG1RvxKgcDZmw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oovR4UaREeG1RvxKgcDZmw" x="315" y="280"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rNjYAEaREeG1RvxKgcDZmw" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rNjYAkaREeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rNjYA0aREeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rNjYBEaREeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rNjYBUaREeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rNjYBkaREeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rNjYB0aREeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rNsh8EaREeG1RvxKgcDZmw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oabGcAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oabGcQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oabGcgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oabGcwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oabGdAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rNjYCEaREeG1RvxKgcDZmw" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbVnQEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbVnQUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SksWMKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbVnQkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbWOUEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbWOUUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbWOUkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Node"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rNjYCUaREeG1RvxKgcDZmw" x="365" y="165"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vPotYEaREeG1RvxKgcDZmw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vPotYkaREeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPotY0aREeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vPotZEaREeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPotZUaREeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vPotZkaREeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vPotZ0aREeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vPotaEaREeG1RvxKgcDZmw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_vPotaUaREeG1RvxKgcDZmw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_vPotakaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_vPota0aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vPotbEaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vPotbUaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_vPotbkaREeG1RvxKgcDZmw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_vPotb0aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_vPotcEaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vPotcUaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vPotckaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbYqkEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbYqkUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbYqkkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_GopFwPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vPotYUaREeG1RvxKgcDZmw" x="225" y="135" height="80"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_0L2IsEaREeG1RvxKgcDZmw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0L2IskaREeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0L2Is0aREeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0L2ItEaREeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0L2ItUaREeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0L2ItkaREeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0L2It0aREeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0L2IuEaREeG1RvxKgcDZmw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0L2IuUaREeG1RvxKgcDZmw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_nE3AIEaYEeG1RvxKgcDZmw" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_nCnkcEaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_nE3AIUaYEeG1RvxKgcDZmw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0L2IukaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0L2Iu0aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0L2IvEaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0L2IvUaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0L2IvkaREeG1RvxKgcDZmw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0L2Iv0aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0L2IwEaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0L2IwUaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0L2IwkaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbafwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbafwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbafwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_0Kp14EaREeG1RvxKgcDZmw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0L2IsUaREeG1RvxKgcDZmw" x="170" y="455"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_1s_yYEaREeG1RvxKgcDZmw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1tJjYEaREeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1tJjYUaREeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1tJjYkaREeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1tJjY0aREeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1tJjZEaREeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1tJjZUaREeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1tJjZkaREeG1RvxKgcDZmw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1tJjZ0aREeG1RvxKgcDZmw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1tJjaEaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_1tJjaUaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_1tJjakaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tJja0aREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1tJjbEaREeG1RvxKgcDZmw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1tJjbUaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_1tJjbkaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_1tJjb0aREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tJjcEaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbc8AEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbc8AUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbc8AkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_1rzfkEaREeG1RvxKgcDZmw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1s_yYUaREeG1RvxKgcDZmw" x="460" y="460" width="146"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_57Kb8EaREeG1RvxKgcDZmw" type="2006" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57Kb8kaREeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57Kb80aREeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57Kb9EaREeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57Kb9UaREeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57Kb9kaREeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57Kb90aREeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_57Kb-EaREeG1RvxKgcDZmw" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_57Kb-UaREeG1RvxKgcDZmw" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_9JZSgEaREeG1RvxKgcDZmw" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_9IWJoEaREeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9JZSgUaREeG1RvxKgcDZmw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="__m52wEaREeG1RvxKgcDZmw" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#__mTZ0EaREeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__m52wUaREeG1RvxKgcDZmw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_d5JegEaYEeG1RvxKgcDZmw" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_d4QtsEaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_d5JegUaYEeG1RvxKgcDZmw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_h7sG4EaYEeG1RvxKgcDZmw" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_h6yvAEaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_h7sG4UaYEeG1RvxKgcDZmw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jwXJgEaYEeG1RvxKgcDZmw" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_jveYsEaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jwXJgUaYEeG1RvxKgcDZmw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_57Kb-kaREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_57Kb-0aREeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_57Kb_EaREeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_57Kb_UaREeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbeKIEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbexMEbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbexMUbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_55-JIEaREeG1RvxKgcDZmw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_57Kb8UaREeG1RvxKgcDZmw" x="624" y="321" width="167"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_txRNwEaYEeG1RvxKgcDZmw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_txRNwkaYEeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_txRNw0aYEeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_txRNxEaYEeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_txRNxUaYEeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_txRNxkaYEeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_txRNx0aYEeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_txRNyEaYEeG1RvxKgcDZmw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_txRNyUaYEeG1RvxKgcDZmw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_wdh_sEaYEeG1RvxKgcDZmw" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_wce20EaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wdh_sUaYEeG1RvxKgcDZmw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_3ddmQEaYEeG1RvxKgcDZmw" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_3ckOYEaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3ddmQUaYEeG1RvxKgcDZmw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7Fn_wEaYEeG1RvxKgcDZmw" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_7Eun4EaYEeG1RvxKgcDZmw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_7Fn_wUaYEeG1RvxKgcDZmw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_txRNykaYEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_txRNy0aYEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_txRNzEaYEeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_txRNzUaYEeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_txRNzkaYEeG1RvxKgcDZmw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_txRNz0aYEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_txRN0EaYEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_txRN0UaYEeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_txRN0kaYEeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbgmYEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbgmYUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbgmYkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_twE68EaYEeG1RvxKgcDZmw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_txRNwUaYEeG1RvxKgcDZmw" x="365" y="610" height="86"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BYjWYEaZEeG1RvxKgcDZmw" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BYjWYkaZEeG1RvxKgcDZmw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BYjWY0aZEeG1RvxKgcDZmw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BYjWZEaZEeG1RvxKgcDZmw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BYjWZUaZEeG1RvxKgcDZmw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BYjWZkaZEeG1RvxKgcDZmw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BYjWZ0aZEeG1RvxKgcDZmw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BYjWaEaZEeG1RvxKgcDZmw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BYjWaUaZEeG1RvxKgcDZmw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_mEYaME2hEeG3qZod3aTpUA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_l-ktIE2hEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mEYaMU2hEeG3qZod3aTpUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_sZ_RYE2hEeG3qZod3aTpUA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_sZsWcE2hEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_sZ_RYU2hEeG3qZod3aTpUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vZd6QE2hEeG3qZod3aTpUA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_vZK_UE2hEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vZd6QU2hEeG3qZod3aTpUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_gvAesE2mEeG3qZod3aTpUA" type="3002" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_gus8sE2mEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gvAesU2mEeG3qZod3aTpUA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BYjWakaZEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BYjWa0aZEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BYjWbEaZEeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYjWbUaZEeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BYjWbkaZEeG1RvxKgcDZmw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BYjWb0aZEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BYjWcEaZEeG1RvxKgcDZmw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BYjWcUaZEeG1RvxKgcDZmw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYjWckaZEeG1RvxKgcDZmw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fbjCoEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fbjCoUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbjCokbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_BXNSkEaZEeG1RvxKgcDZmw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYjWYUaZEeG1RvxKgcDZmw" x="585" y="610" height="86"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_nBfJYE2mEeG3qZod3aTpUA" type="2006" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBfJYk2mEeG3qZod3aTpUA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBfJY02mEeG3qZod3aTpUA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBfJZE2mEeG3qZod3aTpUA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBfJZU2mEeG3qZod3aTpUA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nBfJZk2mEeG3qZod3aTpUA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nBfJZ02mEeG3qZod3aTpUA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nBfJaE2mEeG3qZod3aTpUA" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nBfJaU2mEeG3qZod3aTpUA" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_3NtgYE2mEeG3qZod3aTpUA" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_3NalcE2mEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_3NtgYU2mEeG3qZod3aTpUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7VwT0E2mEeG3qZod3aTpUA" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_7VdY4E2mEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_7VwT0U2mEeG3qZod3aTpUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_9XQRgE2mEeG3qZod3aTpUA" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_9W8vgE2mEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9XQRgU2mEeG3qZod3aTpUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EMwJsE2nEeG3qZod3aTpUA" type="1037" fontHeight="8" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_EMmYsE2nEeG3qZod3aTpUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_EMwJsU2nEeG3qZod3aTpUA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nBfJak2mEeG3qZod3aTpUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_nBfJa02mEeG3qZod3aTpUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_nBfJbE2mEeG3qZod3aTpUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBfJbU2mEeG3qZod3aTpUA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fble4EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fble4UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbmF8EbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_nBCdcE2mEeG3qZod3aTpUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBfJYU2mEeG3qZod3aTpUA" x="690" y="450"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_W_06cUaREeG1RvxKgcDZmw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_rxAqYEaREeG1RvxKgcDZmw" type="1013" source="_oovR4EaREeG1RvxKgcDZmw" target="_rNjYAEaREeG1RvxKgcDZmw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_rxAqYUaREeG1RvxKgcDZmw" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_rwH5kUaREeG1RvxKgcDZmw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rxAqYkaREeG1RvxKgcDZmw" points="[3, -17, -29, 111]$[26, -103, -6, 25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r05E0EaREeG1RvxKgcDZmw" id="(0.52,0.17)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vygw8EaREeG1RvxKgcDZmw" type="4002" source="_oovR4EaREeG1RvxKgcDZmw" target="_vPotYEaREeG1RvxKgcDZmw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vygw80aREeG1RvxKgcDZmw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vygw9EaREeG1RvxKgcDZmw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_vygw8UaREeG1RvxKgcDZmw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_vwbGQEaREeG1RvxKgcDZmw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vygw8kaREeG1RvxKgcDZmw" points="[-4, -1, 169, 44]$[-171, -35, 2, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v4BjEEaREeG1RvxKgcDZmw" id="(0.25,0.01)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v4BjEUaREeG1RvxKgcDZmw" id="(0.6,0.9)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_3goTMEaREeG1RvxKgcDZmw" type="4002" source="_0L2IsEaREeG1RvxKgcDZmw" target="_oovR4EaREeG1RvxKgcDZmw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3goTM0aREeG1RvxKgcDZmw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3goTNEaREeG1RvxKgcDZmw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3goTMUaREeG1RvxKgcDZmw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_3esZgEaREeG1RvxKgcDZmw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3goTMkaREeG1RvxKgcDZmw" points="[7, -10, -63, 89]$[71, -89, 1, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3kzokEaREeG1RvxKgcDZmw" id="(0.54,0.1)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3kzokUaREeG1RvxKgcDZmw" id="(0.54,0.9)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_37KTEEaREeG1RvxKgcDZmw" type="4002" source="_1s_yYEaREeG1RvxKgcDZmw" target="_oovR4EaREeG1RvxKgcDZmw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_37KTE0aREeG1RvxKgcDZmw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_37KTFEaREeG1RvxKgcDZmw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_37KTEUaREeG1RvxKgcDZmw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_36Q7MEaREeG1RvxKgcDZmw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_37KTEkaREeG1RvxKgcDZmw" points="[-7, -8, 79, 99]$[-90, -88, -4, 19]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4AEoQEaREeG1RvxKgcDZmw" id="(0.31,0.08)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4AEoQUaREeG1RvxKgcDZmw" id="(0.45,0.81)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_u9HV0EaYEeG1RvxKgcDZmw" type="4002" source="_txRNwEaYEeG1RvxKgcDZmw" target="_1s_yYEaREeG1RvxKgcDZmw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_u9HV00aYEeG1RvxKgcDZmw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_u9HV1EaYEeG1RvxKgcDZmw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_u9HV0UaYEeG1RvxKgcDZmw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_u8N98EaYEeG1RvxKgcDZmw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_u9HV0kaYEeG1RvxKgcDZmw" points="[7, -20, -29, 72]$[24, -79, -12, 13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vAPiUEaYEeG1RvxKgcDZmw" id="(0.56,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vAPiUUaYEeG1RvxKgcDZmw" id="(0.4246575342465753,0.97)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CtMOEEaZEeG1RvxKgcDZmw" type="4002" source="_BYjWYEaZEeG1RvxKgcDZmw" target="_1s_yYEaREeG1RvxKgcDZmw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CtMOE0aZEeG1RvxKgcDZmw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CtMOFEaZEeG1RvxKgcDZmw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CtMOEUaZEeG1RvxKgcDZmw" fontHeight="8"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_CsJsQEaZEeG1RvxKgcDZmw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CtMOEkaZEeG1RvxKgcDZmw" points="[-5, -3, 125, 75]$[-130, -58, 0, 20]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CyHKUEaZEeG1RvxKgcDZmw" id="(0.31,0.03)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CyHKUUaZEeG1RvxKgcDZmw" id="(0.5,0.8)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_tFd6AGwvEeGmceXllYzFRQ" type="PapyrusUMLProfileDiagram" name="Deployment" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_OwD2oI6xEeGdCeFFJlx8kA" type="1026" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OwNAkI6xEeGdCeFFJlx8kA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OwNAkY6xEeGdCeFFJlx8kA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OwNAko6xEeGdCeFFJlx8kA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OwNAk46xEeGdCeFFJlx8kA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OwNAlI6xEeGdCeFFJlx8kA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OwNAlY6xEeGdCeFFJlx8kA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_OwNAlo6xEeGdCeFFJlx8kA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_OwNAl46xEeGdCeFFJlx8kA" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_OwNAmI6xEeGdCeFFJlx8kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_OwNAmY6xEeGdCeFFJlx8kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_OwNAmo6xEeGdCeFFJlx8kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OwNAm46xEeGdCeFFJlx8kA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_OwNAnI6xEeGdCeFFJlx8kA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_OwNAnY6xEeGdCeFFJlx8kA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_OwNAno6xEeGdCeFFJlx8kA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_OwNAn46xEeGdCeFFJlx8kA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OwNAoI6xEeGdCeFFJlx8kA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fR9BwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fR9BwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fR9BwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_OseXII6xEeGdCeFFJlx8kA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OwD2oY6xEeGdCeFFJlx8kA" x="415" y="205"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_m3P5EI6xEeGdCeFFJlx8kA" type="1031" fontHeight="8" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m3ZqEI6xEeGdCeFFJlx8kA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m3ZqEY6xEeGdCeFFJlx8kA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m3ZqEo6xEeGdCeFFJlx8kA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m3ZqE46xEeGdCeFFJlx8kA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m3ZqFI6xEeGdCeFFJlx8kA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m3ZqFY6xEeGdCeFFJlx8kA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m3ZqGI6xEeGdCeFFJlx8kA" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oak3cAfbEeKnSNZDXY_YTg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oak3cQfbEeKnSNZDXY_YTg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oak3cgfbEeKnSNZDXY_YTg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oak3cwfbEeKnSNZDXY_YTg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oak3dAfbEeKnSNZDXY_YTg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_m3ZqFo6xEeGdCeFFJlx8kA" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fR_eAEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fR_eAUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_ShQnsKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fR_eAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fSAFEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fSAFEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fSAFEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m3ZqF46xEeGdCeFFJlx8kA" x="420" y="118"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_q5qu8HwtEeKlDbCLaIz6tg" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_q5qu8nwtEeKlDbCLaIz6tg" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_q5z44HwtEeKlDbCLaIz6tg" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q5z46nwtEeKlDbCLaIz6tg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q5z463wtEeKlDbCLaIz6tg" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_q5z44XwtEeKlDbCLaIz6tg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_q5z44nwtEeKlDbCLaIz6tg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_q5z443wtEeKlDbCLaIz6tg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q5z45HwtEeKlDbCLaIz6tg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_q5z45XwtEeKlDbCLaIz6tg" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q5z47HwtEeKlDbCLaIz6tg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q5z47XwtEeKlDbCLaIz6tg" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_q5z45nwtEeKlDbCLaIz6tg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_q5z453wtEeKlDbCLaIz6tg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_q5z46HwtEeKlDbCLaIz6tg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q5z46XwtEeKlDbCLaIz6tg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fSChUEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fSChUUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fSChUkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_q4ecIHwtEeKlDbCLaIz6tg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q5qu8XwtEeKlDbCLaIz6tg" x="639" y="207"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vzDfwHwtEeKlDbCLaIz6tg" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vzDfxHwtEeKlDbCLaIz6tg" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh_9MHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh_9MXbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oh_9MnbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiAkQHbpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiAkQXbpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vzDfwnwtEeKlDbCLaIz6tg" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fSGLsEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fSGLsUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk8N0KtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fSGLskbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fSGywEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fSGywUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fSGywkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vzDfw3wtEeKlDbCLaIz6tg" x="630" y="115"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_eAJL4Hw6EeKk3aX-P_okJw" type="1031">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAJL5Hw6EeKk3aX-P_okJw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiNYkHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiNYkXbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiNYknbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiNYk3bpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OiNYlHbpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_eAJL4nw6EeKk3aX-P_okJw" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fSJPAEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fSJPAUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_SkEEEKtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fSJPAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fSJ2EEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fSJ2EUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fSJ2EkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eAJL43w6EeKk3aX-P_okJw" x="880" y="225"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_CuT2wLvSEeKt_61TErRftw" type="1002">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CuT2wrvSEeKt_61TErRftw" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_CuKFwLvSEeKt_61TErRftw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CuT2wbvSEeKt_61TErRftw" x="462" y="344"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_tFd6AWwvEeGmceXllYzFRQ"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_nkGYAI6xEeGdCeFFJlx8kA" type="1013" source="_OwD2oI6xEeGdCeFFJlx8kA" target="_m3P5EI6xEeGdCeFFJlx8kA" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_nkGYAY6xEeGdCeFFJlx8kA" fontHeight="8"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_ndjEEY6xEeGdCeFFJlx8kA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nkGYAo6xEeGdCeFFJlx8kA" points="[5, -9, -25, 59]$[-20, -62, -50, 6]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nmyfoI6xEeGdCeFFJlx8kA" id="(0.46,0.09)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_wYBOAHwtEeKlDbCLaIz6tg" type="1013" source="_q5qu8HwtEeKlDbCLaIz6tg" target="_vzDfwHwtEeKlDbCLaIz6tg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_wYBOAXwtEeKlDbCLaIz6tg"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_wXtsAXwtEeKlDbCLaIz6tg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wYBOAnwtEeKlDbCLaIz6tg" points="[-2, -11, -11, 66]$[-41, -74, -50, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wYUI8HwtEeKlDbCLaIz6tg" id="(0.5,0.11)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_hDzKIHw6EeKk3aX-P_okJw" type="4001" source="_q5qu8HwtEeKlDbCLaIz6tg" target="_eAJL4Hw6EeKk3aX-P_okJw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_hDzKI3w6EeKk3aX-P_okJw" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hDzKJHw6EeKk3aX-P_okJw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hDzKJXw6EeKk3aX-P_okJw" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hDzKJnw6EeKk3aX-P_okJw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hDzKJ3w6EeKk3aX-P_okJw" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hDzKKHw6EeKk3aX-P_okJw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hDzKKXw6EeKk3aX-P_okJw" visible="false" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hDzKKnw6EeKk3aX-P_okJw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hDzKK3w6EeKk3aX-P_okJw" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hDzKLHw6EeKk3aX-P_okJw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hDzKLXw6EeKk3aX-P_okJw" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hDzKLnw6EeKk3aX-P_okJw" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_hDzKIXw6EeKk3aX-P_okJw"/>
+      <element xmi:type="uml:Association" href="RobotMLProfile.profile.uml#_hDpZI3w6EeKk3aX-P_okJw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hDzKInw6EeKk3aX-P_okJw" points="[19, 0, -161, 0]$[160, 7, -20, 7]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hD87IHw6EeKk3aX-P_okJw" id="(0.81,0.56)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hD87IXw6EeKk3aX-P_okJw" id="(0.17857142857142858,0.76)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_fDJ8QBkjEeOoKKOJPFGdCw" type="PapyrusUMLProfileDiagram" name="Hardware" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_gp5QkBkjEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gqAlUBkjEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gqAlURkjEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gqBMYBkjEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gqBzcBkjEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gqBzcRkjEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gqCagBkjEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gqCagRkjEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gqCaghkjEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gqCagxkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gqCahBkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gqCahRkjEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gqDBkBkjEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gqDBkRkjEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gqDBkhkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gqDBkxkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gqDBlBkjEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gqDBlRkjEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_foi80EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_foi80UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_foi80kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_orCUsF9iEeCXnIQslxvv3A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gp5QkRkjEeOoKKOJPFGdCw" x="355" y="110" width="123" height="66"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_v9QF4BkjEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v9TJMBkjEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v9TJMRkjEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v9TwQBkjEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v9TwQRkjEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v9TwQhkjEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v9UXUBkjEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_v9UXURkjEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_v9UXUhkjEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_v9UXUxkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_v9UXVBkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_v9UXVRkjEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v9UXVhkjEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_v9U-YBkjEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_v9U-YRkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_v9U-YhkjEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_v9U-YxkjEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v9U-ZBkjEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fomAIEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fomAIUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fomAIkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_ZUhhAEXNEeGe3M3N_846rw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v9QF4RkjEeOoKKOJPFGdCw" x="355" y="15" width="123" height="66"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hEGD0BkkEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEHR8BkkEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEHR8RkkEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEHR8hkkEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEH5ABkkEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hEH5ARkkEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hEH5AhkkEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hEH5AxkkEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hEIgEBkkEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hEIgERkkEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hEIgEhkkEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hEIgExkkEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hEIgFBkkEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hEIgFRkkEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hEIgFhkkEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hEIgFxkkEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hEIgGBkkEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hEIgGRkkEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fon1UEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fon1UUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fon1UkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_hC370BkkEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hEGD0RkkEeOoKKOJPFGdCw" x="555" y="355" width="123" height="66"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_9qgUgBktEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9qiwwBktEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9qiwwRktEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9qjX0BktEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9qjX0RktEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9qjX0hktEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9qj-4BktEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9qj-4RktEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9qj-4hktEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9qj-4xktEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9qj-5BktEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9qj-5RktEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9qj-5hktEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9qkl8BktEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9qkl8RktEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9qkl8hktEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9qkl8xktEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9qkl9BktEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fopqgEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fopqgUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fopqgkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_9omQABktEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9qgUgRktEeOoKKOJPFGdCw" x="727" y="234" width="129" height="67"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_DdNS8BkuEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DdPvMBkuEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DdPvMRkuEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DdQWQBkuEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DdQWQRkuEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DdQWQhkuEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DdQ9UBkuEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DdQ9URkuEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_DdQ9UhkuEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_DdQ9UxkuEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_DdQ9VBkuEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_DdQ9VRkuEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DdQ9VhkuEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_DdRkYBkuEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_DdRkYRkuEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_DdRkYhkuEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_DdRkYxkuEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DdRkZBkuEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_foq4oEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_foq4oUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_foq4okbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_DcaBsBkuEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DdNS8RkuEeOoKKOJPFGdCw" x="695" y="550" width="405" height="84"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_VETQABkvEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VEUeIBkvEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VEUeIRkvEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VEVFMBkvEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VEVFMRkvEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VEVFMhkvEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VEVsQBkvEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VEVsQRkvEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VEVsQhkvEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VEVsQxkvEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_VEVsRBkvEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VEVsRRkvEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VEVsRhkvEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VEWTUBkvEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VEWTURkvEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_VEWTUhkvEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VEWTUxkvEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VEWTVBkvEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fovKEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fovKEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fovKEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_VDhM4BkvEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VETQARkvEeOoKKOJPFGdCw" x="885" y="230" height="67"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_V1PvUBkwEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V1Q9cBkwEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V1Q9cRkwEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V1Q9chkwEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V1RkgBkwEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V1RkgRkwEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V1RkghkwEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_V1SLkBkwEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_V1SLkRkwEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_V1SLkhkwEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_V1SLkxkwEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_V1SLlBkwEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V1SLlRkwEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_V1SLlhkwEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_V1SLlxkwEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_V1SLmBkwEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_V1SLmRkwEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V1SLmhkwEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_foxmUEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_foxmUUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_foxmUkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_V0ao4BkwEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V1PvURkwEeOoKKOJPFGdCw" x="569" y="234" width="100" height="67"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__lpZQBkyEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__lrOcBkyEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__lrOcRkyEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__lrOchkyEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__lr1gBkyEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__lr1gRkyEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__lr1ghkyEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__lr1gxkyEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__lsckBkyEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__lsckRkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__lsckhkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__lsckxkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__lsclBkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__lsclRkyEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__lsclhkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__lsclxkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__lscmBkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__lscmRkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fo0CkEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fo0CkUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fo0CkkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#__k0S0BkyEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__lpZQRkyEeOoKKOJPFGdCw" x="1060" y="335" width="186"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_WstHgBlLEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WsuVoBlLEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WsuVoRlLEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WsuVohlLEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WsuVoxlLEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wsu8sBlLEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wsu8sRlLEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Wsu8shlLEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Wsu8sxlLEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Wsu8tBlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Wsu8tRlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Wsu8thlLEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wsu8txlLEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_WsvjwBlLEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_WsvjwRlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_WsvjwhlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_WsvjwxlLEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WsvjxBlLEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fo2e0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fo2e0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fo2e0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_Wr4oIBlLEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WstHgRlLEeOoKKOJPFGdCw" x="95" y="234" height="67"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_c9gXMBlLEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c9hlUBlLEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c9hlURlLEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c9hlUhlLEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c9hlUxlLEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c9iMYBlLEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c9iMYRlLEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_c9iMYhlLEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c9iMYxlLEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c9iMZBlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_c9iMZRlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_c9iMZhlLEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c9iMZxlLEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c9izcBlLEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c9izcRlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_c9izchlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_c9izcxlLEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c9izdBlLEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fo4UAEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fo4UAUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fo4UAkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_c8viMBlLEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c9gXMRlLEeOoKKOJPFGdCw" x="253" y="234" height="67"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__ZV5QBlLEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__ZWgUBlLEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ZXHYBlLEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__ZXHYRlLEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ZXHYhlLEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__ZXHYxlLEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__ZXHZBlLEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="__ZXucBlLEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__ZXucRlLEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__ZXuchlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__ZXucxlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__ZXudBlLEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ZXudRlLEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__ZXudhlLEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__ZYVgBlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__ZYVgRlLEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__ZYVghlLEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ZYVgxlLEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fo6JMEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fo6JMUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fo6JMkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#__YkdMBlLEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ZV5QRlLEeOoKKOJPFGdCw" x="894" y="343"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_0gnp8BlQEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0go4EBlQEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0go4ERlQEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0go4EhlQEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gpfIBlQEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0gpfIRlQEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gpfIhlQEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0gpfIxlQEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0gqGMBlQEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0gqGMRlQEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0gqGMhlQEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0gqGMxlQEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gqGNBlQEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0gqGNRlQEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0gqGNhlQEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0gqGNxlQEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0gqGOBlQEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gqGORlQEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fo7-YEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fo7-YUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fo7-YkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_0f1m0BlQEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0gnp8RlQEeOoKKOJPFGdCw" x="1175" y="545" width="145" height="84"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ds3v4BlREeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ds4W8BlREeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ds4-ABlREeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ds4-ARlREeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ds4-AhlREeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ds4-AxlREeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ds5lEBlREeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ds5lERlREeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ds5lEhlREeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ds5lExlREeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ds5lFBlREeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ds5lFRlREeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ds5lFhlREeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ds6MIBlREeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ds6MIRlREeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ds6MIhlREeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ds6MIxlREeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ds6MJBlREeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fo-aoEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fo-aoUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fo-aokbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_dsFFsBlREeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ds3v4RlREeOoKKOJPFGdCw" x="775" y="440" height="57"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_fDJ8QRkjEeOoKKOJPFGdCw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_x1G_YBkjEeOoKKOJPFGdCw" type="4002" source="_gp5QkBkjEeOoKKOJPFGdCw" target="_v9QF4BkjEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x1LQ0BkjEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_x1L34BkjEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_x1G_YRkjEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_xzICYBkjEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x1G_YhkjEeOoKKOJPFGdCw"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x1dksBkjEeOoKKOJPFGdCw" id="(0.4959349593495935,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x1eLwBkjEeOoKKOJPFGdCw" id="(0.4959349593495935,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_km-UsBkkEeOoKKOJPFGdCw" type="4002" source="_hEGD0BkkEeOoKKOJPFGdCw" target="_V1PvUBkwEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_knAJ4BkkEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_knAJ4RkkEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_km-UsRkkEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_kmiP0BkkEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_km-UshkkEeOoKKOJPFGdCw"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_knKh8BkkEeOoKKOJPFGdCw" id="(0.4959349593495935,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b0TrkBksEeOoKKOJPFGdCw" id="(0.45,0.9850746268656716)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_A38g4BkuEeOoKKOJPFGdCw" type="4002" source="_9qgUgBktEeOoKKOJPFGdCw" target="_gp5QkBkjEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_A4O0wBkuEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_A4O0wRkuEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_A38g4RkuEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_A3f08BkuEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A38g4hkuEeOoKKOJPFGdCw" points="[-15, -4, 161, 43]$[-171, -38, 5, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A4X-sBkuEeOoKKOJPFGdCw" id="(0.4563106796116505,0.06779661016949153)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A4X-sRkuEeOoKKOJPFGdCw" id="(0.6178861788617886,0.8636363636363636)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YNXSsBkvEeOoKKOJPFGdCw" type="4002" source="_VETQABkvEeOoKKOJPFGdCw" target="_gp5QkBkjEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YNZH4BkvEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YNZH4RkvEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_YNX5wBkvEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_YM8b8BkvEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YNX5wRkvEeOoKKOJPFGdCw" points="[-44, -9, 306, 69]$[-294, -45, 56, 33]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YNhqwBkvEeOoKKOJPFGdCw" id="(0.44,0.208955223880597)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_z7slgBkwEeOoKKOJPFGdCw" type="4002" source="_V1PvUBkwEeOoKKOJPFGdCw" target="_gp5QkBkjEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_z7uasBkwEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_z7uasRkwEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_z7slgRkwEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_z7PSgBkwEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z7slghkwEeOoKKOJPFGdCw" points="[-2, -14, 9, 64]$[-9, -66, 2, 12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z74LsBkwEeOoKKOJPFGdCw" id="(0.5740740740740741,0.19718309859154928)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z74ywBkwEeOoKKOJPFGdCw" id="(0.5365853658536586,0.8181818181818182)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yQR6oBkyEeOoKKOJPFGdCw" type="4002" source="_DdNS8BkuEeOoKKOJPFGdCw" target="__lpZQBkyEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yQTv0BkyEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yQTv0RkyEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yQR6oRkyEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_yP0AkBkyEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yQR6ohkyEeOoKKOJPFGdCw" points="[2, -19, -8, 49]$[-1, -55, -11, 13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yQc5wBkyEeOoKKOJPFGdCw" id="(0.9308641975308642,0.11904761904761904)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yQc5wRkyEeOoKKOJPFGdCw" id="(0.07526881720430108,0.97)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Y13MYBlLEeOoKKOJPFGdCw" type="4002" source="_WstHgBlLEeOoKKOJPFGdCw" target="_gp5QkBkjEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Y14agBlLEeOoKKOJPFGdCw" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Y14agRlLEeOoKKOJPFGdCw" x="-12" y="-23"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Y13MYRlLEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_Y1agcBlLEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y13MYhlLEeOoKKOJPFGdCw" points="[13, -3, -156, 28]$[159, -29, -10, 2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y2BkcBlLEeOoKKOJPFGdCw" id="(0.87,0.54)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y2BkcRlLEeOoKKOJPFGdCw" id="(0.08130081300813008,0.6818181818181818)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_fCkmQBlLEeOoKKOJPFGdCw" type="4002" source="_c9gXMBlLEeOoKKOJPFGdCw" target="_gp5QkBkjEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_fCmbcBlLEeOoKKOJPFGdCw" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fCmbcRlLEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_fClNUBlLEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_fCIhYBlLEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fClNURlLEeOoKKOJPFGdCw" points="[15, 6, -118, -56]$[120, 60, -13, -2]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fCtwMBlLEeOoKKOJPFGdCw" id="(0.85,0.63)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fCuXQBlLEeOoKKOJPFGdCw" id="(0.10569105691056911,0.3939393939393939)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_M4b7oBlMEeOoKKOJPFGdCw" type="4002" source="__ZV5QBlLEeOoKKOJPFGdCw" target="_VETQABkvEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_M4dJwBlMEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_M4dJwRlMEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_M4b7oRlMEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_M39agBlMEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M4b7ohlMEeOoKKOJPFGdCw" points="[0, -16, 0, 60]$[1, -62, 1, 14]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M4lFkBlMEeOoKKOJPFGdCw" id="(0.43,0.16)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M4lFkRlMEeOoKKOJPFGdCw" id="(0.52,0.7910447761194029)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NtAzMBlMEeOoKKOJPFGdCw" type="4002" source="__lpZQBkyEeOoKKOJPFGdCw" target="_VETQABkvEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NtCBUBlMEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_NtCoYBlMEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_NtAzMRlMEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_NslVYBlMEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NtAzMhlMEeOoKKOJPFGdCw" points="[-36, -18, 110, 52]$[-136, -56, 10, 14]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NtKkMBlMEeOoKKOJPFGdCw" id="(0.3076923076923077,0.18)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NtKkMRlMEeOoKKOJPFGdCw" id="(0.65,0.7910447761194029)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_3GZZYBlQEeOoKKOJPFGdCw" type="4002" source="_0gnp8BlQEeOoKKOJPFGdCw" target="__lpZQBkyEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3GbOkBlQEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3GbOkRlQEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3GZZYRlQEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_3F97kBlQEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3GZZYhlQEeOoKKOJPFGdCw" points="[-17, -18, 90, 123]$[-113, -91, -6, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3GjKYBlQEeOoKKOJPFGdCw" id="(0.3828125,0.18)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mor0UBlREeOoKKOJPFGdCw" id="(0.8817204301075269,0.91)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_To_QIBlREeOoKKOJPFGdCw" type="4002" source="_DdNS8BkuEeOoKKOJPFGdCw" target="_9qgUgBktEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TpBFUBlREeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TpBFURlREeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_To_QIRlREeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_ToikMBlREeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_To_QIhlREeOoKKOJPFGdCw" points="[-22, -17, 281, 219]$[-316, -228, -13, 8]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TpJoMBlREeOoKKOJPFGdCw" id="(0.10864197530864197,0.011904761904761904)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TpJoMRlREeOoKKOJPFGdCw" id="(0.13,0.8507462686567164)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_uC1fQBkxEeOoKKOJPFGdCw" type="PapyrusUMLProfileDiagram" name="Robot" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_wMYlsBkxEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wMZz0BkxEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wMZz0RkxEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wMZz0hkxEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wMZz0xkxEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wMZz1BkxEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wMZz1RkxEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_wMaa4BkxEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wMaa4RkxEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wMaa4hkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wMaa4xkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wMaa5BkxEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wMaa5RkxEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wMaa5hkxEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wMaa5xkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wMaa6BkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wMaa6RkxEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wMaa6hkxEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_frlpwEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_frlpwUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_frlpwkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_EdnYoPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wMYlsRkxEeOoKKOJPFGdCw" x="205" y="95"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xXWkABkxEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xXXyIBkxEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXXyIRkxEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xXYZMBkxEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXYZMRkxEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xXYZMhkxEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXYZMxkxEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xXZAQBkxEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xXZAQRkxEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xXZAQhkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xXZAQxkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xXZARBkxEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xXZARRkxEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xXZnUBkxEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xXZnURkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xXZnUhkxEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xXZnUxkxEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xXZnVBkxEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_frne8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_frne8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_frne8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_GopFwPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xXWkARkxEeOoKKOJPFGdCw" x="210" y="-55"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KbpH4BkyEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KbqWABkyEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KbqWARkyEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KbqWAhkyEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kbq9EBkyEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kbq9ERkyEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kbq9EhkyEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kbq9ExkyEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KbrkIBkyEeOoKKOJPFGdCw" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_piSIYBk1EeOoKKOJPFGdCw" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_pgq-0Bk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_piSIYRk1EeOoKKOJPFGdCw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KbrkIRkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KbrkIhkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KbrkIxkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KbrkJBkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KbrkJRkyEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KbrkJhkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KbrkJxkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KbrkKBkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KbrkKRkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_frsXcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_frsXcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_frsXckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_Ka0ogBkyEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KbpH4RkyEeOoKKOJPFGdCw" x="25" y="280"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_NggnEBkyEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ngh1MBkyEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ngh1MRkyEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NgicQBkyEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NgicQRkyEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NgicQhkyEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NgjDUBkyEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_NgjDURkyEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NgjDUhkyEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NgjDUxkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NgjDVBkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NgjDVRkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NgjDVhkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_NgjqYBkyEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_NgjqYRkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_NgjqYhkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_NgjqYxkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NgjqZBkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fruzsEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fruzsUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fruzskbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_NfsuwBkyEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NggnERkyEeOoKKOJPFGdCw" x="235" y="280"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_W_jUYBkyEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W_lJkBkyEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W_lJkRkyEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W_lJkhkyEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W_lJkxkyEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W_lwoBkyEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W_lwoRkyEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_W_lwohkyEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_W_mXsBkyEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_W_mXsRkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_W_mXshkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_W_mXsxkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W_mXtBkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_W_m-wBkyEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_W_m-wRkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_W_m-whkyEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_W_m-wxkyEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W_m-xBkyEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_frwB0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_frwB0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_frwB0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_W-s_0BkyEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W_j7cBkyEeOoKKOJPFGdCw" x="400" y="282"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yNeMUBk0EeOoKKOJPFGdCw" type="2006" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yNfacBk0EeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yNfacRk0EeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yNfachk0EeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yNfacxk0EeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yNgBgBk0EeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yNgBgRk0EeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yNgBghk0EeOoKKOJPFGdCw" type="5023"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_yNgokBk0EeOoKKOJPFGdCw" type="1063">
+        <children xmi:type="notation:Shape" xmi:id="_9LxF4Bk0EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_9LTy4Bk0EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_9LxF4Rk0EeOoKKOJPFGdCw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EK_h0Bk1EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_EKjc8Bk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_EK_h0Rk1EeOoKKOJPFGdCw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_G6_kQBk1EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_G6jfYBk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_G6_kQRk1EeOoKKOJPFGdCw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_JuZgABk1EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_Jt7l8Bk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_JuZgARk1EeOoKKOJPFGdCw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_VcdCkBk1EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_Vb_IgBk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_VcdCkRk1EeOoKKOJPFGdCw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Zth2MBk1EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_ZtFxUBk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Zth2MRk1EeOoKKOJPFGdCw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_hSElsBk1EeOoKKOJPFGdCw" type="1037" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:EnumerationLiteral" href="RobotMLProfile.profile.uml#_hRn5wBk1EeOoKKOJPFGdCw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_hSElsRk1EeOoKKOJPFGdCw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_yNgokRk0EeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_yNgokhk0EeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_yNgokxk0EeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yNgolBk0EeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_frxP8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_frxP8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_frxP8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="RobotMLProfile.profile.uml#_yM49gBk0EeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yNeMURk0EeOoKKOJPFGdCw" x="533" y="226"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_uC1fQRkxEeOoKKOJPFGdCw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_xXrUIBkxEeOoKKOJPFGdCw" type="4002" source="_wMYlsBkxEeOoKKOJPFGdCw" target="_xXWkABkxEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_xXsiQBkxEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_xXtJUBkxEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_xXrUIRkxEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_qrbLcF7bEeCGhLTjEDkxfg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xXrUIhkxEeOoKKOJPFGdCw" points="[-50, -29, 235, 134]$[-285, -163, 0, 0]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aXLXgBkyEeOoKKOJPFGdCw" type="4002" source="_KbpH4BkyEeOoKKOJPFGdCw" target="_wMYlsBkxEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aXNMsBkyEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aXNMsRkyEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aXLXgRkyEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_aWtdcBkyEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aXLXghkyEeOoKKOJPFGdCw" points="[23, -13, -97, 53]$[117, -58, -3, 8]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aXW9sBkyEeOoKKOJPFGdCw" id="(0.53,0.13)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aXW9sRkyEeOoKKOJPFGdCw" id="(0.38666666666666666,0.9428571428571428)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bLH88BkyEeOoKKOJPFGdCw" type="4002" source="_NggnEBkyEeOoKKOJPFGdCw" target="_wMYlsBkxEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_bLJyIBkyEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_bLJyIRkyEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_bLH88RkyEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_bKrRABkyEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bLH88hkyEeOoKKOJPFGdCw" points="[2, -12, 0, 63]$[2, -57, 0, 18]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bLS8EBkyEeOoKKOJPFGdCw" id="(0.43,0.12)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bLS8ERkyEeOoKKOJPFGdCw" id="(0.5,0.8714285714285714)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b9FlYBkyEeOoKKOJPFGdCw" type="4002" source="_W_jUYBkyEeOoKKOJPFGdCw" target="_wMYlsBkxEeOoKKOJPFGdCw" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_b9HakBkyEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b9HakRkyEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b9FlYRkyEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_b8o5cBkyEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b9FlYhkyEeOoKKOJPFGdCw" points="[-40, -20, 114, 57]$[-150, -67, 4, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b9PWYBkyEeOoKKOJPFGdCw" id="(0.62,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b9P9cBkyEeOoKKOJPFGdCw" id="(0.6866666666666666,0.9285714285714286)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_f6k2MBlUEeOoKKOJPFGdCw" type="PapyrusUMLProfileDiagram" name="PhysicalInteraction" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ma8L4BlUEeOoKKOJPFGdCw" type="1031" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ma9aABlUEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ma9aARlUEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ma-oIBlUEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ma-oIRlUEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ma-oIhlUEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ma_PMBlUEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mbBEYBlUEeOoKKOJPFGdCw" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhSykHbpEeSXet-fC77WjA" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhSykXbpEeSXet-fC77WjA" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhSyknbpEeSXet-fC77WjA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhSyk3bpEeSXet-fC77WjA" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OhSylHbpEeSXet-fC77WjA" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ma_PMRlUEeOoKKOJPFGdCw" type="1084"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fttJoEbMEeO89bdPpB8gTg" visible="false" type="AppliedStereotypeCompartement">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fttJoUbMEeO89bdPpB8gTg" showTitle="true"/>
+        <element xmi:type="standard:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sizf0KtKEeGF4uwJob34Mw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fttJokbMEeO89bdPpB8gTg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fttwsEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fttwsUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fttwskbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ma_PMhlUEeOoKKOJPFGdCw" x="299" y="97"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_nfxtABlUEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nfy7IBlUEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nfy7IRlUEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nfy7IhlUEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nfy7IxlUEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nfy7JBlUEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nfziMBlUEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nfziMRlUEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nfziMhlUEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nfziMxlUEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_nfziNBlUEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_nfziNRlUEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nfziNhlUEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_nf0JQBlUEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_nf0JQRlUEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_nf0JQhlUEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_nf0JQxlUEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nf0JRBlUEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ftwM8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ftwM8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ftwM8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_ne4VIBlUEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nfxtARlUEeOoKKOJPFGdCw" x="300" y="210"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KlckUBlXEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KldycBlXEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KldycRlXEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KldychlXEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KldycxlXEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KleZgBlXEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KleZgRlXEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KleZghlXEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KleZgxlXEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KleZhBlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KleZhRlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KleZhhlXEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KleZhxlXEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KlfAkBlXEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KlfAkRlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KlfAkhlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KlfAkxlXEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KlfAlBlXEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ftyCIEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ftyCIUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ftyCIkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_Kkm20BlXEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KlckURlXEeOoKKOJPFGdCw" x="215" y="365"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_M-rFgBlXEeOoKKOJPFGdCw" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M-sToBlXEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M-sToRlXEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M-s6sBlXEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M-s6sRlXEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M-s6shlXEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M-s6sxlXEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_M-s6tBlXEeOoKKOJPFGdCw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_M-thwBlXEeOoKKOJPFGdCw" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_M-thwRlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_M-thwhlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_M-thwxlXEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M-thxBlXEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_M-uI0BlXEeOoKKOJPFGdCw" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_M-uI0RlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_M-uI0hlXEeOoKKOJPFGdCw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_M-uI0xlXEeOoKKOJPFGdCw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M-uI1BlXEeOoKKOJPFGdCw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ftzQQEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ftzQQUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ftzQQkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_M93NMBlXEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M-rFgRlXEeOoKKOJPFGdCw" x="385" y="365"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_f2WWIBlXEeOoKKOJPFGdCw" type="1002" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f2XkQBlXEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f2XkQRlXEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f2XkQhlXEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f2XkQxlXEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f2YLUBlXEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f2YLURlXEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_f2YLUhlXEeOoKKOJPFGdCw" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_f1hPsBlXEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f2WWIRlXEeOoKKOJPFGdCw" x="645" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_yRHoUBlXEeOoKKOJPFGdCw" type="1002" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yRI2cBlXEeOoKKOJPFGdCw" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yRJdgBlXEeOoKKOJPFGdCw" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yRJdgRlXEeOoKKOJPFGdCw" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yRJdghlXEeOoKKOJPFGdCw" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yRJdgxlXEeOoKKOJPFGdCw" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yRJdhBlXEeOoKKOJPFGdCw" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yRKEkBlXEeOoKKOJPFGdCw" type="3"/>
+      <element xmi:type="uml:Comment" href="RobotMLProfile.profile.uml#_yQmq8BlXEeOoKKOJPFGdCw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yRHoURlXEeOoKKOJPFGdCw" x="-50" y="340"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_f6k2MRlUEeOoKKOJPFGdCw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_qQlAsBlUEeOoKKOJPFGdCw" type="1013" source="_nfxtABlUEeOoKKOJPFGdCw" target="_ma8L4BlUEeOoKKOJPFGdCw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_qQlAsRlUEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Extension" href="RobotMLProfile.profile.uml#_qP8HgBlUEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qQlAshlUEeOoKKOJPFGdCw" points="[0, -14, -5, 88]$[0, -77, -5, 25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qQuKoBlUEeOoKKOJPFGdCw" id="(0.44,0.14)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_SU0q0BlXEeOoKKOJPFGdCw" type="4002" source="_KlckUBlXEeOoKKOJPFGdCw" target="_nfxtABlUEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SU148BlXEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SU148RlXEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_SU0q0RlXEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_SUXX0BlXEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SU0q0hlXEeOoKKOJPFGdCw" points="[15, -15, -75, 72]$[89, -70, -1, 17]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SU90wBlXEeOoKKOJPFGdCw" id="(0.44,0.15)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SU90wRlXEeOoKKOJPFGdCw" id="(0.49,0.83)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TPzsYBlXEeOoKKOJPFGdCw" type="4002" source="_M-rFgBlXEeOoKKOJPFGdCw" target="_nfxtABlUEeOoKKOJPFGdCw" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TP1hkBlXEeOoKKOJPFGdCw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TP1hkRlXEeOoKKOJPFGdCw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TPzsYRlXEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_TPN2gBlXEeOoKKOJPFGdCw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TPzsYhlXEeOoKKOJPFGdCw" points="[-24, -21, 83, 74]$[-119, -76, -12, 19]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TP7oMBlXEeOoKKOJPFGdCw" id="(0.53,0.21)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TP8PQBlXEeOoKKOJPFGdCw" id="(0.31,0.81)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h2H1gBlXEeOoKKOJPFGdCw" type="1022" source="_f2WWIBlXEeOoKKOJPFGdCw" target="_M-rFgBlXEeOoKKOJPFGdCw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h2H1gRlXEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h2H1ghlXEeOoKKOJPFGdCw" points="[-7, 3, 97, 9]$[-54, 3, 50, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h2OjMBlXEeOoKKOJPFGdCw" id="(0.07,0.6333333333333333)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4ogoMBlXEeOoKKOJPFGdCw" type="1022" source="_yRHoUBlXEeOoKKOJPFGdCw" target="_KlckUBlXEeOoKKOJPFGdCw" lineColor="0">
+      <styles xmi:type="notation:FontStyle" xmi:id="_4ogoMRlXEeOoKKOJPFGdCw" fontName="Segoe UI"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4ogoMhlXEeOoKKOJPFGdCw" points="[17, 10, -90, -29]$[57, 59, -50, 20]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4omu0BlXEeOoKKOJPFGdCw" id="(0.9244444444444444,0.6)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_oNjjoCmoEeONwLk-9ZLqDA" type="PapyrusUMLProfileDiagram" name="ActuatorSystem" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_vjrcoCmoEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjzYcCmoEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjz_gCmoEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vjz_gSmoEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vjz_gimoEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vj0mkCmoEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vj0mkSmoEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vj1NoCmoEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_vj1NoSmoEeONwLk-9ZLqDA" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_vj1NoimoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_vj1NoymoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vj1NpCmoEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vj1NpSmoEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_vj10sCmoEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_vj10sSmoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_vj10simoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vj10symoEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vj10tCmoEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwNrEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwNrEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwNrEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_HlVygF7bEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vjrcoSmoEeONwLk-9ZLqDA" x="420" y="65"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_-e6F0CmoEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-e77ACmoEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-e77ASmoEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-e77AimoEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-e77AymoEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-e8iECmoEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-e8iESmoEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-e8iEimoEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_-e8iEymoEeONwLk-9ZLqDA" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_RmTNcCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_KIKvoBtcEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RmTNcSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RmVCoCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_O99Z4BtcEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RmVCoSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RmWQwCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_TUA0IBtcEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RmWQwSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RmYF8CmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Q3IskBtdEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RmYF8SmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RmZUECmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_UAAiABtdEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RmZ7ICmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RmbJQCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_e-BeIENyEeGMZOSJIfa0gg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RmbJQSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_-e8iFCmoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_-e8iFSmoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_-e8iFimoEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-e8iFymoEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_-e9JICmoEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_-e9JISmoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_-e9JIimoEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_-e9JIymoEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-e9JJCmoEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwO5MEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwO5MUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwO5MkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_y3QTIP-qEeCPK4YnMRh6Aw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-e6F0SmoEeONwLk-9ZLqDA" x="119" y="265"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_A8Zb8CmpEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A8aqECmpEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A8aqESmpEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A8aqEimpEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A8aqEympEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A8bRICmpEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_A8bRISmpEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_A8bRIimpEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_A8bRIympEeONwLk-9ZLqDA" type="1071">
+        <children xmi:type="notation:Shape" xmi:id="_ZHGFYCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_qbtckACOEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHGFYSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHH6kCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_4d7IMACQEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHH6kSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHJIsCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_-gw0YACQEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHJIsSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHK94CmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_D-C8cACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHK94SmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHMMACmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_HabjwACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHMMASmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHNaICmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_MjAnIACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHNaISmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHPPUCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_QnCdQACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHPPUSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHQdcCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_TL_tUACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHQdcSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHRrkCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_jWb7oACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHRrkSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHTgwCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_oqoZIACREeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHTgwSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHUu4CmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_fsUoEACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHUu4SmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHWkECmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_jT5LsACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHWkESmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHXyMCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_m9GHAACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHXyMSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHZnYCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_rVr34ACWEeGXJOJtWKn8jQ"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHZnYSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHa1gCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_POZ_wBtTEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHa1gSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ZHcqsCmpEeONwLk-9ZLqDA" type="3002" fontName="Segoe UI" lineColor="0">
+          <element xmi:type="uml:Property" href="RobotMLProfile.profile.uml#_Vyn6sBtTEeGZBqQLK2tPRA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZHcqsSmpEeONwLk-9ZLqDA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_A8bRJCmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_A8bRJSmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_A8bRJimpEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A8bRJympEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_A8bRKCmpEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_A8bRKSmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_A8bRKimpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_A8bRKympEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A8bRLCmpEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwRVcEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwRVcUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwRVckbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_z1PlYP-qEeCPK4YnMRh6Aw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A8Zb8SmpEeONwLk-9ZLqDA" x="315" y="450"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lSedICmpEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lSfrQCmpEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lSfrQSmpEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lSfrQimpEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lSfrQympEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lSgSUCmpEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lSgSUSmpEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lSgSUimpEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lSgSUympEeONwLk-9ZLqDA" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lSgSVCmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_lSgSVSmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lSgSVimpEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lSgSVympEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_lSgSWCmpEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_lSgSWSmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_lSgSWimpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lSgSWympEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lSgSXCmpEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwU_0EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwU_0UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwU_0kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_lRPHACmpEeONwLk-9ZLqDA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lSedISmpEeONwLk-9ZLqDA" x="377" y="265"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_0dNh8CmpEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0dOJACmpEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0dOJASmpEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0dOJAimpEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0dOJAympEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0dOJBCmpEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0dOJBSmpEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0dOwECmpEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0dOwESmpEeONwLk-9ZLqDA" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0dOwEimpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0dOwEympEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0dOwFCmpEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dOwFSmpEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0dOwFimpEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0dOwFympEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0dOwGCmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0dOwGSmpEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dOwGimpEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwWN8EbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwWN8UbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwWN8kbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_0cfwQCmpEeONwLk-9ZLqDA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0dNh8SmpEeONwLk-9ZLqDA" x="590" y="450"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_6tFkkCmpEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6tGysCmpEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6tGysSmpEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6tHZwCmpEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6tHZwSmpEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6tHZwimpEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6tHZwympEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6tHZxCmpEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6tIA0CmpEeONwLk-9ZLqDA" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6tIA0SmpEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6tIA0impEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6tIA0ympEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6tIA1CmpEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6tIA1SmpEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6tIA1impEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6tIA1ympEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6tIA2CmpEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6tIA2SmpEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwXcEEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwXcEUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwXcEkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_6sP3ECmpEeONwLk-9ZLqDA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6tFkkSmpEeONwLk-9ZLqDA" x="545" y="265"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x2K08CmuEeONwLk-9ZLqDA" type="1026" fontName="Segoe UI" lineColor="0">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x2K08imuEeONwLk-9ZLqDA" source="ShadowFigure">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x2K08ymuEeONwLk-9ZLqDA" key="ShadowFigure_Value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x2K09CmuEeONwLk-9ZLqDA" source="displayNameLabelIcon">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x2K09SmuEeONwLk-9ZLqDA" key="displayNameLabelIcon_value" value="false"/>
+      </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x2K09imuEeONwLk-9ZLqDA" source="QualifiedName">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x2K09ymuEeONwLk-9ZLqDA" key="QualifiedNameDepth" value="1000"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_x2K0-CmuEeONwLk-9ZLqDA" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x2K0-SmuEeONwLk-9ZLqDA" type="1071">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x2K0-imuEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x2K0-ymuEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x2K0_CmuEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x2K0_SmuEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x2K0_imuEeONwLk-9ZLqDA" visible="false" type="1019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x2K0_ymuEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x2K1ACmuEeONwLk-9ZLqDA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x2K1ASmuEeONwLk-9ZLqDA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x2K1AimuEeONwLk-9ZLqDA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fwZ4UEbMEeO89bdPpB8gTg" visible="false" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fwZ4UUbMEeO89bdPpB8gTg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwZ4UkbMEeO89bdPpB8gTg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_x1SEICmuEeONwLk-9ZLqDA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x2K08SmuEeONwLk-9ZLqDA" x="711" y="265"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_oNjjoSmoEeONwLk-9ZLqDA"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="__0Z5ICmoEeONwLk-9ZLqDA" type="4002" source="_-e6F0CmoEeONwLk-9ZLqDA" target="_vjrcoCmoEeONwLk-9ZLqDA" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="__0cVYCmoEeONwLk-9ZLqDA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="__0c8cCmoEeONwLk-9ZLqDA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="__0Z5ISmoEeONwLk-9ZLqDA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_8gM0MBtSEeGZBqQLK2tPRA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__0Z5IimoEeONwLk-9ZLqDA" points="[16, -50, -37, 109]$[36, -109, -17, 50]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_B8zwECmpEeONwLk-9ZLqDA" type="4002" source="_lSedICmpEeONwLk-9ZLqDA" target="_vjrcoCmoEeONwLk-9ZLqDA" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_B80-MCmpEeONwLk-9ZLqDA" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_B81lQCmpEeONwLk-9ZLqDA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_B8zwESmpEeONwLk-9ZLqDA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_72xcsBtSEeGZBqQLK2tPRA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_B8zwEimpEeONwLk-9ZLqDA" points="[-45, -50, 126, 141]$[-127, -141, 44, 50]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tPGVcCmpEeONwLk-9ZLqDA" id="(0.17475728155339806,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yuEfkCmpEeONwLk-9ZLqDA" type="4002" source="_A8Zb8CmpEeONwLk-9ZLqDA" target="_lSedICmpEeONwLk-9ZLqDA" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yuFGoCmpEeONwLk-9ZLqDA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yuFGoSmpEeONwLk-9ZLqDA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yuEfkSmpEeONwLk-9ZLqDA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_yt3EMCmpEeONwLk-9ZLqDA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yuEfkimpEeONwLk-9ZLqDA" points="[6, -13, 0, 78]$[11, -73, 5, 18]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuJYECmpEeONwLk-9ZLqDA" id="(0.47297297297297297,0.040625)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuJYESmpEeONwLk-9ZLqDA" id="(0.5922330097087378,0.82)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_3vZrcCmpEeONwLk-9ZLqDA" type="4002" source="_0dNh8CmpEeONwLk-9ZLqDA" target="_lSedICmpEeONwLk-9ZLqDA" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3vcHsCmpEeONwLk-9ZLqDA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3vcHsSmpEeONwLk-9ZLqDA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3vZrcSmpEeONwLk-9ZLqDA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_3vAC0CmpEeONwLk-9ZLqDA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3vZrcimpEeONwLk-9ZLqDA" points="[-26, -12, 198, 92]$[-222, -84, 2, 20]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3vkDgCmpEeONwLk-9ZLqDA" id="(0.55,0.12)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3vkDgSmpEeONwLk-9ZLqDA" id="(0.5339805825242718,0.8)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9lIIsCmpEeONwLk-9ZLqDA" type="4002" source="_6tFkkCmpEeONwLk-9ZLqDA" target="_vjrcoCmoEeONwLk-9ZLqDA" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9lJW0CmpEeONwLk-9ZLqDA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9lJW0SmpEeONwLk-9ZLqDA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9lIIsSmpEeONwLk-9ZLqDA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_9krcwCmpEeONwLk-9ZLqDA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9lIIsimpEeONwLk-9ZLqDA" points="[-7, -3, 284, 112]$[-289, -94, 2, 21]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9lSgwCmpEeONwLk-9ZLqDA" id="(0.07,0.14)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9lSgwSmpEeONwLk-9ZLqDA" id="(0.53,0.79)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_27gXECmuEeONwLk-9ZLqDA" type="4002" source="_x2K08CmuEeONwLk-9ZLqDA" target="_vjrcoCmoEeONwLk-9ZLqDA" routing="Tree" lineColor="0">
+      <children xmi:type="notation:DecorationNode" xmi:id="_27gXEymuEeONwLk-9ZLqDA" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_27gXFCmuEeONwLk-9ZLqDA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_27gXESmuEeONwLk-9ZLqDA" fontName="Segoe UI"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_27DrICmuEeONwLk-9ZLqDA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_27gXEimuEeONwLk-9ZLqDA" points="[-24, -12, 237, 119]$[-257, -118, 4, 13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_27phACmuEeONwLk-9ZLqDA" id="(0.33,0.12)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_27phASmuEeONwLk-9ZLqDA" id="(0.63,0.87)"/>
+    </edges>
+  </notation:Diagram>
+  <css:StyleSheetReference xmi:id="_PWNW4Ee1EeO-7LavMw-GZw" path="/org.eclipse.papyrus.robotml/doc/stylesheet.css"/>
+  <notation:Diagram xmi:id="_IezhEE3SEeONodE93WJoVw" type="PapyrusUMLProfileDiagram" name="CyberPhysical" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_SvkmQE3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Svo3sE3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SvpewE3SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SvqF0E3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Svqs4E3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SvpewU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Svpewk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Svpew03SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SvpexE3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SvpexU3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SvrT8E3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SvrT8U3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Svpexk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Svpex03SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SvpeyE3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SvpeyU3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Sv2TEE3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sv26IE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sv26IU3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Sv2TEU3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sv2TEk3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_StmQUE3SEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SvkmQU3SEeONodE93WJoVw" x="193" y="124"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_XTWTcE3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_XTXhkE3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_XTXhkU3SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XTYIoE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XTYvsE3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_XTXhkk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_XTXhk03SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_XTXhlE3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XTXhlU3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_XTXhlk3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XTZ90E3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XTZ90U3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_XTXhl03SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_XTXhmE3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_XTXhmU3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XTXhmk3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_XTju0E3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XTkV4E3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XTkV4U3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_XTju0U3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XTju0k3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_GopFwPcJEd-J06U5HM_o-Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XTWTcU3SEeONodE93WJoVw" x="195"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rRMh8E3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_rRNJAE3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rRNJAU3SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rROXIE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rROXIU3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rRNJAk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rRNJA03SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rRNJBE3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRNJBU3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rRNwEE3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rRO-ME3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rRPlQE3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rRNwEU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rRNwEk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rRNwE03SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRNwFE3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rRbygE3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rRcZkE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rRcZkU3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rRbygU3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRbygk3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_KTsPIF7bEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRMh8U3SEeONodE93WJoVw" x="210" y="305"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_tAG60E3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_tAII8E3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tAII8U3SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tAJXEE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tAJXEU3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tAII8k3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_tAII803SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_tAII9E3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tAII9U3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tAIwAE3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tAJ-IE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tAJ-IU3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tAIwAU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_tAIwAk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_tAIwA03SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tAIwBE3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tAUWME3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tAUWM03SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tAU9QE3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tAUWMU3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tAUWMk3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_HlVygF7bEeCGhLTjEDkxfg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tAG60U3SEeONodE93WJoVw" x="335" y="305"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_1XfcgE3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1Xfcgk3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1Xfcg03SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1XgqoE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1XhRsE3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1XfchE3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_1XfchU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_1Xfchk3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Xfch03SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1XgDkE3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1Xh4wE3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Xh4wU3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1XgDkU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_1XgDkk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_1XgDk03SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1XgDlE3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1XsQ0E3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1Xs34E3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Xs34U3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1XsQ0U3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1XsQ0k3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_1WqWEE3SEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1XfcgU3SEeONodE93WJoVw" x="31" y="305"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7dLBUE3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7dLBUk3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7dLBU03SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7dLBXU3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7dLBXk3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7dLBVE3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7dLBVU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7dLBVk3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7dLBV03SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7dLBWE3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7dLBX03SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7dLBYE3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7dLBWU3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_7dLBWk3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_7dLBW03SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7dLBXE3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7dd8QE3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7dd8Q03SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7dd8RE3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7dd8QU3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7dd8Qk3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_7cbacE3SEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7dLBUU3SEeONodE93WJoVw" x="460" y="305"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__N454E3SEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="__N454k3SEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__N45403SEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__N457U3SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__N457k3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__N455E3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__N455U3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__N455k3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__N45503SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__N456E3SEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__N45703SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__N458E3SEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__N456U3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__N456k3SEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__N45603SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__N457E3SEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__OCD0E3SEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__OCD003SEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__OCD1E3SEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__OCD0U3SEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__OCD0k3SEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#__NJTAE3SEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__N454U3SEeONodE93WJoVw" x="631" y="305"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rCQ4oE3TEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_rCQ4ok3TEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rCQ4o03TEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rCQ4rU3TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rCQ4rk3TEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rCQ4pE3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rCQ4pU3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rCQ4pk3TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCQ4p03TEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rCQ4qE3TEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rCQ4r03TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rCQ4sE3TEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rCQ4qU3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rCQ4qk3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rCQ4q03TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCQ4rE3TEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rCapoE3TEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rCapo03TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rCappE3TEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rCapoU3TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCapok3TEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_rBYH0E3TEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rCQ4oU3TEeONodE93WJoVw" x="11" y="478"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_tSRzcE3TEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_tSRzck3TEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tSbkcE3TEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tSbkek3TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tSbke03TEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tSbkcU3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_tSbkck3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_tSbkc03TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tSbkdE3TEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tSbkdU3TEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tSbkfE3TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tSbkfU3TEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tSbkdk3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_tSbkd03TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_tSbkeE3TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tSbkeU3TEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tSkuYE3TEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tSkuY03TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tSkuZE3TEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tSkuYU3TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tSkuYk3TEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_tRiMkE3TEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tSRzcU3TEeONodE93WJoVw" x="156" y="478"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_0Q5LYE3TEeONodE93WJoVw" type="1026">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0Q5LYk3TEeONodE93WJoVw" type="1034"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0Q5LY03TEeONodE93WJoVw" type="1071">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Q5LbU3TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0Q5Lbk3TEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0Q5LZE3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0Q5LZU3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0Q5LZk3TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Q5LZ03TEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0Q5LaE3TEeONodE93WJoVw" visible="false" type="1019">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Q5Lb03TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0Q5LcE3TEeONodE93WJoVw" key="showTitle" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0Q5LaU3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0Q5Lak3TEeONodE93WJoVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0Q5La03TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Q5LbE3TEeONodE93WJoVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0RC8YE3TEeONodE93WJoVw" visible="false" type="compartment_shape_display">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0RC8Y03TEeONodE93WJoVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0RC8ZE3TEeONodE93WJoVw" key="mutable" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0RC8YU3TEeONodE93WJoVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0RC8Yk3TEeONodE93WJoVw"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="RobotMLProfile.profile.uml#_0QJkgE3TEeONodE93WJoVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Q5LYU3TEeONodE93WJoVw" x="165" y="625"/>
+    </children>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_IezhEU3SEeONodE93WJoVw"/>
+    <element xmi:type="uml:Profile" href="RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Y6LHUE3SEeONodE93WJoVw" type="4002" source="_SvkmQE3SEeONodE93WJoVw" target="_XTWTcE3SEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Y6LuYE3SEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Y6LuYU3SEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Y6LHUU3SEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_Y4XJcE3SEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y6LHUk3SEeONodE93WJoVw" points="[5, -15, 0, 44]$[7, -39, 2, 20]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y6WtgE3SEeONodE93WJoVw" id="(0.45535714285714285,0.15)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y6WtgU3SEeONodE93WJoVw" id="(0.54,0.8)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Rkv8cE3TEeONodE93WJoVw" type="4002" source="_1XfcgE3SEeONodE93WJoVw" target="_SvkmQE3SEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Rkv8c03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Rkv8dE3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Rkv8cU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_RkTQgE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Rkv8ck3TEeONodE93WJoVw" points="[22, -19, -116, 97]$[131, -106, -7, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rk5tcE3TEeONodE93WJoVw" id="(0.474025974025974,0.19)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rk5tcU3TEeONodE93WJoVw" id="(0.2767857142857143,0.9)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_SNqWkE3TEeONodE93WJoVw" type="4002" source="_rRMh8E3SEeONodE93WJoVw" target="_SvkmQE3SEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SNqWk03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_SNqWlE3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_SNqWkU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_SNEgsE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SNqWkk3TEeONodE93WJoVw" points="[-2, -14, 10, 96]$[-13, -100, -1, 10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SN0HkE3TEeONodE93WJoVw" id="(0.49,0.14)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SN0HkU3TEeONodE93WJoVw" id="(0.48214285714285715,0.9)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TQBLcE3TEeONodE93WJoVw" type="4002" source="_tAG60E3SEeONodE93WJoVw" target="_SvkmQE3SEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TQBLc03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TQBLdE3TEeONodE93WJoVw" x="39" y="-27"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TQBLcU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_TPkfgE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TQBLck3TEeONodE93WJoVw" points="[-22, -14, 149, 98]$[-167, -95, 4, 17]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TQKVYE3TEeONodE93WJoVw" id="(0.49,0.14)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TQKVYU3TEeONodE93WJoVw" id="(0.5803571428571429,0.83)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UAzvME3TEeONodE93WJoVw" type="4002" source="_7dLBUE3SEeONodE93WJoVw" target="_SvkmQE3SEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_UAzvM03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UAzvNE3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_UAzvMU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_UAXqUE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UAzvMk3TEeONodE93WJoVw" points="[-15, -7, 230, 106]$[-239, -99, 6, 14]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UA9gME3TEeONodE93WJoVw" id="(0.10273972602739725,0.18)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UA9gMU3TEeONodE93WJoVw" id="(0.6428571428571429,0.86)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VVm-8E3TEeONodE93WJoVw" type="4002" source="__N454E3SEeONodE93WJoVw" target="_SvkmQE3SEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VVm-803TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VVm-9E3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_VVm-8U3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_VUkdIE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VVm-8k3TEeONodE93WJoVw" points="[-17, -5, 395, 105]$[-403, -92, 9, 18]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VVwv8E3TEeONodE93WJoVw" id="(0.1223021582733813,0.11)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VVwv8U3TEeONodE93WJoVw" id="(0.6428571428571429,0.82)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vuySIE3TEeONodE93WJoVw" type="4002" source="_rCQ4oE3TEeONodE93WJoVw" target="_1XfcgE3SEeONodE93WJoVw" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vuySI03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vuySJE3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_vuySIU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_vuVmME3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vuySIk3TEeONodE93WJoVw" points="[2, -11, -22, 83]$[22, -78, -2, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vu8DIE3TEeONodE93WJoVw" id="(0.52,0.11)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vu8DIU3TEeONodE93WJoVw" id="(0.4805194805194805,0.84)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_wbauoE3TEeONodE93WJoVw" type="4002" source="_tSRzcE3TEeONodE93WJoVw" target="_1XfcgE3SEeONodE93WJoVw" routing="Tree">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wbauo03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wbaupE3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_wbauoU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_wa-CsE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wbauok3TEeONodE93WJoVw" points="[-3, -2, 105, 86]$[-100, -75, 8, 13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wbkfoE3TEeONodE93WJoVw" id="(0.43790849673202614,0.02)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wbkfoU3TEeONodE93WJoVw" id="(0.6623376623376623,0.87)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_341icE3TEeONodE93WJoVw" type="4002" source="_0Q5LYE3TEeONodE93WJoVw" target="_tSRzcE3TEeONodE93WJoVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_341ic03TEeONodE93WJoVw" visible="false" type="6007">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_341idE3TEeONodE93WJoVw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_341icU3TEeONodE93WJoVw"/>
+      <element xmi:type="uml:Generalization" href="RobotMLProfile.profile.uml#_34iAcE3TEeONodE93WJoVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_341ick3TEeONodE93WJoVw" points="[5, -14, 0, 59]$[8, -55, 3, 18]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_34-sYE3TEeONodE93WJoVw" id="(0.5190839694656488,0.14)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_34-sYU3TEeONodE93WJoVw" id="(0.5359477124183006,0.82)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.uml b/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.uml
new file mode 100644
index 0000000..607532d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/RobotMLProfile.profile.uml
@@ -0,0 +1,2215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_3QOHEPcEEd-J06U5HM_o-Q" name="RobotML" URI="http://Papyrus/RobotML/1" metaclassReference="_7budMPcPEd-J06U5HM_o-Q _8_Y_UClXEeCiVZQ9o-1H2A _ubL34GAyEeCUQf3vpAG6JA _wuaewGAyEeCUQf3vpAG6JA _6eK1kBtTEeGZBqQLK2tPRA _NIDh0BtUEeGZBqQLK2tPRA _XUmMUBtqEeGZBqQLK2tPRA __HKUgCDmEeGCc9sHkrvZbg _IOXiwCJqEeGXbb453tP0yA _KUx1oCJqEeGXbb453tP0yA _rMqAIEaREeG1RvxKgcDZmw _qZCxkGLPEeGyA8hK1MhgBQ _m0angI6xEeGdCeFFJlx8kA _vy6V0HwtEeKlDbCLaIz6tg _eAAB8Hw6EeKk3aX-P_okJw _qnjTILvGEeKt_61TErRftw _maI6oBlUEeOoKKOJPFGdCw">
+  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VoRqoR4VEeCKot0rXi6qrg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <contents xmi:type="ecore:EPackage" xmi:id="_eC1QcEfCEeOiG_cIEpbzQQ" name="RobotML" nsURI="http:///schemas/RobotML/_ckSO0EfCEeOiG_cIEpbzQQ/1" nsPrefix="RobotML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QcUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/4.0.0/UML">
+        <references xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+      </eAnnotations>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QckfCEeOiG_cIEpbzQQ" name="Robot" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ _eC1QhEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Qc0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EdnYoPcJEd-J06U5HM_o-Q"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QdEfCEeOiG_cIEpbzQQ" name="mass" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QdkfCEeOiG_cIEpbzQQ" name="width" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QekfCEeOiG_cIEpbzQQ" name="System">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Qe0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GopFwPcJEd-J06U5HM_o-Q"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1QfEfCEeOiG_cIEpbzQQ" name="base_Class" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QfkfCEeOiG_cIEpbzQQ" name="native" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QgEfCEeOiG_cIEpbzQQ" name="libraryPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QgkfCEeOiG_cIEpbzQQ" name="libraryComponentName" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QhEfCEeOiG_cIEpbzQQ" name="Agent" eSuperTypes="_eC1QiUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QhUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-AQsUEXREeGe3M3N_846rw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1QhkfCEeOiG_cIEpbzQQ" name="movesOver" ordered="false" upperBound="-1" eType="_eC1Qk0fCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QiUfCEeOiG_cIEpbzQQ" name="PhysicalObject" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QikfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZUhhAEXNEeGe3M3N_846rw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1Qi0fCEeOiG_cIEpbzQQ" name="evelovesIn" ordered="false" upperBound="-1" eType="_eC1QkEfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1QjUfCEeOiG_cIEpbzQQ" name="hasSurface" ordered="false" lowerBound="1" eType="_eC1Qk0fCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QkEfCEeOiG_cIEpbzQQ" name="Environment" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QkUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_D7W5IEXPEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Qk0fCEeOiG_cIEpbzQQ" name="Surface" eSuperTypes="_eC1QiUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QlEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FifAQEXVEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_eC1QlkfCEeOiG_cIEpbzQQ" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_Float32" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Ql0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QmEfCEeOiG_cIEpbzQQ" name="DataFlowPort" eSuperTypes="_eC1Qn0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QmUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_RzwQsBmiEeCQirxcj_RaFg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QmkfCEeOiG_cIEpbzQQ" name="direction" ordered="false" lowerBound="1" eType="_eC1QqkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QnEfCEeOiG_cIEpbzQQ" name="bufferSize" ordered="false" lowerBound="1" defaultValueLiteral="0">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Qn0fCEeOiG_cIEpbzQQ" name="Port" abstract="true">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QoEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1tdN0GBBEeCUQf3vpAG6JA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1QoUfCEeOiG_cIEpbzQQ" name="base_Port" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Qo0fCEeOiG_cIEpbzQQ" name="synchronizationPolicy" ordered="false" lowerBound="1" eType="_eC1QpUfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC1QpUfCEeOiG_cIEpbzQQ" name="SynchronizationKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QpkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_J-nZ4GBCEeCUQf3vpAG6JA"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1Qp0fCEeOiG_cIEpbzQQ" name="SYNCH"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QqEfCEeOiG_cIEpbzQQ" name="ASYNCH" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QqUfCEeOiG_cIEpbzQQ" name="undefined" value="2"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC1QqkfCEeOiG_cIEpbzQQ" name="DataFlowDirectionKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Qq0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WXb0YClSEeCUDuwCG_hlZw"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QrEfCEeOiG_cIEpbzQQ" name="in"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QrUfCEeOiG_cIEpbzQQ" name="out" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QrkfCEeOiG_cIEpbzQQ" name="inout" value="2"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC1Qr0fCEeOiG_cIEpbzQQ" name="ServiceFlowKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QsEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6-b8YF7aEeCGhLTjEDkxfg"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QsUfCEeOiG_cIEpbzQQ" name="provided"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1QskfCEeOiG_cIEpbzQQ" name="required" value="1"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Qs0fCEeOiG_cIEpbzQQ" name="ServicePort" eSuperTypes="_eC1Qn0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QtEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BPIeYF7bEeCGhLTjEDkxfg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QtUfCEeOiG_cIEpbzQQ" name="kind" ordered="false" lowerBound="1" eType="_eC1Qr0fCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QuEfCEeOiG_cIEpbzQQ" name="ActuatorSystem" eSuperTypes="_eC1Qu0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QuUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HlVygF7bEeCGhLTjEDkxfg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Qu0fCEeOiG_cIEpbzQQ" name="RoboticSystem" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1QvEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Y5HAIACcEeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1QvUfCEeOiG_cIEpbzQQ" name="localPosition" ordered="false" lowerBound="1" eType="_eC1QwkfCEeOiG_cIEpbzQQ" containment="true"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1Qv0fCEeOiG_cIEpbzQQ" name="localOrientation" ordered="false" lowerBound="1" eType="_eC1QwkfCEeOiG_cIEpbzQQ" containment="true"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QwkfCEeOiG_cIEpbzQQ" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_geometry_datatypes_Point32">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Qw0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QxEfCEeOiG_cIEpbzQQ" name="x" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QxkfCEeOiG_cIEpbzQQ" name="y" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QyEfCEeOiG_cIEpbzQQ" name="z" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1QykfCEeOiG_cIEpbzQQ" name="SensorSystem" eSuperTypes="_eC1Qu0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Qy0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KTsPIF7bEeCGhLTjEDkxfg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QzEfCEeOiG_cIEpbzQQ" name="frequency" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1QzkfCEeOiG_cIEpbzQQ" name="identifier" ordered="false" lowerBound="1" eType="_eC1Q0UfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_eC1Q0UfCEeOiG_cIEpbzQQ" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_String" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Q0kfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Q00fCEeOiG_cIEpbzQQ" name="Hardware" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ _eC1QiUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Q1EfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_orCUsF9iEeCXnIQslxvv3A"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Q10fCEeOiG_cIEpbzQQ" name="Software" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Q2EfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xDVcYF9iEeCXnIQslxvv3A"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q2UfCEeOiG_cIEpbzQQ" name="isPeriodic" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q20fCEeOiG_cIEpbzQQ" name="period" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q3UfCEeOiG_cIEpbzQQ" name="priority" ordered="false" lowerBound="1" eType="_eC1Q5EfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q30fCEeOiG_cIEpbzQQ" name="deadline" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q4UfCEeOiG_cIEpbzQQ" name="wcet" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_eC1Q5EfCEeOiG_cIEpbzQQ" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_UInt8" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Q5UfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Q5kfCEeOiG_cIEpbzQQ" name="EngineSystem" eSuperTypes="_eC1QuEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Q50fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y3QTIP-qEeCPK4YnMRh6Aw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q6EfCEeOiG_cIEpbzQQ" name="vehicleTraction" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q6kfCEeOiG_cIEpbzQQ" name="maxEngineForce" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q7EfCEeOiG_cIEpbzQQ" name="maxBreakingForce" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q7kfCEeOiG_cIEpbzQQ" name="maxAllowedSteering" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q8EfCEeOiG_cIEpbzQQ" name="maxAllowedVelocity" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q8kfCEeOiG_cIEpbzQQ" name="gear_ration" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Q9UfCEeOiG_cIEpbzQQ" name="WheelSystem" eSuperTypes="_eC1RGEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Q9kfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_z1PlYP-qEeCPK4YnMRh6Aw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q90fCEeOiG_cIEpbzQQ" name="wheelRadius" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q-UfCEeOiG_cIEpbzQQ" name="wheelWidth" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q-0fCEeOiG_cIEpbzQQ" name="suspensionRestLength" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q_UfCEeOiG_cIEpbzQQ" name="wheelConnectionHeight" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Q_0fCEeOiG_cIEpbzQQ" name="typeOfWheel" ordered="false" lowerBound="1" eType="_eC1Q0UfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RAUfCEeOiG_cIEpbzQQ" name="wheelVelocityPIDkp" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RA0fCEeOiG_cIEpbzQQ" name="wheelVelocityPIDki" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RBUfCEeOiG_cIEpbzQQ" name="wheelVelocityPIDkd" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RB0fCEeOiG_cIEpbzQQ" name="wheelSteeringPIDkp" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RCUfCEeOiG_cIEpbzQQ" name="wheelSteeringPIDkd" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RC0fCEeOiG_cIEpbzQQ" name="wheelFriction" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RDUfCEeOiG_cIEpbzQQ" name="suspensionStiffness" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RD0fCEeOiG_cIEpbzQQ" name="suspensionDamping" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1REUfCEeOiG_cIEpbzQQ" name="suspensionCompression" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RE0fCEeOiG_cIEpbzQQ" name="wheelVelocityPIDmaxSum" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RFUfCEeOiG_cIEpbzQQ" name="wheelVelocityPIDmaxVal" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RGEfCEeOiG_cIEpbzQQ" name="LocomotionSystem" eSuperTypes="_eC1QuEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RGUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lRPHACmpEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RG0fCEeOiG_cIEpbzQQ" name="ImageSensorSystem" eSuperTypes="_eC1QykfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RHEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZeQw4AB2EeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RHkfCEeOiG_cIEpbzQQ" name="CameraSystem" eSuperTypes="_eC1RG0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RH0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fea8gAB2EeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RIEfCEeOiG_cIEpbzQQ" name="width" ordered="false" lowerBound="1" eType="_eC1RM0fCEeOiG_cIEpbzQQ" defaultValueLiteral="0"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RIkfCEeOiG_cIEpbzQQ" name="height" ordered="false" lowerBound="1" eType="_eC1RM0fCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RJEfCEeOiG_cIEpbzQQ" name="alpha_u" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RJkfCEeOiG_cIEpbzQQ" name="alpha_v" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RKEfCEeOiG_cIEpbzQQ" name="u0" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RKkfCEeOiG_cIEpbzQQ" name="v0" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RLEfCEeOiG_cIEpbzQQ" name="color_format" ordered="false" lowerBound="1" eType="_eC1Q0UfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1RLkfCEeOiG_cIEpbzQQ" name="translate" ordered="false" lowerBound="1" eType="_eC1QwkfCEeOiG_cIEpbzQQ" containment="true"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1RMEfCEeOiG_cIEpbzQQ" name="rotate" ordered="false" lowerBound="1" eType="_eC1QwkfCEeOiG_cIEpbzQQ" containment="true"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_eC1RM0fCEeOiG_cIEpbzQQ" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_UInt32" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RNEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RNUfCEeOiG_cIEpbzQQ" name="ObjectDetectionSensorSystem" eSuperTypes="_eC1QykfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RNkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g7blsAB5EeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1ROEfCEeOiG_cIEpbzQQ" name="ObjectTrackingSensorSystem" eSuperTypes="_eC1QykfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1ROUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KJ_YwAB6EeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RO0fCEeOiG_cIEpbzQQ" name="LidarSystem" eSuperTypes="_eC1RNUfCEeOiG_cIEpbzQQ _eC1ROEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RPEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_SO64gAB6EeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RPUfCEeOiG_cIEpbzQQ" name="nbLayers" ordered="false" lowerBound="1" eType="_eC1RM0fCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RP0fCEeOiG_cIEpbzQQ" name="layerAngleMin" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RQUfCEeOiG_cIEpbzQQ" name="layerAngleStep" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RQ0fCEeOiG_cIEpbzQQ" name="noise" ordered="false" lowerBound="1" eType="_eC1RV0fCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RRUfCEeOiG_cIEpbzQQ" name="sigmaNoise" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RR0fCEeOiG_cIEpbzQQ" name="angle_min" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RSUfCEeOiG_cIEpbzQQ" name="angle_max" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RS0fCEeOiG_cIEpbzQQ" name="time_increment" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RTUfCEeOiG_cIEpbzQQ" name="scan_time" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RT0fCEeOiG_cIEpbzQQ" name="range_min" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RUUfCEeOiG_cIEpbzQQ" name="range_max" ordered="false" lowerBound="1" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RU0fCEeOiG_cIEpbzQQ" name="nbRays" ordered="false" lowerBound="1" eType="_eC1RM0fCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_eC1RV0fCEeOiG_cIEpbzQQ" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_Bool" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RWEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RWUfCEeOiG_cIEpbzQQ" name="LocalizationSensorSystem" eSuperTypes="_eC1QykfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RWkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2AIWcACYEeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RXEfCEeOiG_cIEpbzQQ" name="GPSSystem" eSuperTypes="_eC1RWUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RXUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_58HD0ACYEeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1RXkfCEeOiG_cIEpbzQQ" name="originPosition" ordered="false" eType="_eC1QwkfCEeOiG_cIEpbzQQ" containment="true"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RYUfCEeOiG_cIEpbzQQ" name="Algorithm">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RYkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9EBdgBtTEeGZBqQLK2tPRA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1RY0fCEeOiG_cIEpbzQQ" name="base_Operation" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RZUfCEeOiG_cIEpbzQQ" name="isExternal" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RZ0fCEeOiG_cIEpbzQQ" name="extFunctionName" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RaUfCEeOiG_cIEpbzQQ" name="libPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1Ra0fCEeOiG_cIEpbzQQ" name="libFileFormat" ordered="false" lowerBound="1" defaultValueLiteral="elf">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC1RbUfCEeOiG_cIEpbzQQ" name="UGVKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RbkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qeBukBtaEeGZBqQLK2tPRA"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1Rb0fCEeOiG_cIEpbzQQ" name="differential"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC1RcEfCEeOiG_cIEpbzQQ" name="car" value="1"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RcUfCEeOiG_cIEpbzQQ" name="AlgorithmLibrary">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RckfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LKhOICDmEeGCc9sHkrvZbg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1Rc0fCEeOiG_cIEpbzQQ" name="base_Class" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC1RdUfCEeOiG_cIEpbzQQ" name="path" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Rd0fCEeOiG_cIEpbzQQ" name="State">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1ReEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LwkeMCJqEeGXbb453tP0yA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1ReUfCEeOiG_cIEpbzQQ" name="base_State" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1Re0fCEeOiG_cIEpbzQQ" name="behavior" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RfUfCEeOiG_cIEpbzQQ" name="Transition">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RfkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_SgjkQCJqEeGXbb453tP0yA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1Rf0fCEeOiG_cIEpbzQQ" name="base_Transition" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1RgUfCEeOiG_cIEpbzQQ" name="guard" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1Rg0fCEeOiG_cIEpbzQQ" name="effect" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RhUfCEeOiG_cIEpbzQQ" name="SensorDriver" eSuperTypes="_eC1Q10fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RhkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aV1psEOAEeGMZOSJIfa0gg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RiEfCEeOiG_cIEpbzQQ" name="Building" eSuperTypes="_eC1QiUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RiUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9HClUEXREeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1Ri0fCEeOiG_cIEpbzQQ" name="Planet" eSuperTypes="_eC1QiUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RjEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lrTW0EXVEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RjkfCEeOiG_cIEpbzQQ" name="LandSurface" eSuperTypes="_eC1RkUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1Rj0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_otxCQEXVEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RkUfCEeOiG_cIEpbzQQ" name="Ground" abstract="true" eSuperTypes="_eC1Qk0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RkkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LDSOAEXjEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1RlEfCEeOiG_cIEpbzQQ" name="Floor" eSuperTypes="_eC1RkUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1RlUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5oBxsEXaEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13gUfCEeOiG_cIEpbzQQ" name="WaterSurface" eSuperTypes="_eC1Qk0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13gkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6pvtYEXaEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13hEfCEeOiG_cIEpbzQQ" name="Human" eSuperTypes="_eC1QhEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13hUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ysw1EEXbEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13h0fCEeOiG_cIEpbzQQ" name="Pedestrian" eSuperTypes="_eC13hEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13iEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aIQisEXbEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13ikfCEeOiG_cIEpbzQQ" name="Stairs" eSuperTypes="_eC1RkUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13i0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_l_M0IEXeEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13jUfCEeOiG_cIEpbzQQ" name="Platform" eSuperTypes="_eC1QekfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13jkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_omqOQEaREeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC13j0fCEeOiG_cIEpbzQQ" name="base_Node" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Node"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC13kUfCEeOiG_cIEpbzQQ" name="library" ordered="false" upperBound="-1" eType="_eC13lEfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13lEfCEeOiG_cIEpbzQQ" name="ExternalLibrary">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13lUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w4o9ELvOEeKt_61TErRftw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13lkfCEeOiG_cIEpbzQQ" name="libPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13mEfCEeOiG_cIEpbzQQ" name="libFileFormat" ordered="false" lowerBound="1" defaultValueLiteral="elf">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC13mkfCEeOiG_cIEpbzQQ" name="base_Interface" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13nEfCEeOiG_cIEpbzQQ" name="RoboticMiddleware" eSuperTypes="_eC13jUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13nUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0Kp14EaREeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13nkfCEeOiG_cIEpbzQQ" name="kind" ordered="false" lowerBound="1" eType="_eC13oUfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC13oUfCEeOiG_cIEpbzQQ" name="RoboticMiddlewareKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13okfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_55-JIEaREeG1RvxKgcDZmw"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13o0fCEeOiG_cIEpbzQQ" name="RTMaps"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13pEfCEeOiG_cIEpbzQQ" name="AROCAM" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13pUfCEeOiG_cIEpbzQQ" name="ROS" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13pkfCEeOiG_cIEpbzQQ" name="OROCOS" value="3"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13p0fCEeOiG_cIEpbzQQ" name="URBI" value="4"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13qEfCEeOiG_cIEpbzQQ" name="RoboticSimulator" eSuperTypes="_eC13jUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13qUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1rzfkEaREeG1RvxKgcDZmw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13q0fCEeOiG_cIEpbzQQ" name="CycabTK" eSuperTypes="_eC13qEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13rEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_twE68EaYEeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13rUfCEeOiG_cIEpbzQQ" name="useRealTime" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13r0fCEeOiG_cIEpbzQQ" name="timeStep" ordered="false" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13sUfCEeOiG_cIEpbzQQ" name="timeFactor" ordered="false" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13tEfCEeOiG_cIEpbzQQ" name="BlenderMorse" eSuperTypes="_eC13qEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13tUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BXNSkEaZEeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13tkfCEeOiG_cIEpbzQQ" name="debugMode" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13uEfCEeOiG_cIEpbzQQ" name="debugDisplay" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13ukfCEeOiG_cIEpbzQQ" name="gravity" ordered="false" eType="_eC1QlkfCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13vEfCEeOiG_cIEpbzQQ" name="_viewport_shade" ordered="false" eType="_eC13v0fCEeOiG_cIEpbzQQ" defaultValueLiteral="WIREFRAME"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC13v0fCEeOiG_cIEpbzQQ" name="Shade">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13wEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_nBCdcE2mEeG3qZod3aTpUA"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13wUfCEeOiG_cIEpbzQQ" name="WIREFRAME"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13wkfCEeOiG_cIEpbzQQ" name="BOUNDBOX" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13w0fCEeOiG_cIEpbzQQ" name="SOLID" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC13xEfCEeOiG_cIEpbzQQ" name="TEXTURED" value="3"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13xUfCEeOiG_cIEpbzQQ" name="OnPort">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13xkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qup1MGLPEeGyA8hK1MhgBQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC13x0fCEeOiG_cIEpbzQQ" name="port" ordered="false" lowerBound="1" eType="_eC1Qn0fCEeOiG_cIEpbzQQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC13yUfCEeOiG_cIEpbzQQ" name="base_Parameter" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13y0fCEeOiG_cIEpbzQQ" name="Allocate">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13zEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OseXII6xEeGdCeFFJlx8kA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC13zUfCEeOiG_cIEpbzQQ" name="base_Abstraction" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Abstraction"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13z0fCEeOiG_cIEpbzQQ" name="InertialMeasurementUnitSystem" eSuperTypes="_eC1QykfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC130EfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c62fEDifEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC130kfCEeOiG_cIEpbzQQ" name="InertialNavigationSystem" eSuperTypes="_eC1RXEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1300fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_rWH10DifEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC131UfCEeOiG_cIEpbzQQ" name="OdometrySystem" eSuperTypes="_eC1RWUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC131kfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_J2HtEDijEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC132EfCEeOiG_cIEpbzQQ" name="InfraRedProximetrySystem" eSuperTypes="_eC1RNUfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC132UfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lUAlkDijEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1320fCEeOiG_cIEpbzQQ" name="DeploymentPlan">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC133EfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_q4ecIHwtEeKlDbCLaIz6tg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC133UfCEeOiG_cIEpbzQQ" name="base_Package" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC1330fCEeOiG_cIEpbzQQ" name="mainInstance" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC134UfCEeOiG_cIEpbzQQ" name="Gyroscope" eSuperTypes="_eC1QykfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC134kfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xK47MJ30EeKZQc3VbZn2Bg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC135EfCEeOiG_cIEpbzQQ" name="OnProperty">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC135UfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Sh7xcLvbEeKFjOiPICqYTA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC135kfCEeOiG_cIEpbzQQ" name="property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC136EfCEeOiG_cIEpbzQQ" name="base_Parameter" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC136kfCEeOiG_cIEpbzQQ" name="Chassis" eSuperTypes="_eC137UfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC1360fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hC370BkkEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC137UfCEeOiG_cIEpbzQQ" name="SupportingStructure" eSuperTypes="_eC1Q00fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC137kfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_V0ao4BkwEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC138EfCEeOiG_cIEpbzQQ" name="MechanicalLinkage" eSuperTypes="_eC1Q00fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC138UfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9omQABktEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1380fCEeOiG_cIEpbzQQ" name="Leg" eSuperTypes="_eC1390fCEeOiG_cIEpbzQQ _eC138EfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC139EfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DcaBsBkuEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC1390fCEeOiG_cIEpbzQQ" name="LocomotionHardware" eSuperTypes="_eC13-kfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13-EfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__k0S0BkyEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13-kfCEeOiG_cIEpbzQQ" name="ActuatorHardware" eSuperTypes="_eC1Q00fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13-0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VDhM4BkvEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC13_UfCEeOiG_cIEpbzQQ" name="MobileRobot" eSuperTypes="_eC1QckfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC13_kfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ka0ogBkyEeOoKKOJPFGdCw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_eC13_0fCEeOiG_cIEpbzQQ" name="kind" ordered="false" lowerBound="1" eType="_eC14AkfCEeOiG_cIEpbzQQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_eC14AkfCEeOiG_cIEpbzQQ" name="MobileRobotKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14A0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yM49gBk0EeOoKKOJPFGdCw"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14BEfCEeOiG_cIEpbzQQ" name="AirVehicle"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14BUfCEeOiG_cIEpbzQQ" name="HybridVehicle" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14BkfCEeOiG_cIEpbzQQ" name="SurfaceVehicle" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14B0fCEeOiG_cIEpbzQQ" name="UnderwaterVehicle" value="3"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14CEfCEeOiG_cIEpbzQQ" name="CarLikeVehicle" value="4"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14CUfCEeOiG_cIEpbzQQ" name="DifferentialVehicle" value="5"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_eC14CkfCEeOiG_cIEpbzQQ" name="LeggedVehicle" value="6"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14C0fCEeOiG_cIEpbzQQ" name="Manipulator" eSuperTypes="_eC1QckfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14DEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NfsuwBkyEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14DkfCEeOiG_cIEpbzQQ" name="PilotedSystem" eSuperTypes="_eC1QckfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14D0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_W-s_0BkyEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14EUfCEeOiG_cIEpbzQQ" name="PowerHardware" eSuperTypes="_eC1Q00fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14EkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Wr4oIBlLEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14FEfCEeOiG_cIEpbzQQ" name="SensorHardware" eSuperTypes="_eC1Q00fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14FUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c8viMBlLEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14F0fCEeOiG_cIEpbzQQ" name="GraspingHardware" eSuperTypes="_eC13-kfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14GEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__YkdMBlLEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14GkfCEeOiG_cIEpbzQQ" name="SteeredWheelHardware" eSuperTypes="_eC1390fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14G0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0f1m0BlQEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14HUfCEeOiG_cIEpbzQQ" name="Arm">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14HkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_dsFFsBlREeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14H0fCEeOiG_cIEpbzQQ" name="Joint">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14IEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ne4VIBlUEeOoKKOJPFGdCw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_eC14IUfCEeOiG_cIEpbzQQ" name="base_Connector" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14I0fCEeOiG_cIEpbzQQ" name="CompleteBonding" eSuperTypes="_eC14H0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14JEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Kkm20BlXEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14JkfCEeOiG_cIEpbzQQ" name="ActuatedJoint" eSuperTypes="_eC14H0fCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14J0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_M93NMBlXEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14KUfCEeOiG_cIEpbzQQ" name="LegSystem" eSuperTypes="_eC1RGEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14KkfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0cfwQCmpEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14LEfCEeOiG_cIEpbzQQ" name="GraspingSystem" eSuperTypes="_eC1QuEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14LUfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6sP3ECmpEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14L0fCEeOiG_cIEpbzQQ" name="SteeredWheelSystem" eSuperTypes="_eC1RGEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14MEfCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_eC14MkfCEeOiG_cIEpbzQQ" name="WeaponSystem" eSuperTypes="_eC1QuEfCEeOiG_cIEpbzQQ">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eC14M0fCEeOiG_cIEpbzQQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_x1SEICmuEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+    </contents>
+    <contents xmi:type="ecore:EPackage" xmi:id="_M5hN4Eb4EeO89bdPpB8gTg" name="RobotML" nsURI="http:///schemas/RobotML/_JHUuoEb4EeO89bdPpB8gTg/0" nsPrefix="RobotML">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hN4Ub4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/4.0.0/UML">
+        <references xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_wyS6gAH-EeC_ZLzLQhW-TQ"/>
+      </eAnnotations>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hN4kb4EeO89bdPpB8gTg" name="Robot" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg _M5hN9Eb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hN40b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EdnYoPcJEd-J06U5HM_o-Q"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hN5Eb4EeO89bdPpB8gTg" name="mass" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hN5kb4EeO89bdPpB8gTg" name="width" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hN6kb4EeO89bdPpB8gTg" name="System">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hN60b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GopFwPcJEd-J06U5HM_o-Q"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hN7Eb4EeO89bdPpB8gTg" name="base_Class" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hN7kb4EeO89bdPpB8gTg" name="native" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hN8Eb4EeO89bdPpB8gTg" name="libraryPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hN8kb4EeO89bdPpB8gTg" name="libraryComponentName" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hN9Eb4EeO89bdPpB8gTg" name="Agent" eSuperTypes="_M5hN-Ub4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hN9Ub4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-AQsUEXREeGe3M3N_846rw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hN9kb4EeO89bdPpB8gTg" name="movesOver" ordered="false" upperBound="-1" eType="_M5hOA0b4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hN-Ub4EeO89bdPpB8gTg" name="PhysicalObject" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hN-kb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZUhhAEXNEeGe3M3N_846rw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hN-0b4EeO89bdPpB8gTg" name="evelovesIn" ordered="false" upperBound="-1" eType="_M5hOAEb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hN_Ub4EeO89bdPpB8gTg" name="hasSurface" ordered="false" lowerBound="1" eType="_M5hOA0b4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOAEb4EeO89bdPpB8gTg" name="Environment" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOAUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_D7W5IEXPEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOA0b4EeO89bdPpB8gTg" name="Surface" eSuperTypes="_M5hN-Ub4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOBEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FifAQEXVEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_M5hOBkb4EeO89bdPpB8gTg" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_Float32" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOB0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5hOCEb4EeO89bdPpB8gTg" name="RobotKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOCUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOCkb4EeO89bdPpB8gTg" name="UUV"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOC0b4EeO89bdPpB8gTg" name="UGVcar" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hODEb4EeO89bdPpB8gTg" name="UGVdifferential" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hODUb4EeO89bdPpB8gTg" name="UAV" value="3"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hODkb4EeO89bdPpB8gTg" name="USV" value="4"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOD0b4EeO89bdPpB8gTg" name="piloted" value="5"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOEEb4EeO89bdPpB8gTg" name="DataFlowPort" eSuperTypes="_M5hOF0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOEUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_RzwQsBmiEeCQirxcj_RaFg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOEkb4EeO89bdPpB8gTg" name="direction" ordered="false" lowerBound="1" eType="_M5hOIkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOFEb4EeO89bdPpB8gTg" name="bufferSize" ordered="false" lowerBound="1" defaultValueLiteral="0">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOF0b4EeO89bdPpB8gTg" name="Port" abstract="true">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOGEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1tdN0GBBEeCUQf3vpAG6JA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hOGUb4EeO89bdPpB8gTg" name="base_Port" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOG0b4EeO89bdPpB8gTg" name="synchronizationPolicy" ordered="false" lowerBound="1" eType="_M5hOHUb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5hOHUb4EeO89bdPpB8gTg" name="SynchronizationKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOHkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_J-nZ4GBCEeCUQf3vpAG6JA"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOH0b4EeO89bdPpB8gTg" name="SYNCH"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOIEb4EeO89bdPpB8gTg" name="ASYNCH" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOIUb4EeO89bdPpB8gTg" name="undefined" value="2"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5hOIkb4EeO89bdPpB8gTg" name="DataFlowDirectionKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOI0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WXb0YClSEeCUDuwCG_hlZw"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOJEb4EeO89bdPpB8gTg" name="in"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOJUb4EeO89bdPpB8gTg" name="out" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOJkb4EeO89bdPpB8gTg" name="inout" value="2"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5hOJ0b4EeO89bdPpB8gTg" name="ServiceFlowKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOKEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6-b8YF7aEeCGhLTjEDkxfg"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOKUb4EeO89bdPpB8gTg" name="provided"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5hOKkb4EeO89bdPpB8gTg" name="required" value="1"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOK0b4EeO89bdPpB8gTg" name="ServicePort" eSuperTypes="_M5hOF0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOLEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BPIeYF7bEeCGhLTjEDkxfg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOLUb4EeO89bdPpB8gTg" name="kind" ordered="false" lowerBound="1" eType="_M5hOJ0b4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOMEb4EeO89bdPpB8gTg" name="ActuatorSystem" eSuperTypes="_M5hOM0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOMUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HlVygF7bEeCGhLTjEDkxfg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOM0b4EeO89bdPpB8gTg" name="RoboticSystem" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hONEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Y5HAIACcEeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hONUb4EeO89bdPpB8gTg" name="localPosition" ordered="false" lowerBound="1" eType="_M5hOOkb4EeO89bdPpB8gTg" containment="true"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hON0b4EeO89bdPpB8gTg" name="localOrientation" ordered="false" lowerBound="1" eType="_M5hOOkb4EeO89bdPpB8gTg" containment="true"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOOkb4EeO89bdPpB8gTg" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_geometry_datatypes_Point32">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOO0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOPEb4EeO89bdPpB8gTg" name="x" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOPkb4EeO89bdPpB8gTg" name="y" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOQEb4EeO89bdPpB8gTg" name="z" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOQkb4EeO89bdPpB8gTg" name="SensorSystem" eSuperTypes="_M5hOM0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOQ0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KTsPIF7bEeCGhLTjEDkxfg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOREb4EeO89bdPpB8gTg" name="frequency" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hORkb4EeO89bdPpB8gTg" name="identifier" ordered="false" lowerBound="1" eType="_M5hOSUb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_M5hOSUb4EeO89bdPpB8gTg" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_String" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOSkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOS0b4EeO89bdPpB8gTg" name="Hardware" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg _M5hN-Ub4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOTEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_orCUsF9iEeCXnIQslxvv3A"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOT0b4EeO89bdPpB8gTg" name="Software" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOUEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xDVcYF9iEeCXnIQslxvv3A"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOUUb4EeO89bdPpB8gTg" name="isPeriodic" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOU0b4EeO89bdPpB8gTg" name="period" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOVUb4EeO89bdPpB8gTg" name="priority" ordered="false" lowerBound="1" eType="_M5hOXEb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOV0b4EeO89bdPpB8gTg" name="deadline" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5hOWUb4EeO89bdPpB8gTg" name="wcet" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_M5hOXEb4EeO89bdPpB8gTg" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_UInt8" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOXUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5hOXkb4EeO89bdPpB8gTg" name="PrimitiveData" eSuperTypes="_M5h08Eb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5hOX0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5hOYEb4EeO89bdPpB8gTg" name="base_PrimitiveType" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//PrimitiveType"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h08Eb4EeO89bdPpB8gTg" name="DataType">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h08Ub4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h08kb4EeO89bdPpB8gTg" name="base_DataType" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h09Eb4EeO89bdPpB8gTg" name="native" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h09kb4EeO89bdPpB8gTg" name="libraryPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h0-Eb4EeO89bdPpB8gTg" name="EngineSystem" eSuperTypes="_M5hOMEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h0-Ub4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_y3QTIP-qEeCPK4YnMRh6Aw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h0-kb4EeO89bdPpB8gTg" name="vehicleTraction" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h0_Eb4EeO89bdPpB8gTg" name="maxEngineForce" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h0_kb4EeO89bdPpB8gTg" name="maxBreakingForce" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1AEb4EeO89bdPpB8gTg" name="maxAllowedSteering" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1Akb4EeO89bdPpB8gTg" name="maxAllowedVelocity" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1BEb4EeO89bdPpB8gTg" name="gear_ration" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1B0b4EeO89bdPpB8gTg" name="WheelSystem" eSuperTypes="_M5h1Kkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1CEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_z1PlYP-qEeCPK4YnMRh6Aw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1CUb4EeO89bdPpB8gTg" name="wheelRadius" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1C0b4EeO89bdPpB8gTg" name="wheelWidth" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1DUb4EeO89bdPpB8gTg" name="suspensionRestLength" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1D0b4EeO89bdPpB8gTg" name="wheelConnectionHeight" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1EUb4EeO89bdPpB8gTg" name="typeOfWheel" ordered="false" lowerBound="1" eType="_M5hOSUb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1E0b4EeO89bdPpB8gTg" name="wheelVelocityPIDkp" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1FUb4EeO89bdPpB8gTg" name="wheelVelocityPIDki" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1F0b4EeO89bdPpB8gTg" name="wheelVelocityPIDkd" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1GUb4EeO89bdPpB8gTg" name="wheelSteeringPIDkp" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1G0b4EeO89bdPpB8gTg" name="wheelSteeringPIDkd" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1HUb4EeO89bdPpB8gTg" name="wheelFriction" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1H0b4EeO89bdPpB8gTg" name="suspensionStiffness" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1IUb4EeO89bdPpB8gTg" name="suspensionDamping" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1I0b4EeO89bdPpB8gTg" name="suspensionCompression" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1JUb4EeO89bdPpB8gTg" name="wheelVelocityPIDmaxSum" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1J0b4EeO89bdPpB8gTg" name="wheelVelocityPIDmaxVal" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1Kkb4EeO89bdPpB8gTg" name="LocomotionSystem" eSuperTypes="_M5hOMEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1K0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lRPHACmpEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1LUb4EeO89bdPpB8gTg" name="ImageSensorSystem" eSuperTypes="_M5hOQkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1Lkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ZeQw4AB2EeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1MEb4EeO89bdPpB8gTg" name="CameraSystem" eSuperTypes="_M5h1LUb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1MUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fea8gAB2EeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1Mkb4EeO89bdPpB8gTg" name="width" ordered="false" lowerBound="1" eType="_M5h1RUb4EeO89bdPpB8gTg" defaultValueLiteral="0"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1NEb4EeO89bdPpB8gTg" name="height" ordered="false" lowerBound="1" eType="_M5h1RUb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1Nkb4EeO89bdPpB8gTg" name="alpha_u" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1OEb4EeO89bdPpB8gTg" name="alpha_v" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1Okb4EeO89bdPpB8gTg" name="u0" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1PEb4EeO89bdPpB8gTg" name="v0" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1Pkb4EeO89bdPpB8gTg" name="color_format" ordered="false" lowerBound="1" eType="_M5hOSUb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1QEb4EeO89bdPpB8gTg" name="translate" ordered="false" lowerBound="1" eType="_M5hOOkb4EeO89bdPpB8gTg" containment="true"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1Qkb4EeO89bdPpB8gTg" name="rotate" ordered="false" lowerBound="1" eType="_M5hOOkb4EeO89bdPpB8gTg" containment="true"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_M5h1RUb4EeO89bdPpB8gTg" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_UInt32" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1Rkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1R0b4EeO89bdPpB8gTg" name="ObjectDetectionSensorSystem" eSuperTypes="_M5hOQkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1SEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g7blsAB5EeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1Skb4EeO89bdPpB8gTg" name="ObjectTrackingSensorSystem" eSuperTypes="_M5hOQkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1S0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KJ_YwAB6EeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1TUb4EeO89bdPpB8gTg" name="LidarSystem" eSuperTypes="_M5h1R0b4EeO89bdPpB8gTg _M5h1Skb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1Tkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_SO64gAB6EeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1T0b4EeO89bdPpB8gTg" name="nbLayers" ordered="false" lowerBound="1" eType="_M5h1RUb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1UUb4EeO89bdPpB8gTg" name="layerAngleMin" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1U0b4EeO89bdPpB8gTg" name="layerAngleStep" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1VUb4EeO89bdPpB8gTg" name="noise" ordered="false" lowerBound="1" eType="_M5h1aUb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1V0b4EeO89bdPpB8gTg" name="sigmaNoise" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1WUb4EeO89bdPpB8gTg" name="angle_min" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1W0b4EeO89bdPpB8gTg" name="angle_max" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1XUb4EeO89bdPpB8gTg" name="time_increment" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1X0b4EeO89bdPpB8gTg" name="scan_time" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1YUb4EeO89bdPpB8gTg" name="range_min" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1Y0b4EeO89bdPpB8gTg" name="range_max" ordered="false" lowerBound="1" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1ZUb4EeO89bdPpB8gTg" name="nbRays" ordered="false" lowerBound="1" eType="_M5h1RUb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EDataType" xmi:id="_M5h1aUb4EeO89bdPpB8gTg" name="RobotMLLibraries_RobotML_ModelLibrary_RobotML_DataTypes_std_datatypes_Bool" instanceClassName="java.lang.String">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1akb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+        </eAnnotations>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1a0b4EeO89bdPpB8gTg" name="LocalizationSensorSystem" eSuperTypes="_M5hOQkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1bEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2AIWcACYEeGXJOJtWKn8jQ"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1bkb4EeO89bdPpB8gTg" name="GPSSystem" eSuperTypes="_M5h1a0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1b0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_58HD0ACYEeGXJOJtWKn8jQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1cEb4EeO89bdPpB8gTg" name="originPosition" ordered="false" eType="_M5hOOkb4EeO89bdPpB8gTg" containment="true"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1c0b4EeO89bdPpB8gTg" name="Algorithm">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1dEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9EBdgBtTEeGZBqQLK2tPRA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1dUb4EeO89bdPpB8gTg" name="base_Operation" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1d0b4EeO89bdPpB8gTg" name="isExternal" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1eUb4EeO89bdPpB8gTg" name="extFunctionName" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1e0b4EeO89bdPpB8gTg" name="libPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1fUb4EeO89bdPpB8gTg" name="libFileFormat" ordered="false" lowerBound="1" defaultValueLiteral="elf">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5h1f0b4EeO89bdPpB8gTg" name="UGVKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1gEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qeBukBtaEeGZBqQLK2tPRA"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h1gUb4EeO89bdPpB8gTg" name="differential"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h1gkb4EeO89bdPpB8gTg" name="car" value="1"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1g0b4EeO89bdPpB8gTg" name="SimulatedSystem" eSuperTypes="_M5hOT0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1hEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1hUb4EeO89bdPpB8gTg" name="base_Property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1h0b4EeO89bdPpB8gTg" name="mesh" ordered="false" upperBound="-1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1ikb4EeO89bdPpB8gTg" name="AlgorithmLibrary">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1i0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LKhOICDmEeGCc9sHkrvZbg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1jEb4EeO89bdPpB8gTg" name="base_Class" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1jkb4EeO89bdPpB8gTg" name="path" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1kEb4EeO89bdPpB8gTg" name="State">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1kUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LwkeMCJqEeGXbb453tP0yA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1kkb4EeO89bdPpB8gTg" name="base_State" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1lEb4EeO89bdPpB8gTg" name="behavior" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1lkb4EeO89bdPpB8gTg" name="Transition">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1l0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_SgjkQCJqEeGXbb453tP0yA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1mEb4EeO89bdPpB8gTg" name="base_Transition" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1mkb4EeO89bdPpB8gTg" name="guard" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1nEb4EeO89bdPpB8gTg" name="effect" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1nkb4EeO89bdPpB8gTg" name="SensorDriver" eSuperTypes="_M5hOT0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1n0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aV1psEOAEeGMZOSJIfa0gg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1oUb4EeO89bdPpB8gTg" name="Building" eSuperTypes="_M5hN-Ub4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1okb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9HClUEXREeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1pEb4EeO89bdPpB8gTg" name="Planet" eSuperTypes="_M5hN-Ub4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1pUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lrTW0EXVEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1p0b4EeO89bdPpB8gTg" name="LandSurface" eSuperTypes="_M5h1qkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1qEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_otxCQEXVEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1qkb4EeO89bdPpB8gTg" name="Ground" abstract="true" eSuperTypes="_M5hOA0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1q0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LDSOAEXjEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1rUb4EeO89bdPpB8gTg" name="Floor" eSuperTypes="_M5h1qkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1rkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5oBxsEXaEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1sEb4EeO89bdPpB8gTg" name="WaterSurface" eSuperTypes="_M5hOA0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1sUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6pvtYEXaEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1s0b4EeO89bdPpB8gTg" name="Human" eSuperTypes="_M5hN9Eb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1tEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ysw1EEXbEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1tkb4EeO89bdPpB8gTg" name="Pedestrian" eSuperTypes="_M5h1s0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1t0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_aIQisEXbEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1uUb4EeO89bdPpB8gTg" name="Stairs" eSuperTypes="_M5h1qkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1ukb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_l_M0IEXeEeGe3M3N_846rw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1vEb4EeO89bdPpB8gTg" name="Platform" eSuperTypes="_M5hN6kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1vUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_omqOQEaREeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1vkb4EeO89bdPpB8gTg" name="base_Node" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Node"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1wEb4EeO89bdPpB8gTg" name="library" ordered="false" upperBound="-1" eType="_M5h1w0b4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1w0b4EeO89bdPpB8gTg" name="ExternalLibrary">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1xEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w4o9ELvOEeKt_61TErRftw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1xUb4EeO89bdPpB8gTg" name="libPath" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1x0b4EeO89bdPpB8gTg" name="libFileFormat" ordered="false" lowerBound="1" defaultValueLiteral="elf">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1yUb4EeO89bdPpB8gTg" name="base_Interface" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1y0b4EeO89bdPpB8gTg" name="RoboticMiddleware" eSuperTypes="_M5h1vEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1zEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0Kp14EaREeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h1zUb4EeO89bdPpB8gTg" name="kind" ordered="false" lowerBound="1" eType="_M5h10Eb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5h10Eb4EeO89bdPpB8gTg" name="RoboticMiddlewareKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h10Ub4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_55-JIEaREeG1RvxKgcDZmw"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h10kb4EeO89bdPpB8gTg" name="RTMaps"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h100b4EeO89bdPpB8gTg" name="AROCAM" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h11Eb4EeO89bdPpB8gTg" name="ROS" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h11Ub4EeO89bdPpB8gTg" name="OROCOS" value="3"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h11kb4EeO89bdPpB8gTg" name="URBI" value="4"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h110b4EeO89bdPpB8gTg" name="RoboticSimulator" eSuperTypes="_M5h1vEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h12Eb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1rzfkEaREeG1RvxKgcDZmw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h12kb4EeO89bdPpB8gTg" name="CycabTK" eSuperTypes="_M5h110b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h120b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_twE68EaYEeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h13Eb4EeO89bdPpB8gTg" name="useRealTime" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h13kb4EeO89bdPpB8gTg" name="timeStep" ordered="false" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h14Eb4EeO89bdPpB8gTg" name="timeFactor" ordered="false" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h140b4EeO89bdPpB8gTg" name="BlenderMorse" eSuperTypes="_M5h110b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h15Eb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BXNSkEaZEeG1RvxKgcDZmw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h15Ub4EeO89bdPpB8gTg" name="debugMode" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h150b4EeO89bdPpB8gTg" name="debugDisplay" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h16Ub4EeO89bdPpB8gTg" name="gravity" ordered="false" eType="_M5hOBkb4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5h160b4EeO89bdPpB8gTg" name="_viewport_shade" ordered="false" eType="_M5h17kb4EeO89bdPpB8gTg" defaultValueLiteral="WIREFRAME"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5h17kb4EeO89bdPpB8gTg" name="Shade">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h170b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_nBCdcE2mEeG3qZod3aTpUA"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h18Eb4EeO89bdPpB8gTg" name="WIREFRAME"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h18Ub4EeO89bdPpB8gTg" name="BOUNDBOX" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h18kb4EeO89bdPpB8gTg" name="SOLID" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5h180b4EeO89bdPpB8gTg" name="TEXTURED" value="3"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h19Eb4EeO89bdPpB8gTg" name="OnPort">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h19Ub4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qup1MGLPEeGyA8hK1MhgBQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h19kb4EeO89bdPpB8gTg" name="port" ordered="false" lowerBound="1" eType="_M5hOF0b4EeO89bdPpB8gTg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1-Eb4EeO89bdPpB8gTg" name="base_Parameter" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1-kb4EeO89bdPpB8gTg" name="Allocate">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1-0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_OseXII6xEeGdCeFFJlx8kA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5h1_Eb4EeO89bdPpB8gTg" name="base_Abstraction" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Abstraction"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h1_kb4EeO89bdPpB8gTg" name="InertialMeasurementUnitSystem" eSuperTypes="_M5hOQkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h1_0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c62fEDifEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h2AUb4EeO89bdPpB8gTg" name="InertialNavigationSystem" eSuperTypes="_M5h1bkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h2Akb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_rWH10DifEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h2BEb4EeO89bdPpB8gTg" name="OdometrySystem" eSuperTypes="_M5h1a0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5h2BUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_J2HtEDijEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5h2B0b4EeO89bdPpB8gTg" name="InfraRedProximetrySystem" eSuperTypes="_M5h1R0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icAEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lUAlkDijEeKrufJqxR6Wig"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icAkb4EeO89bdPpB8gTg" name="DeploymentPlan">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icA0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_q4ecIHwtEeKlDbCLaIz6tg"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5icBEb4EeO89bdPpB8gTg" name="base_Package" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5icBkb4EeO89bdPpB8gTg" name="mainInstance" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icCEb4EeO89bdPpB8gTg" name="Gyroscope" eSuperTypes="_M5hOQkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icCUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xK47MJ30EeKZQc3VbZn2Bg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icC0b4EeO89bdPpB8gTg" name="OnProperty">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icDEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Sh7xcLvbEeKFjOiPICqYTA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5icDUb4EeO89bdPpB8gTg" name="property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5icD0b4EeO89bdPpB8gTg" name="base_Parameter" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icEUb4EeO89bdPpB8gTg" name="Chassis" eSuperTypes="_M5icFEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icEkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hC370BkkEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icFEb4EeO89bdPpB8gTg" name="SupportingStructure" eSuperTypes="_M5hOS0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icFUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_V0ao4BkwEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icF0b4EeO89bdPpB8gTg" name="MechanicalLinkage" eSuperTypes="_M5hOS0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icGEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_9omQABktEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icGkb4EeO89bdPpB8gTg" name="Leg" eSuperTypes="_M5icHkb4EeO89bdPpB8gTg _M5icF0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icG0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_DcaBsBkuEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icHkb4EeO89bdPpB8gTg" name="LocomotionHardware" eSuperTypes="_M5icIUb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icH0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__k0S0BkyEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icIUb4EeO89bdPpB8gTg" name="ActuatorHardware" eSuperTypes="_M5hOS0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icIkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VDhM4BkvEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icJEb4EeO89bdPpB8gTg" name="MobileRobot" eSuperTypes="_M5hN4kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icJUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ka0ogBkyEeOoKKOJPFGdCw"/>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_M5icJkb4EeO89bdPpB8gTg" name="kind" ordered="false" lowerBound="1" eType="_M5icKUb4EeO89bdPpB8gTg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_M5icKUb4EeO89bdPpB8gTg" name="MobileRobotKind">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icKkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yM49gBk0EeOoKKOJPFGdCw"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icK0b4EeO89bdPpB8gTg" name="AirVehicle"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icLEb4EeO89bdPpB8gTg" name="HybridVehicle" value="1"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icLUb4EeO89bdPpB8gTg" name="SurfaceVehicle" value="2"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icLkb4EeO89bdPpB8gTg" name="UnderwaterVehicle" value="3"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icL0b4EeO89bdPpB8gTg" name="CarLikeVehicle" value="4"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icMEb4EeO89bdPpB8gTg" name="DifferentialVehicle" value="5"/>
+        <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_M5icMUb4EeO89bdPpB8gTg" name="LeggedVehicle" value="6"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icMkb4EeO89bdPpB8gTg" name="Manipulator" eSuperTypes="_M5hN4kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icM0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NfsuwBkyEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icNUb4EeO89bdPpB8gTg" name="PilotedSystem" eSuperTypes="_M5hN4kb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icNkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_W-s_0BkyEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icOEb4EeO89bdPpB8gTg" name="PowerHardware" eSuperTypes="_M5hOS0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icOUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Wr4oIBlLEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icO0b4EeO89bdPpB8gTg" name="SensorHardware" eSuperTypes="_M5hOS0b4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icPEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c8viMBlLEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icPkb4EeO89bdPpB8gTg" name="GraspingHardware" eSuperTypes="_M5icIUb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icP0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__YkdMBlLEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icQUb4EeO89bdPpB8gTg" name="SteeredWheelHardware" eSuperTypes="_M5icHkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icQkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0f1m0BlQEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icREb4EeO89bdPpB8gTg" name="Arm">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icRUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_dsFFsBlREeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icRkb4EeO89bdPpB8gTg" name="Joint">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icR0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ne4VIBlUEeOoKKOJPFGdCw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_M5icSEb4EeO89bdPpB8gTg" name="base_Connector" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icSkb4EeO89bdPpB8gTg" name="CompleteBonding" eSuperTypes="_M5icRkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icS0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Kkm20BlXEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icTUb4EeO89bdPpB8gTg" name="ActuatedJoint" eSuperTypes="_M5icRkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icTkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_M93NMBlXEeOoKKOJPFGdCw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icUEb4EeO89bdPpB8gTg" name="LegSystem" eSuperTypes="_M5h1Kkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icUUb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_0cfwQCmpEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icU0b4EeO89bdPpB8gTg" name="GraspingSystem" eSuperTypes="_M5hOMEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icVEb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_6sP3ECmpEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icVkb4EeO89bdPpB8gTg" name="SteeredWheelSystem" eSuperTypes="_M5h1Kkb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icV0b4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_M5icWUb4EeO89bdPpB8gTg" name="WeaponSystem" eSuperTypes="_M5hOMEb4EeO89bdPpB8gTg">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M5icWkb4EeO89bdPpB8gTg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_x1SEICmuEeONwLk-9ZLqDA"/>
+      </eClassifiers>
+    </contents>
+  </eAnnotations>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_V3Oy4CJvEeGXbb453tP0yA" annotatedElement="_SgjkQCJqEeGXbb453tP0yA">
+    <body>guard is typed with a boolean operation that have to be defined in the model before using it&#xD;
+effect is typed by an operation that is owned by the component that is behaviored by the FSM&#xD;
+</body>
+  </ownedComment>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_d7K-sCJwEeGXbb453tP0yA">
+    <body>a component could inherit from an algorithm library &#xD;
+to have access to the operation defined in the AlgorithmLibrary</body>
+  </ownedComment>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_4ZDUkJ4AEeKNSMFdscX0rg" annotatedElement="_9EBdgBtTEeGZBqQLK2tPRA">
+    <body>LibFileFormat can be elf, matlab, etc</body>
+  </ownedComment>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_Yc2AwLvHEeKt_61TErRftw" annotatedElement="_LwkeMCJqEeGXbb453tP0yA">
+    <body>When a state is activated, a behavior is activated and executed.&#xD;
+It is possible to associate more one behavior to the state. But the question is how to define the order of execution of the behaviors?</body>
+  </ownedComment>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_CuKFwLvSEeKt_61TErRftw">
+    <body>How to allocate an operation of component to an operation that is defined in an external library</body>
+  </ownedComment>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_f1hPsBlXEeOoKKOJPFGdCw" annotatedElement="_M93NMBlXEeOoKKOJPFGdCw">
+    <body>motorized</body>
+  </ownedComment>
+  <ownedComment xmi:type="uml:Comment" xmi:id="_yQmq8BlXEeOoKKOJPFGdCw" annotatedElement="_Kkm20BlXEeOoKKOJPFGdCw">
+    <body>This relation specifies that&#xD;
+ two PhysicalObject are so tightly&#xD;
+ linked that their frames are statically linked</body>
+  </ownedComment>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_7budMPcPEd-J06U5HM_o-Q" alias="Class">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_8_Y_UClXEeCiVZQ9o-1H2A" alias="Port">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_ubL34GAyEeCUQf3vpAG6JA" alias="DataType">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_wuaewGAyEeCUQf3vpAG6JA" alias="PrimitiveType">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_6eK1kBtTEeGZBqQLK2tPRA" alias="Operation">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_NIDh0BtUEeGZBqQLK2tPRA" alias="OpaqueBehavior">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueBehavior"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_XUmMUBtqEeGZBqQLK2tPRA" alias="Property">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="__HKUgCDmEeGCc9sHkrvZbg" alias="Interface">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_IOXiwCJqEeGXbb453tP0yA" alias="State">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_KUx1oCJqEeGXbb453tP0yA" alias="Transition">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Transition"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_rMqAIEaREeG1RvxKgcDZmw" alias="Node">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Node"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_qZCxkGLPEeGyA8hK1MhgBQ" alias="Parameter">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_m0angI6xEeGdCeFFJlx8kA" alias="Abstraction">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_vy6V0HwtEeKlDbCLaIz6tg" alias="Package">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_eAAB8Hw6EeKk3aX-P_okJw" alias="InstanceSpecification">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_qnjTILvGEeKt_61TErRftw" alias="Behavior">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+  </elementImport>
+  <elementImport xmi:type="uml:ElementImport" xmi:id="_maI6oBlUEeOoKKOJPFGdCw" alias="Connector">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+  </elementImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_I8XAwGBEEeCUQf3vpAG6JA">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="__-CpgAB2EeGXJOJtWKn8jQ">
+    <importedPackage xmi:type="uml:Package" href="RobotMLPlatformLibraries.uml#_dt_y4AHtEeCQQOKrhO_fIQ"/>
+  </packageImport>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_EdnYoPcJEd-J06U5HM_o-Q" name="Robot">
+    <generalization xmi:type="uml:Generalization" xmi:id="_qrbLcF7bEeCGhLTjEDkxfg" general="_GopFwPcJEd-J06U5HM_o-Q"/>
+    <generalization xmi:type="uml:Generalization" xmi:id="_6Loy4FvEEeG3ZL8CQhitnQ" general="_-AQsUEXREeGe3M3N_846rw"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_ktjtwBEzEeGe5al0SANhXQ" name="width" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m7Q7cBEzEeGe5al0SANhXQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m7ascBEzEeGe5al0SANhXQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_spHLwE4BEeONodE93WJoVw">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_3k_nMA1BEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-77%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%19%22%97%105%-31%119%-51%49%19%34%-20%48%101%-66%124%-7%-52%-126%46%-90%-93%-16%46%-36%70%-112%-109%45%-33%68%5%-56%43%-40%120%-126%-31%-5%47%-72%-28%47%38%22%20%27%116%-52%84%-1%39%56%1%85%67%-72%64%61%-89%50%-67%24%96%92%32%96%-30%-31%69%104%72%115%55%-70%28%102%-117%102%-97%-87%-108%16%72%-113%-76%48%-124%-5%-105%-115%29%-22%36%-96%-117%-43%-124%120%-74%-33%123%1%100%-85%9%-14%40%11%-14%-68%-1%-2%-21%-60%-13%119%16%-39%59%9%-50%42%11%-10%50%60%125%-53%-4%-25%47%72%-61%-110%68%-25%104%109%121%-58%-110%121%112%-85%102%-70%26%0%85%123%77%-37%6%17%-39%-106%-27%-11%46%-61%-45%110%-13%-55%59%-105%-128%-15%83%60%119%-62%-23%-37%-1%-63%96%-37%-35%-25%-1%81%1%92%-28%-35%-73%-97%12%-45%-74%-15%-69%5%-125%-4%80%-80%-30%80%-19%-31%107%120%-126%-1%-12%-77%119%66%51%-74%51%-36%125%-2%-15%-9%111%-88%31%90%54%-98%-40%-16%-4%-19%6%87%-61%-12%-35%23%-128%-36%99%-17%63%91%9%-14%2%25%90%-126%60%34%28%-17%-52%-90%111%-125%6%46%23%15%34%30%-82%-100%-70%29%-64%-64%112%-56%-41%28%24%-84%64%-33%123%42%73%0%5%39%-98%-71%99%-42%-73%1%97%23%27%43%74%60%0%-11%0%-83%6%-122%15%68%53%-48%54%-96%107%-111%21%8%48%50%96%36%-115%-89%111%-127%122%-128%-114%-42%93%117%120%-42%-50%115%104%-110%76%-65%127%-79%96%75%98%111%81%-100%-127%4%62%-1%-5%15%16%96%0%-59%11%-60%-14%-95%117%89%-102%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4VIDoA1BEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4VIDoQ1BEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_GopFwPcJEd-J06U5HM_o-Q" name="System">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="__O6a8PcPEd-J06U5HM_o-Q" name="base_Class" association="__O6a8fcPEd-J06U5HM_o-Q">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_NQKGgACAEeW-QsjhFPC_gg" name="alias">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_nfb1cBegEeK7mbF2c-wZPA" name="native">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_7y-AEBegEeK7mbF2c-wZPA" name="libraryPath" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9J_dYBegEeK7mbF2c-wZPA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9J_dYRegEeK7mbF2c-wZPA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_9J_dYhegEeK7mbF2c-wZPA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_5SWg4CM6EeKwed7FEEF-4Q" name="libraryComponentName" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_54M_8CM6EeKwed7FEEF-4Q" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_54M_8SM6EeKwed7FEEF-4Q" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_54WJ4CM6EeKwed7FEEF-4Q">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_BQriAA1FEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%19%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%19%3%41%-32%-53%-105%-49%-92%105%-8%-59%-60%-62%2%97%-3%-17%73%-126%-117%110%-65%-9%-62%107%-38%54%-84%-126%76%60%-68%-92%-39%-16%-105%-115%29%106%3%-29%-12%-19%-34%50%66%-11%-58%-86%102%27%79%50%-4%-8%5%23%4%-39%-109%-23%9%98%-128%5%-103%-1%-4%-123%106%96%-72%-5%124%43%3%67%-74%-10%47%32%3%97%32%-100%13%99%-4%-4%-1%-97%5%-39%70%11%73%-95%109%89%94%120%-100%-60%-50%-56%-120%-92%-31%-39%91%-95%5%123%33%-52%83%-2%-26%-115%103%111%111%125%-14%14%77%-61%-57%-33%-65%-111%52%124%71%-72%-25%-51%-113%95%32%-43%-56%-50%-125%0%46%30%-20%-95%84%118%-26%54%-61%-5%47%88%36%-40%88%89%-80%106%-72%114%-22%54%86%113%1%70%6%-46%-30%-127%-23%-9%47%-46%52%124%-2%-9%31%32%-64%0%-38%-118%112%-107%-125%14%19%-84%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/02_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FyNMcA1FEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FyNMcQ1FEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="__O6a8fcPEd-J06U5HM_o-Q" name="E_System_Class0" memberEnd="__O6a8vcPEd-J06U5HM_o-Q __O6a8PcPEd-J06U5HM_o-Q">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__O6a8vcPEd-J06U5HM_o-Q" name="extension_System" type="_GopFwPcJEd-J06U5HM_o-Q" aggregation="composite" association="__O6a8fcPEd-J06U5HM_o-Q"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_RzwQsBmiEeCQirxcj_RaFg" name="DataFlowPort">
+    <generalization xmi:type="uml:Generalization" xmi:id="_5Q2cEGBBEeCUQf3vpAG6JA" general="_1tdN0GBBEeCUQf3vpAG6JA"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Lq3kAClSEeCUDuwCG_hlZw" name="direction" visibility="public" type="_WXb0YClSEeCUDuwCG_hlZw">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LXidsB3iEeKwcP4EEY8-Lg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LXrnoB3iEeKwcP4EEY8-Lg" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_LX1YoB3iEeKwcP4EEY8-Lg">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_BFSW0GBEEeCUQf3vpAG6JA" name="bufferSize" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MuDwwGBEEeCUQf3vpAG6JA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MuWrsGBEEeCUQf3vpAG6JA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedPort_port-_ownedEnd.0-_lowerValue"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_6YbZsCVdEeCO6tt8HzA_Xw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%6%0%0%0%31%-13%-1%97%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-60%0%0%14%-60%1%-107%43%14%27%0%0%0%107%73%68%65%84%56%79%-91%-109%-53%13%0%32%8%67%-59%81%-99%-63%49%-100%-63%85%-3%37%26%14%-46%-110%-64%-67%-49%-106%-94%-116%53%41%48%57%-96%61%-46%48%64%80%4%-87%-3%25%28%-83%124%-51%66%7%90%-92%97%-102%68%35%48%8%5%-20%-41%16%-28%-19%-64%-78%104%-75%116%-95%46%7%-88%106%-40%-126%22%90%-115%-72%28%-96%58%41%-128%-35%2%4%48%-15%-114%-24%-34%-127%-75%72%26%-127%125%-74%48%96%2%-10%-76%47%8%-56%112%-98%53%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/In.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-e-_YCVdEeCO6tt8HzA_Xw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-e-_YSVdEeCO6tt8HzA_Xw" key="image_kind_key" value="icon"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DoTpoCVeEeCO6tt8HzA_Xw" key="image_expr_key" value="direction=in"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_HOiJcCVeEeCO6tt8HzA_Xw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%6%0%0%0%31%-13%-1%97%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-60%0%0%14%-60%1%-107%43%14%27%0%0%0%97%73%68%65%84%56%79%99%-4%15%4%12%20%0%38%10%-12%-126%-75%82%108%0%35%46%47%48%-106%-52%-125%59%-18%127%79%18%78%-121%98%117%1%-79%-102%-79%122%-127%20%-51%24%6%-112%-86%25%100%0%60%12%-112%53%19%19%51%-80%112%-95%110%44%-112%-29%5%20%23%32%71%23%-79%94%-62%-16%2%-87%-122%96%13%3%82%12%-63%-103%18%-119%-119%9%-86%-28%5%-118%-93%17%0%118%-46%47%8%15%28%-43%-71%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Out.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JSjPoCVeEeCO6tt8HzA_Xw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jdla8CVeEeCO6tt8HzA_Xw" key="image_kind_key" value="icon"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JSjPoSVeEeCO6tt8HzA_Xw" key="image_expr_key" value="direction=out"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_1WBFUBhREeKJoNifGt7_1Q" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%6%0%0%0%31%-13%-1%97%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-60%0%0%14%-60%1%-107%43%14%27%0%0%0%-99%73%68%65%84%56%79%99%-4%15%4%12%20%0%38%10%-12%-126%-75%14%82%3%-6%79%-33%97%96%44%-103%7%118%34%-120%6%-15%113%1%12%47%-128%20%23%-83%60%-60%-64%-96%44%9%-42%-45%23%110%7%-26%-29%52%4%20%11%48%-48%119%-22%-10%127%-122%-30%-71%-1%25%-90%109%67%22%-2%15%19%7%-47%-24%-128%-127%-112%102%116%121%116%67%-32%94%40%58%115%27%-30%100%19%85%-68%49%11%83%7%87%-124%-20%36%-112%-45%65%94%64%-73%5%-105%-41%-64%-119%16%-61%79%104%-122%-32%-45%-116%-43%0%-80%32%-44%-112%-17%-33%-65%99%13%84%20%87%99%4%43%84%0%-26%13%108%33%-113%-84%-121%113%-24%103%38%0%-70%-66%113%112%19%94%0%51%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/InOut.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_29uqABhREeKJoNifGt7_1Q" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_29uqARhREeKJoNifGt7_1Q" key="image_kind_key" value="icon"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4XlY4BhREeKJoNifGt7_1Q" key="image_expr_key" value="direction=inout"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_WXb0YClSEeCUDuwCG_hlZw" name="DataFlowDirectionKind">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_acDgYClSEeCUDuwCG_hlZw" name="in"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bLTMAClSEeCUDuwCG_hlZw" name="out"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9z2EsBg6EeKJoNifGt7_1Q" name="inout"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_6-b8YF7aEeCGhLTjEDkxfg" name="ServiceFlowKind">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-hFjwF7aEeCGhLTjEDkxfg" name="provided"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="__UWMsF7aEeCGhLTjEDkxfg" name="required"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_BPIeYF7bEeCGhLTjEDkxfg" name="ServicePort">
+    <generalization xmi:type="uml:Generalization" xmi:id="_8Etq0GBBEeCUQf3vpAG6JA" general="_1tdN0GBBEeCUQf3vpAG6JA"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_au1L4F7bEeCGhLTjEDkxfg" name="kind" visibility="public" type="_6-b8YF7aEeCGhLTjEDkxfg">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dTVwAF7bEeCGhLTjEDkxfg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dTfhAF7bEeCGhLTjEDkxfg" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_dToq8F7bEeCGhLTjEDkxfg">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_Qv7QQGAvEeC1-NPdpweRpA" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%6%0%0%0%31%-13%-1%97%0%0%0%1%115%82%71%66%0%-82%-50%28%-23%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%9%112%72%89%115%0%0%14%-60%0%0%14%-60%1%-107%43%14%27%0%0%0%-26%73%68%65%84%56%79%99%-4%15%4%12%20%0%38%10%-12%-126%-75%14%-68%1%-116%-40%-62%-32%-57%-113%31%12%33%-69%47%50%108%125%-14%14%-20%-52%30%99%21%-122%98%51%85%-84%-66%-59%-16%66%-17%-87%-37%12%-100%53%-53%-64%-102%-67%101%-124%-64%-102%74%86%29%102%-16%-39%124%18%123%112%-127%92%-128%12%24%-118%-25%-2%-9%-34%116%2%69%-20%-5%-9%-17%-1%65%-30%-121%30%-67%70%87%-2%31%-59%5%33%-85%-10%-126%109%-39%-30%107%-114%98%27%7%7%7%3%-125%-78%36%-125%-35%-106%-45%24%-82%64%49%-32%7%39%15%88%33%54%0%-13%14%-70%28%-118%1%28%-33%-65%48%48%-36%125%-114%-43%0%88%-128%-30%53%96%77%-104%51%-40%5%-24%1%6%-10%26%-48%96%80%108%-96%3%-116%104%-36%126%-17%5%-125%-41%-50%-13%16%-105%-64%-68%3%100%7%-101%-55%51%-128%45%64%3%88%-45%1%72%13%-56%-42%-75%111%127%-127%-93%114%-115%-85%62%3%56%32%-79%0%-100%6%16%-101%71%6%62%47%0%0%117%126%-123%-29%76%66%59%91%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Provided.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TnzcUGAvEeC1-NPdpweRpA" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tn9NUGAvEeC1-NPdpweRpA" key="image_kind_key" value="icon"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTniUGAvEeC1-NPdpweRpA" key="image_expr_key" value="kind=provided"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_odBXsGAvEeC1-NPdpweRpA" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%9%112%72%89%115%0%0%14%-60%0%0%14%-60%1%-107%43%14%27%0%0%0%-124%73%68%65%84%120%-100%99%-4%-1%-1%63%3%41%-128%-119%36%-43%84%-46%-64%-40%-65%-111%-79%127%-29%-23%103%-17%-120%-43%-48%104%-82%-50%-64%-64%96%54%117%-21%-10%123%47%-80%-24%-8%-113%3%48%-12%109%96%40%-98%-117%41%-114%-45%15%-1%11%-3%25%-40%89%25%-5%55%18%118%18%2%-120%-16%17%-27%7%-4%0%-81%-122%-89%111%33%1%-128%12%24%113%-59%52%-60%-11%-1%11%-3%-47%-60%89%-80%43%125%-6%-106%65%90%24%83%53%3%3%-74%96%109%60%122%125%-37%-35%-25%-72%-126%27%-89%-109%112%1%-38%39%62%0%-98%85%123%-128%-28%-32%0%-100%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/ports/Required.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pJbKsGAvEeC1-NPdpweRpA" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pJbKsWAvEeC1-NPdpweRpA" key="image_kind_key" value="icon"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r40JIGAvEeC1-NPdpweRpA" key="image_expr_key" value="kind=required"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_HlVygF7bEeCGhLTjEDkxfg" name="ActuatorSystem">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_J-qGoCmpEeONwLk-9ZLqDA" annotatedElement="_HlVygF7bEeCGhLTjEDkxfg">
+      <body>System INCLUDING software which control effectors, like a mechanical arm driver.</body>
+    </ownedComment>
+    <generalization xmi:type="uml:Generalization" xmi:id="_nt4cQF7bEeCGhLTjEDkxfg" general="_Y5HAIACcEeGXJOJtWKn8jQ"/>
+    <generalization xmi:type="uml:Generalization" xmi:id="_TPkfgE3TEeONodE93WJoVw" general="_StmQUE3SEeONodE93WJoVw"/>
+    <icon xmi:type="uml:Image" xmi:id="_SJuQAA-PEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-92%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%11%78%73%101%-55%59%17%-74%-54%-126%60%64%-26%-23%103%-17%-52%-6%54%0%25%95%-66%124%102%66%87%-57%-55%6%66%12%12%75%-20%-76%32%-86%-127%-64%84%74%104%91%-106%23%-112%-15%-117%-119%5%-95%65%-57%76%21%-92%46%-62%118%-126%-65%5%-112%-47%113%-11%17%-29%-126%125%104%-90%49%-15%-16%-62%-100%36%-60%123%57%-52%-10%-82%-85%33%-60%84%31%101%9%32%3%-24%18%52%13%127%-39%-40%-63%26%116%20%116%-72%88%65%-50%-122%-71%1%-62%104%60%123%-5%-31%-111%95%1%-110%-62%-51%-74%90%-57%-98%-126%52%51%-1%-7%11%-46%-80%-60%84%57%90%91%30%-45%-37%91%124%-51%-105%94%125%24%115%-24%-38%-122%-25%111%-81%-100%-70%13%20%-7%9%-116%16%32%21%-77%-30%48%92%81%-45%-47%-21%97%91%78%-61%-71%32%-87%-69%-49%33%-86%-127%-128%29%24%-83%64%-22%78%81%0%92%-59%-10%23%-17%86%-33%122%6%-25%34%75%1%-63%-57%-33%-65%65%26%-70%-50%-36%121%-1%-3%23%68%-24%120%-80%-11%-33%66%63%8%27%40%8%-108%66%113%37%23%15%72%-61%-84%-99%-25%-18%-68%-1%-126%8%59%70%70%8%-29%-60%-13%119%64%41%20%13%108%-84%-48%120%-72%-11%-2%115%-19%-31%107%-56%82%64%-18%-69%-17%63%-47%-126%65%-128%-111%1%26%15%49%-13%-9%2%-55%34%19%-107%-66%51%119%52%-124%-72%-67%-108%36%91%54%-98%-64%12%55%-90%-33%-65%80%-46%-110%80%-19%18%-4%-119%-17%-13%-65%-1%0%1%6%0%115%118%-101%-78%-6%-87%12%10%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/13_action.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SJuQAQ-PEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SJuQAg-PEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_QKTQ0Ee2EeO-7LavMw-GZw" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/13_action.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QKTQ0Ue2EeO-7LavMw-GZw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QKTQ0ke2EeO-7LavMw-GZw" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_KTsPIF7bEeCGhLTjEDkxfg" name="SensorSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_oNd7QF7bEeCGhLTjEDkxfg" general="_Y5HAIACcEeGXJOJtWKn8jQ"/>
+    <generalization xmi:type="uml:Generalization" xmi:id="_SNEgsE3TEeONodE93WJoVw" general="_StmQUE3SEeONodE93WJoVw"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_qCZ48ENvEeGMZOSJIfa0gg" name="frequency">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_8XDjUE2nEeG3qZod3aTpUA" name="identifier">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_s2gmQA-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-43%73%68%65%84%120%-38%98%-23%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%65%-105%-31%100%99%-112%18%102%120%-10%-106%-31%-5%47%100%-31%-89%103%79%-80%96%53%9%-88%-6%127%-90%39%-112%-34%126%-17%-123%-41%-58%-109%12%79%-33%66%-124%-65%124%-7%-52%-124%69%-75%-78%36%-61%-5%47%-70%-85%14%-41%30%-66%102%33%41%-12%-65%-48%95%-57%76%21%34%-13%-117%-119%-123%9%-39%25%53%-2%22%-1%123%-110%64%102%11%-14%92%14%-77%77%-48%-111%-117%-35%115%-2%-12%-77%119%64%54%-125%-76%48%80%9%19%15%47%19%92%-11%-87%76%-81%102%91%45%40%-9%-39%91%-96%13%-17%-66%-1%-38%-30%107%-34%120%-10%-10%-5%-17%-65%-106%-72%25%0%-123%-1%-78%-79%67%53%-92%-39%-23%-104%74%9%33%108%-5%-2%-21%-54%-87%-37%102%-45%-73%1%-115%-97%104%-93%-35%119%-26%78%-76%-74%60%-48%80%-26%63%127%-95%26%58%108%-96%102%79%60%115%-121%-79%127%35%-56%27%96%109%73%71%-82%42%11%-14%108%120%-2%22%18%18%63%-1%-1%-121%-122%-110%32%48%28%-63%-96%96%-53%-87%119%-27%33%64%46%-48%73%64%75%-82%92%126%-56%-8%-10%11%48%12%24%-89%111%7%-70%-109%-99%-111%17%35%88%-71%-40%63%-4%-4%13%-47%-65%45%-53%11%34%6%10%-39%-69%-49%-127%-116%-113%-65%127%67%53%0%-67%5%81%-28%-83%41%-93%52%127%15%3%7%-37%4%83%85%79%37%9%88%-124%-67%-123%25%-57%3%-43%80%113%-28%26%-48%27%66%11%-10%2%-43%1%67%6%-39%74%96%108%32%56%108%-84%80%79%-49%-38%121%-18%-50%-5%47%105%42%-110%-7%38%42%-56%-86%-127%-95%-44%-78%-21%28%-100%43%-64%-56%-128%-120%56%-77%-66%13%16%-73%-63%29%-103%-66%-5%2%48%100%-111%-109%19%-45%-17%95%-32%-44%74%52%96%-67%-79%27%32%-64%0%-1%8%-67%-38%96%-78%14%-115%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s2gmQQ-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s2gmQg-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_emWgIEe1EeO-7LavMw-GZw" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/07_sensor_driver.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_emWgIUe1EeO-7LavMw-GZw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_emWgIke1EeO-7LavMw-GZw" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_orCUsF9iEeCXnIQslxvv3A" name="Hardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_uWCIoF9iEeCXnIQslxvv3A" general="_GopFwPcJEd-J06U5HM_o-Q"/>
+    <generalization xmi:type="uml:Generalization" xmi:id="_xzICYBkjEeOoKKOJPFGdCw" general="_ZUhhAEXNEeGe3M3N_846rw"/>
+    <icon xmi:type="uml:Image" xmi:id="_Wl5gMA1SEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-97%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%9%68%-1%-2%-61%-16%-13%55%-61%-97%-65%80%-12%-17%-97%-73%-67%54%-125%-76%48%-90%-122%-89%103%79%48%33%-13%107%-4%45%116%-52%84%25%-108%37%-73%-8%-102%47%113%51%96%16%-30%93%-110%-24%-116%-84%-13%-53%-105%-49%44%-56%26%-4%-108%37%-102%109%-75%32%-20%104%109%121%32%2%50%98%78%-33%101%120%-6%22%34%-8%-117%-119%5%102%-125%-114%2%-48%108%21%65%30%76%103%76%-48%-111%3%-71%-112%-109%13%-56%102%-30%-31%-123%-38%-80%-60%84%25%98%30%38%-56%55%81%-55%103%80%97%-68%-13%2%104%-49%95%54%118%-88%13%49%43%14%35%43%58%-3%-20%-35%-5%-17%-65%-32%-36%-38%-61%-41%32%-82%98%-2%-13%23%-86%-95%-58%-51%8%89%-125%-39%-54%-61%-37%-18%61%71%-10%27%48%36%-128%-116%-97%-1%-1%67%-99%84%100%-94%-126%-84%-31%127%-95%63%50%-41%84%74%-56%91%70%104%-21%-35%-25%-20%-64%104%-123%8%9%-43%46%-15%-39%124%18%-85%31%-18%-66%-1%-62%88%-69%100%-21%-63%-85%64%-10%-57%-33%-65%17%-15%16%-87%36%-127%85%-125%50%48%-24%-124%120%-95%28%46%30%102%6%43%-88%-19%-73%-40%88%-90%95%125%-60%-49%-64%-96%39%38%-128%72%72%11%-10%61%127%-3%-15%-20%-61%-41%12%-112%48%-8%-12%4%97%-61%-107%83%-73%-127%104%-7%-67%23%32%117%-3%27%-105%94%125%8%10%-88%43%15%102%-19%60%-57%-16%-18%51%68%-115%0%48%37%50%20%-49%101%32%26%8%-35%-38%-61%-60%64%10%-8%-4%-17%63%64%-128%1%0%-82%-87%-106%113%73%5%12%109%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/17_hardware.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZMVW8A1SEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZMVW8Q1SEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_plH60Ee1EeO-7LavMw-GZw" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/17_hardware.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_plH60Ue1EeO-7LavMw-GZw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_plH60ke1EeO-7LavMw-GZw" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_xDVcYF9iEeCXnIQslxvv3A" name="Software">
+    <generalization xmi:type="uml:Generalization" xmi:id="_zKCqMF9iEeCXnIQslxvv3A" general="_GopFwPcJEd-J06U5HM_o-Q"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_F7RxYEN9EeGMZOSJIfa0gg" name="isPeriodic">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_O6UI8EN9EeGMZOSJIfa0gg" name="period">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_UJ5MMEN9EeGMZOSJIfa0gg" name="priority">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_6NJfkAKnEeCQReIOIWJ0nA"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_ggQE4EN9EeGMZOSJIfa0gg" name="deadline">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_VINHMEOAEeGMZOSJIfa0gg" name="wcet">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_zG1ScA1EEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-115%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%97%32%14%60%61%123%-126%5%93%76%89%114%-126%-87%-86%-102%16%15%-112%121%-21%-35%-105%-126%-45%-73%25%-18%62%-121%75%126%-7%-14%25%73%3%39%-37%4%127%-117%124%19%21%-72%-128%-89%18%67%-100%-74%-36%-94%-85%-113%10%54%-98%96%-8%-2%11%40%-14%-117%-119%-123%9%46%-115%-90%26%2%-124%-6%55%-18%126%-2%22%40%5%-31%50%-15%-16%-78%-64%93%-126%-84%-6%-12%-77%119%64%-14%-40%-77%119%58%42%18%-117%93%12%5%57%-39%32%110%-5%-53%-58%14%-43%0%116%55%92%-75%-18%-86%-61%87%-18%-68%-128%56%-14%127%-95%63%92%65%-63%-35%-25%-52%127%-2%66%-99%4%-15%37%-60%108%-96%-22%59%-103%-98%-17%-128%74%-65%-1%-38%126%-17%5%-78%-126%-97%-64%8%-63%21%-126%-17%126%-4%-62%20%100%103%100%-124%58%9%24%-126%-64%48%1%2%83%41%33%-96%75%84%-90%111%7%-78%-127%30%-16%84%-110%-128%43%0%-110%31%127%-1%-122%106%0%-6%9%-24%-23%-9%-33%127%9%-83%60%50%-63%86%-37%74%74%-24%-51%-113%95%112%-43%16%5%32%-118%-117%7%22%74%119%-97%47%-67%-6%112%57%-48%-59%-33%127%98%6%-18%-60%51%119%-96%-47%-57%-58%-118%-16%67%-52%-118%-61%-111%74%18%-17%18%-100%49%85%-125%34%14%12%4%24%25%-112%98%-6%-5%-81%-104%-7%123%-15%39%13%-90%-33%-65%48%-46%-46%-35%-25%5%72%42%-48%-64%-25%127%-1%1%2%12%0%-20%-46%-85%72%-102%-48%-57%-34%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/18_software.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zy8KgA1EEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zzF7gA1EEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_1tdN0GBBEeCUQf3vpAG6JA" name="Port" isAbstract="true">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_7Rv80GBBEeCUQf3vpAG6JA" name="base_Port" association="_7Rv80WBBEeCUQf3vpAG6JA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_R_qfMGBCEeCUQf3vpAG6JA" name="synchronizationPolicy" visibility="public" type="_J-nZ4GBCEeCUQf3vpAG6JA">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U_vlAGBCEeCUQf3vpAG6JA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VAMQ8GBCEeCUQf3vpAG6JA" value="1"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_7Rv80WBBEeCUQf3vpAG6JA" name="E_Port_Port0" memberEnd="_7Rv80mBBEeCUQf3vpAG6JA _7Rv80GBBEeCUQf3vpAG6JA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_7Rv80mBBEeCUQf3vpAG6JA" name="extension_Port" type="_1tdN0GBBEeCUQf3vpAG6JA" aggregation="composite" association="_7Rv80WBBEeCUQf3vpAG6JA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_J-nZ4GBCEeCUQf3vpAG6JA" name="SynchronizationKind">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Ou5SAGBCEeCUQf3vpAG6JA" name="SYNCH"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Pk_MgGBCEeCUQf3vpAG6JA" name="ASYNCH"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9Oh9IGBCEeCUQf3vpAG6JA" name="undefined"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_y3QTIP-qEeCPK4YnMRh6Aw" name="EngineSystem">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_NNCHICmpEeONwLk-9ZLqDA" annotatedElement="_y3QTIP-qEeCPK4YnMRh6Aw">
+      <body>This is the motorization system focused in the engine of a robotic vehicle.</body>
+    </ownedComment>
+    <generalization xmi:type="uml:Generalization" xmi:id="_8gM0MBtSEeGZBqQLK2tPRA" general="_HlVygF7bEeCGhLTjEDkxfg"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_KIKvoBtcEeGZBqQLK2tPRA" name="vehicleTraction">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_O99Z4BtcEeGZBqQLK2tPRA" name="maxEngineForce" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PP10EBtcEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PQIvABtcEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_PQ4V4BtcEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_TUA0IBtcEeGZBqQLK2tPRA" name="maxBreakingForce" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zYy_QBtcEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zZGhQBtcEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_zZ2IIBtcEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Q3IskBtdEeGZBqQLK2tPRA" name="maxAllowedSteering" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFOQUBtdEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFhLQBtdEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_SGQyIBtdEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_UAAiABtdEeGZBqQLK2tPRA" name="maxAllowedVelocity" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VR9SEBtdEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VSQ0EBtdEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_VStgABtdEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_e-BeIENyEeGMZOSJIfa0gg" name="gear_ration">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_oiiPoA-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%0%-32%73%68%65%84%120%-38%-108%-111%49%14%1%65%20%-122%-1%55%-42%10%-111%-48%-86%-35%-62%17%92%-126%-72%-126%75%-120%-48%82%57%-128%86%97%15%-96%17%-119%-126%82%66%101%-47%40%100%21%-20%-20%-52%51%-101%-107%37%98%-117%-7%-117%127%-34%-68%-4%95%-34%75%30%13%87%59%-121%72%106%86%-52%0%114%68%-126%-120%17%-41%-119%8%-92%-103%77%51%-112%-47%-10%-24%59%-35%-23%2%121%7%-126%-96%-12%59%-94%25%90%-29%-97%26%-30%36%-30%87%70%120%74%68%-118%123%-83%-40%-5%109%-45%-29%65%39%-11%84%-2%122%41%96%-93%-5%61%-8%2%-22%-75%76%47%-70%73%36%20%14%-95%59%73%62%63%-45%-65%69%99%15%-5%-77%41%42%-101%-103%-35%74%-54%45%-40%1%-71%72%-39%1%79%115%16%43%-96%96%-50%106%5%-36%-92%-76%3%80%42%127%0%-17%112%-55%-12%71%-8%14%-71%-7%15%-48%28%-51%51%-35%-65%38%-103%42%-63%110%37%33%67%-15%123%-47%127%-98%42%-48%-4%18%96%0%65%-98%101%-9%-38%0%-69%-117%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/14_engine_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oiiPoQ-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oiiPog-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_lT0EQEbREeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/14_engine_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lT0EQUbREeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lT0EQkbREeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_z1PlYP-qEeCPK4YnMRh6Aw" name="SteeredWheelSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_yt3EMCmpEeONwLk-9ZLqDA" general="_lRPHACmpEeONwLk-9ZLqDA"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_qbtckACOEeGXJOJtWKn8jQ" name="wheelRadius" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uPWGQACOEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uPf3QACOEeGXJOJtWKn8jQ" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_4d7IMACQEeGXJOJtWKn8jQ" name="wheelWidth" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-B6VMACQEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-CEGMACQEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-CgyIACQEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_-gw0YACQEeGXJOJtWKn8jQ" name="suspensionRestLength" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CrMNcACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CrV-cACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_CryqYACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_D-C8cACREeGXJOJtWKn8jQ" name="wheelConnectionHeight" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_AzEACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G_KkEACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_G_nQAACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_HabjwACREeGXJOJtWKn8jQ" name="typeOfWheel" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K7vuYACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K744UACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_K8VkQACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_MjAnIACREeGXJOJtWKn8jQ" name="wheelVelocityPIDkp" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QBoqIACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QCYRAACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_QC088ACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_QnCdQACREeGXJOJtWKn8jQ" name="wheelVelocityPIDki" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sj5ykACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SkDjkACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_SkgPgACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_TL_tUACREeGXJOJtWKn8jQ" name="wheelVelocityPIDkd" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Vnjw0ACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Vnth0ACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_VoAcwACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_jWb7oACREeGXJOJtWKn8jQ" name="wheelSteeringPIDkp" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nJn5YACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nJxqYACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_nKOWUACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_oqoZIACREeGXJOJtWKn8jQ" name="wheelSteeringPIDkd" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_swTOAACREeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_swcX8ACREeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_swv58ACREeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_fsUoEACWEeGXJOJtWKn8jQ" name="wheelFriction" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h7YgoACWEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h7hqkACWEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_h70lgACWEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_jT5LsACWEeGXJOJtWKn8jQ" name="suspensionStiffness" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mJPoMACWEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mJYyIACWEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_mJsUIACWEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_m9GHAACWEeGXJOJtWKn8jQ" name="suspensionDamping" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pS2dcACWEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pS2dcQCWEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_pTTJYACWEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_rVr34ACWEeGXJOJtWKn8jQ" name="suspensionCompression" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t1uywACWEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t138sACWEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_t2eZoACWEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_POZ_wBtTEeGZBqQLK2tPRA" name="wheelVelocityPIDmaxSum">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Vyn6sBtTEeGZBqQLK2tPRA" name="wheelVelocityPIDmaxVal" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WfLesBtTEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WfeZoBtTEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_WgE2kBtTEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_iqSC0A-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-18%73%68%65%84%120%-38%-116%82%-49%75%27%81%16%-98%-73%110%54%-82%36%-32%-82%22%-126%66%2%-90%122%-119%23%127%96%37%39%21%20%4%-83%-98%60%-118%7%41%-67%-87%8%82%10%-95%87%21%68%-67%-119%-40%-117%-8%7%52%40%-120%122%-45%-117%63%17%-91%-118%-8%43%40%-115%20%-86%43%-110%64%52%-101%-20%-21%-73%121%-85%68%-16%-32%-80%-20%-50%124%-17%-101%55%51%-33%44%-101%-40%62%-107%25%51%45%-98%-27%-100%-120%10%24%-109%24%-29%100%-5%-62%24%49%-117%115%-128%9%51%115%-8%39%-50%104%-8%39%-71%100%-110%24%101%45%-121%98%113%-78%44%122%-53%-62%-46%-115%108%127%-51%12%-67%-49%-30%123%-101%-14%43%64%85%-90%-70%26%123%67%126%77%85%16%-35%-89%-46%-13%71%-41%-125%-85%-5%100%36%-60%121%50%-103%-56%75%40%47%49%-66%-74%-125%122%113%-97%4%15%64%71%-48%55%80%-1%17%-7%-6%-52%50%-59%-17%-128%-92%37%89%114%-40%-70%87%-80%59%22%-73%-70%-41%-10%75%85%87%-107%-18%-127%-125%16%32%-114%40%87%83%-14%120%-99%-124%-87%-74%26%-63%-2%81%87%25%-42%-68%85%-102%-73%-76%80%-127%-125%80%-28%-96%85%-48%-78%-118%-37%73%64%93%116%114%-107%74%-33%62%-90%103%127%95%9%112%54%110%-24%-86%2%16%71%32%-40%-94%103%-78%-50%12%-72%3%125%-113%-41%87%-74%87%-8%-8%80%-105%0%121%95%11%-34%-33%66%-2%-91%-117%-65%24%6%-2%19%22%-110%47%-110%-111%122%98%-109%-47%-56%-58%-79%8%-89%119%-49%89%100%65%87%-35%47%4%55%99%78%5%40%8%77%48%-27%-105%-22%64%95%-75%127%-25%-58%16%42%-35%-74%-43%-114%-20%-98%-3%106%-83%1%1%-56%-125%105%58%21%-48%79%80%-13%4%84%-91%63%-28%-121%-45%16%-35%-62%3%-25%115%-48%7%16%-114%16%-102%-118%60%-71%95%35%-73%50%-29%123%-113%16%10%83%98%24%-76%55%122%116%13%-10%82%-25%39%92%-81%79%70%-19%-11%93%-82%63%39%-68%94%28%-90%20%45%-31%110%-101%-3%-68%-72%-30%-40%122%1%-123%29%77%40%-111%26%59%-120%105%-86%-69%-79%76%111%10%124%-64%-101%65%-39%-125%88%-13%-36%10%25%73%65%41%-6%119%-106%87%-31%29%-26%58%89%-5%47%-64%0%55%-7%-44%114%-108%-72%78%-52%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/15_wheel_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iqSC0Q-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iqSC0g-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_qQKpgEbREeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/15_wheel_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qQKpgUbREeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qQKpgkbREeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_ZeQw4AB2EeGXJOJtWKn8jQ" name="ImageSensorSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_bIznIAB2EeGXJOJtWKn8jQ" general="_KTsPIF7bEeCGhLTjEDkxfg"/>
+    <icon xmi:type="uml:Image" xmi:id="_zo4R8A-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%98%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%11%-124%-91%99%-90%-38%101%-94%10%100%120%77%-37%-122%71%-61%-105%47%-97%25%24%-118%-25%-2%39%14%0%85%-14%90%56%49%65%-76%-34%125%-1%37%125%-9%-123%-119%103%-18%-64%13%3%-78%25%-89%111%7%10%-66%-1%-2%11%46%-56%-60%-61%11%-43%32%-60%-63%22%-96%44%97%37%37%4%-31%-22%-82%58%92%112%-27%-47%54%119%67%-112%-44%-116%-19%112%13%127%-39%-40%-95%126%16%-28%100%-13%84%-110%-128%-80%79%63%123%119%-27%-23%-69%-1%-123%-2%64%54%80%-16%-40%-5%-49%64%-37%-14%77%84%64%-127%-2%-25%47%19%-90%-49%-34%-4%-8%-59%-64%-63%-122%8%74%65%-34%107%-17%-65%64%-40%63%-127%17%-126%-87%-63%66%82%-120%-31%-3%23%-96%61%64%54%-48%3%-77%-82%60%44%3%27%15%4%-20%-116%-116%44%-104%26%-128%-50%59%-107%-32%108%54%125%27%-125%-108%48%80%-25%4%55%67%101%65%30%-120%-44%-57%-33%-65%89%-80%-122%-73%-87%-108%-48%-1%-26%-104%-19%-9%94%0%109%3%-22%71%72%112%-15%-128%52%0%37%112%-59%-44%-119%-25%-17%80%-8%108%-84%44%4%99%23%25%8%48%50%48%49%-112%2%-104%126%-1%34%77%-61%-25%127%-1%1%2%12%0%20%-92%-91%-127%-53%-98%-50%-61%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/20_image_sensor_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zo4R8Q-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zo4R8g-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_4cCSUEbREeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/20_image_sensor_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4cCSUUbREeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4cCSUkbREeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_fea8gAB2EeGXJOJtWKn8jQ" name="CameraSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_gw0_kAB2EeGXJOJtWKn8jQ" general="_ZeQw4AB2EeGXJOJtWKn8jQ"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_sDpswAB4EeGXJOJtWKn8jQ" name="width" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vOwW0AB4EeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vOwW0QB4EeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VTJokAt9EeGG0dvmRn5y7Q" name=""/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_xOA40AB4EeGXJOJtWKn8jQ" name="height" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2x2U0AB4EeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2yJ20AB4EeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2ymiwAB4EeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_4CxKIAB4EeGXJOJtWKn8jQ" name="alpha_u" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7Nk5QAB4EeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7NuDMAB4EeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_7OKvIAB4EeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_9ZMcQAB4EeGXJOJtWKn8jQ" name="alpha_v" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_992ogAB4EeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9-JjcAB4EeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_9-dFcAB4EeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_CGWu8AB5EeGXJOJtWKn8jQ" name="u0">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_FGISwAB5EeGXJOJtWKn8jQ" name="v0" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_InvYUAB5EeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_In4iQAB5EeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_IoVOMAB5EeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_MWdFwAB5EeGXJOJtWKn8jQ" name="color_format" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_qaS2oAH-EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NEWGgAB5EeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NEf3gAB5EeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_NE8jcAB5EeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_5ixwYHwMEeKXhbwN3WXO6A" name="translate" visibility="public">
+      <type xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7NnhkHwMEeKXhbwN3WXO6A" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7NwrgHwMEeKXhbwN3WXO6A" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_7N6cgHwMEeKXhbwN3WXO6A">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_0BWSsHwNEeKXhbwN3WXO6A" name="rotate" visibility="public">
+      <type xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1hAuoHwNEeKXhbwN3WXO6A" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1hAuoXwNEeKXhbwN3WXO6A" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_1hKfoHwNEeKXhbwN3WXO6A">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_oNjDwEbMEeO89bdPpB8gTg" location="platform:/resource/org.eclipse.papyrus.robotml/icons/svg/10_camera_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oNjDwUbMEeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oNjDwkbMEeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_sT5twEbPEeO89bdPpB8gTg" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%0%-6%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%97%32%14%60%61%123%-126%5%-62%74%115%55%-62%-108%-98%-75%-13%28%-102%-56%-105%47%-97%-95%26%102%-70%26%-32%-44%-64%-55%-106%102%-89%3%97%-1%98%98%97%-62%-17%6%29%51%-43%59%69%1%112%-29%-104%120%120%89%-16%-88%-34%-106%-27%-27%-87%36%-127%44%-14%-105%-115%29%-97%13%104%-86%65%-127%-2%-25%47%19%3%41%-32%-25%-1%-1%44%36%105%96%7%70%43%30%-23%-9%-33%127%-95%-119%124%-4%-3%27%-97%6%-95%-2%-115%75%-81%62%68%17%-30%-30%-63%-21%-121%119%-97%99%-26%-17%101%-100%-66%-3%-12%-77%119%80%17%54%86%34%-4%112%-9%-71%89%-33%6%8%83%-128%-111%1%-86%-127%-79%100%30%49%-98%102%-6%-3%-117%-76%96%-3%-4%-17%63%64%-128%1%0%1%10%82%-75%71%-12%-106%-21%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/10_camera_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sT5twUbPEeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sT5twkbPEeO89bdPpB8gTg" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_g7blsAB5EeGXJOJtWKn8jQ" name="ObjectDetectionSensorSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_IyOUkAB6EeGXJOJtWKn8jQ" general="_KTsPIF7bEeCGhLTjEDkxfg"/>
+    <icon xmi:type="uml:Image" xmi:id="_0lYWcA-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-26%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%72%-3%111%-113%3%-110%-17%-65%-1%-38%118%-17%121%-57%-43%71%87%78%-35%102%-64%1%-98%-98%61%-63%4%-25%8%114%-78%69%107%-53%95%14%-77%-67%83%29%-90%99%-90%-118%85%-61%-105%47%-97%65%26%-74%-33%123%1%68%112%81%101%65%30%-96%-74%109%89%94%12%-100%108%104%26%126%49%-79%48%50%20%-49%-123%-13%-127%6%119%-103%-88%122%42%73%64%-72%119%-33%127%81%89%-80%-105%-31%-23%91%-72%2%-2%-117%-101%-104%25%-84%-4%-127%-122%69%-101%-86%114%11%-15%110%-65%-14%104%-23%-95%-85%103%126%-2%-14%-108%19%-29%100%101%22%-30%100%-13%-106%23%-101%125%-31%30%-61%-97%-65%16%13%-84%-17%31%-128%-100%4%52%18%-120%102%-70%26%-4%-81%10%-99%16%97%-73%-11%-44%109%-95%25%-37%-127%97%0%-108%50%-107%18%90%18%97%11%-73%-127%-7%-49%95%38%72%-8%-64%-123%-14%77%84%78%101%122%49%-68%-5%12%-44%3%17%1%-122%4%-125%-78%36%-124%-3%19%24%33%64%74%-88%118%9%99%-37%-22%-12%-35%23%-32%-90%-126%-12%60%125%11%20%-127%-88%-37%-26%110%8%97%-80%3%-93%21%106%-14%-69%-49%-77%118%-98%67%118%73%-102%-69%17%80%4%-24%111%-120%-101%25%-124%120%-127%-116%-113%-65%127%-125%52%120%-37%107%-65%107%-114%1%-123%35%-110%75%58%108%-76%-128%-28%-126%43%-113%32%92%111%93%57%16%-59%-59%3%-46%-80%-59%-41%28%24%107%64%99%-46%-20%116%-128%46%-103%120%-26%14%36%30%-127%78%111%-71%-14%16%-94%33%18%18%-42%108%-84%76%-104%-47%89%0%51%53%77%69%-110%-31%-18%115%8%91%-120%-109%29%72%10%48%50%-128%-46%-110%-18%-86%-61%-64%-8%122%-9%-3%-25%-84%67%87%64%-110%-17%63%67%34%-2%-40%-5%-49%-112%116%0%98%63%125%7%36%-103%126%-1%66%-119%105%-126%-128%-11%-58%110%-128%0%3%0%68%30%-60%69%5%-23%9%-103%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/12_object_detection_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0lYWcQ-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0lYWcg-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_DdMSoEbSEeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/12_object_detection_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DdMSoUbSEeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DdMSokbSEeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_KJ_YwAB6EeGXJOJtWKn8jQ" name="ObjectTrackingSensorSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_Md9mgAB6EeGXJOJtWKn8jQ" general="_KTsPIF7bEeCGhLTjEDkxfg"/>
+    <icon xmi:type="uml:Image" xmi:id="_1TINQA-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%2%4%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%40%74%48%124%-5%-63%-16%-3%23%-125%32%15%-61%-77%-73%32%-122%-78%36%-61%-5%47%12%-17%62%91%49%61%99%1%-87%-8%-3%-121%1%9%-4%79%119%-33%126%-17%-59%-122%-69%47%102%-70%26%-8%108%62%-71%-11%-19%-41%-1%9%78%-17%-65%-1%18%-86%93%-14%-12%-20%9%38%6%108%-64%66%82%104%-42%-107%-121%64%70%-67%-79%42%-61%-9%-97%64%-58%29%-96%13%12%12%95%-66%124%102%-63%84%-67%-12%-22%-61%104%109%121%29%105%33%-96%61%-98%74%18%19%76%85%25%107%-105%-128%28%-58%-64%-16%-117%-119%5%-117%13%49%-121%-82%1%-55%67%-66%-26%94%27%79%2%93%-110%111%-94%-14%-82%42%108%91%-106%23%80%-112%-119%-121%23%-84%1%-24%39%32%-126%-125%-69%-49%-127%-106%8%114%-78%-99%10%-73%21%-102%-79%125%-30%-103%59%64%54%-48%42%-96%-52%95%54%118%-112%-109%-2%103%122%2%73%-96%97%-117%-82%62%42%-40%120%2%104%123%-52%-118%-61%106%-103%-68%-90%82%66%-17%50%60%-5%-50%-36%97%-20%-33%8%49%-118%-7%-49%95%70%-122%-30%-71%105%-18%70%1%-54%18%16%51%64%-95%49%99%59%-61%-45%-73%64%118%-115%-65%69%-77%-83%22%34%66%74%-26%113%92%-38%10%114%-110%-99%-108%-32%-44%-85%15%25%-89%111%-121%-72%4%104%42%-125%-76%48%80%-68%101%-29%9%-58%-74%-43%-64%-112%5%-6%30%-120%-128%34%-20%-116%-116%32%27%-2%-9%36%65%-52%-48%93%117%56%93%69%42%-57%72%-7%-18%-5%47%42%-83%-85%-80%-124%-9%-71%-115%32%27%-128%102%-89%-17%-66%0%100%92%14%-77%-51%-67%-12%16%104%-104%-78%32%-113%-114%-103%42%22%13%92%60%32%13%-34%50%66%79%127%-4%4%106%3%-78%-33%-123%-37%120%-19%60%15%100%116%-103%96%-45%-64%-58%10%-46%-80%-59%-41%28%-120%-128%12%72%8%66%-92%32%97%-128%6%4%24%25%88%32%81%11%-30%61%123%59%-25%30%-113%-102%16%15%-61%-113%95%-75%-121%-81%89%73%11%97%106%96%-6%-3%11%-28%105%6%-94%1%-21%-115%-35%0%1%6%0%-103%-53%-49%46%4%43%-1%11%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/11_tracking_sensor.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1TINQQ-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1TINQg-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_J5H0QEbSEeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/11_tracking_sensor.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J5H0QUbSEeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J5H0QkbSEeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_SO64gAB6EeGXJOJtWKn8jQ" name="LidarSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_J4wpYAB7EeGXJOJtWKn8jQ" general="_g7blsAB5EeGXJOJtWKn8jQ"/>
+    <generalization xmi:type="uml:Generalization" xmi:id="_Kh5F8AB7EeGXJOJtWKn8jQ" general="_KJ_YwAB6EeGXJOJtWKn8jQ"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_OdQ9EACAEeGXJOJtWKn8jQ" name="nbLayers" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RvXnAACAEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RvhYAACAEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Rv-D8ACAEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_DkPvoACBEeGXJOJtWKn8jQ" name="layerAngleMin" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HfePEACBEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HfoAEACBEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Hf67AACBEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_IAaY8ACBEeGXJOJtWKn8jQ" name="layerAngleStep" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LtV9sACBEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LtfHoACBEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Lt7zkACBEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_MnTrkACBEeGXJOJtWKn8jQ" name="noise" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_NZnTsAIUEeCVrLEBH5ejnQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PGwJgACBEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PG5TcACBEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_PHV_YACBEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_QxSYsACBEeGXJOJtWKn8jQ" name="sigmaNoise" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SyyWYACBEeGXJOJtWKn8jQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SzFRUACBEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Szh9QACBEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_suBGcEN2EeGMZOSJIfa0gg" name="angle_min">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_WxCcUEN3EeGMZOSJIfa0gg" name="angle_max">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_rw-AoEN8EeGMZOSJIfa0gg" name="time_increment ">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_vUOE8EN8EeGMZOSJIfa0gg" name="scan_time  ">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_y-diEEN8EeGMZOSJIfa0gg" name="range_min">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_1D-dEEN8EeGMZOSJIfa0gg" name="range_max">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Y0FewCM6EeKwed7FEEF-4Q" name="nbRays" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_nCOuoAH-EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cS2rsCM6EeKwed7FEEF-4Q" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cS2rsSM6EeKwed7FEEF-4Q" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_cTAcsCM6EeKwed7FEEF-4Q">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_11su0A-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-122%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-125%46%35%-60%11%34%-33%125%70%19%126%122%-10%4%19%86%-109%-46%76%85%-127%8%83%-4%-53%-105%-49%-40%53%-96%0%78%54%56%-13%23%19%11%-118%-122%26%127%11%6%105%97%16%98%96%-80%-109%18%4%57%76%90%120%91%-94%11%92%1%19%15%47%11%-78%-122%-106%93%-25%-128%-46%-17%-66%-1%124%-13%-3%119%-76%-74%124%-52%-95%107%-37%-36%13%-67%-26%-17%-127%43%-8%-53%-58%-114%-22%36%78%118%-81%-115%39%-123%56%-39%-13%77%84%-18%-66%-1%-14%46%-63%25%34%8%-105%103%-2%-13%-105%37%-51%-35%8%-50%-41%18%-28%-127%40%5%-78%-107%5%121%-34%127%-1%117%-20%-23%59%-72%-17%103%-19%60%-9%19%24%33%-56%22%92%123%-1%101%-14%-39%-69%64%-91%112%-111%102%91%45%45%36%46%59%35%35%11%80%31%66%-121%-76%-16%114%119%-61%-35%-9%95%-102%72%8%10%114%-78%-35%121%-1%-59%108%-63%73%-122%103%111%25%-66%-1%-126%-56%127%-4%-3%27%-43%15%-17%62%-13%115%-80%-71%109%56%1%84%61%-15%-52%29%-96%0%-48%-45%40%10%-72%120%80%66%9%24%68%64%79%3%-51%3%-86%6%58%-81%96%-41%121%80%36%0%3%-9%-23%91%-88%10%54%86%20%13%94%43%14%67%-110%-61%53%-80%-65%49%-109%-122%0%35%3%-70%-109%-16%71%58%-45%-17%95%44%88%37%102%-99%-66%-115%85%-4%-13%-65%-1%0%1%6%0%67%17%-110%-49%-1%-75%-11%47%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/09_lidar_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_11su0Q-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_11su0g-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_KfIg0EbREeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/09_lidar_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KfIg0UbREeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KfIg0kbREeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_2AIWcACYEeGXJOJtWKn8jQ" name="LocalizationSensorSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_4s--QACYEeGXJOJtWKn8jQ" general="_KTsPIF7bEeCGhLTjEDkxfg"/>
+    <icon xmi:type="uml:Image" xmi:id="_2ft8MA-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-43%73%68%65%84%120%-38%98%-23%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%65%-105%-31%100%99%-112%18%102%120%-10%-106%-31%-5%47%100%-31%-89%103%79%-80%96%53%9%-88%-6%127%-90%39%-112%-34%126%-17%-123%-41%-58%-109%12%79%-33%66%-124%-65%124%-7%-52%-124%69%-75%-78%36%-61%-5%47%-70%-85%14%-41%30%-66%102%33%41%-12%-65%-48%95%-57%76%21%34%-13%-117%-119%-123%9%-39%25%53%-2%22%-1%123%-110%64%102%11%-14%92%14%-77%77%-48%-111%-117%-35%115%-2%-12%-77%119%64%54%-125%-76%48%80%9%19%15%47%19%92%-11%-87%76%-81%102%91%45%40%-9%-39%91%-96%13%-17%-66%-1%-38%-30%107%-34%120%-10%-10%-5%-17%-65%-106%-72%25%0%-123%-1%-78%-79%67%53%-92%-39%-23%-104%74%9%33%108%-5%-2%-21%-54%-87%-37%102%-45%-73%1%-115%-97%104%-93%-35%119%-26%78%-76%-74%60%-48%80%-26%63%127%-95%26%58%108%-96%102%79%60%115%-121%-79%127%35%-56%27%96%109%73%71%-82%42%11%-14%108%120%-2%22%18%18%63%-1%-1%-121%-122%-110%32%48%28%-63%-96%96%-53%-87%119%-27%33%64%46%-48%73%64%75%-82%92%126%-56%-8%-10%11%48%12%24%-89%111%7%-70%-109%-99%-111%17%35%88%-71%-40%63%-4%-4%13%-47%-65%45%-53%11%34%6%10%-39%-69%-49%-127%-116%-113%-65%127%67%53%0%-67%5%81%-28%-83%41%-93%52%127%15%3%7%-37%4%83%85%79%37%9%88%-124%-67%-123%25%-57%3%-43%80%113%-28%26%-48%27%66%11%-10%2%-43%1%67%6%-39%74%96%108%32%56%108%-84%80%79%-49%-38%121%-18%-50%-5%47%105%42%-110%-7%38%42%-56%-86%-127%-95%-44%-78%-21%28%-100%43%-64%-56%-128%-120%56%-77%-66%13%16%-73%-63%29%-103%-66%-5%2%48%100%-111%-109%19%-45%-17%95%-32%-44%74%52%96%-67%-79%27%32%-64%0%-1%8%-67%-38%96%-78%14%-115%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2ft8MQ-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ft8Mg-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_OMcDkEbSEeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/07_sensor_driver.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OMcDkUbSEeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OMcDkkbSEeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_58HD0ACYEeGXJOJtWKn8jQ" name="GPSSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_wfr6wACaEeGXJOJtWKn8jQ" general="_2AIWcACYEeGXJOJtWKn8jQ"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_OjnTUACZEeGXJOJtWKn8jQ" name="originPosition" visibility="public">
+      <type xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RZHg0ACZEeGXJOJtWKn8jQ"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RZQqwACZEeGXJOJtWKn8jQ" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_RZtWsACZEeGXJOJtWKn8jQ">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_27lY0A-QEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-101%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%19%-90%-88%-114%-103%-22%-69%-26%24%6%105%97%76%-87%47%95%62%51%97%-86%-66%28%102%43%-56%-55%-10%46%-61%-109%-127%-109%13%77%-10%23%19%11%-56%73%105%-18%70%16%-2%-84%-89%-17%-84%4%121%-17%-66%-1%-94%44%-56%-77%-24%-22%35%6%101%-87%52%105%33%-120%-44%-79%-9%-97%-81%-100%-70%-51%-60%-61%11%-46%48%-45%-43%0%72%-66%-1%-2%107%86%-37%-86%89%87%30%4%40%75%0%53%20%-100%-66%-51%112%-9%-7%83%97%-18%45%-66%-26%64%-39%-119%103%-18%20%-100%-70%-3%-105%-115%29%-31%36%-96%51%-68%-51%84%81%92%-64%-55%86%111%12%21%-71%-10%-2%11%40%-48%-1%-4%5%105%-40%126%-17%-123%-49%-26%-109%64%6%-48%48%29%-72%30%78%-10%83%-103%94%-90%82%66%-89%-97%-67%99%-100%-66%-3%-23%-113%-97%64%-79%-97%-1%-1%51%50%20%-49%69%-10%46%-48%97%21%71%-82%1%-71%118%82%-126%-47%-38%-14%64%-43%102%-45%-73%49%124%-1%5%81%-61%127%121%27%11%-36%126%-96%-97%116%-63%-116%13%-82%-122%64%63%-44%30%-66%-106%-66%-5%-62%-84%67%87%-32%-86%-127%-32%-29%-17%-33%40%-63%10%-44%-45%101%-94%10%84%13%100%55%-37%106%-51%-70%-13%28%89%53%8%112%-15%48%49%-112%4%-40%88%-47%53%120%29%-70%-10%30%108%42%48%36%-128%-63%-118%38%43%-64%-56%-64%-126%110%-58%-107%7%66%87%30%-32%-78%-128%-23%-9%47%-46%-100%-12%-7%-33%127%-128%0%3%0%13%-123%-97%-16%-58%-4%6%-96%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/19_gps.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_27lY0Q-QEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_27lY0g-QEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_aHD38EbREeO89bdPpB8gTg" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/19_gps.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aHD38UbREeO89bdPpB8gTg" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aHD38kbREeO89bdPpB8gTg" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Y5HAIACcEeGXJOJtWKn8jQ" name="RoboticSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_C_GxgACdEeGXJOJtWKn8jQ" general="_GopFwPcJEd-J06U5HM_o-Q"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_A9jwUBtTEeGZBqQLK2tPRA" name="localPosition" visibility="public">
+      <type xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B9VLQBtTEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B9e8QBtTEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_B-YUIBtTEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_DJe1UBtTEeGZBqQLK2tPRA" name="localOrientation" visibility="public">
+      <type xmi:type="uml:DataType" href="RobotMLPlatformLibraries.uml#_uUJZ4AH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EcLzUBtTEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EceuQBtTEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Ec7aMBtTEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_pe7RUA-OEeGRWcrf-KxbKw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%19%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%19%3%41%-32%-53%-105%-49%-92%105%-8%-59%-60%-62%2%97%-3%-17%73%-126%-117%110%-65%-9%-62%107%-38%54%-84%-126%76%60%-68%-92%-39%-16%-105%-115%29%106%3%-29%-12%-19%-34%50%66%-11%-58%-86%102%27%79%50%-4%-8%5%23%4%-39%-109%-23%9%98%-128%5%-103%-1%-4%-123%106%96%-72%-5%124%43%3%67%-74%-10%47%32%3%97%32%-100%13%99%-4%-4%-1%-97%5%-39%70%11%73%-95%109%89%94%120%-100%-60%-50%-56%-120%-92%-31%-39%91%-95%5%123%33%-52%83%-2%-26%-115%103%111%111%125%-14%14%77%-61%-57%-33%-65%-111%52%124%71%-72%-25%-51%-113%95%32%-43%-56%-50%-125%0%46%30%-20%-95%84%118%-26%54%-61%-5%47%88%36%-40%88%89%-80%106%-72%114%-22%54%86%113%1%70%6%-46%-30%-127%-23%-9%47%-46%52%124%-2%-9%31%32%-64%0%-38%-118%112%-107%-125%14%19%-84%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/02_system.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pe7RUQ-OEeGRWcrf-KxbKw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pe7RUg-OEeGRWcrf-KxbKw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_kxtPIEe1EeO-7LavMw-GZw" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/02_system.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kxtPIUe1EeO-7LavMw-GZw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kxtPIke1EeO-7LavMw-GZw" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_9EBdgBtTEeGZBqQLK2tPRA" name="Algorithm">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_N_7lABtUEeGZBqQLK2tPRA" name="base_Operation" association="_N_7lARtUEeGZBqQLK2tPRA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_xI9kQBtUEeGZBqQLK2tPRA" name="isExternal" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yYsGwBtUEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yZIysBtUEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_yaBjgBtUEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_0d6G0BtUEeGZBqQLK2tPRA" name="extFunctionName" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2Pv34BtUEeGZBqQLK2tPRA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2QCy0BtUEeGZBqQLK2tPRA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2QpPwBtUEeGZBqQLK2tPRA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_60Gz4BtUEeGZBqQLK2tPRA" name="libPath" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5mYwULvOEeKt_61TErRftw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5mihULvOEeKt_61TErRftw" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_5mrrQLvOEeKt_61TErRftw">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_h2xacJ4AEeKNSMFdscX0rg" name="libFileFormat" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mkOBAJ4AEeKNSMFdscX0rg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mkOBAZ4AEeKNSMFdscX0rg" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2I43IKAhEeKNSMFdscX0rg" name="elf" value="elf"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_N_7lARtUEeGZBqQLK2tPRA" name="E_OpaqueBehavior_Operation1" memberEnd="_N_7lAhtUEeGZBqQLK2tPRA _N_7lABtUEeGZBqQLK2tPRA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_N_7lAhtUEeGZBqQLK2tPRA" name="extension_Algorithm" type="_9EBdgBtTEeGZBqQLK2tPRA" aggregation="composite" association="_N_7lARtUEeGZBqQLK2tPRA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_qeBukBtaEeGZBqQLK2tPRA" name="UGVKind">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_r3SAgBtaEeGZBqQLK2tPRA" name="differential"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_wukfkBtaEeGZBqQLK2tPRA" name="car"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_LKhOICDmEeGCc9sHkrvZbg" name="AlgorithmLibrary">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_AbzMMCDnEeGCc9sHkrvZbg" name="base_Class" association="_Ab89MCDnEeGCc9sHkrvZbg">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_czp9ICDoEeGCc9sHkrvZbg" name="path" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fQkEcCDoEeGCc9sHkrvZbg" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fQt1cCDoEeGCc9sHkrvZbg" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_fRTrUCDoEeGCc9sHkrvZbg">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_Ab89MCDnEeGCc9sHkrvZbg" name="E_AlgorithmLibrary_Class1" memberEnd="_Ab89MSDnEeGCc9sHkrvZbg _AbzMMCDnEeGCc9sHkrvZbg">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Ab89MSDnEeGCc9sHkrvZbg" name="extension_AlgorithmLibrary" type="_LKhOICDmEeGCc9sHkrvZbg" aggregation="composite" association="_Ab89MCDnEeGCc9sHkrvZbg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_LwkeMCJqEeGXbb453tP0yA" name="State">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_XtTV8CJqEeGXbb453tP0yA" name="base_State" association="_XtTV8SJqEeGXbb453tP0yA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_fNtzYCJqEeGXbb453tP0yA" name="behavior" visibility="public">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hy00cCJqEeGXbb453tP0yA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hzQ5UCJqEeGXbb453tP0yA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_h0KRMCJqEeGXbb453tP0yA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_SgjkQCJqEeGXbb453tP0yA" name="Transition">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_YOO4wCJqEeGXbb453tP0yA" name="base_Transition" association="_YOO4wSJqEeGXbb453tP0yA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Transition"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_OlttECJvEeGXbb453tP0yA" name="guard" visibility="public">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q-wBACJvEeGXbb453tP0yA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q_Ms8CJvEeGXbb453tP0yA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_RAiwwCJvEeGXbb453tP0yA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_3da70CJuEeGXbb453tP0yA" name="effect" visibility="public">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_54srcCJuEeGXbb453tP0yA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_54_mYCJuEeGXbb453tP0yA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_554-QCJuEeGXbb453tP0yA">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_XtTV8SJqEeGXbb453tP0yA" name="E_State_State1" memberEnd="_XtTV8iJqEeGXbb453tP0yA _XtTV8CJqEeGXbb453tP0yA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_XtTV8iJqEeGXbb453tP0yA" name="extension_State" type="_LwkeMCJqEeGXbb453tP0yA" aggregation="composite" association="_XtTV8SJqEeGXbb453tP0yA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_YOO4wSJqEeGXbb453tP0yA" name="E_Transition_Transition1" memberEnd="_YOO4wiJqEeGXbb453tP0yA _YOO4wCJqEeGXbb453tP0yA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_YOO4wiJqEeGXbb453tP0yA" name="extension_Transition" type="_SgjkQCJqEeGXbb453tP0yA" aggregation="composite" association="_YOO4wSJqEeGXbb453tP0yA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_aV1psEOAEeGMZOSJIfa0gg" name="SensorDriver">
+    <generalization xmi:type="uml:Generalization" xmi:id="_dQZ9YEOAEeGMZOSJIfa0gg" general="_xDVcYF9iEeCXnIQslxvv3A"/>
+    <icon xmi:type="uml:Image" xmi:id="_HrmMcA1EEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-43%73%68%65%84%120%-38%98%-23%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%65%-105%-31%100%99%-112%18%102%120%-10%-106%-31%-5%47%100%-31%-89%103%79%-80%96%53%9%-88%-6%127%-90%39%-112%-34%126%-17%-123%-41%-58%-109%12%79%-33%66%-124%-65%124%-7%-52%-124%69%-75%-78%36%-61%-5%47%-70%-85%14%-41%30%-66%102%33%41%-12%-65%-48%95%-57%76%21%34%-13%-117%-119%-123%9%-39%25%53%-2%22%-1%123%-110%64%102%11%-14%92%14%-77%77%-48%-111%-117%-35%115%-2%-12%-77%119%64%54%-125%-76%48%80%9%19%15%47%19%92%-11%-87%76%-81%102%91%45%40%-9%-39%91%-96%13%-17%-66%-1%-38%-30%107%-34%120%-10%-10%-5%-17%-65%-106%-72%25%0%-123%-1%-78%-79%67%53%-92%-39%-23%-104%74%9%33%108%-5%-2%-21%-54%-87%-37%102%-45%-73%1%-115%-97%104%-93%-35%119%-26%78%-76%-74%60%-48%80%-26%63%127%-95%26%58%108%-96%102%79%60%115%-121%-79%127%35%-56%27%96%109%73%71%-82%42%11%-14%108%120%-2%22%18%18%63%-1%-1%-121%-122%-110%32%48%28%-63%-96%96%-53%-87%119%-27%33%64%46%-48%73%64%75%-82%92%126%-56%-8%-10%11%48%12%24%-89%111%7%-70%-109%-99%-111%17%35%88%-71%-40%63%-4%-4%13%-47%-65%45%-53%11%34%6%10%-39%-69%-49%-127%-116%-113%-65%127%67%53%0%-67%5%81%-28%-83%41%-93%52%127%15%3%7%-37%4%83%85%79%37%9%88%-124%-67%-123%25%-57%3%-43%80%113%-28%26%-48%27%66%11%-10%2%-43%1%67%6%-39%74%96%108%32%56%108%-84%80%79%-49%-38%121%-18%-50%-5%47%105%42%-110%-7%38%42%-56%-86%-127%-95%-44%-78%-21%28%-100%43%-64%-56%-128%-120%56%-77%-66%13%16%-73%-63%29%-103%-66%-5%2%48%100%-111%-109%19%-45%-17%95%-32%-44%74%52%96%-67%-79%27%32%-64%0%-1%8%-67%-38%96%-78%14%-115%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/07_sensor_driver.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K2Z7kA1EEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K2Z7kQ1EEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+    <icon xmi:type="uml:Image" xmi:id="_2SrLgEe1EeO-7LavMw-GZw" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/svg/07_sensor_driver.svg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2SrLgUe1EeO-7LavMw-GZw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2SrLgke1EeO-7LavMw-GZw" key="image_kind_key" value="shape"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_ZUhhAEXNEeGe3M3N_846rw" name="PhysicalObject">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Y6D8UE4DEeONodE93WJoVw" name="height" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aI-mgE4DEeONodE93WJoVw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aJdHoE4DEeONodE93WJoVw" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_aKqBgE4DEeONodE93WJoVw">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_bINO4E4DEeONodE93WJoVw" name="mass" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cKEUgE4DEeONodE93WJoVw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cKkq0E4DEeONodE93WJoVw" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_cL3rUE4DEeONodE93WJoVw">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_1XdzEAB_EeW-QsjhFPC_gg" name="base_Class" association="_1XiEgAB_EeW-QsjhFPC_gg">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_D7W5IEXPEeGe3M3N_846rw" name="Environment">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_2qx1EAB_EeW-QsjhFPC_gg" name="base_Class" association="_2qzDMAB_EeW-QsjhFPC_gg">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_9HClUEXREeGe3M3N_846rw" name="Building">
+    <generalization xmi:type="uml:Generalization" xmi:id="_G-Ro0EXVEeGe3M3N_846rw" general="_ZUhhAEXNEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-AQsUEXREeGe3M3N_846rw" name="Agent">
+    <generalization xmi:type="uml:Generalization" xmi:id="_Hu2xMEXVEeGe3M3N_846rw" general="_ZUhhAEXNEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_FifAQEXVEeGe3M3N_846rw" name="Surface">
+    <generalization xmi:type="uml:Generalization" xmi:id="_IsjIgEXVEeGe3M3N_846rw" general="_ZUhhAEXNEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_lrTW0EXVEeGe3M3N_846rw" name="Planet">
+    <generalization xmi:type="uml:Generalization" xmi:id="_mtUNcEXVEeGe3M3N_846rw" general="_ZUhhAEXNEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_otxCQEXVEeGe3M3N_846rw" name="LandSurface">
+    <generalization xmi:type="uml:Generalization" xmi:id="_qVxh4EXVEeGe3M3N_846rw" general="_LDSOAEXjEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_5oBxsEXaEeGe3M3N_846rw" name="Floor">
+    <generalization xmi:type="uml:Generalization" xmi:id="_CajXQEXbEeGe3M3N_846rw" general="_LDSOAEXjEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_6pvtYEXaEeGe3M3N_846rw" name="WaterSurface">
+    <generalization xmi:type="uml:Generalization" xmi:id="_DWKD4EXbEeGe3M3N_846rw" general="_FifAQEXVEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Ysw1EEXbEeGe3M3N_846rw" name="Human">
+    <generalization xmi:type="uml:Generalization" xmi:id="_bnoDsEXbEeGe3M3N_846rw" general="_-AQsUEXREeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_aIQisEXbEeGe3M3N_846rw" name="Pedestrian">
+    <generalization xmi:type="uml:Generalization" xmi:id="_cIZ1gEXbEeGe3M3N_846rw" general="_Ysw1EEXbEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_l_M0IEXeEeGe3M3N_846rw" name="Stairs">
+    <generalization xmi:type="uml:Generalization" xmi:id="_nLfoIEXeEeGe3M3N_846rw" general="_LDSOAEXjEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_LDSOAEXjEeGe3M3N_846rw" name="Ground" isAbstract="true">
+    <generalization xmi:type="uml:Generalization" xmi:id="_N_ybYEXjEeGe3M3N_846rw" general="_FifAQEXVEeGe3M3N_846rw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_omqOQEaREeG1RvxKgcDZmw" name="Platform">
+    <generalization xmi:type="uml:Generalization" xmi:id="_vwbGQEaREeG1RvxKgcDZmw" general="_GopFwPcJEd-J06U5HM_o-Q"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_rwH5kEaREeG1RvxKgcDZmw" name="base_Node" association="_rwH5kUaREeG1RvxKgcDZmw">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Node"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Ydt0YLvQEeKt_61TErRftw" name="library" type="_w4o9ELvOEeKt_61TErRftw">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d9YiELvQEeKt_61TErRftw"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d9YiEbvQEeKt_61TErRftw" value="*"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_IUJcYA1TEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%-45%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-125%46%35%45%-52%-16%-3%23%-61%-69%-49%104%-62%79%-49%-98%96%-62%52%38%-51%-35%-24%127%-95%-1%-69%66%127%111%123%109%52%-87%47%95%62%-77%-96%25%124%42%-36%-42%84%74%8%-56%20%-28%100%-37%-30%107%-66%93%91%-34%107%-59%97%-72%85%-65%-104%88%16%54%0%-51%3%-86%126%-13%-29%-41%-10%123%47%-128%-36%-9%-33%127%77%60%115%-25%-35%-9%-97%-89%18%-100%-31%86%49%-15%-16%66%109%-40%-106%-27%-27%-87%36%-63%-72%96%-33%-1%4%-89%-12%-35%23%-128%34%27%-18%-66%-80%-109%18%-116%-42%-106%103%-100%-66%-3%127%-90%39%-56%-86%-7%123%-2%-78%-79%67%53%120%29%-70%-10%78%82%104%-126%-114%28%80%-11%-79%-9%-97%59%36%-75%44%36%-123%42%-114%92%59%-12%-20%-3%18%59%45%-96%109%64%5%-64%96%96%-2%-13%-105%-111%-95%120%46%-44%77%-100%108%75%34%108%-127%70%-94%121%116%-23%-43%-121%49%64%111%0%3%-115%-127%-127%-29%-46%86%-92%80%-6%-2%43%102%-2%94%-97%-51%39%-33%-125%-27%-128%-32%-18%-5%47%64%-9%0%5%25%96%34%-20%-116%-116%-80%80%82%-106%-124%-48%91%-97%-68%-77%-37%124%-14%-112%-81%-7%-99%-9%95%-52%118%93%64%-106%98%120%-10%-10%-29%-17%-33%48%79%-69%27%-86%9%-14%40%11%-14%0%77%-67%-11%-2%-53%-119%-25%-17%64%-126%118%90%16%-63%-45%-49%-34%1%67%-49%107%-29%73%6%46%30%-104%-89%-89%109%91%-110%-24%12%-108%3%-86%6%-78%-31%-50%124%-41%28%3%36%55%-35%125%-47%-78%-15%4%-120%-49%-58%-118%-16%-61%-115%119%95%-127%-28%-79%-89%-17%-112%125%12%116%24%-112%60%-1%1%26%113%2%-64%-108%-120%8%37%34%-128%-48%-83%61%76%12%-92%-128%-49%-1%-2%3%4%24%0%15%106%-54%-84%34%68%79%-73%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_platform.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q52G4A1TEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q52G4Q1TEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_rwH5kUaREeG1RvxKgcDZmw" name="E_Platform_Node1" memberEnd="_rwH5kkaREeG1RvxKgcDZmw _rwH5kEaREeG1RvxKgcDZmw">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_rwH5kkaREeG1RvxKgcDZmw" name="extension_Platform" type="_omqOQEaREeG1RvxKgcDZmw" aggregation="composite" association="_rwH5kUaREeG1RvxKgcDZmw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_0Kp14EaREeG1RvxKgcDZmw" name="RoboticMiddleware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_3esZgEaREeG1RvxKgcDZmw" general="_omqOQEaREeG1RvxKgcDZmw"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_nCnkcEaYEeG1RvxKgcDZmw" name="kind" type="_55-JIEaREeG1RvxKgcDZmw">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sa1mUEaYEeG1RvxKgcDZmw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sbSSQEaYEeG1RvxKgcDZmw" value="1"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_oS2A4A1DEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%2%25%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%64%28%120%122%-10%4%11%-118%-128%16%-17%4%55%-61%56%109%57%32%83%-112%-109%-19%-3%-9%95%21%71%-82%-51%58%116%-123%-31%-5%47%-120%-4%-105%47%-97%-111%52%72%11%-65%-53%-16%-124%-88%123%-9%3%-124%-124%56%-40%82%-76%-27%-128%-56%12%-24%-20%-89%111%-127%74%126%49%-79%48%65%85%115%-78%65%84%-97%126%-10%14%-56%83%22%-28%1%34%32%-61%108%-41%-123%-92%35%87%79%-123%-37%66%84%49%-15%-16%66%109%-88%113%51%2%-110%119%-33%127%49%-107%18%-126%91%9%-44%-1%63%-63%9%104%-124%-118%32%-113%-114%-103%-22%-107%83%-73%-1%-78%-79%67%109%-48%16%-30%6%-110%91%-18%-66%72%-33%125%1%-88%13%34%56%-15%-52%29%32%-9%-51%15%-112%7%82%-108%36%65%-127%-2%-25%47%3%67%-15%-36%-76%93%-25%-1%-1%-1%-81%-77%-14%-48%-110%43%15%-128%12%-122%-66%13%119%-34%125%-82%57%116%-43%123%-45%9%16%119%-2%-34%83%79%-33%-66%-5%-10%19%-88%-128%-61%53%8%100%-125%-99%-108%32%-112%12%-112%20%-66%-15%-18%-21%123%112%-128%0%61%96%37%45%-12%16%22%56%66%-100%108%64%-25%89%9%-14%-78%51%50%50%51%88%-7%-81%-69%112%95%80%-120%55%-61%64%113%-29%-67%23%97%-57%111%-98%-14%55%-105%-26%-27%84%21%-28%-31%103%96%-104%122%-15%-63%116%75%117%32%-73%-19%-60%-51%-2%-83%-89%127%62%-67%-122%8%86%96%56%-106%-103%-88%-52%116%-27%-127%-117%68%107%-53%3%17%-60%75%-25%63%124%6%9%113%-15%64%61%93%-80%-21%60%48%-44%85%-90%111%-81%61%124%13%-82%1%-24%60%96%16%1%-99%7%52%107%-21%-87%-37%32%33%54%86%-104%13%-17%62%-37%109%62%121%42%-63%25%-56%-124%-124%-29%59%112%-32%0%67%25%-88%77%101%-63%94%72%100%11%48%50%48%-63%-51%3%6%51%48%70%-127%-127%8%-119%10%72%-36%1%67%86%-88%127%35%36%-102%65%17%-9%-5%23%106%90%122%-6%-42%107%-38%54%96%-84%51%72%9%-125%-72%-49%-34%-62%83%17%4%124%-2%-9%31%32%-64%0%-86%-11%-19%-119%-26%-46%-37%1%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/05_robotic_middleware.png"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_1rzfkEaREeG1RvxKgcDZmw" name="RoboticSimulator">
+    <generalization xmi:type="uml:Generalization" xmi:id="_36Q7MEaREeG1RvxKgcDZmw" general="_omqOQEaREeG1RvxKgcDZmw"/>
+    <icon xmi:type="uml:Image" xmi:id="_0v7zsA1DEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%2%63%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%65%-120%113%-78%-91%-39%-23%-108%-103%-88%-36%122%-1%-59%107%-25%121%-122%-69%-49%-111%53%60%61%123%-126%9%69%-87%-69%-47%-99%-94%0%32%83%-91%111%-125%-41%-118%-61%19%76%85%-73%101%121%49%40%75%-62%-107%124%-7%-14%-103%5%-62%-46%49%83%-35%-32%106%-40%117%-26%14%80%41%-125%-78%-44%-69%-86%-80%69%87%31%21%108%60%-63%32%-60%-69%-51%-33%-100%-127%-63%16%98%-37%47%38%22%-80%31%-108%37%-105%-40%105%-59%-84%56%12%-44%89%-29%102%-44%108%-85%5%49%-27%-18%-5%47%42%64%65%-96%-85%-108%37%-73%-71%27%122%77%-37%-58%127%113%19%-44%-122%67%-49%-34%51%72%9%-33%-119%-80%85%22%-28%-127%59%0%-56%-2%-97%-23%89%123%-8%90%-53%-82%115%16%-111%-65%108%-20%80%13%41%-38%114%64%-113%46%-72%-14%8%20%20%-46%66%-98%74%18%64%-29%-127%46%4%114%-75%4%121%-128%30%3%-122%1%40%-48%-1%-4%101%96%104%93%117%-22%-23%-37%-1%-64%72%-104%-74%13%-54%-88%89%12%36%117%86%30%-38%118%-9%57%68%-4%-50%-69%-49%64%-122%-9%-90%19%28%-82%65%-52%12%-122%30%-30%98%2%78%-14%-94%-86%92%108%83%-82%61%122%-3%-7%-57%19%54%-26%44%109%121%83%65%-34%-100%19%55%126%127%-1%-51%-52%-60%-112%-93%-81%4%-76%48%119%-33%101%-18%-69%-105%-104%25%-84%-4%15%-3%-7%11%84%-83%38%-56%-21%32%37%-52%-55%-54%-36%103%-93%13%-76%93%-102%-105%51%82%73%-14%-5%-33%-65%-11%22%26%-23%-69%47%-120%114%-78%45%-35%119%-23%-25%-45%107%76%112%79%-101%-11%109%-40%116%-9%5%-48%-11%112%79%11%114%-78%-119%112%-80%49%-10%111%-100%-75%19%-22%105%6%46%30%-80%-122%31%-65%-128%-98%6%70%69%-53%-58%19%-116%-45%-73%-33%5%-5%15%8%-128%6%3%77%97%-8%-2%107%66%-124%-35%-83%119%96%65%54%86%112%60%-64%82%4%80%91%-46%-111%-85%87%46%63%4%-58%70%-53%-103%-37%32%-91%110%-122%86%82%66%102%27%79%66%-46%-120%-64%-3%67%48%13%72%9%9%-94%45%69%73%-46%71%89%34%96%-9%-7%43%-89%110%-61%-27%-123%110%-19%65%-43%0%-45%6%-76%97%-61%-13%-73%-56%74%33%-128%-11%-58%110%-128%0%3%0%62%46%-4%-80%3%-65%-106%-72%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/04_robotic_simulator.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TVpAA1DEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4TVpAQ1DEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_55-JIEaREeG1RvxKgcDZmw" name="RoboticMiddlewareKind">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9IWJoEaREeG1RvxKgcDZmw" name="RTMaps"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="__mTZ0EaREeG1RvxKgcDZmw" name="AROCAM"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_d4QtsEaYEeG1RvxKgcDZmw" name="ROS"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_h6yvAEaYEeG1RvxKgcDZmw" name="OROCOS"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_jveYsEaYEeG1RvxKgcDZmw" name="URBI"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_twE68EaYEeG1RvxKgcDZmw" name="CycabTK">
+    <generalization xmi:type="uml:Generalization" xmi:id="_u8N98EaYEeG1RvxKgcDZmw" general="_1rzfkEaREeG1RvxKgcDZmw"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_wce20EaYEeG1RvxKgcDZmw" name="useRealTime">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GKbFYE2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GK3xUE2pEeG3qZod3aTpUA" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_3ckOYEaYEeG1RvxKgcDZmw" name="timeStep">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_UtEE2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G_xZAE2pEeG3qZod3aTpUA" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_7Eun4EaYEeG1RvxKgcDZmw" name="timeFactor">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HrlWIE2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HsCCEE2pEeG3qZod3aTpUA" value="1"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_LnTssA1HEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%1%38%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%75%-15%-54%-61%12%-84%44%12%76%-116%12%127%-1%65%-107%-4%-5%-49%-16%-17%31%3%54%96%-59%-12%-116%5%68%-1%-2%-61%-96%44%-55%-128%7%-68%-1%-62%-16%-18%51%-112%126%122%-10%4%11%68%-28%127%-90%39%30%-11%-37%-17%-67%-16%-102%-74%13%-56%-8%-14%-27%51%11%86%21%-116%-45%-73%51%-36%125%14%98%41%75%34%-101%-11%-117%-119%-123%-119%-127%20%-64%-60%-61%75%-102%-122%-65%108%-20%-92%105%96%-2%-13%23%-69%31%-68%101%-124%-74%-62%24%-56%-30%63%-1%-1%-57%-82%97%-117%-81%57%86%113%118%96%-76%-110%-28%-92%-113%-65%127%-77%32%-62%17%127%-60%65%0%23%15%19%92%-24%78%-124%45%48%-56%65%-114%6%-58%0%16%-67%-1%-14%46%-63%25%40%-94%35%-52%3%-119%102%16%96%99%-123%105%16%-28%81%22%-28%1%-46%-39%-38%-14%16%-127%52%83%85%65%78%54%32%-93%-53%68%21%110%-109%0%35%3%-62%-122%-9%-33%127%1%-23%99%79%-33%65%4%102%-99%-66%13%17%-103%122%-11%33%34%-30%126%-1%98%100%40%-98%75%-68%-89%89%111%-20%6%8%48%0%-24%84%104%-45%-99%-31%-23%-97%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NmkOsA1HEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NmkOsQ1HEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_BXNSkEaZEeG1RvxKgcDZmw" name="BlenderMorse">
+    <generalization xmi:type="uml:Generalization" xmi:id="_CsJsQEaZEeG1RvxKgcDZmw" general="_1rzfkEaREeG1RvxKgcDZmw"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_l-ktIE2hEeG3qZod3aTpUA" name="debugMode">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cwt-oE2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CxKqkE2pEeG3qZod3aTpUA" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_sZsWcE2hEeG3qZod3aTpUA" name="debugDisplay">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DjrsoE2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DkIYkE2pEeG3qZod3aTpUA" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_vZK_UE2hEeG3qZod3aTpUA" name="gravity">
+      <type xmi:type="uml:PrimitiveType" href="RobotMLPlatformLibraries.uml#_quXmAAH6EeC_ZLzLQhW-TQ"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EUQ1AE2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EUtg8E2pEeG3qZod3aTpUA" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_gus8sE2mEeG3qZod3aTpUA" name=" viewport_shade" type="_nBCdcE2mEeG3qZod3aTpUA">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FBaO4E2pEeG3qZod3aTpUA"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FCwSsE2pEeG3qZod3aTpUA" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_cJeokE2nEeG3qZod3aTpUA" name="wireframe" value="WIREFRAME"/>
+    </ownedAttribute>
+    <icon xmi:type="uml:Image" xmi:id="_xQp-gA1FEeKPVNsMgVLxnw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%16%0%0%0%16%8%2%0%0%0%-112%-111%104%54%0%0%0%25%116%69%88%116%83%111%102%116%119%97%114%101%0%65%100%111%98%101%32%73%109%97%103%101%82%101%97%100%121%113%-55%101%60%0%0%2%63%73%68%65%84%120%-38%98%-20%61%117%-117%-123%-111%-15%-9%-65%-1%127%-1%-1%103%96%96%96%102%100%100%98%100%-4%-49%0%98%67%0%35%3%-29%-65%-1%-1%-127%-126%-97%127%-1%-71%-12%-28%41%35%67%-15%92%6%86%22%6%38%70%-122%-65%-1%-96%74%-2%-3%103%-8%-9%-113%1%27%-80%98%122%-58%2%-94%127%-1%65%-120%113%-78%-91%-39%-23%-108%-103%-88%-36%122%-1%-59%107%-25%121%-122%-69%-49%-111%53%60%61%123%-126%9%69%-87%-69%-47%-99%-94%0%32%83%-91%111%-125%-41%-118%-61%19%76%85%-73%101%121%49%40%75%-62%-107%124%-7%-14%-103%5%-62%-46%49%83%-35%-32%106%-40%117%-26%14%80%41%-125%-78%-44%-69%-86%-80%69%87%31%21%108%60%-63%32%-60%-69%-51%-33%-100%-127%-63%16%98%-37%47%38%22%-80%31%-108%37%-105%-40%105%-59%-84%56%12%-44%89%-29%102%-44%108%-85%5%49%-27%-18%-5%47%42%64%65%-96%-85%-108%37%-73%-71%27%122%77%-37%-58%127%113%19%-44%-122%67%-49%-34%51%72%9%-33%-119%-80%85%22%-28%-127%59%0%-56%-2%-97%-23%89%123%-8%90%-53%-82%115%16%-111%-65%108%-20%80%13%41%-38%114%64%-113%46%-72%-14%8%20%20%-46%66%-98%74%18%64%-29%-127%46%4%114%-75%4%121%-128%30%3%-122%1%40%-48%-1%-4%101%96%104%93%117%-22%-23%-37%-1%-64%72%-104%-74%13%-54%-88%89%12%36%117%86%30%-38%118%-9%57%68%-4%-50%-69%-49%64%-122%-9%-90%19%28%-82%65%-52%12%-122%30%-30%98%2%78%-14%-94%-86%92%108%83%-82%61%122%-3%-7%-57%19%54%-26%44%109%121%83%65%-34%-100%19%55%126%127%-1%-51%-52%-60%-112%-93%-81%4%-76%48%119%-33%101%-18%-69%-105%-104%25%-84%-4%15%-3%-7%11%84%-83%38%-56%-21%32%37%-52%-55%-54%-36%103%-93%13%-76%93%-102%-105%51%82%73%-14%-5%-33%-65%-11%22%26%-23%-69%47%-120%114%-78%45%-35%119%-23%-25%-45%107%76%112%79%-101%-11%109%-40%116%-9%5%-48%-11%112%79%11%114%-78%-119%112%-80%49%-10%111%-100%-75%19%-22%105%6%46%30%-80%-122%31%-65%-128%-98%6%70%69%-53%-58%19%-116%-45%-73%-33%5%-5%15%8%-128%6%3%77%97%-8%-2%107%66%-124%-35%-83%119%96%65%54%86%112%60%-64%82%4%80%91%-46%-111%-85%87%46%63%4%-58%70%-53%-103%-37%32%-91%110%-122%86%82%66%102%27%79%66%-46%-120%-64%-3%67%48%13%72%9%9%-94%45%69%73%-46%71%89%34%96%-9%-7%43%-89%110%-61%-27%-123%110%-19%65%-43%0%-45%6%-76%97%-61%-13%-73%-56%74%33%-128%-11%-58%110%-128%0%3%0%62%46%-4%-80%3%-65%-106%-72%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/04_robotic_simulator.png">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yZ0mAA1FEeKPVNsMgVLxnw" source="image_papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yZ0mAQ1FEeKPVNsMgVLxnw" key="image_kind_key" value="icon"/>
+      </eAnnotations>
+    </icon>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_nBCdcE2mEeG3qZod3aTpUA" name="Shade">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3NalcE2mEeG3qZod3aTpUA" name="WIREFRAME"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7VdY4E2mEeG3qZod3aTpUA" name="BOUNDBOX"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9W8vgE2mEeG3qZod3aTpUA" name="SOLID"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_EMmYsE2nEeG3qZod3aTpUA" name="TEXTURED"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_qup1MGLPEeGyA8hK1MhgBQ" name="OnPort">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_sLMrsGLPEeGyA8hK1MhgBQ" name="port" type="_1tdN0GBBEeCUQf3vpAG6JA" association="_sLMrs2LPEeGyA8hK1MhgBQ">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sLMrsmLPEeGyA8hK1MhgBQ" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sLMrsWLPEeGyA8hK1MhgBQ" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_w480QGLPEeGyA8hK1MhgBQ" name="base_Parameter" association="_w480QWLPEeGyA8hK1MhgBQ">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_sLMrs2LPEeGyA8hK1MhgBQ" name="onPort_port_1" memberEnd="_sLMrtGLPEeGyA8hK1MhgBQ _sLMrsGLPEeGyA8hK1MhgBQ">
+    <ownedEnd xmi:type="uml:Property" xmi:id="_sLMrtGLPEeGyA8hK1MhgBQ" name="onPort" type="_qup1MGLPEeGyA8hK1MhgBQ" association="_sLMrs2LPEeGyA8hK1MhgBQ">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sLMrtmLPEeGyA8hK1MhgBQ"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sLMrtWLPEeGyA8hK1MhgBQ" value="*"/>
+    </ownedEnd>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_w480QWLPEeGyA8hK1MhgBQ" name="E_OnPort_Parameter1" memberEnd="_w480QmLPEeGyA8hK1MhgBQ _w480QGLPEeGyA8hK1MhgBQ">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w480QmLPEeGyA8hK1MhgBQ" name="extension_OnPort" type="_qup1MGLPEeGyA8hK1MhgBQ" aggregation="composite" association="_w480QWLPEeGyA8hK1MhgBQ"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_OseXII6xEeGdCeFFJlx8kA" name="Allocate">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_ndjEEI6xEeGdCeFFJlx8kA" name="base_Abstraction" association="_ndjEEY6xEeGdCeFFJlx8kA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_ndjEEY6xEeGdCeFFJlx8kA" name="E_Allocate_Abstraction1" memberEnd="_ndjEEo6xEeGdCeFFJlx8kA _ndjEEI6xEeGdCeFFJlx8kA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ndjEEo6xEeGdCeFFJlx8kA" name="extension_Allocate" type="_OseXII6xEeGdCeFFJlx8kA" aggregation="composite" association="_ndjEEY6xEeGdCeFFJlx8kA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_c62fEDifEeKrufJqxR6Wig" name="InertialMeasurementUnitSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_hyIXEDifEeKrufJqxR6Wig" general="_KTsPIF7bEeCGhLTjEDkxfg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_rWH10DifEeKrufJqxR6Wig" name="InertialNavigationSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_zdIZMDifEeKrufJqxR6Wig" general="_58HD0ACYEeGXJOJtWKn8jQ"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_J2HtEDijEeKrufJqxR6Wig" name="OdometrySystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_MP5n4DijEeKrufJqxR6Wig" general="_2AIWcACYEeGXJOJtWKn8jQ"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_lUAlkDijEeKrufJqxR6Wig" name="InfraRedProximetrySystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_9_0_EDijEeKrufJqxR6Wig" general="_g7blsAB5EeGXJOJtWKn8jQ"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_q4ecIHwtEeKlDbCLaIz6tg" name="DeploymentPlan">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_wXtsAHwtEeKlDbCLaIz6tg" name="base_Package" association="_wXtsAXwtEeKlDbCLaIz6tg">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_hDpZIHw6EeKk3aX-P_okJw" name="mainInstance" association="_hDpZI3w6EeKk3aX-P_okJw">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hDpZIXw6EeKk3aX-P_okJw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hDpZInw6EeKk3aX-P_okJw" value="1"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_wXtsAXwtEeKlDbCLaIz6tg" name="E_DeploymentPlan_Package1" memberEnd="_wXtsAnwtEeKlDbCLaIz6tg _wXtsAHwtEeKlDbCLaIz6tg">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_wXtsAnwtEeKlDbCLaIz6tg" name="extension_DeploymentPlan" type="_q4ecIHwtEeKlDbCLaIz6tg" aggregation="composite" association="_wXtsAXwtEeKlDbCLaIz6tg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_hDpZI3w6EeKk3aX-P_okJw" name="deploymentPlan_instanceSpecification_1" memberEnd="_hDpZJHw6EeKk3aX-P_okJw _hDpZIHw6EeKk3aX-P_okJw">
+    <ownedEnd xmi:type="uml:Property" xmi:id="_hDpZJHw6EeKk3aX-P_okJw" name="deploymentPlan" type="_q4ecIHwtEeKlDbCLaIz6tg" association="_hDpZI3w6EeKk3aX-P_okJw">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hDpZJXw6EeKk3aX-P_okJw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hDpZJnw6EeKk3aX-P_okJw" value="1"/>
+    </ownedEnd>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_xK47MJ30EeKZQc3VbZn2Bg" name="Gyroscope">
+    <generalization xmi:type="uml:Generalization" xmi:id="_5f6FYJ30EeKZQc3VbZn2Bg" general="_KTsPIF7bEeCGhLTjEDkxfg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_w4o9ELvOEeKt_61TErRftw" name="ExternalLibrary">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_DTd5oLvPEeKt_61TErRftw" name="libPath" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fdm18LvPEeKt_61TErRftw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fdm18bvPEeKt_61TErRftw" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fd5w4LvPEeKt_61TErRftw">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_H6z4MLvPEeKt_61TErRftw" name="libFileFormat" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JWcvwLvPEeKt_61TErRftw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWmgwLvPEeKt_61TErRftw" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_JWwRwLvPEeKt_61TErRftw" value="elf"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_W_TqwLvSEeKt_61TErRftw" name="base_Interface" association="_W_TqwbvSEeKt_61TErRftw">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_W_TqwbvSEeKt_61TErRftw" name="E_ExternalLibrary_Interface1" memberEnd="_W_TqwrvSEeKt_61TErRftw _W_TqwLvSEeKt_61TErRftw">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_W_TqwrvSEeKt_61TErRftw" name="extension_ExternalLibrary" type="_w4o9ELvOEeKt_61TErRftw" aggregation="composite" association="_W_TqwbvSEeKt_61TErRftw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Sh7xcLvbEeKFjOiPICqYTA" name="OnVariable">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_Sh7xcbvbEeKFjOiPICqYTA" name="property">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sh7xcrvbEeKFjOiPICqYTA" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sh7xc7vbEeKFjOiPICqYTA" value="1"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_VrexIHr2EeScUPwXziEIjA" name="base_Parameter" association="_VrgmUHr2EeScUPwXziEIjA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_hC370BkkEeOoKKOJPFGdCw" name="Chassis">
+    <generalization xmi:type="uml:Generalization" xmi:id="_kmiP0BkkEeOoKKOJPFGdCw" general="_V0ao4BkwEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_9omQABktEeOoKKOJPFGdCw" name="MechanicalLinkage">
+    <generalization xmi:type="uml:Generalization" xmi:id="_A3f08BkuEeOoKKOJPFGdCw" general="_orCUsF9iEeCXnIQslxvv3A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_DcaBsBkuEeOoKKOJPFGdCw" name="Leg">
+    <generalization xmi:type="uml:Generalization" xmi:id="_yP0AkBkyEeOoKKOJPFGdCw" general="__k0S0BkyEeOoKKOJPFGdCw"/>
+    <generalization xmi:type="uml:Generalization" xmi:id="_ToikMBlREeOoKKOJPFGdCw" general="_9omQABktEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_VDhM4BkvEeOoKKOJPFGdCw" name="ActuatorHardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_YM8b8BkvEeOoKKOJPFGdCw" general="_orCUsF9iEeCXnIQslxvv3A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_V0ao4BkwEeOoKKOJPFGdCw" name="SupportingStructure">
+    <generalization xmi:type="uml:Generalization" xmi:id="_z7PSgBkwEeOoKKOJPFGdCw" general="_orCUsF9iEeCXnIQslxvv3A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Ka0ogBkyEeOoKKOJPFGdCw" name="MobileRobot">
+    <generalization xmi:type="uml:Generalization" xmi:id="_aWtdcBkyEeOoKKOJPFGdCw" general="_EdnYoPcJEd-J06U5HM_o-Q"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_pgq-0Bk1EeOoKKOJPFGdCw" name="kind" visibility="public" type="_yM49gBk0EeOoKKOJPFGdCw">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qmewUBk1EeOoKKOJPFGdCw" value="1"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qm1VoBk1EeOoKKOJPFGdCw" value="1"/>
+      <defaultValue xmi:type="uml:LiteralString" xmi:id="_qnkVcBk1EeOoKKOJPFGdCw">
+        <value xsi:nil="true"/>
+      </defaultValue>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_NfsuwBkyEeOoKKOJPFGdCw" name="Manipulator">
+    <generalization xmi:type="uml:Generalization" xmi:id="_bKrRABkyEeOoKKOJPFGdCw" general="_EdnYoPcJEd-J06U5HM_o-Q"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_W-s_0BkyEeOoKKOJPFGdCw" name="PilotedSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_b8o5cBkyEeOoKKOJPFGdCw" general="_EdnYoPcJEd-J06U5HM_o-Q"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="__k0S0BkyEeOoKKOJPFGdCw" name="LocomotionHardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_NslVYBlMEeOoKKOJPFGdCw" general="_VDhM4BkvEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_yM49gBk0EeOoKKOJPFGdCw" name="MobileRobotKind">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_9LTy4Bk0EeOoKKOJPFGdCw" name="AirVehicle"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_EKjc8Bk1EeOoKKOJPFGdCw" name="HybridVehicle"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_G6jfYBk1EeOoKKOJPFGdCw" name="SurfaceVehicle"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Jt7l8Bk1EeOoKKOJPFGdCw" name="UnderwaterVehicle"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Vb_IgBk1EeOoKKOJPFGdCw" name="CarLikeVehicle"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ZtFxUBk1EeOoKKOJPFGdCw" name="DifferentialVehicle"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_hRn5wBk1EeOoKKOJPFGdCw" name="LeggedVehicle"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Wr4oIBlLEeOoKKOJPFGdCw" name="PowerHardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_Y1agcBlLEeOoKKOJPFGdCw" general="_orCUsF9iEeCXnIQslxvv3A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_c8viMBlLEeOoKKOJPFGdCw" name="SensorHardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_fCIhYBlLEeOoKKOJPFGdCw" general="_orCUsF9iEeCXnIQslxvv3A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="__YkdMBlLEeOoKKOJPFGdCw" name="GraspingHardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_M39agBlMEeOoKKOJPFGdCw" general="_VDhM4BkvEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_0f1m0BlQEeOoKKOJPFGdCw" name="SteeredWheelHardware">
+    <generalization xmi:type="uml:Generalization" xmi:id="_3F97kBlQEeOoKKOJPFGdCw" general="__k0S0BkyEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_dsFFsBlREeOoKKOJPFGdCw" name="Arm"/>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_ne4VIBlUEeOoKKOJPFGdCw" name="Joint">
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_qPs28BlUEeOoKKOJPFGdCw" name="base_Connector" association="_qP8HgBlUEeOoKKOJPFGdCw">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_qP8HgBlUEeOoKKOJPFGdCw" name="E_Joint_Connector1" memberEnd="_qP8HgRlUEeOoKKOJPFGdCw _qPs28BlUEeOoKKOJPFGdCw">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_qP8HgRlUEeOoKKOJPFGdCw" name="extension_Joint" type="_ne4VIBlUEeOoKKOJPFGdCw" aggregation="composite" association="_qP8HgBlUEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_Kkm20BlXEeOoKKOJPFGdCw" name="CompleteBonding">
+    <generalization xmi:type="uml:Generalization" xmi:id="_SUXX0BlXEeOoKKOJPFGdCw" general="_ne4VIBlUEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_M93NMBlXEeOoKKOJPFGdCw" name="ActuatedJoint">
+    <generalization xmi:type="uml:Generalization" xmi:id="_TPN2gBlXEeOoKKOJPFGdCw" general="_ne4VIBlUEeOoKKOJPFGdCw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_lRPHACmpEeONwLk-9ZLqDA" name="LocomotionSystem">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_prazUCmpEeONwLk-9ZLqDA" annotatedElement="_lRPHACmpEeONwLk-9ZLqDA">
+      <body>Mechanical device associated to its Driver for moving a Mobile Robot.&#xD;
+It is operated by a source of energy, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion (meaning position of gravity centre of the Robot that is using it has been changed significatively through time).</body>
+    </ownedComment>
+    <generalization xmi:type="uml:Generalization" xmi:id="_72xcsBtSEeGZBqQLK2tPRA" general="_HlVygF7bEeCGhLTjEDkxfg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_0cfwQCmpEeONwLk-9ZLqDA" name="LegSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_3vAC0CmpEeONwLk-9ZLqDA" general="_lRPHACmpEeONwLk-9ZLqDA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_6sP3ECmpEeONwLk-9ZLqDA" name="GraspingSystem">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_L8Ve0CmqEeONwLk-9ZLqDA" annotatedElement="_6sP3ECmpEeONwLk-9ZLqDA">
+      <body>System of a robotic platform which correspond with the software and hardware of the manipulating effectors of the robot: mechanical fingers, mechanical arms, grabs ...</body>
+    </ownedComment>
+    <generalization xmi:type="uml:Generalization" xmi:id="_9krcwCmpEeONwLk-9ZLqDA" general="_HlVygF7bEeCGhLTjEDkxfg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_x1SEICmuEeONwLk-9ZLqDA" name="WeaponSystem">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_S7i6YCmvEeONwLk-9ZLqDA" annotatedElement="_x1SEICmuEeONwLk-9ZLqDA">
+      <body>System of a robotic platform which correspond with the software and hardware of the weapon components (attack-defense) of  a robot.</body>
+    </ownedComment>
+    <generalization xmi:type="uml:Generalization" xmi:id="_27DrICmuEeONwLk-9ZLqDA" general="_HlVygF7bEeCGhLTjEDkxfg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_StmQUE3SEeONodE93WJoVw" name="CyberPhysicalSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_Y4XJcE3SEeONodE93WJoVw" general="_GopFwPcJEd-J06U5HM_o-Q"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_1WqWEE3SEeONodE93WJoVw" name="ManMachineInterfaceSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_RkTQgE3TEeONodE93WJoVw" general="_StmQUE3SEeONodE93WJoVw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_7cbacE3SEeONodE93WJoVw" name="Closed-LoopControlSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_UAXqUE3TEeONodE93WJoVw" general="_StmQUE3SEeONodE93WJoVw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="__NJTAE3SEeONodE93WJoVw" name="Open-LoopControlSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_VUkdIE3TEeONodE93WJoVw" general="_StmQUE3SEeONodE93WJoVw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_rBYH0E3TEeONodE93WJoVw" name="RoboticHead">
+    <generalization xmi:type="uml:Generalization" xmi:id="_vuVmME3TEeONodE93WJoVw" general="_1WqWEE3SEeONodE93WJoVw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_tRiMkE3TEeONodE93WJoVw" name="NavigationCommandSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_wa-CsE3TEeONodE93WJoVw" general="_1WqWEE3SEeONodE93WJoVw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_0QJkgE3TEeONodE93WJoVw" name="JoysticNavigationSystem">
+    <generalization xmi:type="uml:Generalization" xmi:id="_34iAcE3TEeONodE93WJoVw" general="_tRiMkE3TEeONodE93WJoVw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_VrgmUHr2EeScUPwXziEIjA" name="E_OnVariable_Parameter1" memberEnd="_VrgmUXr2EeScUPwXziEIjA _VrexIHr2EeScUPwXziEIjA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VrgmUXr2EeScUPwXziEIjA" name="extension_OnVariable" type="_Sh7xcLvbEeKFjOiPICqYTA" aggregation="composite" association="_VrgmUHr2EeScUPwXziEIjA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_1XiEgAB_EeW-QsjhFPC_gg" name="E_PhysicalObject_Class1" memberEnd="_1XiEgQB_EeW-QsjhFPC_gg _1XdzEAB_EeW-QsjhFPC_gg">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1XiEgQB_EeW-QsjhFPC_gg" name="extension_PhysicalObject" type="_ZUhhAEXNEeGe3M3N_846rw" aggregation="composite" association="_1XiEgAB_EeW-QsjhFPC_gg"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_2qzDMAB_EeW-QsjhFPC_gg" name="E_Environment_Class1" memberEnd="_2qzDMQB_EeW-QsjhFPC_gg _2qx1EAB_EeW-QsjhFPC_gg">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_2qzDMQB_EeW-QsjhFPC_gg" name="extension_Environment" type="_D7W5IEXPEeGe3M3N_846rw" aggregation="composite" association="_2qzDMAB_EeW-QsjhFPC_gg"/>
+  </packagedElement>
+</uml:Profile>
diff --git a/org.eclipse.papyrus.robotml/model/actuation.xml b/org.eclipse.papyrus.robotml/model/actuation.xml
new file mode 100644
index 0000000..b4c87e9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/actuation.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<MacroPackage xmlns="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram.xsd http://schemas.intempora.com/RTMaps/2011/RTMapsFiles http://www.intempora.com/schemas/RTMaps/2011/RTMapsDiagram_RTBoardView.xsd">
+  <RequiredPackages>
+    <File><![CDATA[C:\RTMaps 4\packages\rtmaps_wifibot.pck]]>
+      <Relative><![CDATA[%RTMAPS_INSTDIR%\packages\rtmaps_wifibot.pck]]></Relative>
+    </File>
+  </RequiredPackages>
+  <RequiredMacroPackages/>
+  <MacroComponentModel Model="actuation" Version="">
+    <Component InstanceName="Vectorizer_4" Model="Vectorizer" x="312" y="208" z="0">
+      <Input LongName="Vectorizer_4.input2" Name="input2">
+        <Property LongName="Vectorizer_4.input2.readerType" Type="1">4</Property>
+        <Property LongName="Vectorizer_4.input2.subsampling" Type="1">1</Property>
+      </Input>
+      <Input LongName="Vectorizer_4.input1" Name="input1">
+        <Property LongName="Vectorizer_4.input1.readerType" Type="1">4</Property>
+        <Property LongName="Vectorizer_4.input1.subsampling" Type="1">1</Property>
+      </Input>
+      <Output LongName="Vectorizer_4.outputInteger64" Name="outputInteger64">
+        <Property LongName="Vectorizer_4.outputInteger64.fifosize" Type="1">16</Property>
+        <Property LongName="Vectorizer_4.outputInteger64.periodic" Type="0">false</Property>
+        <Property LongName="Vectorizer_4.outputInteger64.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="Vectorizer_4.outputInteger" Name="outputInteger">
+        <Property LongName="Vectorizer_4.outputInteger.fifosize" Type="1">16</Property>
+        <Property LongName="Vectorizer_4.outputInteger.periodic" Type="0">false</Property>
+        <Property LongName="Vectorizer_4.outputInteger.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="Vectorizer_4.outputFloat" Name="outputFloat">
+        <Property LongName="Vectorizer_4.outputFloat.fifosize" Type="1">16</Property>
+        <Property LongName="Vectorizer_4.outputFloat.periodic" Type="0">false</Property>
+        <Property LongName="Vectorizer_4.outputFloat.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="Vectorizer_4.outputFloat32" Name="outputFloat32">
+        <Property LongName="Vectorizer_4.outputFloat32.fifosize" Type="1">16</Property>
+        <Property LongName="Vectorizer_4.outputFloat32.periodic" Type="0">false</Property>
+        <Property LongName="Vectorizer_4.outputFloat32.subsampling" Type="1">1</Property>
+      </Output>
+      <Property LongName="Vectorizer_4.nbInputs" Type="1">2</Property>
+      <Property LongName="Vectorizer_4.samplingMode" Type="4"><![CDATA[6|1|Synchronized|Periodic resampling|Asynchronous arrival on any of the inputs|Triggered by first input|Wait for at least 1 arrival on each input|Periodic resampling while post-processing]]></Property>
+      <Property LongName="Vectorizer_4.samplingPeriod" Type="1">50000</Property>
+      <Property LongName="Vectorizer_4.threaded" Type="0">true</Property>
+      <Property LongName="Vectorizer_4.priority" Type="1">128</Property>
+      <Property LongName="Vectorizer_4.autoStart" Type="0">false</Property>
+    </Component>
+    <Component InstanceName="wifibot_serial_2" Model="wifibot_serial" x="472" y="160" z="0">
+      <Input LongName="wifibot_serial_2.ileft_and_right_speeds" Name="ileft_and_right_speeds">
+        <Property LongName="wifibot_serial_2.ileft_and_right_speeds.readerType" Type="1">2</Property>
+        <Property LongName="wifibot_serial_2.ileft_and_right_speeds.subsampling" Type="1">1</Property>
+      </Input>
+      <Input LongName="wifibot_serial_2.iStream8" Name="iStream8">
+        <Property LongName="wifibot_serial_2.iStream8.readerType" Type="1">0</Property>
+        <Property LongName="wifibot_serial_2.iStream8.subsampling" Type="1">1</Property>
+      </Input>
+      <Output LongName="wifibot_serial_2.odometers_left_right" Name="odometers_left_right">
+        <Property LongName="wifibot_serial_2.odometers_left_right.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.odometers_left_right.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.odometers_left_right.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="wifibot_serial_2.current" Name="current">
+        <Property LongName="wifibot_serial_2.current.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.current.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.current.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="wifibot_serial_2.version" Name="version">
+        <Property LongName="wifibot_serial_2.version.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.version.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.version.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="wifibot_serial_2.oStream8" Name="oStream8">
+        <Property LongName="wifibot_serial_2.oStream8.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.oStream8.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.oStream8.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="wifibot_serial_2.speeds_left_right" Name="speeds_left_right">
+        <Property LongName="wifibot_serial_2.speeds_left_right.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.speeds_left_right.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.speeds_left_right.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="wifibot_serial_2.battery" Name="battery">
+        <Property LongName="wifibot_serial_2.battery.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.battery.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.battery.subsampling" Type="1">1</Property>
+      </Output>
+      <Output LongName="wifibot_serial_2.infrared_left_right" Name="infrared_left_right">
+        <Property LongName="wifibot_serial_2.infrared_left_right.fifosize" Type="1">16</Property>
+        <Property LongName="wifibot_serial_2.infrared_left_right.periodic" Type="0">false</Property>
+        <Property LongName="wifibot_serial_2.infrared_left_right.subsampling" Type="1">1</Property>
+      </Output>
+      <Property LongName="wifibot_serial_2.input_mode" Type="4"><![CDATA[2|0|Vectorized|Left/Right separated]]></Property>
+      <Property LongName="wifibot_serial_2.commands_send_period" Type="1">10000</Property>
+      <Property LongName="wifibot_serial_2.closed_loop_speed_control" Type="0">true</Property>
+      <Property LongName="wifibot_serial_2.pid_speed" Type="4"><![CDATA[2|1|10 ms|50 ms]]></Property>
+      <Property LongName="wifibot_serial_2.pInputFIFOSize" Type="1">1000</Property>
+      <Property LongName="wifibot_serial_2.pOutputFIFOsSize" Type="1">10</Property>
+      <Property LongName="wifibot_serial_2.threaded" Type="0">true</Property>
+      <Property LongName="wifibot_serial_2.priority" Type="1">128</Property>
+      <Property LongName="wifibot_serial_2.autoStart" Type="0">false</Property>
+    </Component>
+    <Component InstanceName="SerialPort_3" Model="SerialPort" x="560" y="40" z="0">
+      <Input LongName="SerialPort_3.streamInput" Name="streamInput">
+        <Property LongName="SerialPort_3.streamInput.readerType" Type="1">0</Property>
+        <Property LongName="SerialPort_3.streamInput.subsampling" Type="1">1</Property>
+      </Input>
+      <Input LongName="SerialPort_3.rts_state" Name="rts_state">
+        <Property LongName="SerialPort_3.rts_state.readerType" Type="1">0</Property>
+        <Property LongName="SerialPort_3.rts_state.subsampling" Type="1">1</Property>
+      </Input>
+      <Input LongName="SerialPort_3.dtr_state" Name="dtr_state">
+        <Property LongName="SerialPort_3.dtr_state.readerType" Type="1">0</Property>
+        <Property LongName="SerialPort_3.dtr_state.subsampling" Type="1">1</Property>
+      </Input>
+      <Output LongName="SerialPort_3.streamOutput" Name="streamOutput">
+        <Property LongName="SerialPort_3.streamOutput.fifosize" Type="1">32</Property>
+        <Property LongName="SerialPort_3.streamOutput.periodic" Type="0">false</Property>
+        <Property LongName="SerialPort_3.streamOutput.subsampling" Type="1">1</Property>
+      </Output>
+      <Property LongName="SerialPort_3.port" Type="3"><![CDATA[COM1]]></Property>
+      <Property LongName="SerialPort_3.use_ring" Type="0">false</Property>
+      <Property LongName="SerialPort_3.baudrate" Type="4"><![CDATA[10|5|110|300|1200|2400|4800|9600|19200|38400|57600|115200]]></Property>
+      <Property LongName="SerialPort_3.parity" Type="4"><![CDATA[5|0|None|Even|Odd|Mark|Space]]></Property>
+      <Property LongName="SerialPort_3.stopbits" Type="4"><![CDATA[3|0|1|2|1,5]]></Property>
+      <Property LongName="SerialPort_3.byteSize" Type="4"><![CDATA[4|3|5|6|7|8]]></Property>
+      <Property LongName="SerialPort_3.flowControl" Type="4"><![CDATA[3|0|None|Xon/Xoff|Hardware (RTS/CTS)]]></Property>
+      <Property LongName="SerialPort_3.XonChar" Type="1">17</Property>
+      <Property LongName="SerialPort_3.XoffChar" Type="1">19</Property>
+      <Property LongName="SerialPort_3.min" Type="1">50</Property>
+      <Property LongName="SerialPort_3.wtime" Type="1">10000</Property>
+      <Property LongName="SerialPort_3.use_non_standard_baudrate" Type="0">false</Property>
+      <Property LongName="SerialPort_3.non_standard_baudrate" Type="1">10000</Property>
+      <Property LongName="SerialPort_3.verbose" Type="0">false</Property>
+      <Property LongName="SerialPort_3.threaded" Type="0">true</Property>
+      <Property LongName="SerialPort_3.priority" Type="1">255</Property>
+      <Property LongName="SerialPort_3.autoStart" Type="0">false</Property>
+    </Component>
+    <Connection Input="wifibot_serial_2.ileft_and_right_speeds" Output="Vectorizer_4.outputInteger"/>
+    <Connection Input="wifibot_serial_2.iStream8" Output="SerialPort_3.streamOutput"/>
+    <Connection Input="SerialPort_3.streamInput" Output="wifibot_serial_2.oStream8"/>
+    <Input Name="left_motor_ctl" Target="Vectorizer_4.input1"/>
+    <Input Name="right_motor_ctl" Target="Vectorizer_4.input2"/>
+    <RTBoardView ID="JavaStudio1.0">
+      <Description/>
+      <ComponentBox InstanceName="Vectorizer_4" reversed="false">
+        <Description/>
+        <InputInfos Name="input2">
+          <Description/>
+        </InputInfos>
+        <InputInfos Name="input1">
+          <Description/>
+        </InputInfos>
+        <OutputInfos Name="outputInteger64">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="outputInteger">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="outputFloat">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="outputFloat32">
+          <Description/>
+        </OutputInfos>
+      </ComponentBox>
+      <ComponentBox InstanceName="wifibot_serial_2" reversed="false">
+        <Description/>
+        <InputInfos Name="ileft_and_right_speeds">
+          <Description/>
+        </InputInfos>
+        <InputInfos Name="iStream8">
+          <Description/>
+        </InputInfos>
+        <OutputInfos Name="odometers_left_right">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="current">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="version">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="oStream8">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="speeds_left_right">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="battery">
+          <Description/>
+        </OutputInfos>
+        <OutputInfos Name="infrared_left_right">
+          <Description/>
+        </OutputInfos>
+      </ComponentBox>
+      <ComponentBox InstanceName="SerialPort_3" reversed="false">
+        <Description/>
+        <InputInfos Name="streamInput">
+          <Description/>
+        </InputInfos>
+        <InputInfos Name="rts_state">
+          <Description/>
+        </InputInfos>
+        <InputInfos Name="dtr_state">
+          <Description/>
+        </InputInfos>
+        <OutputInfos Name="streamOutput">
+          <Description/>
+        </OutputInfos>
+      </ComponentBox>
+      <InputBox InstanceName="right_motor_ctl" reversed="false" x="152" y="296" z="-1">
+        <Description/>
+      </InputBox>
+      <InputBox InstanceName="left_motor_ctl" reversed="false" x="152" y="136" z="-1">
+        <Description/>
+      </InputBox>
+      <ConnectionShape InstanceName="wifibot_serial_2.ileft_and_right_speeds" color="0"/>
+      <ConnectionShape InstanceName="wifibot_serial_2.iStream8" color="0"/>
+      <ConnectionShape InstanceName="SerialPort_3.streamInput" color="0"/>
+    </RTBoardView>
+  </MacroComponentModel>
+</MacroPackage>
diff --git a/org.eclipse.papyrus.robotml/model/ecore.ecore b/org.eclipse.papyrus.robotml/model/ecore.ecore
new file mode 100644
index 0000000..76c93d2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/ecore.ecore
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
+  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <details key="originalName" value="Ecore"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedSourceURI"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
+        eType="#//EStringToStringMapEntry" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#//EModelElement"
+        transient="true" resolveProxies="false" eOpposite="#//EModelElement/eAnnotations"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+        eType="#//EObject" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
+        eType="#//EObject"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EObject">
+    <eOperations name="eClass" eType="#//EClass"/>
+    <eOperations name="eIsProxy" eType="#//EBoolean"/>
+    <eOperations name="eResource" eType="#//EResource"/>
+    <eOperations name="eContainer" eType="#//EObject"/>
+    <eOperations name="eContainingFeature" eType="#//EStructuralFeature"/>
+    <eOperations name="eContainmentFeature" eType="#//EReference"/>
+    <eOperations name="eContents" eType="#//EObject_EEList_EObject"/>
+    <eOperations name="eAllContents" eType="#//EObject_ETreeIterator_EObject"/>
+    <eOperations name="eCrossReferences" eType="#//EObject_EEList_EObject"/>
+    <eOperations name="eGet" eType="#//EJavaObject">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="eGet" eType="#//EJavaObject">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+      <eParameters name="resolve" eType="#//EBoolean"/>
+    </eOperations>
+    <eOperations name="eSet">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+      <eParameters name="newValue" eType="#//EJavaObject"/>
+    </eOperations>
+    <eOperations name="eIsSet" eType="#//EBoolean">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="eUnset">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#//EClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes"/>
+    </eAnnotations>
+    <eOperations name="isSuperTypeOf" eType="#//EBoolean">
+      <eParameters name="someClass" eType="#//EClass"/>
+    </eOperations>
+    <eOperations name="getFeatureCount" eType="#//EInt"/>
+    <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+      <eParameters name="featureID" eType="#//EInt"/>
+    </eOperations>
+    <eOperations name="getFeatureID" eType="#//EInt">
+      <eParameters name="feature" eType="#//EStructuralFeature"/>
+    </eOperations>
+    <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
+      <eParameters name="featureName" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
+        eType="#//EClass" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
+        eType="#//EOperation" containment="true" resolveProxies="false" eOpposite="#//EOperation/eContainingClass"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
+        eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures" upperBound="-1"
+        eType="#//EStructuralFeature" containment="true" resolveProxies="false" eOpposite="#//EStructuralFeature/eContainingClass"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
+        eType="#//EAttribute" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
+        eType="#//EReference" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
+        eType="#//EOperation" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
+        upperBound="-1" eType="#//EStructuralFeature" changeable="false" volatile="true"
+        transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
+        eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#//EAttribute"
+        changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperTypes" upperBound="-1"
+        eType="#//EGenericType" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
+        upperBound="-1" eType="#//EGenericType" changeable="false" volatile="true"
+        transient="true" derived="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
+    </eAnnotations>
+    <eOperations name="isInstance" eType="#//EBoolean">
+      <eParameters name="object" eType="#//EJavaObject"/>
+    </eOperations>
+    <eOperations name="getClassifierID" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#//EString"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" eType="#//EClassifier_EJavaClass_Wildcard"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#//EString"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//EPackage"
+        changeable="false" transient="true" eOpposite="#//EPackage/eClassifiers"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+        eType="#//ETypeParameter" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedName"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EClassifier_EJavaClass_Wildcard"
+      instanceClassName="EClassifier_EJavaClass_Wildcard"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object"/>
+  <eClassifiers xsi:type="ecore:EClass" name="EPackage" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
+    </eAnnotations>
+    <eOperations name="getEClassifier" eType="#//EClassifier">
+      <eParameters name="name" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
+        eType="#//EFactory" transient="true" resolveProxies="false" eOpposite="#//EFactory/ePackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
+        eType="#//EPackage" containment="true" eOpposite="#//EPackage/eSuperPackage"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#//EPackage"
+        changeable="false" transient="true" eOpposite="#//EPackage/eSubpackages"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
+        eType="#//EClassifier" containment="true" eOpposite="#//EClassifier/ePackage"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#//EModelElement">
+    <eOperations name="create" eType="#//EObject">
+      <eParameters name="eClass" eType="#//EClass"/>
+    </eOperations>
+    <eOperations name="createFromString" eType="#//EJavaObject">
+      <eParameters name="eDataType" eType="#//EDataType"/>
+      <eParameters name="literalValue" eType="#//EString"/>
+    </eOperations>
+    <eOperations name="convertToString" eType="#//EString">
+      <eParameters name="eDataType" eType="#//EDataType"/>
+      <eParameters name="instanceValue" eType="#//EJavaObject"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
+        eType="#//EPackage" transient="true" resolveProxies="false" eOpposite="#//EPackage/eFactoryInstance"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#//EClassifier">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="boolean">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter" eSuperTypes="#//ENamedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
+        eType="#//EGenericType" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EGenericType" eSuperTypes="#//EObject">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#//EGenericType"
+        containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
+        eType="#//EGenericType" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
+        eType="#//EClassifier" changeable="false" volatile="true" transient="true"
+        derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#//EGenericType"
+        containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#//ETypeParameter"
+        resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#//EClassifier"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="int">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EClassifier_Wildcard"/>
+  <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#//ETypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
+        eType="#//ETypeParameter" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
+        eType="#//EParameter" containment="true" resolveProxies="false" eOpposite="#//EParameter/eOperation"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
+        eType="#//EClassifier" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
+        eType="#//EGenericType" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eOperations"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#//ENamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#//EClassifier"
+        volatile="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#//EGenericType"
+        volatile="true" unsettable="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#//ETypedElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#//EOperation"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EOperation/eParameters"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#//EStructuralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentTransient"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
+        eType="#//EDataType" changeable="false" volatile="true" transient="true" derived="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
+      eSuperTypes="#//ETypedElement">
+    <eOperations name="getFeatureID" eType="#//EInt"/>
+    <eOperations name="getContainerClass" eType="#//EStructuralFeature_EJavaClass_Wildcard"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eStructuralFeatures"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EStructuralFeature_EJavaClass_Wildcard"
+      instanceClassName="EStructuralFeature_EJavaClass_Wildcard"/>
+  <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature_Wildcard"/>
+  <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#//EStructuralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#//EBoolean"
+        changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#//EReference"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
+        eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
+        eType="#//EAttribute"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="org.eclipse.emf.ecore.resource.Resource"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EObject_EEList_EObject" instanceClassName="EObject_EEList_EObject"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EObject_ETreeIterator_EObject" instanceClassName="EObject_ETreeIterator_EObject"/>
+  <eClassifiers xsi:type="ecore:EClass" name="EEnum" eSuperTypes="#//EDataType">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
+      <details key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
+    </eAnnotations>
+    <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+      <eParameters name="name" eType="#//EString"/>
+    </eOperations>
+    <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
+      <eParameters name="value" eType="#//EInt"/>
+    </eOperations>
+    <eOperations name="getEEnumLiteralByLiteral" eType="#//EEnumLiteral">
+      <eParameters name="literal" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
+        eType="#//EEnumLiteral" containment="true" resolveProxies="false" eOpposite="#//EEnumLiteral/eEnum"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#//ENamedElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#//EEnumerator"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#//EEnum"
+        changeable="false" transient="true" resolveProxies="false" eOpposite="#//EEnum/eLiterals"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="org.eclipse.emf.common.util.Enumerator"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.math.BigDecimal">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.math.BigInteger">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EBoolean"/>
+      <details key="name" value="EBoolean:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="byte">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="byte[]">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Byte">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EByte"/>
+      <details key="name" value="EByte:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="char"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Character">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EChar"/>
+      <details key="name" value="EChar:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.util.Date"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="double">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EDouble"/>
+      <details key="name" value="EDouble:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="org.eclipse.emf.common.util.EList">
+    <eTypeParameters name="E"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="float">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Float">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EFloat"/>
+      <details key="name" value="EFloat:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Integer">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EInt"/>
+      <details key="name" value="EInt:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Class">
+    <eTypeParameters name="T"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="long">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Long">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="ELong"/>
+      <details key="name" value="ELong:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.util.Map">
+    <eTypeParameters name="K"/>
+    <eTypeParameters name="V"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="short">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Short">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="baseType" value="EShort"/>
+      <details key="name" value="EShort:Object"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="org.eclipse.emf.common.util.TreeIterator">
+    <eTypeParameters name="E"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="EInvocationTargetException" instanceClassName="java.lang.reflect.InvocationTargetException"/>
+  <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#//EObject">
+    <eOperations name="getEAnnotation" eType="#//EAnnotation">
+      <eParameters name="source" eType="#//EString"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
+        eType="#//EAnnotation" containment="true" resolveProxies="false" eOpposite="#//EAnnotation/eModelElement"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.papyrus.robotml/model/types.ecore b/org.eclipse.papyrus.robotml/model/types.ecore
new file mode 100644
index 0000000..3b1a695
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/types.ecore
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="types" nsURI="http://www.eclipse.org/uml2/5.0.0/Types" nsPrefix="types">
+  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <details key="originalName" value="PrimitiveTypes"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Boolean is used for logical expressions, consisting of the predefined values true and false."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="int">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Integer is a primitive type representing integer values."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Real" instanceClassName="double">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Real is a primitive type representing the mathematical concept of real."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural" instanceClassName="int">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="UnlimitedNatural is a primitive type representing unlimited natural values."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="String is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters."/>
+    </eAnnotations>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.papyrus.robotml/model/uml.ecore b/org.eclipse.papyrus.robotml/model/uml.ecore
new file mode 100644
index 0000000..05ac2f9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/model/uml.ecore
@@ -0,0 +1,19227 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="uml" nsURI="http://www.eclipse.org/uml2/5.0.0/UML" nsPrefix="uml">
+  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <details key="originalName" value="UML"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityContent" abstract="true" interface="true">
+    <eOperations name="containingActivity" ordered="false" eType="#//Activity"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//Behavior">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Activity is the specification of parameterized Behavior as the coordinated sequencing of subordinate units."/>
+    </eAnnotations>
+    <eOperations name="maximum_one_parameter_node" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->forAll(p | &#xD;&#xA;   p.direction &lt;> ParameterDirectionKind::inout implies node->select(&#xD;&#xA;       oclIsKindOf(ActivityParameterNode) and oclAsType(ActivityParameterNode).parameter = p)->size()= 1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Parameter with direction other than inout must have exactly one ActivityParameterNode in an Activity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="maximum_two_parameter_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->forAll(p | &#xD;&#xA;p.direction = ParameterDirectionKind::inout implies&#xD;&#xA;let associatedNodes : Set(ActivityNode) = node->select(&#xD;&#xA;       oclIsKindOf(ActivityParameterNode) and oclAsType(ActivityParameterNode).parameter = p) in &#xD;&#xA;  associatedNodes->size()=2 and&#xD;&#xA;  associatedNodes->select(incoming->notEmpty())->size()&lt;=1 and&#xD;&#xA;  associatedNodes->select(outgoing->notEmpty())->size()&lt;=1&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Parameter with direction inout must have exactly two ActivityParameterNodes in an Activity, at most one with incoming ActivityEdges and at most one with outgoing ActivityEdges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedGroup" ordered="false"
+        upperBound="-1" eType="#//ActivityGroup" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="group"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Activity/group"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1"
+        eType="#//ActivityEdge" containment="true" eOpposite="#//ActivityEdge/activity">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityEdges expressing flow between the nodes of the Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
+        eType="#//ActivityNode" volatile="true" transient="true" derived="true" eOpposite="#//ActivityNode/activity">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityNodes coordinated by the Activity."/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/CDO">
+        <details key="persistent" value="true"/>
+        <details key="filter" value="ownedNode"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
+        upperBound="-1" eType="#//Variable" containment="true" eOpposite="#//Variable/activityScope">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Top-level Variables defined by the Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false"
+        upperBound="-1" eType="#//ActivityGroup" volatile="true" transient="true"
+        derived="true" eOpposite="#//ActivityGroup/inActivity">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Top-level ActivityGroups in the Activity."/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/CDO">
+        <details key="persistent" value="true"/>
+        <details key="filter" value="ownedGroup"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedNode" ordered="false"
+        upperBound="-1" eType="#//ActivityNode" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="node"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Activity/node"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, this Activity must not make any changes to objects. The default is false (an Activity may make nonlocal changes). (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the Activity, then the model is ill-formed.)"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSingleExecution" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, all invocations of the Activity are handled by the same execution."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="partition" ordered="false"
+        upperBound="-1" eType="#//ActivityPartition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Top-level ActivityPartitions in the Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Activity/group #//Activity/ownedGroup"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="structuredNode" ordered="false"
+        upperBound="-1" eType="#//StructuredActivityNode" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Top-level StructuredActivityNodes in the Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Activity/group #//Activity/node"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Behavior" abstract="true" eSuperTypes="#//Class">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Behavior is a specification of how its context BehavioredClassifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution."/>
+    </eAnnotations>
+    <eOperations name="most_one_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="specification &lt;> null implies _'context'.ownedBehavior->select(specification=self.specification)->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="There may be at most one Behavior for a given pairing of BehavioredClassifier (as owner of the Behavior) and BehavioralFeature (as specification of the Behavior)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="parameters_match" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="specification &lt;> null implies ownedParameter->size() = specification.ownedParameter->size()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Behavior has a specification BehavioralFeature, then it must have the same number of ownedParameters as its specification. The Behavior Parameters must also &quot;match&quot; the BehavioralParameter Parameters, but the exact requirements for this matching are not formalized."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="feature_of_context_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="_'context'.feature->includes(specification)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specification BehavioralFeature must be a feature (possibly inherited) of the context BehavioredClassifier of the Behavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getContext" ordered="false" eType="#//BehavioredClassifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="context"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if nestingClass &lt;> null then&#xD;&#xA;    null&#xD;&#xA;else&#xD;&#xA;    let b:BehavioredClassifier = self.behavioredClassifier(self.owner) in&#xD;&#xA;    if b.oclIsKindOf(Behavior) and b.oclAsType(Behavior)._'context' &lt;> null then &#xD;&#xA;        b.oclAsType(Behavior)._'context'&#xD;&#xA;    else &#xD;&#xA;        b &#xD;&#xA;    endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="behavioredClassifier" ordered="false" eType="#//BehavioredClassifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any."/>
+      </eAnnotations>
+      <eParameters name="from" ordered="false" lowerBound="1" eType="#//Element"/>
+    </eOperations>
+    <eOperations name="inputParameters" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The in and inout ownedParameters of the Behavior."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="outputParameters" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The out, inout and return ownedParameters."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return)"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
+        eType="#//BehavioralFeature" eOpposite="#//BehavioralFeature/method">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates a BehavioralFeature that the Behavior implements. The BehavioralFeature must be owned by the BehavioredClassifier that owns the Behavior or be inherited by it. The Parameters of the BehavioralFeature and the implementing Behavior must match. A Behavior does not need to have a specification, in which case it either is the classifierBehavior of a BehavioredClassifier or it can only be invoked by another Behavior of the Classifier."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
+        eType="#//BehavioredClassifier" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The BehavioredClassifier that is the context for the execution of the Behavior. A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior. For example, following this algorithm, the context of an entry Behavior in a StateMachine is the BehavioredClassifier that owns the StateMachine. The features of the context BehavioredClassifier as well as the Elements visible to the context Classifier are visible to the Behavior."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReentrant" ordered="false"
+        eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Tells whether the Behavior can be invoked while it is still executing from a previous invocation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
+        eType="#//Parameter" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References a list of Parameters to the Behavior which describes the order and type of arguments that can be given when the Behavior is invoked and of the values which will be returned when the Behavior completes its execution."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false"
+        upperBound="-1" eType="#//ParameterSet" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterSets owned by this Behavior."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false"
+        upperBound="-1" eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional set of Constraints specifying what is fulfilled after the execution of the Behavior is completed, if its precondition was fulfilled before its invocation."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false"
+        upperBound="-1" eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional set of Constraints specifying what must be fulfilled before the Behavior is invoked."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedBehavior" ordered="false"
+        upperBound="-1" eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Behavior that this Behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the Behavior implements a BehavioralFeature, it replaces the redefined Behavior. If the Behavior is a classifierBehavior, it extends the redefined Behavior."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/redefinedClassifier"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//EncapsulatedClassifier #//BehavioredClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Class classifies a set of objects and specifies the features that characterize the structure and behavior of those objects.  A Class may have an internal structure and Ports."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
+          eType="#//Property" containment="true" eOpposite="#//Property/class">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The attributes (i.e., the Properties) owned by the Class."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//StructuredClassifier/ownedAttribute"/>
+        <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
+      </contents>
+      <contents xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="If true, the Class does not provide a complete declaration and cannot be instantiated. An abstract Class is typically used as a target of Associations or Generalizations."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Classifier/isAbstract"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="passive_class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not isActive implies (ownedReception->isEmpty() and classifierBehavior = null)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only an active Class may own Receptions and have a classifierBehavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this class."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter names for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter types for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="returnType" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The return type for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isMetaclass" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this class is a metaclass."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getExtensions" ordered="false" upperBound="-1" eType="#//Extension">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Class::/extension : Extension"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="extension"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Extension.allInstances()->select(ext | &#xD;&#xA;  let endTypes : Sequence(Classifier) = ext.memberEnd->collect(type.oclAsType(Classifier)) in&#xD;&#xA;  endTypes->includes(self) or endTypes.allParents()->includes(self) )"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getSuperClasses" ordered="false" upperBound="-1" eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Class::/superClass : Class"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="superClass"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.general()->select(oclIsKindOf(Class))->collect(oclAsType(Class))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
+        eType="#//Operation" containment="true" eOpposite="#//Operation/class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operations owned by the Class."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false"
+        upperBound="-1" eType="#//Extension" changeable="false" volatile="true" transient="true"
+        derived="true" eOpposite="#//Extension/metaclass">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This property is used when the Class is acting as a metaclass. It references the Extensions that specify additional properties of the metaclass. The property is derived from the Extensions whose memberEnds are typed by the Class."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether an object specified by this Class is active or not. If true, then the owning Class is referred to as an active Class. If false, then such a Class is referred to as a passive Class."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1"
+        eType="#//Classifier" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifiers owned by the Class that are not ownedBehaviors."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false"
+        upperBound="-1" eType="#//Reception" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Receptions owned by the Class."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false"
+        upperBound="-1" eType="#//Class" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The superclasses of a Class, derived from its Generalizations."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//Classifier/general"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier" abstract="true"
+      eSuperTypes="#//Classifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A BehavioredClassifier may have InterfaceRealizations, and owns a set of Behaviors one of which may specify the behavior of the BehavioredClassifier itself."/>
+    </eAnnotations>
+    <eOperations name="class_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="classifierBehavior->notEmpty() implies classifierBehavior.specification->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a behavior is classifier behavior, it does not have a specification."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAllImplementedInterfaces" ordered="false" upperBound="-1"
+        eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getImplementedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the interfaces on which this behaviored classifier has an interface realization dependency."/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="classifierBehavior" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior that specifies the behavior of the BehavioredClassifier itself."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//BehavioredClassifier/ownedBehavior"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceRealization" ordered="false"
+        upperBound="-1" eType="#//InterfaceRealization" containment="true" eOpposite="#//InterfaceRealization/implementingClassifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBehavior" ordered="false"
+        upperBound="-1" eType="#//Behavior" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Behaviors owned by a BehavioredClassifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//Namespace #//RedefinableElement #//Type #//TemplateableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Classifier represents a classification of instances according to their Features."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="ownedTemplateSignature">
+        <details key="eType" value="uml::RedefinableTemplateSignature"/>
+      </eAnnotations>
+      <eAnnotations source="templateParameter">
+        <details key="eType" value="uml::ClassifierTemplateParameter"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EOperation" name="conformsTo" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query conformsTo() gives true for a Classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Type/conformsTo"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if other.oclIsKindOf(Classifier) then&#xD;&#xA;  let otherClassifier : Classifier = other.oclAsType(Classifier) in&#xD;&#xA;    self = otherClassifier or allParents()->includes(otherClassifier)&#xD;&#xA;else&#xD;&#xA;  false&#xD;&#xA;endif"/>
+        </eAnnotations>
+        <eParameters name="other" ordered="false" lowerBound="1" eType="#//Type"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isTemplate" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isTemplate() returns whether this Classifier is actually a template."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//TemplateableElement/isTemplate"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="ownedTemplateSignature &lt;> null or general->exists(g | g.isTemplate())"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="ownedTemplateSignature" ordered="false"
+          eType="#//TemplateSignature" containment="true" eOpposite="#//RedefinableTemplateSignature/classifier">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The optional RedefinableTemplateSignature specifying the formal template parameters."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//TemplateableElement/ownedTemplateSignature"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
+          eType="#//TemplateParameter" eOpposite="#//ClassifierTemplateParameter/%duplicates%/parameteredElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TheClassifierTemplateParameter that exposes this element as a formal parameter."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="specialize_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parents()->forAll(c | self.maySpecializeType(c))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Classifier may only specialize Classifiers of a valid type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="maps_to_generalization_set" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="powertypeExtent->forAll( gs | &#xD;&#xA;  gs.generalization->forAll( gen | &#xD;&#xA;    not (gen.general = self) and not gen.general.allParents()->includes(self) and not (gen.specific = self) and not self.allParents()->includes(gen.specific) &#xD;&#xA;  ))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="non_final_parents" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parents()->forAll(not isFinalSpecialization)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The parents of a Classifier must be non-final."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_cycles_in_generalization" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not allParents()->includes(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Generalization hierarchies must be directed and acyclical. A Classifier can not be both a transitively general and transitively specific Classifier of the same Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAllAttributes" ordered="false" upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the attributes of this classifier, including those inherited from its parents."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAllOperations" ordered="false" upperBound="-1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the operations of this classifier, including those inherited from its parents."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAllUsedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the interfaces on which this classifier or any of its parents has a usage dependency."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOperation" ordered="false" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name of the operation to retrieve, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterNames" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter names of the operation to retrieve, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterTypes" unique="false" upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter types of the operation to retrieve, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getOperation" ordered="false" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier, ignoring case if indicated."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name of the operation to retrieve, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterNames" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter names of the operation to retrieve, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterTypes" unique="false" upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter types of the operation to retrieve, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="ignoreCase" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether to ignore case in String comparisons."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getOperations" ordered="false" upperBound="-1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the operations of this classifier."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getUsedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the interfaces on which this classifier has a usage dependency."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allFeatures" ordered="false" upperBound="-1" eType="#//Feature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allFeatures() gives all of the Features in the namespace of the Classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="member->select(oclIsKindOf(Feature))->collect(oclAsType(Feature))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allParents" ordered="false" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parents()->union(parents()->collect(allParents())->asSet())"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getGenerals" ordered="false" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The general Classifiers are the ones referenced by the Generalization relationships."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="general"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parents()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="hasVisibilityOf" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query hasVisibilityOf() determines whether a NamedElement is visible in the classifier. Non-private members are visible. It is only called when the argument is something owned by a parent."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="n.visibility &lt;> VisibilityKind::private"/>
+      </eAnnotations>
+      <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+    </eOperations>
+    <eOperations name="inherit" ordered="false" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query inherit() defines how to inherit a set of elements passed as its argument.  It excludes redefined elements from the result."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="inhs->reject(inh |&#xD;&#xA;  inh.oclIsKindOf(RedefinableElement) and&#xD;&#xA;  ownedMember->select(oclIsKindOf(RedefinableElement))->&#xD;&#xA;    select(redefinedElement->includes(inh.oclAsType(RedefinableElement)))&#xD;&#xA;       ->notEmpty())"/>
+      </eAnnotations>
+      <eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
+    </eOperations>
+    <eOperations name="inheritableMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query inheritableMembers() gives all of the members of a Classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="member->select(m | c.hasVisibilityOf(m))"/>
+      </eAnnotations>
+      <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
+    </eOperations>
+    <eOperations name="getInheritedMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The inheritedMember association is derived by inheriting the inheritable members of the parents."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="inheritedMember"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="inherit(parents()->collect(inheritableMembers(self))->asSet())"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="maySpecializeType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.oclIsKindOf(c.oclType())"/>
+      </eAnnotations>
+      <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
+    </eOperations>
+    <eOperations name="parents" ordered="false" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query parents() gives all of the immediate ancestors of a generalized Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="generalization.general->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="directlyRealizedInterfaces" ordered="false" upperBound="-1"
+        eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces directly realized by this Classifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(clientDependency->&#xD;&#xA;  select(oclIsKindOf(Realization) and supplier->forAll(oclIsKindOf(Interface))))->&#xD;&#xA;      collect(supplier.oclAsType(Interface))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="directlyUsedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces directly used by this Classifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(supplierDependency->&#xD;&#xA;  select(oclIsKindOf(Usage) and client->forAll(oclIsKindOf(Interface))))->&#xD;&#xA;    collect(client.oclAsType(Interface))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allRealizedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces realized by this Classifier and all of its generalizations"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="directlyRealizedInterfaces()->union(self.allParents()->collect(directlyRealizedInterfaces()))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allUsedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces used by this Classifier and all of its generalizations"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="directlyUsedInterfaces()->union(self.allParents()->collect(directlyUsedInterfaces()))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isSubstitutableFor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="substitution.contract->includes(contract)"/>
+      </eAnnotations>
+      <eParameters name="contract" ordered="false" lowerBound="1" eType="#//Classifier"/>
+    </eOperations>
+    <eOperations name="allAttributes" upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allAttributes gives an ordered set of all owned and inherited attributes of the Classifier. All owned attributes appear before any inherited attributes, and the attributes inherited from any more specific parent Classifier appear before those of any more general parent Classifier. However, if the Classifier has multiple immediate parents, then the relative ordering of the sets of attributes from those parents is not defined."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="attribute->asSequence()->union(parents()->asSequence().allAttributes())->select(p | member->includes(p))->asOrderedSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allSlottableFeatures" ordered="false" upperBound="-1" eType="#//StructuralFeature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All StructuralFeatures related to the Classifier that may have Slots, including direct attributes, inherited attributes, private attributes in generalizations, and memberEnds of Associations, but excluding redefined StructuralFeatures."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="member->select(oclIsKindOf(StructuralFeature))->&#xD;&#xA;  collect(oclAsType(StructuralFeature))->&#xD;&#xA;   union(self.inherit(self.allParents()->collect(p | p.attribute)->asSet())->&#xD;&#xA;     collect(oclAsType(StructuralFeature)))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false"
+        upperBound="-1" eType="#//Feature" changeable="false" volatile="true" transient="true"
+        derived="true" eOpposite="#//Feature/featuringClassifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies each Feature directly defined in the classifier. Note that there may be members of the Classifier that are of the type Feature but are not included, e.g., inherited features."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Namespace/member"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" upperBound="-1"
+        eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All of the Properties that are direct (i.e., not inherited or imported) attributes of the Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Classifier/feature"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationUse" ordered="false"
+        upperBound="-1" eType="#//CollaborationUse" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The CollaborationUses owned by the Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
+        upperBound="-1" eType="#//Classifier" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The generalizing Classifiers for this Classifier."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
+        upperBound="-1" eType="#//Generalization" containment="true" eOpposite="#//Generalization/specific">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Generalization relationships for this Classifier. These Generalizations navigate to more general Classifiers in the generalization hierarchy."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeExtent" ordered="false"
+        upperBound="-1" eType="#//GeneralizationSet" eOpposite="#//GeneralizationSet/powertype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The GeneralizationSet of which this Classifier is a power type."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false"
+        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All elements inherited by this Classifier from its general Classifiers."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/member"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the Classifier can only be instantiated by instantiating one of its specializations. An abstract Classifier is intended to be used by other Classifiers e.g., as the target of Associations or Generalizations."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinalSpecialization"
+        ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"
+        defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the Classifier cannot be specialized."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUseCase" ordered="false"
+        upperBound="-1" eType="#//UseCase" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The UseCases owned by this classifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false"
+        upperBound="-1" eType="#//UseCase" eOpposite="#//UseCase/subject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of UseCases for which this Classifier is the subject."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedClassifier" ordered="false"
+        upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifiers redefined by this Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false"
+        eType="#//CollaborationUse">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A CollaborationUse which indicates the Collaboration that represents this Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/collaborationUse"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="substitution" ordered="false"
+        upperBound="-1" eType="#//Substitution" containment="true" eOpposite="#//Substitution/substitutingClassifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Substitutions owned by this Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Namespace is an Element in a model that owns and/or imports a set of NamedElements that can be identified by name."/>
+    </eAnnotations>
+    <eOperations name="members_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="membersAreDistinguishable()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All the members of a Namespace are distinguishable within it."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="cannot_import_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="packageImport.importedPackage.oclAsType(Namespace)->excludes(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Namespace cannot have a PackageImport to itself."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="cannot_import_ownedMembers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="elementImport.importedElement.oclAsType(Element)->excludesAll(ownedMember)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Namespace cannot have an ElementImport to one of its ownedMembers."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createElementImport" ordered="false" lowerBound="1" eType="#//ElementImport">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an import of the specified element into this namespace with the specified visibility."/>
+      </eAnnotations>
+      <eParameters name="element" ordered="false" lowerBound="1" eType="#//PackageableElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The element to import."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="visibility" ordered="false" lowerBound="1" eType="#//VisibilityKind">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The visibility for the new element import."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createPackageImport" ordered="false" lowerBound="1" eType="#//PackageImport">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an import of the specified package into this namespace with the specified visibility."/>
+      </eAnnotations>
+      <eParameters name="package_" ordered="false" lowerBound="1" eType="#//Package">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The package to import."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="visibility" ordered="false" lowerBound="1" eType="#//VisibilityKind">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The visibility for the new package import."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getImportedElements" ordered="false" upperBound="-1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the elements imported by this namespace."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getImportedPackages" ordered="false" upperBound="-1" eType="#//Package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the packages imported by this namespace."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOwnedMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="ownedMember"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="excludeCollisions" ordered="false" upperBound="-1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="imps->reject(imp1  | imps->exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))"/>
+      </eAnnotations>
+      <eParameters name="imps" ordered="false" upperBound="-1" eType="#//PackageableElement"/>
+    </eOperations>
+    <eOperations name="getNamesOfMember" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace, taking importing into account. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if self.ownedMember ->includes(element)&#xA;then Set{element.name}&#xA;else let elementImports : Set(ElementImport) = self.elementImport->select(ei | ei.importedElement = element) in&#xA;  if elementImports->notEmpty()&#xA;  then&#xA;     elementImports->collect(el | el.getName())->asSet()&#xA;  else &#xA;     self.packageImport->select(pi | pi.importedPackage.visibleMembers().oclAsType(NamedElement)->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))->asSet()&#xA;  endif&#xA;endif"/>
+      </eAnnotations>
+      <eParameters name="element" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+    </eOperations>
+    <eOperations name="importMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query importMembers() defines which of a set of PackageableElements are actually imported into the Namespace. This excludes hidden ones, i.e., those which have names that conflict with names of ownedMembers, and it also excludes PackageableElements that would have the indistinguishable names when imported."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem | imp.isDistinguishableFrom(mem, self)))"/>
+      </eAnnotations>
+      <eParameters name="imps" ordered="false" upperBound="-1" eType="#//PackageableElement"/>
+    </eOperations>
+    <eOperations name="getImportedMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The importedMember property is derived as the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="importedMember"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.importMembers(elementImport.importedElement->asSet()->union(packageImport.importedPackage->collect(p | p.visibleMembers()))->asSet())"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="membersAreDistinguishable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Boolean query membersAreDistinguishable() determines whether all of the Namespace's members are distinguishable within it."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="member->forAll( memb |&#xA;   member->excluding(memb)->forAll(other |&#xA;       memb.isDistinguishableFrom(other, self)))"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRule" ordered="false"
+        upperBound="-1" eType="#//Constraint" containment="true" eOpposite="#//Constraint/context">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies a set of Constraints owned by this Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false"
+        upperBound="-1" eType="#//ElementImport" containment="true" eOpposite="#//ElementImport/importingNamespace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the ElementImports owned by the Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="packageImport" ordered="false"
+        upperBound="-1" eType="#//PackageImport" containment="true" eOpposite="#//PackageImport/importingNamespace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the PackageImports owned by the Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false"
+        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
+        transient="true" derived="true" eOpposite="#//NamedElement/namespace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A collection of NamedElements owned by the Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Element/ownedElement #//Namespace/member"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importedMember" ordered="false"
+        upperBound="-1" eType="#//PackageableElement" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/member"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
+        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A NamedElement is an Element in a model that may have a name. The name may be given directly and/or via the use of a StringExpression."/>
+    </eAnnotations>
+    <eOperations name="visibility_needs_ownership" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(namespace = null and owner &lt;> null) implies visibility = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a NamedElement is owned by something other than a Namespace, it does not have a visibility. One that is not owned by anything (and hence must be a Package, as this is the only kind of NamedElement that overrides mustBeOwned()) may have a visibility."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="has_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(name &lt;> null and allNamespaces()->select(ns | ns.name = null)->isEmpty()) implies&#xA;  qualifiedName = allNamespaces()->iterate( ns : Namespace; agg: String = name | ns.name.concat(self.separator()).concat(agg))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="When there is a name, and all of the containing Namespaces have a name, the qualifiedName is constructed from the name of the NamedElement and the names of the containing Namespaces."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="has_no_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="name=null or allNamespaces()->select( ns | ns.name=null )->notEmpty() implies qualifiedName = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If there is no name, or one of the containing Namespaces has no name, there is no qualifiedName."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createDependency" ordered="false" lowerBound="1" eType="#//Dependency">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a dependency between this named element and the specified supplier, owned by this named element's nearest package."/>
+      </eAnnotations>
+      <eParameters name="supplier" ordered="false" lowerBound="1" eType="#//NamedElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The supplier for the new dependency."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createUsage" ordered="false" lowerBound="1" eType="#//Usage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a usage between this named element and the specified supplier, owned by this named element's nearest package."/>
+      </eAnnotations>
+      <eParameters name="supplier" ordered="false" lowerBound="1" eType="#//NamedElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The supplier for the new usage."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getLabel" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves a localized label for this named element."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getLabel" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves a label for this named element, localized if indicated."/>
+      </eAnnotations>
+      <eParameters name="localize" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether to localize the label."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getNamespace" ordered="false" eType="#//Namespace">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="namespace"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allNamespaces" upperBound="-1" eType="#//Namespace">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allNamespaces() gives the sequence of Namespaces in which the NamedElement is nested, working outwards."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if owner = null&#xA;  then OrderedSet{}&#xA;else&#xA;  let enclosingNamespace : Namespace =&#xA;    if owner.oclIsKindOf(TemplateParameter) and owner.oclAsType(TemplateParameter).signature.template.oclIsKindOf(Namespace)&#xA;      then owner.oclAsType(TemplateParameter).signature.template.oclAsType(Namespace)&#xA;    else&#xA;      namespace&#xA;    endif&#xA;  in enclosingNamespace.allNamespaces()->prepend(enclosingNamespace)&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allOwningPackages" ordered="false" upperBound="-1" eType="#//Package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allOwningPackages() returns the set of all the enclosing Namespaces of this NamedElement, working outwards, that are Packages, up to but not including the first such Namespace that is not a Package."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if namespace.oclIsKindOf(Package)&#xD;&#xA;then&#xD;&#xA;  let owningPackage : Package = namespace.oclAsType(Package) in&#xD;&#xA;    owningPackage->union(owningPackage.allOwningPackages())&#xD;&#xA;else&#xD;&#xA;  null&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isDistinguishableFrom" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have types neither of which is a kind of the other or (b) they have different names."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(self.oclIsKindOf(n.oclType()) or n.oclIsKindOf(self.oclType())) implies&#xA;    ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()"/>
+      </eAnnotations>
+      <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+      <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
+    </eOperations>
+    <eOperations name="getQualifiedName" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="When a NamedElement has a name, and all of its containing Namespaces have a name, the qualifiedName is constructed from the name of the NamedElement and the names of the containing Namespaces."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="qualifiedName"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if self.name &lt;> null and self.allNamespaces()->select( ns | ns.name=null )->isEmpty()&#xA;then &#xA;    self.allNamespaces()->iterate( ns : Namespace; agg: String = self.name | ns.name.concat(self.separator()).concat(agg))&#xA;else&#xA;   null&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="separator" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query separator() gives the string that is used to separate names when constructing a qualifiedName."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="'::'"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getClientDependencies" ordered="false" upperBound="-1" eType="#//Dependency">
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="clientDependency"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Dependency.allInstances()->select(d | d.client->includes(self))"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false"
+        upperBound="-1" eType="#//Dependency" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates the Dependencies that reference this NamedElement as a client."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType types.ecore#//String"
+        unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The name of the NamedElement."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nameExpression" ordered="false"
+        eType="#//StringExpression" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StringExpression used to define the name of this NamedElement."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false"
+        eType="#//Namespace" changeable="false" volatile="true" transient="true" derived="true"
+        eOpposite="#//Namespace/ownedMember">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Namespace that owns the NamedElement."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A name that allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing Namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
+        eType="#//VisibilityKind" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether and how the NamedElement is visible outside its owning Namespace."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="ecore.ecore#//EModelElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Element is a constituent of a model. As such, it has the capability of owning other Elements."/>
+    </eAnnotations>
+    <eOperations name="has_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="mustBeOwned() implies owner->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Elements that must be owned must have an owner."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_own_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not allOwnedElements()->includes(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An element may not directly or indirectly own itself."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="addKeyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Adds the specified keyword to this element."/>
+      </eAnnotations>
+      <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The keyword to add."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="applyStereotype" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Applies the specified stereotype to this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype to apply."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createEAnnotation" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EAnnotation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an annotation with the specified source and this element as its model element."/>
+      </eAnnotations>
+      <eParameters name="source" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The source for the new annotation."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="destroy" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Destroys this element by removing all cross references to/from it and removing it from its containing resource or object."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getKeywords" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the keywords for this element."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getApplicableStereotype" ordered="false" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotype with the specified qualified name that is applicable to this element, or null if no such stereotype is applicable."/>
+      </eAnnotations>
+      <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The qualified name of the applicable stereotype to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getApplicableStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotypes that are applicable to this element, including those that are required and/or may already be applied."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAppliedStereotype" ordered="false" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is  applied."/>
+      </eAnnotations>
+      <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The qualified name of the applied stereotype to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAppliedStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotypes that are applied to this element."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAppliedSubstereotype" ordered="false" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the substereotype of the specified stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The superstereotype of the applied substereotype to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The qualified name of the applied substereotype to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAppliedSubstereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the substereotypes of the specified stereotype that are applied to this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The superstereotype of the applied substereotypes to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getModel" ordered="false" eType="#//Model">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the model that owns (either directly or indirectly) this element."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getNearestPackage" ordered="false" eType="#//Package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the nearest package that owns (either directly or indirectly) this element, or the element itself (if it is a package)."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getRelationships" ordered="false" upperBound="-1" eType="#//Relationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the relationships in which this element is involved."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getRelationships" ordered="false" upperBound="-1" eType="#//Relationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the relationships of the specified type in which this element is involved."/>
+      </eAnnotations>
+      <eParameters name="eClass" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EClass">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The (meta)type of the relationships to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getRequiredStereotype" ordered="false" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotype with the specified qualified name that is required for this element, or null if no such stereotype is required."/>
+      </eAnnotations>
+      <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The qualified name of the required stereotype to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getRequiredStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotypes that are required for this element."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getSourceDirectedRelationships" ordered="false" upperBound="-1"
+        eType="#//DirectedRelationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the directed relationships for which this element is a source."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getSourceDirectedRelationships" ordered="false" upperBound="-1"
+        eType="#//DirectedRelationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the directed relationships of the specified type for which this element is a source."/>
+      </eAnnotations>
+      <eParameters name="eClass" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EClass">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The (meta)type of the directed relationships to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getStereotypeApplication" ordered="false" eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype for which to retrieve an application."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getStereotypeApplications" ordered="false" upperBound="-1"
+        eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotype applications for this element."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getTargetDirectedRelationships" ordered="false" upperBound="-1"
+        eType="#//DirectedRelationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the directed relationships for which this element is a target."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getTargetDirectedRelationships" ordered="false" upperBound="-1"
+        eType="#//DirectedRelationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the directed relationships of the specified type for which this element is a target."/>
+      </eAnnotations>
+      <eParameters name="eClass" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EClass">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The (meta)type of the directed relationships to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getValue" ordered="false" eType="ecore:EDataType ecore.ecore#//EJavaObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the value of the property with the specified name in the specified stereotype for this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype for which to retrieve the value."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="propertyName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name of the property whose value to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="hasKeyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this element has the specified keyword."/>
+      </eAnnotations>
+      <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The keyword in question."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="hasValue" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this element has a (non-default) value for the property with the specified name in the specified stereotype."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype for which to test the property."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="propertyName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name of the property in question."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isStereotypeApplicable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether the specified stereotype is applicable to this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype in question."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isStereotypeApplied" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether the specified stereotype is applied to this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype in question."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isStereotypeRequired" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether the specified stereotype is required for this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype in question."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="removeKeyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Removes the specified keyword from this element."/>
+      </eAnnotations>
+      <eParameters name="keyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The keyword to remove."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the value of the property with the specified name in the specified stereotype for this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype for which to set the value."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="propertyName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name of the property whose value to set."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="newValue" ordered="false" lowerBound="1" eType="ecore:EDataType ecore.ecore#//EJavaObject">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new value for the property."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unapplyStereotype" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Unapplies the specified stereotype from this element."/>
+      </eAnnotations>
+      <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The stereotype to unapply."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="allOwnedElements" ordered="false" upperBound="-1" eType="#//Element">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allOwnedElements() gives all of the direct and indirect ownedElements of an Element."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="mustBeOwned" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query mustBeOwned() indicates whether Elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false"
+        upperBound="-1" eType="#//Comment" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Comments owned by this Element."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false"
+        upperBound="-1" eType="#//Element" changeable="false" volatile="true" transient="true"
+        derived="true" eOpposite="#//Element/owner">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Elements owned by this Element."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false"
+        eType="#//Element" changeable="false" volatile="true" transient="true" derived="true"
+        eOpposite="#//Element/ownedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Element that owns this Element."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Comment is a textual annotation that can be attached to a set of Elements."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false"
+        upperBound="-1" eType="#//Element">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Element(s) being commented."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" eType="ecore:EDataType types.ecore#//String"
+        unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies a string that is the comment."/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="#//Class">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass."/>
+    </eAnnotations>
+    <eOperations name="binaryAssociationsOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedAttribute.association->forAll(memberEnd->size()=2)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Stereotypes may only participate in binary associations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="generalize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="allParents()->forAll(oclIsKindOf(Stereotype)) &#xD;&#xA;and Classifier.allInstances()->forAll(c | c.allParents()->exists(oclIsKindOf(Stereotype)) implies c.oclIsKindOf(Stereotype))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Stereotype may only generalize or specialize another Stereotype."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="name_not_clash" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Stereotype names should not clash with keyword names for the extended model element."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="associationEndOwnership" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedAttribute&#xD;&#xA;->select(association->notEmpty() and not association.oclIsKindOf(Extension) and not type.oclIsKindOf(Stereotype))&#xD;&#xA;->forAll(opposite.owner = association)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Where a stereotype’s property is an association end for an association other than a kind of extension, and the other end is not a stereotype, the other end must be owned by the association itself."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="base_property_upper_bound" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The upper bound of base-properties is exactly 1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="base_property_multiplicity_single_extension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Stereotype extends only one metaclass, the multiplicity of the corresponding base-property shall be 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="base_property_multiplicity_multiple_extension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Stereotype extends more than one metaclass, the multiplicity of the corresponding base-properties shall be [0..1]. At any point in time, only one of these base-properties can contain a metaclass instance during runtime."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createExtension" ordered="false" lowerBound="1" eType="#//Extension">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a(n) (required) extension of the specified metaclass with this stereotype."/>
+      </eAnnotations>
+      <eParameters name="metaclass" ordered="false" lowerBound="1" eType="#//Class">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The metaclass for the new extension."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="isRequired" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether the new extension should be required."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createIcon" ordered="false" lowerBound="1" eType="#//Image">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an icon with the specified location for this stereotype."/>
+      </eAnnotations>
+      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The location for the new icon."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createIcon" ordered="false" lowerBound="1" eType="#//Image">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an icon with the specified format and content for this stereotype."/>
+      </eAnnotations>
+      <eParameters name="format" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The format for the new icon."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="content" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The content for the new icon."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAllExtendedMetaclasses" ordered="false" upperBound="-1"
+        eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the metaclasses extended by this stereotype, including the metaclasses extended by its superstereotypes."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getDefinition" ordered="false" eType="ecore:EClass ecore.ecore#//EClass">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the current definition (Ecore representation) of this stereotype."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getExtendedMetaclasses" ordered="false" upperBound="-1" eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the metaclasses extended by this stereotype."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getKeyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the localized keyword for this stereotype."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getKeyword" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the keyword for this stereotype, localized if indicated."/>
+      </eAnnotations>
+      <eParameters name="localize" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether to localize the keyword."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="containingProfile" ordered="false" lowerBound="1" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query containingProfile returns the closest profile directly or indirectly containing this stereotype."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.namespace.oclAsType(Package).containingProfile()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getProfile" ordered="false" lowerBound="1" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A stereotype must be contained, directly or indirectly, in a profile."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="profile"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.containingProfile()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="icon" ordered="false" upperBound="-1"
+        eType="#//Image" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="profile" ordered="false"
+        lowerBound="1" eType="#//Profile" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The profile that directly or indirectly contains this stereotype."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Physical definition of a graphical image."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This indicates the format of the content, which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP. In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Profile" eSuperTypes="#//Package">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain."/>
+    </eAnnotations>
+    <eOperations name="metaclass_reference_not_specialized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="metaclassReference.importedElement->&#xD;&#xA;&#x9;select(c | c.oclIsKindOf(Classifier) and&#xD;&#xA;&#x9;&#x9;(c.oclAsType(Classifier).allParents()->collect(namespace)->includes(self)))->isEmpty()&#xD;&#xA;and &#xD;&#xA;packagedElement->&#xD;&#xA;    select(oclIsKindOf(Classifier))->collect(oclAsType(Classifier).allParents())->&#xD;&#xA;       intersection(metaclassReference.importedElement->select(oclIsKindOf(Classifier))->collect(oclAsType(Classifier)))->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An element imported as a metaclassReference is not specialized or generalized in a Profile."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="references_same_metamodel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages()->&#xD;&#xA;  union(metaclassReference.importedElement.allOwningPackages() )->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="create" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates and returns an instance of (the Ecore representation of) the specified classifier defined in this profile."/>
+      </eAnnotations>
+      <eParameters name="classifier" ordered="false" lowerBound="1" eType="#//Classifier">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The classifier of which to create an instance."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="define" ordered="false" eType="ecore:EClass ecore.ecore#//EPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Defines this profile by (re)creating Ecore representations of its current contents."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="define" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Defines this profile by (re)creating Ecore representations of its current contents, using the specified options, diagnostics, and context."/>
+      </eAnnotations>
+      <eParameters name="options" ordered="false" lowerBound="1">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The options to use."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType ecore.ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType ecore.ecore#//EString"/>
+          <eTypeArguments eClassifier="ecore:EDataType ecore.ecore#//EString"/>
+        </eGenericType>
+      </eParameters>
+      <eParameters name="diagnostics" ordered="false" lowerBound="1" eType="ecore:EDataType ecore.ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context" ordered="false" lowerBound="1">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType ecore.ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType ecore.ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType ecore.ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getDefinition" ordered="false" eType="ecore:EClass ecore.ecore#//EPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the current definition (Ecore representation) of this profile."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getDefinition" ordered="false" eType="ecore:EClass ecore.ecore#//ENamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the current definition (Ecore representation) of the specified named element in this profile."/>
+      </eAnnotations>
+      <eParameters name="namedElement" ordered="false" lowerBound="1" eType="#//NamedElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The named element whose definition to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getOwnedExtensions" ordered="false" upperBound="-1" eType="#//Extension">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the extensions owned by this profile, excluding non-required extensions if indicated."/>
+      </eAnnotations>
+      <eParameters name="requiredOnly" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether to retrieve only required extensions."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getReferencedMetaclasses" ordered="false" upperBound="-1" eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the metaclasses referenced by this profile."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getReferencedMetamodels" ordered="false" upperBound="-1" eType="#//Model">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the metamodels referenced by this profile."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isDefined" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this profile is defined."/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="metaclassReference" ordered="false"
+        upperBound="-1" eType="#//ElementImport">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References a metaclass that may be extended."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/elementImport"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="metamodelReference" ordered="false"
+        upperBound="-1" eType="#//PackageImport">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References a package containing (directly or indirectly) metaclasses that may be extended."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/packageImport"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//Namespace #//PackageableElement #//TemplateableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.&#xA;Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.&#xA;A package is used to group elements, and provides a namespace for the grouped elements."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="mustBeOwned" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Element/mustBeOwned"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="false"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="elements_public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="packagedElement->forAll(e | e.visibility&lt;> null implies e.visibility = VisibilityKind::public or e.visibility = VisibilityKind::private)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If an element that is owned by a package has visibility, it is public or private."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="applyProfile" ordered="false" upperBound="-1" eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Applies the current definition of the specified profile to this package and automatically applies required stereotypes in the profile to elements within this package's namespace hieararchy. If a different definition is already applied, automatically migrates any associated stereotype values on a &quot;best effort&quot; basis (matching classifiers and structural features by name)."/>
+      </eAnnotations>
+      <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The profile to apply."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedClass" ordered="false" lowerBound="1" eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a(n) (abstract) class with the specified name as an owned type of this package."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new class, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="isAbstract" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether the new class should be abstract."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedEnumeration" ordered="false" lowerBound="1" eType="#//Enumeration">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a enumeration with the specified name as an owned type of this package."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new enumeration, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedInterface" ordered="false" lowerBound="1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an interface with the specified name as an owned type of this package."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new interface, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedPrimitiveType" ordered="false" lowerBound="1" eType="#//PrimitiveType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a primitive type with the specified name as an owned type of this package."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new primitive type, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedStereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a(n) (abstract) stereotype with the specified name as an owned stereotype of this profile."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new stereotype, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="isAbstract" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether the new stereotype should be abstract."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAllAppliedProfiles" ordered="false" upperBound="-1" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the profiles that are applied to this package, including profiles applied to its nesting package(s)."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAllProfileApplications" ordered="false" upperBound="-1"
+        eType="#//ProfileApplication">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves all the profile applications for this package, including profile applications for its nesting package(s)."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAppliedProfile" ordered="false" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the profile with the specified qualified name that is applied to this package, or null if no such profile is applied."/>
+      </eAnnotations>
+      <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The qualified name of the applied profile to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAppliedProfile" ordered="false" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the profile with the specified qualified name that is applied to this package or any of its nesting packages (if indicated), or null if no such profile is applied."/>
+      </eAnnotations>
+      <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The qualified name of the applied profile to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="recurse" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether to look in nesting packages."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAppliedProfiles" ordered="false" upperBound="-1" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the profiles that are applied to this package."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getProfileApplication" ordered="false" eType="#//ProfileApplication">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the application of the specified profile to this package, or null if no such profile is applied."/>
+      </eAnnotations>
+      <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The profile whose application to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getProfileApplication" ordered="false" eType="#//ProfileApplication">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the application of the specified profile to this package or any of its nesting packages (if indicated), or null if no such profile is applied."/>
+      </eAnnotations>
+      <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The profile whose application to retrieve."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="recurse" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether to look in nesting packages."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isModelLibrary" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this package is a model library."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isProfileApplied" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether the specified profile is applied to this package."/>
+      </eAnnotations>
+      <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The profile in question."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unapplyProfile" ordered="false" upperBound="-1" eType="ecore:EClass ecore.ecore#//EObject">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Unapplies the specified profile from this package and automatically unapplies stereotypes in the profile from elements within this package's namespace hieararchy."/>
+      </eAnnotations>
+      <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The profile to unapply."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="allApplicableStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allApplicableStereotypes() returns all the directly or indirectly owned stereotypes, including stereotypes contained in sub-profiles."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let ownedPackages : Bag(Package) = ownedMember->select(oclIsKindOf(Package))->collect(oclAsType(Package)) in&#xD;&#xA; ownedStereotype->union(ownedPackages.allApplicableStereotypes())->flatten()->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="containingProfile" ordered="false" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query containingProfile() returns the closest profile directly or indirectly containing this package (or this package itself, if it is a profile)."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if self.oclIsKindOf(Profile) then &#xD;&#xA;&#x9;self.oclAsType(Profile)&#xD;&#xA;else&#xD;&#xA;&#x9;self.namespace.oclAsType(Package).containingProfile()&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="makesVisible" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedMember->includes(el) or&#xA;(elementImport->select(ei|ei.importedElement = VisibilityKind::public)->collect(importedElement.oclAsType(NamedElement))->includes(el)) or&#xA;(packageImport->select(visibility = VisibilityKind::public)->collect(importedPackage.member->includes(el))->notEmpty())"/>
+      </eAnnotations>
+      <eParameters name="el" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+    </eOperations>
+    <eOperations name="getNestedPackages" ordered="false" upperBound="-1" eType="#//Package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Package::/nestedPackage"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="nestedPackage"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="packagedElement->select(oclIsKindOf(Package))->collect(oclAsType(Package))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOwnedStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Package::/ownedStereotype"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="ownedStereotype"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="packagedElement->select(oclIsKindOf(Stereotype))->collect(oclAsType(Stereotype))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOwnedTypes" ordered="false" upperBound="-1" eType="#//Type">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Package::/ownedType"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="ownedType"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="packagedElement->select(oclIsKindOf(Type))->collect(oclAsType(Type))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="visibleMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query visibleMembers() defines which members of a Package can be accessed outside it."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="member->select( m | m.oclIsKindOf(PackageableElement) and self.makesVisible(m))->collect(oclAsType(PackageableElement))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="URI" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" ordered="false"
+        upperBound="-1" eType="#//Package" volatile="true" transient="true" derived="true"
+        eOpposite="#//Package/nestingPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the packaged elements that are Packages."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Package/packagedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" ordered="false"
+        eType="#//Package" volatile="true" transient="true" derived="true" eOpposite="#//Package/nestedPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Package that owns this Package."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStereotype" ordered="false"
+        upperBound="-1" eType="#//Stereotype" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Stereotypes that are owned by the Package."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Package/packagedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false"
+        upperBound="-1" eType="#//Type" volatile="true" transient="true" derived="true"
+        eOpposite="#//Type/package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the packaged elements that are Types."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Package/packagedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="packageMerge" ordered="false"
+        upperBound="-1" eType="#//PackageMerge" containment="true" eOpposite="#//PackageMerge/receivingPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the PackageMerges that are owned by this Package."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" ordered="false"
+        upperBound="-1" eType="#//PackageableElement" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the packageable elements that are owned by this Package."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="profileApplication" ordered="false"
+        upperBound="-1" eType="#//ProfileApplication" containment="true" eOpposite="#//ProfileApplication/applyingPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the ProfileApplications that indicate which profiles have been applied to the Package."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="PackageableElement" abstract="true"
+      eSuperTypes="#//NamedElement #//ParameterableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A PackageableElement is a NamedElement that may be owned directly by a Package. A PackageableElement is also able to serve as the parameteredElement of a TemplateParameter."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EAttribute" name="visibility" ordered="false" eType="#//VisibilityKind"
+          defaultValueLiteral="public">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="A PackageableElement must have a visibility specified if it is owned by a Namespace. The default visibility is public."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//NamedElement/visibility"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="namespace_needs_visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="visibility = null implies namespace = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A PackageableElement owned by a Namespace must have a visibility."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ParameterableElement" abstract="true"
+      eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ParameterableElement is an Element that can be exposed as a formal TemplateParameter for a template, or specified as an actual parameter in a binding of a template."/>
+    </eAnnotations>
+    <eOperations name="isCompatibleWith" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isCompatibleWith() determines if this ParameterableElement is compatible with the specified ParameterableElement. By default, this ParameterableElement is compatible with another ParameterableElement p if the kind of this ParameterableElement is the same as or a subtype of the kind of p. Subclasses of ParameterableElement should override this operation to specify different compatibility constraints."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.oclIsKindOf(p.oclType())"/>
+      </eAnnotations>
+      <eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
+    </eOperations>
+    <eOperations name="isTemplateParameter" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isTemplateParameter() determines if this ParameterableElement is exposed as a formal TemplateParameter."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="templateParameter->notEmpty()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="owningTemplateParameter"
+        ordered="false" eType="#//TemplateParameter" eOpposite="#//TemplateParameter/ownedParameteredElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The formal TemplateParameter that owns this ParameterableElement."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner #//ParameterableElement/templateParameter"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameter" ordered="false"
+        eType="#//TemplateParameter" eOpposite="#//TemplateParameter/parameteredElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateParameter that exposes this ParameterableElement as a formal parameter."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TemplateParameter exposes a ParameterableElement as a formal parameter of a template."/>
+    </eAnnotations>
+    <eOperations name="must_be_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="default &lt;> null implies default.isCompatibleWith(parameteredElement)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The default must be compatible with the formal TemplateParameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+        eType="#//ParameterableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterableElement that is the default for this formal TemplateParameter."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefault" ordered="false"
+        eType="#//ParameterableElement" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterableElement that is owned by this TemplateParameter for the purpose of providing a default."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateParameter/default"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
+        lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ParameterableElement/templateParameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterableElement exposed by this TemplateParameter."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
+        lowerBound="1" eType="#//TemplateSignature" eOpposite="#//TemplateSignature/ownedParameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateSignature that owns this TemplateParameter."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameteredElement"
+        ordered="false" eType="#//ParameterableElement" containment="true" eOpposite="#//ParameterableElement/owningTemplateParameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterableElement that is owned by this TemplateParameter for the purpose of exposing it as the parameteredElement."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateParameter/parameteredElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TemplateSignature" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Template Signature bundles the set of formal TemplateParameters for a template."/>
+    </eAnnotations>
+    <eOperations name="own_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="template.ownedElement->includesAll(parameter.parameteredElement->asSet() - parameter.ownedParameteredElement->asSet())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Parameters must own the ParameterableElements they parameter or those ParameterableElements must be owned by the TemplateableElement being templated."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unique_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parameter->forAll( p1, p2 | (p1 &lt;> p2 and p1.parameteredElement.oclIsKindOf(NamedElement) and p2.parameteredElement.oclIsKindOf(NamedElement) ) implies&#xD;&#xA;   p1.parameteredElement.oclAsType(NamedElement).name &lt;> p2.parameteredElement.oclAsType(NamedElement).name)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The names of the parameters of a TemplateSignature are unique."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1"
+        upperBound="-1" eType="#//TemplateParameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of all formal TemplateParameters for this TemplateSignature."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false"
+        lowerBound="1" eType="#//TemplateableElement" eOpposite="#//TemplateableElement/ownedTemplateSignature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateableElement that owns this TemplateSignature."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
+        eType="#//TemplateParameter" containment="true" eOpposite="#//TemplateParameter/signature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The formal parameters that are owned by this TemplateSignature."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateSignature/parameter"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TemplateableElement" abstract="true"
+      eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TemplateableElement is an Element that can optionally be defined as a template and bound to other templates."/>
+    </eAnnotations>
+    <eOperations name="isTemplate" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isTemplate() returns whether this TemplateableElement is actually a template."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedTemplateSignature &lt;> null"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="parameterableElements" ordered="false" upperBound="-1" eType="#//ParameterableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query parameterableElements() returns the set of ParameterableElements that may be used as the parameteredElements for a TemplateParameter of this TemplateableElement. By default, this set includes all the ownedElements. Subclasses may override this operation if they choose to restrict the set of ParameterableElements."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.allOwnedElements()->select(oclIsKindOf(ParameterableElement)).oclAsType(ParameterableElement)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
+        upperBound="-1" eType="#//TemplateBinding" containment="true" eOpposite="#//TemplateBinding/boundElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The optional TemplateBindings from this TemplateableElement to one or more templates."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTemplateSignature"
+        ordered="false" eType="#//TemplateSignature" containment="true" eOpposite="#//TemplateSignature/template">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The optional TemplateSignature specifying the formal TemplateParameters for this TemplateableElement. If a TemplateableElement has a TemplateSignature, then it is a template."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TemplateBinding" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TemplateBinding is a DirectedRelationship between a TemplateableElement and a template. A TemplateBinding specifies the TemplateParameterSubstitutions of actual parameters for the formal parameters of the template."/>
+    </eAnnotations>
+    <eOperations name="parameter_substitution_formal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parameterSubstitution->forAll(b | signature.parameter->includes(b.formal))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Each parameterSubstitution must refer to a formal TemplateParameter of the target TemplateSignature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_parameter_substitution" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="signature.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A TemplateBiinding contains at most one TemplateParameterSubstitution for each formal TemplateParameter of the target TemplateSignature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSubstitution"
+        ordered="false" upperBound="-1" eType="#//TemplateParameterSubstitution" containment="true"
+        eOpposite="#//TemplateParameterSubstitution/templateBinding">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateParameterSubstitutions owned by this TemplateBinding."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
+        lowerBound="1" eType="#//TemplateSignature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateSignature for the template that is the target of this TemplateBinding."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="boundElement" ordered="false"
+        lowerBound="1" eType="#//TemplateableElement" eOpposite="#//TemplateableElement/templateBinding">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateableElement that is bound by this TemplateBinding."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true"
+      eSuperTypes="#//Relationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DirectedRelationship represents a relationship between a collection of source model Elements and a collection of target model Elements."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the source Element(s) of the DirectedRelationship."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the target Element(s) of the DirectedRelationship."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Relationship is an abstract concept that specifies some kind of relationship between Elements."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the elements related by the Relationship."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitution" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TemplateParameterSubstitution relates the actual parameter to a formal TemplateParameter as part of a template binding."/>
+    </eAnnotations>
+    <eOperations name="must_be_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The actual ParameterableElement must be compatible with the formal TemplateParameter, e.g., the actual ParameterableElement for a Class TemplateParameter must be a Class."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
+        lowerBound="1" eType="#//ParameterableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterableElement that is the actual parameter for this TemplateParameterSubstitution."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
+        lowerBound="1" eType="#//TemplateParameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The formal TemplateParameter that is associated with this TemplateParameterSubstitution."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false"
+        eType="#//ParameterableElement" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterableElement that is owned by this TemplateParameterSubstitution as its actual parameter."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateParameterSubstitution/actual"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
+        lowerBound="1" eType="#//TemplateBinding" eOpposite="#//TemplateBinding/parameterSubstitution">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TemplateBinding that owns this TemplateParameterSubstitution."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="VisibilityKind is an enumeration type that defines literals to determine the visibility of Elements in a model."/>
+    </eAnnotations>
+    <eLiterals name="public">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Named Element with public visibility is visible to all elements that can access the contents of the Namespace that owns it."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="private" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A NamedElement with private visibility is only visible inside the Namespace that owns it."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="protected" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A NamedElement with protected visibility is visible to Elements that have a generalization relationship to the Namespace that owns it."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="package" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A NamedElement with package visibility is visible to all Elements within the nearest enclosing Package (given that other owning Elements have proper visibility). Outside the nearest enclosing Package, a NamedElement marked as having package visibility is not visible.  Only NamedElements that are not owned by Packages can be marked as having package visibility."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//PackageableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Type constrains the values represented by a TypedElement."/>
+    </eAnnotations>
+    <eOperations name="createAssociation" ordered="false" lowerBound="1" eType="#//Association">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package."/>
+      </eAnnotations>
+      <eParameters name="end1IsNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The navigability for the first end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The aggregation for the first end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the first end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the first end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the first end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Type" ordered="false" lowerBound="1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the first end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2IsNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The navigability for the second end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The aggregation for the second end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the second end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the second end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the second end of the new association."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getAssociations" ordered="false" upperBound="-1" eType="#//Association">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the associations in which this type is involved."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="conformsTo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query conformsTo() gives true for a Type that conforms to another. By default, two Types do not conform to each other. This query is intended to be redefined for specific conformance situations."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+      <eParameters name="other" ordered="false" lowerBound="1" eType="#//Type"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
+        eType="#//Package" volatile="true" transient="true" derived="true" eOpposite="#//Package/ownedType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the owning Package of this Type, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="#//Classifier #//Relationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A link is a tuple of values that refer to typed objects.  An Association classifies a set of links, each of which is an instance of the Association.  Each value in the link refers to an instance of the type of the corresponding end of the Association."/>
+    </eAnnotations>
+    <eOperations name="specialized_end_number" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parents()->select(oclIsKindOf(Association)).oclAsType(Association)->forAll(p | p.memberEnd->size() = self.memberEnd->size())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Association specializing another Association has the same number of ends as the other Association."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="specialized_end_types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Sequence{1..memberEnd->size()}->&#xD;&#xA;&#x9;forAll(i | general->select(oclIsKindOf(Association)).oclAsType(Association)->&#xD;&#xA;&#x9;&#x9;forAll(ga | self.memberEnd->at(i).type.conformsTo(ga.memberEnd->at(i).type)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="When an Association specializes another Association, every end of the specific Association corresponds to an end of the general Association, and the specific end reaches the same type or a subtype of the corresponding general end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="binary_associations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="memberEnd->exists(aggregation &lt;> AggregationKind::none) implies (memberEnd->size() = 2 and memberEnd->exists(aggregation = AggregationKind::none))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only binary Associations can be aggregations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="association_ends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="memberEnd->size() > 2 implies ownedEnd->includesAll(memberEnd)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Ends of Associations with more than two ends must be owned by the Association itself."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="ends_must_be_typed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="memberEnd->forAll(type->notEmpty())"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isBinary" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this association is a binary association, i.e. whether it has exactly two member ends."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getEndTypes" ordered="false" lowerBound="1" upperBound="-1"
+        eType="#//Type">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="endType is derived from the types of the member ends."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="endType"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="memberEnd->collect(type)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="endType" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Type" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifiers that are used as types of the ends of the Association."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the Association is derived from other model elements such as other Associations."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="memberEnd" lowerBound="2"
+        upperBound="-1" eType="#//Property" eOpposite="#//Property/association">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Each end represents participation of instances of the Classifier connected to the end in links of the Association."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/member"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1"
+        eType="#//Property" containment="true" eOpposite="#//Property/owningAssociation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ends that are owned by the Association itself."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Association/memberEnd #//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="navigableOwnedEnd" ordered="false"
+        upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The navigable ends that are owned by the Association itself."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Association/ownedEnd"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//StructuralFeature #//ConnectableElement #//DeploymentTarget">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Property is a StructuralFeature. A Property related by ownedAttribute to a Classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the Classifier to a value or set of values of the type of the attribute. A Property related by memberEnd to an Association represents an end of the Association. The type of the Property is the type of the end of the Association. A Property has the capability of being a DeploymentTarget in a Deployment relationship. This enables modeling the deployment to hierarchical nodes that have Properties functioning as internal parts.  Property specializes ParameterableElement to specify that a Property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isCompatibleWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isCompatibleWith() determines if this Property is compatible with the specified ParameterableElement. This Property is compatible with ParameterableElement p if the kind of this Property is thesame as or a subtype of the kind of p. Further, if p is a TypedElement, then the type of this Property must be conformant with the type of p."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ParameterableElement/isCompatibleWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.oclIsKindOf(p.oclType()) and (p.oclIsKindOf(TypedElement) implies&#xD;&#xA;self.type.conformsTo(p.oclAsType(TypedElement).type))"/>
+        </eAnnotations>
+        <eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining Property is consistent with a redefined Property if the type of the redefining Property conforms to the type of the redefined Property, and the multiplicity of the redefining Property (if specified) is contained in the multiplicity of the redefined Property."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="redefiningElement.oclIsKindOf(Property) and &#xA;  let prop : Property = redefiningElement.oclAsType(Property) in &#xA;  (prop.type.conformsTo(self.type) and &#xA;  ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA;  ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA;  (self.isComposite implies prop.isComposite))"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="subsetting_context_conforms" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="subsettedProperty->notEmpty() implies&#xA;  (subsettingContext()->notEmpty() and subsettingContext()->forAll (sc |&#xA;    subsettedProperty->forAll(sp |&#xA;      sp.subsettingContext()->exists(c | sc.conformsTo(c)))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="derived_union_is_read_only" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isDerivedUnion implies isReadOnly"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A derived union is read only."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_composite" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isComposite and association &lt;> null implies opposite.upperBound() &lt;= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A multiplicity on the composing end of a composite aggregation must not have an upper bound greater than 1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="redefined_property_inherited" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(redefinedProperty->notEmpty()) implies&#xD;&#xA;  (redefinitionContext->notEmpty() and&#xD;&#xA;      redefinedProperty->forAll(rp|&#xD;&#xA;        ((redefinitionContext->collect(fc|&#xD;&#xA;          fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A redefined Property must be inherited from a more general Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="subsetting_rules" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="subsettedProperty->forAll(sp |&#xA;  self.type.conformsTo(sp.type) and&#xA;    ((self.upperBound()->notEmpty() and sp.upperBound()->notEmpty()) implies&#xA;      self.upperBound() &lt;= sp.upperBound() ))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A subsetting Property may strengthen the type of the subsetted Property, and its upper bound may be less."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="binding_to_attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(self.isAttribute()&#xD;&#xA;and (templateParameterSubstitution->notEmpty())&#xD;&#xA;implies (templateParameterSubstitution->forAll(ts |&#xD;&#xA;    ts.formal.oclIsKindOf(Property)&#xD;&#xA;    and ts.formal.oclAsType(Property).isAttribute())))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A binding of a PropertyTemplateParameter representing an attribute must be to an attribute."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="derived_union_is_derived" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isDerivedUnion implies isDerived"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A derived union is derived."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="deployment_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="deployment->notEmpty() implies owner.oclIsKindOf(Node) and Node.allInstances()->exists(n | n.part->exists(p | p = self))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Property can be a DeploymentTarget if it is a kind of Node and functions as a part in the internal structure of an encompassing Node."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="subsetted_property_names" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="subsettedProperty->forAll(sp | sp.name &lt;> name)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Property may not subset a Property with the same name."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_opposite_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(opposite->notEmpty() and owningAssociation->isEmpty()) implies classifier = opposite.type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Property is a classifier-owned end of a binary Association, its owner must be the type of the opposite end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="qualified_is_association_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="qualifier->notEmpty() implies association->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All qualified Properties must be Association ends"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getDefault" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves a string representation of the default value for this property."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOtherEnd" ordered="false" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the other end of the (binary) association in which this property is a member end."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isSetDefault" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="setBooleanDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property to the specified Boolean value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setDefault" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property based on the specified string representation."/>
+      </eAnnotations>
+      <eParameters name="newDefault" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="A string repesentation of the new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setIntegerDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property to the specified integer value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setIsComposite" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eParameters name="newIsComposite" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
+    </eOperations>
+    <eOperations name="setIsNavigable" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the navigability of this property as indicated."/>
+      </eAnnotations>
+      <eParameters name="isNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new navigability."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setNullDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property to the null value."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="setOpposite" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eParameters name="newOpposite" ordered="false" lowerBound="1" eType="#//Property"/>
+    </eOperations>
+    <eOperations name="setRealDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property to the specified real value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Real">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setStringDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property to the specified string value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setUnlimitedNaturalDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this property to the specified unlimited natural value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unsetDefault" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isAttribute" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isAttribute() is true if the Property is defined as an attribute of some Classifier."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not classifier->isEmpty()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isComposite" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value of isComposite is true only if aggregation is composite."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="aggregation = AggregationKind::composite"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isNavigable() indicates whether it is possible to navigate across the property."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not classifier->isEmpty() or association.navigableOwnedEnd->includes(self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOpposite" ordered="false" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this property is a memberEnd of a binary association, then opposite gives the other end."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="opposite"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if association &lt;> null and association.memberEnd->size() = 2&#xA;then&#xA;    association.memberEnd->any(e | e &lt;> self)&#xA;else&#xA;    null&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="subsettingContext" ordered="false" upperBound="-1" eType="#//Type">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query subsettingContext() gives the context for subsetting a Property. It consists, in the case of an attribute, of the corresponding Classifier, and in the case of an association end, all of the Classifiers at the other ends."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if association &lt;> null&#xA;then association.memberEnd->excluding(self)->collect(type)->asSet()&#xA;else &#xA;  if classifier&lt;>null&#xA;  then classifier->asSet()&#xA;  else Set{} &#xA;  endif&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
+        eType="#//DataType" eOpposite="#//DataType/ownedAttribute">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The DataType that owns this Property, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false"
+        eType="#//Interface" eOpposite="#//Interface/ownedAttribute">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interface that owns this Property, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" volatile="true" transient="true"
+        unsettable="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedGetVisibility" value="true"/>
+        <details key="suppressedSetVisibility" value="true"/>
+        <details key="suppressedIsSetVisibility" value="true"/>
+        <details key="suppressedUnsetVisibility" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false"
+        lowerBound="1" eType="#//AggregationKind" defaultValueLiteral="none">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the kind of aggregation that applies to the Property."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false"
+        eType="#//Property" eOpposite="#//Property/qualifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the optional association end that owns a qualifier attribute."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1"
+        eType="#//Property" containment="true" eOpposite="#//Property/associationEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional list of ordered qualifier attributes for the end."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
+        eType="#//Class" changeable="false" volatile="true" transient="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Class that owns this Property, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ValueSpecification that is evaluated to give a default value for the Property when an instance of the owning Classifier is instantiated."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" volatile="true"
+        transient="true" defaultValueLiteral="false" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute. This is a derived value, indicating whether the aggregation of the Property is composite or not."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerivedUnion" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the property is derived as the union of all of the Properties that are constrained to subset it."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isID" ordered="false" lowerBound="1"
+        eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="True indicates this property can be used to uniquely identify an instance of the containing Class."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false"
+        eType="#//Property" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In the case where the Property is one end of a binary association this gives the other end."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="owningAssociation" ordered="false"
+        eType="#//Association" eOpposite="#//Association/ownedEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The owning association of this property, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Feature/featuringClassifier #//NamedElement/namespace #//Property/association #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedProperty" ordered="false"
+        upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The properties that are redefined by this property, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="subsettedProperty" ordered="false"
+        upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The properties of which this Property is constrained to be a subset, if any."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false"
+        eType="#//Association" eOpposite="#//Association/memberEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Association of which this Property is a member, if any."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConnectableElement" abstract="true"
+      eSuperTypes="#//TypedElement #//ParameterableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ConnectableElement is an abstract metaclass representing a set of instances that play roles of a StructuredClassifier. ConnectableElements may be joined by attached Connectors and specify configurations of linked instances to be created within an instance of the containing StructuredClassifier."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="templateParameter">
+        <details key="eType" value="uml::ConnectableElementTemplateParameter"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
+          eType="#//TemplateParameter" eOpposite="#//ConnectableElementTemplateParameter/%duplicates%/parameteredElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The ConnectableElementTemplateParameter for this ConnectableElement parameter."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="getEnds" ordered="false" upperBound="-1" eType="#//ConnectorEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for ConnectableElement::/end : ConnectorEnd"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="end"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ConnectorEnd.allInstances()->select(role = self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" upperBound="-1"
+        eType="#//ConnectorEnd" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of ConnectorEnds that attach to this ConnectableElement."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TypedElement is a NamedElement that may have a Type specified for it."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the TypedElement."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="#//MultiplicityElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ConnectorEnd is an endpoint of a Connector, which attaches the Connector to a ConnectableElement."/>
+    </eAnnotations>
+    <eOperations name="role_and_part_with_port" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="partWithPort->notEmpty() implies &#xD;&#xA;  (role.oclIsKindOf(Port) and partWithPort.type.oclAsType(Namespace).member->includes(role))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a ConnectorEnd references a partWithPort, then the role must be a Port that is defined or inherited by the type of the partWithPort."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="part_with_port_empty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(role.oclIsKindOf(Port) and role.owner = connector.owner) implies partWithPort->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a ConnectorEnd is attached to a Port of the containing Classifier, partWithPort will be empty."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.compatibleWith(definingEnd)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the ConnectorEnd may not be more general than the multiplicity of the corresponding end of the Association typing the owning Connector, if any."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="self_part_with_port" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="partWithPort->notEmpty() implies not partWithPort.oclIsKindOf(Port)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Property held in self.partWithPort must not be a Port."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getDefiningEnd" ordered="false" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for ConnectorEnd::/definingEnd : Property"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="definingEnd"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if connector.type = null &#xD;&#xA;then&#xD;&#xA;  null &#xD;&#xA;else&#xD;&#xA;  let index : Integer = connector.end->indexOf(self) in&#xD;&#xA;    connector.type.memberEnd->at(index)&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definingEnd" ordered="false"
+        eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A derived property referencing the corresponding end on the Association which types the Connector owing this ConnectorEnd, if any. It is derived by selecting the end at the same place in the ordering of Association ends as this ConnectorEnd."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false"
+        eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates the role of the internal structure of a Classifier with the Port to which the ConnectorEnd is attached."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1"
+        eType="#//ConnectableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ConnectableElement attached at this ConnectorEnd. When an instance of the containing Classifier is created, a link may (depending on the multiplicities) be created to an instance of the Classifier that types this ConnectableElement."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
+      eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A MultiplicityElement embeds this information to specify the allowable cardinalities for an instantiation of the Element."/>
+    </eAnnotations>
+    <eOperations name="upper_ge_lower" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="upperBound() >= lowerBound()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The upper bound must be greater than or equal to the lower bound."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="lower_ge_0" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="lowerBound() >= 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The lower bound must be a non-negative integer literal."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="value_specification_no_side_effects" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a non-literal ValueSpecification is used for lowerValue or upperValue, then evaluating that specification must not have side effects."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="value_specification_constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a non-literal ValueSpecification is used for lowerValue or upperValue, then that specification must be a constant expression."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="lower_is_integer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="lowerValue &lt;> null implies lowerValue.integerValue() &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If it is not empty, then lowerValue must have an Integer value."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="upper_is_unlimitedNatural" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="upperValue &lt;> null implies upperValue.unlimitedValue() &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If it is not empty, then upperValue must have an UnlimitedNatural value."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setLower" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eParameters name="newLower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
+    </eOperations>
+    <eOperations name="setUpper" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eParameters name="newUpper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural"/>
+    </eOperations>
+    <eOperations name="compatibleWith" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operation compatibleWith takes another multiplicity as input. It returns true if the other multiplicity is wider than, or the same as, self."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(other.lowerBound() &lt;= self.lowerBound()) and ((other.upperBound() = *) or (self.upperBound() &lt;= other.upperBound()))"/>
+      </eAnnotations>
+      <eParameters name="other" ordered="false" lowerBound="1" eType="#//MultiplicityElement"/>
+    </eOperations>
+    <eOperations name="includesMultiplicity" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())"/>
+      </eAnnotations>
+      <eParameters name="M" ordered="false" lowerBound="1" eType="#//MultiplicityElement"/>
+    </eOperations>
+    <eOperations name="is" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operation is determines if the upper and lower bound of the ranges are the ones given."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="lowerbound = self.lowerBound() and upperbound = self.upperBound()"/>
+      </eAnnotations>
+      <eParameters name="lowerbound" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
+      <eParameters name="upperbound" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural"/>
+    </eOperations>
+    <eOperations name="isMultivalued" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isMultivalued() checks whether this multiplicity has an upper bound greater than one."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="upperBound() > 1"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getLower" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The derived lower attribute must equal the lowerBound."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="lower"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="lowerBound()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="lowerBound" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an integer, which is the integerValue of lowerValue, if this is given, and 1 otherwise."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (lowerValue=null or lowerValue.integerValue()=null) then 1 else lowerValue.integerValue() endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getUpper" ordered="false" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The derived upper attribute must equal the upperBound."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="upper"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="upperBound()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="upperBound" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural, which is the unlimitedNaturalValue of upperValue, if given, and 1, otherwise."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (upperValue=null or upperValue.unlimitedValue()=null) then 1 else upperValue.unlimitedValue() endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this MultiplicityElement are sequentially ordered."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this MultiplicityElement are unique."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
+        eType="ecore:EDataType types.ecore#//Integer" volatile="true" transient="true"
+        defaultValueLiteral="1" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The lower bound of the multiplicity interval."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="lowerValue" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specification of the lower bound for this multiplicity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural" volatile="true"
+        transient="true" defaultValueLiteral="1" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The upper bound of the multiplicity interval."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="upperValue" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specification of the upper bound for this multiplicity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ValueSpecification" abstract="true"
+      eSuperTypes="#//PackageableElement #//TypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ValueSpecification is the specification of a (possibly empty) set of values. A ValueSpecification is a ParameterableElement that may be exposed as a formal TemplateParameter and provided as the actual parameter in the binding of a template."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isCompatibleWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isCompatibleWith() determines if this ValueSpecification is compatible with the specified ParameterableElement. This ValueSpecification is compatible with ParameterableElement p if the kind of this ValueSpecification is the same as or a subtype of the kind of p. Further, if p is a TypedElement, then the type of this ValueSpecification must be conformant with the type of p."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ParameterableElement/isCompatibleWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.oclIsKindOf(p.oclType()) and (p.oclIsKindOf(TypedElement) implies &#xD;&#xA;self.type.conformsTo(p.oclAsType(TypedElement).type))"/>
+        </eAnnotations>
+        <eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="booleanValue" ordered="false" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query booleanValue() gives a single Boolean value when one can be computed."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="null"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="integerValue" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query integerValue() gives a single Integer value when one can be computed."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="null"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isComputable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all ValueSpecifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute at least the value of all LiteralSpecifications."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isNull" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isNull() returns true when it can be computed that the value is null."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="realValue" ordered="false" eType="ecore:EDataType types.ecore#//Real">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query realValue() gives a single Real value when one can be computed."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="null"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query stringValue() gives a single String value when one can be computed."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="null"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="unlimitedValue" ordered="false" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="null"/>
+      </eAnnotations>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConnectableElementTemplateParameter"
+      eSuperTypes="#//TemplateParameter">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ConnectableElementTemplateParameter exposes a ConnectableElement as a formal parameter for a template."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="parameteredElement">
+        <details key="eType" value="uml::ConnectableElement"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
+          lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ConnectableElement/%duplicates%/templateParameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The ConnectableElement for this ConnectableElementTemplateParameter."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DeploymentTarget" abstract="true" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A deployment target is the location for a deployed artifact."/>
+    </eAnnotations>
+    <eOperations name="getDeployedElements" ordered="false" upperBound="-1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for DeploymentTarget::/deployedElement"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="deployedElement"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="deployment.deployedArtifact->select(oclIsKindOf(Artifact))->collect(oclAsType(Artifact).manifestation)->collect(utilizedElement)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="deployedElement" ordered="false"
+        upperBound="-1" eType="#//PackageableElement" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false"
+        upperBound="-1" eType="#//Deployment" containment="true" eOpposite="#//Deployment/location">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of Deployments for a DeploymentTarget."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Deployment" eSuperTypes="#//Dependency">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A deployment is the allocation of an artifact or artifact instance to a deployment target.&#xA;A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="configuration" ordered="false"
+        upperBound="-1" eType="#//DeploymentSpecification" containment="true" eOpposite="#//DeploymentSpecification/deployment">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specification of properties that parameterize the deployment and execution of one or more Artifacts."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="deployedArtifact" ordered="false"
+        upperBound="-1" eType="#//DeployedArtifact">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Artifacts that are deployed onto a Node. This association specializes the supplier association."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/supplier"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false"
+        lowerBound="1" eType="#//DeploymentTarget" eOpposite="#//DeploymentTarget/deployment">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The DeployedTarget which is the target of a Deployment."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/client #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="#//PackageableElement #//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Dependency is a Relationship that signifies that a single model Element or a set of model Elements requires other model Elements for their specification or implementation. This means that the complete semantics of the client Element(s) are either semantically or structurally dependent on the definition of the supplier Element(s)."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Element(s) dependent on the supplier Element(s). In some cases (such as a trace Abstraction) the assignment of direction (that is, the designation of the client Element) is at the discretion of the modeler and is a stipulation."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Element(s) on which the client Element(s) depend in some respect. The modeler may stipulate a sense of Dependency direction suitable for their domain."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DeploymentSpecification" eSuperTypes="#//Artifact">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor."/>
+    </eAnnotations>
+    <eOperations name="deployment_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="deployment->forAll (location.oclIsKindOf(ExecutionEnvironment))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="deployed_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="deployment->forAll (location.deployedElement->forAll (oclIsKindOf(Component)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e., the configured components)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="deploymentLocation" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address.'"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionLocation" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The location where a component Artifact executes. This may be a local or remote location."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false"
+        eType="#//Deployment" eOpposite="#//Deployment/configuration">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The deployment with which the DeploymentSpecification is associated."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="#//Classifier #//DeployedArtifact">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.&#xA;An artifact is the source of a deployment to a node."/>
+    </eAnnotations>
+    <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter names for  the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter types for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="returnType" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The return type for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="manifestation" ordered="false"
+        upperBound="-1" eType="#//Manifestation" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nestedArtifact" ordered="false"
+        upperBound="-1" eType="#//Artifact" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
+        eType="#//Property" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
+        eType="#//Operation" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operations defined for the Artifact. The association is a specialization of the ownedMember association."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DeployedArtifact" abstract="true" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Manifestation" eSuperTypes="#//Abstraction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A manifestation is the concrete physical rendering of one or more model elements by an artifact."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="utilizedElement" ordered="false"
+        lowerBound="1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The model element that is utilized in the manifestation in an Artifact."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/supplier"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="#//Dependency">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Abstraction is a Relationship that relates two Elements or sets of Elements that represent the same concept at different levels of abstraction or from different viewpoints."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false"
+        eType="#//OpaqueExpression" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An OpaqueExpression that states the abstraction relationship between the supplier(s) and the client(s). In some cases, such as derivation, it is usually formal and unidirectional; in other cases, such as trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the Elements is not specified."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression" eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An OpaqueExpression is a ValueSpecification that specifies the computation of a collection of values either in terms of a UML Behavior or based on a textual statement in a language other than UML"/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="language_body_size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="language->notEmpty() implies (_'body'->size() = language->size())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the language attribute is not empty, then the size of the body and language arrays must be the same."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_return_result_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="behavior &lt;> null implies&#xD;&#xA;   behavior.ownedParameter->select(direction=ParameterDirectionKind::return)->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The behavior must have exactly one return result parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="only_return_result_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="behavior &lt;> null implies behavior.ownedParameter->select(direction&lt;>ParameterDirectionKind::return)->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The behavior may only have return result parameters."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isIntegral" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isIntegral() tells whether an expression is intended to produce an Integer."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isNonNegative" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isNonNegative() tells whether an integer expression has a non-negative value."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isPositive" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isPositive() tells whether an integer expression has a positive value."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getResult" ordered="false" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for OpaqueExpression::/result"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="result"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if behavior = null then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;behavior.ownedParameter->first()&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query value() gives an integer value for an expression intended to produce one."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="0"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the behavior of the OpaqueExpression as a UML Behavior."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A textual definition of the behavior of the OpaqueExpression, possibly in multiple languages."/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" upperBound="-1"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the languages used to express the textual bodies of the OpaqueExpression.  Languages are matched to body Strings by order. The interpretation of the body depends on the languages. If the languages are unspecified, they may be implicit from the expression body or the context."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        eType="#//Parameter" changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If an OpaqueExpression is specified using a UML Behavior, then this refers to the single required return Parameter of that Behavior. When the Behavior completes execution, the values on this Parameter give the result of evaluating the OpaqueExpression."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//ConnectableElement #//MultiplicityElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Parameter is a specification of an argument used to pass information into or out of an invocation of a BehavioralFeature.  Parameters can be treated as ConnectableElements within Collaborations."/>
+    </eAnnotations>
+    <eOperations name="in_and_out" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(effect = ParameterEffectKind::delete implies (direction = ParameterDirectionKind::_'in' or direction = ParameterDirectionKind::inout))&#xD;&#xA;and&#xD;&#xA;(effect = ParameterEffectKind::create implies (direction = ParameterDirectionKind::out or direction = ParameterDirectionKind::inout or direction = ParameterDirectionKind::return))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only in and inout Parameters may have a delete effect. Only out, inout, and return Parameters may have a create effect."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_exception" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isException implies (direction &lt;> ParameterDirectionKind::_'in' and direction &lt;> ParameterDirectionKind::inout)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An input Parameter cannot be an exception."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="connector_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="end->notEmpty() implies collaboration->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Parameter may only be associated with a Connector end within the context of a Collaboration."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="reentrant_behaviors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(isStream and behavior &lt;> null) implies not behavior.isReentrant"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Reentrant behaviors cannot have stream Parameters."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="stream_and_exception" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not (isException and isStream)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Parameter cannot be a stream and exception at the same time."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="object_effect" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(type.oclIsKindOf(DataType)) implies (effect = null)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Parameters typed by DataTypes cannot have an effect."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isSetDefault" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="setBooleanDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this parameter to the specified Boolean value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setDefault" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eParameters name="newDefault" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
+    </eOperations>
+    <eOperations name="setIntegerDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this parameter to the specified integer value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setNullDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this parameter to the null value."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="setRealDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this parameter to the specified real value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Real">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setStringDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this parameter to the specified string value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setUnlimitedNaturalDefaultValue" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the default value for this parameter to the specified unlimited natural value."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The new default value."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unsetDefault" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getDefault" ordered="false" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Parameter::/default"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="default"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if self.type = String then defaultValue.stringValue() else null endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" volatile="true" transient="true"
+        unsettable="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A String that represents a value to be used when no argument is supplied for the Parameter."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
+        lowerBound="1" eType="#//ParameterDirectionKind" defaultValueLiteral="in">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether a parameter is being sent into or out of a behavioral element."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="effect" ordered="false"
+        eType="#//ParameterEffectKind" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the effect that executions of the owner of the Parameter have on objects passed in or out of the parameter."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isException" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Tells whether an output parameter may emit a value to the exclusion of the other outputs."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStream" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter may post values while the behavior is executing."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
+        eType="#//Operation" changeable="false" volatile="true" transient="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operation owning this parameter."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false"
+        upperBound="-1" eType="#//ParameterSet" eOpposite="#//ParameterSet/parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterSets containing the parameter. See ParameterSet."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ParameterDirectionKind is an Enumeration that defines literals used to specify direction of parameters."/>
+    </eAnnotations>
+    <eLiterals name="in">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that Parameter values are passed in by the caller."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="inout" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that Parameter values are passed in by the caller and (possibly different) values passed out to the caller."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="out" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that Parameter values are passed out to the caller."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="return" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that Parameter values are passed as return values back to the caller."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ParameterEffectKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ParameterEffectKind is an Enumeration that indicates the effect of a Behavior on values passed in or out of its parameters."/>
+    </eAnnotations>
+    <eLiterals name="create">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that the behavior creates values."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="read" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates objects that are values of the parameter have values of their properties, or links in which they participate, or their classifiers retrieved during executions of the behavior."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="update" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates objects that are values of the parameter have values of their properties, or links in which they participate, or their classification changed during executions of the behavior."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="delete" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates objects that are values of the parameter do not exist after executions of the behavior are finished."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//BehavioralFeature #//ParameterableElement #//TemplateableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Operation is a BehavioralFeature of a Classifier that specifies the name, type, parameters, and constraints for invoking an associated Behavior. An Operation may invoke both the execution of method behaviors as well as other behavioral responses. Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="templateParameter">
+        <details key="eType" value="uml::OperationTemplateParameter"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent. A redefining operation is consistent with a redefined operation if&#xD;&#xA;it has the same number of owned parameters, and for each parameter the following holds:&#xD;&#xA;&#xD;&#xA;- Direction, ordering and uniqueness are the same.&#xD;&#xA;- The corresponding types are covariant, contravariant or invariant.&#xD;&#xA;- The multiplicities are compatible, depending on the parameter direction."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="redefiningElement.oclIsKindOf(Operation) and&#xD;&#xA;let op : Operation = redefiningElement.oclAsType(Operation) in&#xD;&#xA;&#x9;self.ownedParameter->size() = op.ownedParameter->size() and&#xD;&#xA;&#x9;Sequence{1..self.ownedParameter->size()}->&#xD;&#xA;&#x9;&#x9;forAll(i |  &#xD;&#xA;&#x9;&#x9;  let redefiningParam : Parameter = op.ownedParameter->at(i),&#xD;&#xA;               redefinedParam : Parameter = self.ownedParameter->at(i) in&#xD;&#xA;                 (redefiningParam.isUnique = redefinedParam.isUnique) and&#xD;&#xA;                 (redefiningParam.isOrdered = redefinedParam. isOrdered) and&#xD;&#xA;                 (redefiningParam.direction = redefinedParam.direction) and&#xD;&#xA;                 (redefiningParam.type.conformsTo(redefinedParam.type) or&#xD;&#xA;                     redefinedParam.type.conformsTo(redefiningParam.type)) and&#xD;&#xA;                 (redefiningParam.direction = ParameterDirectionKind::inout implies&#xD;&#xA;                         (redefinedParam.compatibleWith(redefiningParam) and&#xD;&#xA;                         redefiningParam.compatibleWith(redefinedParam))) and&#xD;&#xA;                 (redefiningParam.direction = ParameterDirectionKind::_'in' implies&#xD;&#xA;                         redefinedParam.compatibleWith(redefiningParam)) and&#xD;&#xA;                 ((redefiningParam.direction = ParameterDirectionKind::out or&#xD;&#xA;                      redefiningParam.direction = ParameterDirectionKind::return) implies&#xD;&#xA;                         redefiningParam.compatibleWith(redefinedParam))&#xD;&#xA;&#x9;&#x9;)"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="raisedException" ordered="false"
+          upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Types representing exceptions that may be raised during an invocation of this operation."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//BehavioralFeature/raisedException"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
+          eType="#//TemplateParameter" eOpposite="#//OperationTemplateParameter/%duplicates%/parameteredElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The OperationTemplateParameter that exposes this element as a formal parameter."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
+          eType="#//Parameter" containment="true" eOpposite="#//Parameter/operation">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameters owned by this Operation."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//BehavioralFeature/ownedParameter"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="at_most_one_return" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.ownedParameter->select(direction = ParameterDirectionKind::return)->size() &lt;= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return.'"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="only_body_for_query" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="bodyCondition &lt;> null implies isQuery"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A bodyCondition can only be specified for a query Operation."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getReturnResult" ordered="false" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the (only) return result parameter for this operation."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="setIsOrdered" ordered="false" lowerBound="1">
+      <eParameters name="newIsOrdered" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
+    </eOperations>
+    <eOperations name="setIsUnique" ordered="false" lowerBound="1">
+      <eParameters name="newIsUnique" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
+    </eOperations>
+    <eOperations name="setLower" ordered="false" lowerBound="1">
+      <eParameters name="newLower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
+    </eOperations>
+    <eOperations name="setType" ordered="false" lowerBound="1">
+      <eParameters name="newType" ordered="false" lowerBound="1" eType="#//Type"/>
+    </eOperations>
+    <eOperations name="setUpper" ordered="false" lowerBound="1">
+      <eParameters name="newUpper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural"/>
+    </eOperations>
+    <eOperations name="isOrdered" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if returnResult()->notEmpty() then returnResult()-> exists(isOrdered) else false endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isUnique" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if returnResult()->notEmpty() then returnResult()->exists(isUnique) else true endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getLower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower has no value."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="lower"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if returnResult()->notEmpty() then returnResult()->any(true).lower else null endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="returnResult" ordered="false" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->select (direction = ParameterDirectionKind::return)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getType" ordered="false" lowerBound="1" eType="#//Type">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type has no value."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if returnResult()->notEmpty() then returnResult()->any(true).type else null endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getUpper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper has no value."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="upper"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if returnResult()->notEmpty() then returnResult()->any(true).upper else null endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false"
+        eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional Constraint on the result values of an invocation of this Operation."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
+        eType="#//Class" eOpposite="#//Class/ownedOperation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Class that owns this operation, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Feature/featuringClassifier #//NamedElement/namespace #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
+        eType="#//DataType" eOpposite="#//DataType/ownedOperation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The DataType that owns this Operation, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Feature/featuringClassifier #//NamedElement/namespace #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false"
+        eType="#//Interface" eOpposite="#//Interface/ownedOperation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interface that owns this Operation, if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Feature/featuringClassifier #//NamedElement/namespace #//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the return parameter is ordered or not, if present.  This information is derived from the return result for this Operation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" defaultValueLiteral="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the return parameter is unique or not, if present. This information is derived from the return result for this Operation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
+        eType="ecore:EDataType types.ecore#//Integer" changeable="false" volatile="true"
+        transient="true" defaultValueLiteral="1" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the lower multiplicity of the return parameter, if present. This information is derived from the return result for this Operation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false"
+        upperBound="-1" eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional set of Constraints specifying the state of the system when the Operation is completed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false"
+        upperBound="-1" eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional set of Constraints on the state of the system when the Operation is invoked."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedOperation" ordered="false"
+        upperBound="-1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operations that are redefined by this Operation."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type"
+        changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The return type of the operation, if present. This information is derived from the return result for this Operation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
+        eType="ecore:EDataType types.ecore#//UnlimitedNatural" changeable="false"
+        volatile="true" transient="true" defaultValueLiteral="1" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The upper multiplicity of the return parameter, if present. This information is derived from the return result for this Operation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="#//Namespace #//Feature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A BehavioralFeature is a feature of a Classifier that specifies an aspect of the behavior of its instances.  A BehavioralFeature is implemented (realized) by a Behavior. A BehavioralFeature specifies that a Classifier will respond to a designated request by invoking its implementing method."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isDistinguishableFrom" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they must have different signatures."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//NamedElement/isDistinguishableFrom"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="(n.oclIsKindOf(BehavioralFeature) and ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()) implies&#xA;  Set{self}->including(n.oclAsType(BehavioralFeature))->isUnique(ownedParameter->collect(p|&#xA;  Tuple { name=p.name, type=p.type,effect=p.effect,direction=p.direction,isException=p.isException,&#xA;              isStream=p.isStream,isOrdered=p.isOrdered,isUnique=p.isUnique,lower=p.lower, upper=p.upper }))"/>
+        </eAnnotations>
+        <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+        <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="abstract_no_method" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isAbstract implies method->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="When isAbstract is true there are no methods."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createReturnResult" ordered="false" lowerBound="1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a return result parameter with the specified name and type."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new return result, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the new return result, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="inputParameters" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ownedParameters with direction in and inout."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="outputParameters" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ownedParameters with direction out, inout, or return."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return)"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false"
+        lowerBound="1" eType="#//CallConcurrencyKind" defaultValueLiteral="sequential">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a Class with isActive being false). Active instances control access to their own BehavioralFeatures."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, then the BehavioralFeature does not have an implementation, and one must be supplied by a more specific Classifier. If false, the BehavioralFeature must have an implementation in the Classifier or one must be inherited."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"
+        upperBound="-1" eType="#//Behavior" eOpposite="#//Behavior/specification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior that implements the BehavioralFeature. There may be at most one Behavior for a particular pairing of a Classifier (as owner of the Behavior) and a BehavioralFeature (as specification of the Behavior)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
+        eType="#//Parameter" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of formal Parameters of this BehavioralFeature."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false"
+        upperBound="-1" eType="#//ParameterSet" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ParameterSets owned by this BehavioralFeature."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" ordered="false"
+        upperBound="-1" eType="#//Type">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Types representing exceptions that may be raised during an invocation of this BehavioralFeature."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="#//RedefinableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Feature declares a behavioral or structural characteristic of Classifiers."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false"
+        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
+        derived="true" eOpposite="#//Classifier/feature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifiers that have this Feature as a feature."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether this Feature characterizes individual instances classified by the Classifier (false) or the Classifier itself (true)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RedefinableElement" abstract="true"
+      eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A RedefinableElement is an element that, when defined in the context of a Classifier, can be redefined more specifically or differently in the context of another Classifier that specializes (directly or indirectly) the context Classifier."/>
+    </eAnnotations>
+    <eOperations name="redefinition_consistent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="redefinedElement->forAll(re | re.isConsistentWith(self))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A redefining element must be consistent with each redefined element."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="non_leaf_redefinition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="redefinedElement->forAll(re | not re.isLeaf)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A RedefinableElement can only redefine non-leaf RedefinableElements."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="redefinition_context_valid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="redefinedElement->forAll(re | self.isRedefinitionContextValid(re))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isConsistentWith" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="false"/>
+      </eAnnotations>
+      <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+    </eOperations>
+    <eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
+        eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="redefinitionContext->exists(c | c.allParents()->includesAll(redefinedElement.redefinitionContext))"/>
+      </eAnnotations>
+      <eParameters name="redefinedElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedElement" ordered="false"
+        upperBound="-1" eType="#//RedefinableElement" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The RedefinableElement that is being redefined by this element."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
+        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The contexts that this element may be redefined from."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="CallConcurrencyKind is an Enumeration used to specify the semantics of concurrent calls to a BehavioralFeature."/>
+    </eAnnotations>
+    <eLiterals name="sequential">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="No concurrency management mechanism is associated with the BehavioralFeature and, therefore, concurrency conflicts may occur. Instances that invoke a BehavioralFeature need to coordinate so that only one invocation to a target on any BehavioralFeature occurs at once."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="guarded" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Multiple invocations of a BehavioralFeature that overlap in time may occur to one instance, but only one is allowed to commence. The others are blocked until the performance of the currently executing BehavioralFeature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocking."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="concurrent" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Multiple invocations of a BehavioralFeature that overlap in time may occur to one instance and all of them may proceed concurrently."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ParameterSet" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ParameterSet designates alternative sets of inputs or outputs that a Behavior may use."/>
+    </eAnnotations>
+    <eOperations name="same_parameterized_entity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parameter->forAll(p1, p2 | self.owner = p1.owner and self.owner = p2.owner and p1.direction = p2.direction)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Parameters in a ParameterSet must all be inputs or all be outputs of the same parameterized entity, and the ParameterSet is owned by that entity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="input" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="((parameter->exists(direction = ParameterDirectionKind::_'in')) implies &#xD;&#xA;    behavioralFeature.ownedParameter->select(p | p.direction = ParameterDirectionKind::_'in' and p.parameterSet->isEmpty())->forAll(isStream))&#xD;&#xA;    and&#xD;&#xA;((parameter->exists(direction = ParameterDirectionKind::out)) implies &#xD;&#xA;    behavioralFeature.ownedParameter->select(p | p.direction = ParameterDirectionKind::out and p.parameterSet->isEmpty())->forAll(isStream))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a parameterized entity has input Parameters that are in a ParameterSet, then any inputs that are not in a ParameterSet must be streaming. Same for output Parameters."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="two_parameter_sets" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parameter->forAll(parameterSet->forAll(s1, s2 | s1->size() = s2->size() implies s1.parameter->exists(p | not s2.parameter->includes(p))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Two ParameterSets cannot have exactly the same set of Parameters."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
+        upperBound="-1" eType="#//Constraint" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A constraint that should be satisfied for the owner of the Parameters in an input ParameterSet to start execution using the values provided for those Parameters, or the owner of the Parameters in an output ParameterSet to end execution providing the values for those Parameters, if all preconditions and conditions on input ParameterSets were satisfied."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Parameter" eOpposite="#//Parameter/parameterSet">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Parameters in the ParameterSet."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="#//PackageableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an Element or set of Elements."/>
+    </eAnnotations>
+    <eOperations name="boolean_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ValueSpecification for a Constraint must evaluate to a Boolean value."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_side_effects" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Evaluating the ValueSpecification for a Constraint must not have side effects."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_apply_to_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not constrainedElement->includes(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Constraint cannot be applied to itself."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1"
+        eType="#//Element">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of Elements referenced by this Constraint."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
+        eType="#//Namespace" eOpposite="#//Namespace/ownedRule">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Namespace that owns the Constraint."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
+        lowerBound="1" eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A condition that must be true when evaluated in order for the Constraint to be satisfied."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Classifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DataType is a type whose instances are identified only by their value."/>
+    </eAnnotations>
+    <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this data type."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this data type."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter names for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter types for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="returnType" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The return type for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
+        eType="#//Property" containment="true" eOpposite="#//Property/datatype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The attributes owned by the DataType."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
+        eType="#//Operation" containment="true" eOpposite="#//Operation/datatype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operations owned by the DataType."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="#//Classifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Interfaces declare coherent services that are implemented by BehavioredClassifiers that implement the Interfaces via InterfaceRealizations."/>
+    </eAnnotations>
+    <eOperations name="visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="feature->forAll(visibility = VisibilityKind::public)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The visibility of all Features owned by an Interface must be public."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this interface."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this interface."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter names for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The parameter types for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="returnType" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The return type for the new operation, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1"
+        eType="#//Classifier" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References all the Classifiers that are defined (nested) within the Interface."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
+        eType="#//Property" containment="true" eOpposite="#//Property/interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The attributes (i.e., the Properties) owned by the Interface."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false"
+        upperBound="-1" eType="#//Reception" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Receptions that objects providing this Interface are willing to accept."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false"
+        eType="#//ProtocolStateMachine" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References a ProtocolStateMachine specifying the legal sequences of the invocation of the BehavioralFeatures described in the Interface."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedInterface" ordered="false"
+        upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References all the Interfaces redefined by this Interface."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/redefinedClassifier"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
+        eType="#//Operation" containment="true" eOpposite="#//Operation/interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operations owned by the Interface."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="#//BehavioralFeature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Reception is a declaration stating that a Classifier is prepared to react to the receipt of a Signal."/>
+    </eAnnotations>
+    <eOperations name="same_name_as_signal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="name = signal.name"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Reception has the same name as its signal"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_structure_as_signal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="signal.ownedAttribute->size() = ownedParameter->size() and&#xD;&#xA;Sequence{1..signal.ownedAttribute->size()}->forAll( i | &#xD;&#xA;    ownedParameter->at(i).direction = ParameterDirectionKind::_'in' and &#xD;&#xA;    ownedParameter->at(i).name = signal.ownedAttribute->at(i).name and&#xD;&#xA;    ownedParameter->at(i).type = signal.ownedAttribute->at(i).type and&#xD;&#xA;    ownedParameter->at(i).lowerBound() = signal.ownedAttribute->at(i).lowerBound() and&#xD;&#xA;    ownedParameter->at(i).upperBound() = signal.ownedAttribute->at(i).upperBound()&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Reception's parameters match the ownedAttributes of its signal by name, type, and multiplicity"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
+        lowerBound="1" eType="#//Signal">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Signal that this Reception handles."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="#//Classifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Signal is a specification of a kind of communication between objects in which a reaction is asynchronously triggered in the receiver without a reply."/>
+    </eAnnotations>
+    <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
+        eType="#//Property" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The attributes owned by the Signal."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ProtocolStateMachine" eSuperTypes="#//StateMachine">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ProtocolStateMachine is always defined in the context of a Classifier. It specifies which BehavioralFeatures of the Classifier can be called in which State and under which conditions, thus specifying the allowed invocation sequences on the Classifier's BehavioralFeatures. A ProtocolStateMachine specifies the possible and permitted Transitions on the instances of its context Classifier, together with the BehavioralFeatures that carry the Transitions. In this manner, an instance lifecycle can be specified for a Classifier, by defining the order in which the BehavioralFeatures can be activated and the States through which an instance progresses during its existence."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="classifier_context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="_'context' &lt;> null and specification = null"/>
+        </eAnnotations>
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="A ProtocolStateMachine must only have a Classifier context, not a BehavioralFeature context."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//StateMachine/classifier_context"/>
+        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+          </eAnnotations>
+        </eParameters>
+        <eParameters name="context">
+          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+            <details key="documentation" value="The cache of context-specific information."/>
+          </eAnnotations>
+          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          </eGenericType>
+        </eParameters>
+      </contents>
+    </eAnnotations>
+    <eOperations name="deep_or_shallow_history" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Pseudostate) implies&#xA;((v.oclAsType(Pseudostate).kind &lt;>  PseudostateKind::deepHistory) and (v.oclAsType(Pseudostate).kind &lt;> PseudostateKind::shallowHistory))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ProtocolStateMachines cannot have deep or shallow history Pseudostates."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="entry_exit_do" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies&#xA;(v.oclAsType(State).entry->isEmpty() and v.oclAsType(State).exit->isEmpty() and v.oclAsType(State).doActivity->isEmpty())))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The states of a ProtocolStateMachine cannot have entry, exit, or do activity Behaviors."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="protocol_transitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All Transitions of a ProtocolStateMachine must be ProtocolTransitions."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="conformance" ordered="false"
+        upperBound="-1" eType="#//ProtocolConformance" containment="true" eOpposite="#//ProtocolConformance/specificMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Conformance between ProtocolStateMachine"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="#//Behavior">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="StateMachines can be used to express event-driven behaviors of parts of a system. Behavior is modeled as a traversal of a graph of Vertices interconnected by one or more joined Transition arcs that are triggered by the dispatching of successive Event occurrences. During this traversal, the StateMachine may execute a sequence of Behaviors associated with various elements of the StateMachine."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies that a redefining StateMachine is consistent with a redefined StateMachine provided that the redefining StateMachine is an extension of the redefined StateMachine : Regions are inherited and Regions can be added, inherited Regions can be redefined. In case of multiple redefining StateMachine, extension implies that the redefining StateMachine gets orthogonal Regions for each of the redefined StateMachine."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;&#xA;true"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isRedefinitionContextValid" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition context of a StateMachine is properly related to the redefinition contexts of the specified StateMachine to allow this element to redefine the other. The context Classifier of a redefining StateMachine must redefine the context Classifier of the redefined StateMachine."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if redefinedElement.oclIsKindOf(StateMachine) then&#xD;&#xA;  let redefinedStateMachine : StateMachine = redefinedElement.oclAsType(StateMachine) in&#xD;&#xA;    self._'context'().oclAsType(BehavioredClassifier).redefinedClassifier->&#xD;&#xA;      includes(redefinedStateMachine._'context'())&#xD;&#xA;else&#xD;&#xA;  false&#xD;&#xA;endif"/>
+        </eAnnotations>
+        <eParameters name="redefinedElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="connection_points" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="connectionPoint->forAll (kind = PseudostateKind::entryPoint or kind = PseudostateKind::exitPoint)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The connection points of a StateMachine are Pseudostates of kind entry point or exit point."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="classifier_context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="_'context' &lt;> null implies not _'context'.oclIsKindOf(Interface)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier context of a StateMachine cannot be an Interface."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="method" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="specification &lt;> null implies connectionPoint->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A StateMachine as the method for a BehavioralFeature cannot have entry/exit connection points."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="context_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="specification &lt;> null implies ( _'context' &lt;> null and specification.featuringClassifier->exists(c | c = _'context'))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The context Classifier of the method StateMachine of a BehavioralFeature must be the Classifier that owns the BehavioralFeature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="LCA" ordered="false" lowerBound="1" eType="#//Region">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operation LCA(s1,s2) returns the Region that is the least common ancestor of Vertices s1 and s2, based on the StateMachine containment hierarchy."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if ancestor(s1, s2) then &#xD;&#xA;    s2.container&#xD;&#xA;else&#xD;&#xA;&#x9;if ancestor(s2, s1) then&#xD;&#xA;&#x9;    s1.container &#xD;&#xA;&#x9;else &#xD;&#xA;&#x9;    LCA(s1.container.state, s2.container.state)&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eParameters name="s1" ordered="false" lowerBound="1" eType="#//Vertex"/>
+      <eParameters name="s2" ordered="false" lowerBound="1" eType="#//Vertex"/>
+    </eOperations>
+    <eOperations name="ancestor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query ancestor(s1, s2) checks whether Vertex s2 is an ancestor of Vertex s1."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (s2 = s1) then &#xD;&#xA;&#x9;true &#xD;&#xA;else &#xD;&#xA;&#x9;if s1.container.stateMachine->notEmpty() then &#xD;&#xA;&#x9;    true&#xD;&#xA;&#x9;else &#xD;&#xA;&#x9;    if s2.container.stateMachine->notEmpty() then &#xD;&#xA;&#x9;        false&#xD;&#xA;&#x9;    else&#xD;&#xA;&#x9;        ancestor(s1, s2.container.state)&#xD;&#xA;&#x9;     endif&#xD;&#xA;&#x9; endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eParameters name="s1" ordered="false" lowerBound="1" eType="#//Vertex"/>
+      <eParameters name="s2" ordered="false" lowerBound="1" eType="#//Vertex"/>
+    </eOperations>
+    <eOperations name="LCAState" ordered="false" lowerBound="1" eType="#//State">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This utility funciton is like the LCA, except that it returns the nearest composite State that contains both input Vertices."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if v2.oclIsTypeOf(State) and ancestor(v1, v2) then&#xD;&#xA;&#x9;v2.oclAsType(State)&#xD;&#xA;else if v1.oclIsTypeOf(State) and ancestor(v2, v1) then&#xD;&#xA;&#x9;v1.oclAsType(State)&#xD;&#xA;else if (v1.container.state->isEmpty() or v2.container.state->isEmpty()) then &#xD;&#xA;&#x9;null.oclAsType(State)&#xD;&#xA;else LCAState(v1.container.state, v2.container.state)&#xD;&#xA;endif endif endif"/>
+      </eAnnotations>
+      <eParameters name="v1" ordered="false" lowerBound="1" eType="#//Vertex"/>
+      <eParameters name="v2" ordered="false" lowerBound="1" eType="#//Vertex"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false"
+        upperBound="-1" eType="#//Pseudostate" containment="true" eOpposite="#//Pseudostate/stateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The connection points defined for this StateMachine. They represent the interface of the StateMachine when used as part of submachine State"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false"
+        upperBound="-1" eType="#//State" eOpposite="#//State/submachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the submachine(s) in case of a submachine State. Multiple machines are referenced in case of a concurrent State."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Region" containment="true" eOpposite="#//Region/stateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Regions owned directly by the StateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extendedStateMachine" ordered="false"
+        upperBound="-1" eType="#//StateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StateMachines of which this is an extension."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//Behavior/redefinedBehavior"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="#//Vertex">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Pseudostate is an abstraction that encompasses different types of transient Vertices in the StateMachine graph. A StateMachine instance never comes to rest in a Pseudostate, instead, it will exit and enter the Pseudostate within a single run-to-completion step."/>
+    </eAnnotations>
+    <eOperations name="transitions_outgoing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::fork) implies&#xD;&#xA;&#xD;&#xA;-- for any pair of outgoing transitions there exists an orthogonal state which contains the targets of these transitions &#xD;&#xA;-- such that these targets belong to different regions of that orthogonal state &#xD;&#xA;&#xD;&#xA;outgoing->forAll(t1:Transition, t2:Transition | let contState:State = containingStateMachine().LCAState(t1.target, t2.target) in&#xD;&#xA;&#x9;((contState &lt;> null) and (contState.region&#xD;&#xA;&#x9;&#x9;->exists(r1:Region, r2: Region | (r1 &lt;> r2) and t1.target.isContainedInRegion(r1) and t2.target.isContainedInRegion(r2)))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All transitions outgoing a fork vertex must target states in different regions of an orthogonal state."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="choice_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::choice) implies (incoming->size() >= 1 and outgoing->size() >= 1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In a complete statemachine, a choice Vertex must have at least one incoming and one outgoing Transition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="outgoing_from_initial" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::initial) implies (outgoing.guard = null and outgoing.trigger->isEmpty())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The outgoing Transition from an initial vertex may have a behavior, but not a trigger or a guard."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="join_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::join) implies (outgoing->size() = 1 and incoming->size() >= 2)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In a complete StateMachine, a join Vertex must have at least two incoming Transitions and exactly one outgoing Transition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="junction_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::junction) implies (incoming->size() >= 1 and outgoing->size() >= 1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In a complete StateMachine, a junction Vertex must have at least one incoming and one outgoing Transition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="history_vertices" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="((kind = PseudostateKind::deepHistory) or (kind = PseudostateKind::shallowHistory)) implies (outgoing->size() &lt;= 1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="History Vertices can have at most one outgoing Transition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="initial_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::initial) implies (outgoing->size() &lt;= 1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An initial Vertex can have at most one outgoing Transition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="fork_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::fork) implies (incoming->size() = 1 and outgoing->size() >= 2)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In a complete StateMachine, a fork Vertex must have at least two outgoing Transitions and exactly one incoming Transition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="transitions_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = PseudostateKind::join) implies&#xA;&#xA;-- for any pair of incoming transitions there exists an orthogonal state which contains the source vetices of these transitions &#xA;-- such that these source vertices belong to different regions of that orthogonal state &#xA;&#xA;incoming->forAll(t1:Transition, t2:Transition | let contState:State = containingStateMachine().LCAState(t1.source, t2.source) in&#xA;&#x9;((contState &lt;> null) and (contState.region&#xA;&#x9;&#x9;->exists(r1:Region, r2: Region | (r1 &lt;> r2) and t1.source.isContainedInRegion(r1) and t2.source.isContainedInRegion(r2)))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All Transitions incoming a join Vertex must originate in different Regions of an orthogonal State."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
+        eType="#//State" eOpposite="#//State/connectionPoint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The State that owns this Pseudostate and in which it appears."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
+        eType="#//PseudostateKind" defaultValueLiteral="initial">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false"
+        eType="#//StateMachine" eOpposite="#//StateMachine/connectionPoint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Vertex is an abstraction of a node in a StateMachine graph. It can be the source or destination of any number of Transitions."/>
+    </eAnnotations>
+    <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operation containingStateMachine() returns the StateMachine in which this Vertex is defined."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if container &lt;> null&#xA;then&#xA;-- the container is a region&#xA;   container.containingStateMachine()&#xA;else &#xA;   if (self.oclIsKindOf(Pseudostate)) and ((self.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint) or (self.oclAsType(Pseudostate).kind = PseudostateKind::exitPoint)) then&#xA;      self.oclAsType(Pseudostate).stateMachine&#xA;   else &#xA;      if (self.oclIsKindOf(ConnectionPointReference)) then&#xA;          self.oclAsType(ConnectionPointReference).state.containingStateMachine() -- no other valid cases possible&#xA;      else &#xA;          null&#xA;      endif&#xA;   endif&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getIncomings" ordered="false" upperBound="-1" eType="#//Transition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Vertex::/incoming."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="incoming"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Transition.allInstances()->select(target=self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getOutgoings" ordered="false" upperBound="-1" eType="#//Transition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Vertex::/outgoing"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="outgoing"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Transition.allInstances()->select(source=self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isContainedInState" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This utility operation returns true if the Vertex is contained in the State s (input argument)."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if not s.isComposite() or container->isEmpty() then&#xD;&#xA;&#x9;false&#xD;&#xA;else&#xD;&#xA;&#x9;if container.state = s then &#xD;&#xA;&#x9;&#x9;true&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;container.state.isContainedInState(s)&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eParameters name="s" ordered="false" lowerBound="1" eType="#//State"/>
+    </eOperations>
+    <eOperations name="isContainedInRegion" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This utility query returns true if the Vertex is contained in the Region r (input argument)."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (container = r) then&#xD;&#xA;&#x9;true&#xD;&#xA;else&#xD;&#xA;&#x9;if (r.state->isEmpty()) then&#xD;&#xA;&#x9;&#x9;false&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;container.state.isContainedInRegion(r)&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eParameters name="r" ordered="false" lowerBound="1" eType="#//Region"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
+        eType="#//Region" eOpposite="#//Region/subvertex">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Region that contains this Vertex."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
+        upperBound="-1" eType="#//Transition" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Transitions entering this Vertex."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
+        upperBound="-1" eType="#//Transition" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Transitions departing from this Vertex."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="#//Namespace #//RedefinableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Region is a top-level part of a StateMachine or a composite State, that serves as a container for the Vertices and Transitions of the StateMachine. A StateMachine or composite State may contain multiple Regions representing behaviors that may occur in parallel."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="redefinitionContext">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies that a redefining Region is consistent with a redefined Region provided that the redefining Region is an extension of the Redefined region, i.e., its Vertices and Transitions conform to one of the following: (1) they are equal to corresponding elements of the redefined Region or, (2) they consistently redefine a State or Transition of the redefined region, or (3) they add new States or Transitions."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;&#xA;true"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isRedefinitionContextValid" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a Region are properly related to the redefinition contexts of the specified Region to allow this element to redefine the other. The containing StateMachine or State of a redefining Region must Redefine the containing StateMachine or State of the redefined Region."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if redefinedElement.oclIsKindOf(Region) then&#xD;&#xA;  let redefinedRegion : Region = redefinedElement.oclAsType(Region) in&#xD;&#xA;    if stateMachine->isEmpty() then&#xD;&#xA;    -- the Region is owned by a State&#xD;&#xA;      (state.redefinedState->notEmpty() and state.redefinedState.region->includes(redefinedRegion))&#xD;&#xA;    else -- the region is owned by a StateMachine&#xD;&#xA;      (stateMachine.extendedStateMachine->notEmpty() and&#xD;&#xA;        stateMachine.extendedStateMachine->exists(sm : StateMachine |&#xD;&#xA;          sm.region->includes(redefinedRegion)))&#xD;&#xA;    endif&#xD;&#xA;else&#xD;&#xA;  false&#xD;&#xA;endif"/>
+        </eAnnotations>
+        <eParameters name="redefinedElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
+          upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
+          transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the Classifier in which context this element may be redefined."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="deep_history_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.subvertex->select (oclIsKindOf(Pseudostate))->collect(oclAsType(Pseudostate))->&#xA;   select(kind = PseudostateKind::deepHistory)->size() &lt;= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Region can have at most one deep history Vertex."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="shallow_history_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="subvertex->select(oclIsKindOf(Pseudostate))->collect(oclAsType(Pseudostate))->&#xA;  select(kind = PseudostateKind::shallowHistory)->size() &lt;= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Region can have at most one shallow history Vertex."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="owned" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(stateMachine &lt;> null implies state = null) and (state &lt;> null implies stateMachine = null)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="initial_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.subvertex->select (oclIsKindOf(Pseudostate))->collect(oclAsType(Pseudostate))->&#xA;  select(kind = PseudostateKind::initial)->size() &lt;= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Region can have at most one initial Vertex."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="belongsToPSM" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operation belongsToPSM () checks if the Region belongs to a ProtocolStateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if  stateMachine &lt;> null &#xA;then&#xA;  stateMachine.oclIsKindOf(ProtocolStateMachine)&#xA;else &#xA;  state &lt;> null  implies  state.container.belongsToPSM()&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operation containingStateMachine() returns the StateMachine in which this Region is defined."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if stateMachine = null &#xA;then&#xA;  state.containingStateMachine()&#xA;else&#xA;  stateMachine&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The redefinition context of a Region is the nearest containing StateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let sm : StateMachine = containingStateMachine() in&#xA;if sm._'context' = null or sm.general->notEmpty() then&#xA;  sm&#xA;else&#xA;  sm._'context'&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extendedRegion" ordered="false"
+        eType="#//Region">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The region of which this region is an extension."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
+        eType="#//State" eOpposite="#//State/region">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false"
+        eType="#//StateMachine" eOpposite="#//StateMachine/region">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false"
+        upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/container">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of Transitions owned by the Region."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false"
+        upperBound="-1" eType="#//Vertex" containment="true" eOpposite="#//Vertex/container">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of Vertices that are owned by this Region."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//Namespace #//RedefinableElement #//Vertex">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A State models a situation during which some (usually implicit) invariant condition holds."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="redefinitionContext">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EOperation" name="containingStateMachine" ordered="false"
+          lowerBound="1" eType="#//StateMachine">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query containingStateMachine() returns the StateMachine that contains the State either directly or transitively."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Vertex/containingStateMachine"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="container.containingStateMachine()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies that a redefining State is consistent with a redefined State provided that the redefining State is an extension of the redefined State A simple State can be redefined (extended) to become a composite State (by adding one or more Regions) and a composite State can be redefined (extended) by adding Regions and by adding Vertices, States, and Transitions to inherited Regions. All States may add or replace entry, exit, and 'doActivity' Behaviors."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;&#xA;true"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isRedefinitionContextValid" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a State are properly related to the redefinition contexts of the specified State to allow this element to redefine the other. This means that the containing Region of a redefining State must redefine the containing Region of the redefined State."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if redefinedElement.oclIsKindOf(State) then&#xD;&#xA;  let redefinedState : State = redefinedElement.oclAsType(State) in&#xD;&#xA;    container.redefinedElement.oclAsType(Region)->exists(r:Region |&#xD;&#xA;      r.subvertex->includes(redefinedState))&#xD;&#xA;else&#xD;&#xA;  false&#xD;&#xA;endif"/>
+        </eAnnotations>
+        <eParameters name="redefinedElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
+          upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
+          transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the Classifier in which context this element may be redefined."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="entry_or_exit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="connectionPoint->forAll(kind = PseudostateKind::entryPoint or kind = PseudostateKind::exitPoint)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only entry or exit Pseudostates can serve as connection points."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="submachine_states" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isSubmachineState implies connection->notEmpty( )"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only submachine States can have connection point references."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="composite_states" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="connectionPoint->notEmpty() implies isComposite"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only composite States can have entry or exit Pseudostates defined."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="destinations_or_sources_of_transitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.isSubmachineState implies (self.connection->forAll (cp |&#xD;&#xA;  cp.entry->forAll (ps | ps.stateMachine = self.submachine) and&#xD;&#xA;  cp.exit->forAll (ps | ps.stateMachine = self.submachine)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The connection point references used as destinations/sources of Transitions associated with a submachine State must be defined as entry/exit points in the submachine StateMachine."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="submachine_or_regions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isComposite implies not isSubmachineState"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A State is not allowed to have both a submachine and Regions."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isComposite" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A composite State is a State with at least one Region."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="region->notEmpty()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isOrthogonal" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An orthogonal State is a composite state with at least 2 regions."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="region->size () > 1"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isSimple" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A simple State is a State without any regions."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(region->isEmpty()) and not isSubmachineState()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isSubmachineState" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only submachine State references another StateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="submachine &lt;> null"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The redefinition context of a State is the nearest containing StateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let sm : StateMachine = containingStateMachine() in&#xA;if sm._'context' = null or sm.general->notEmpty() then&#xA;  sm&#xA;else&#xA;  sm._'context'&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false"
+        upperBound="-1" eType="#//ConnectionPointReference" containment="true" eOpposite="#//ConnectionPointReference/state">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The entry and exit connection points used in conjunction with this (submachine) State, i.e., as targets and sources, respectively, in the Region with the submachine State. A connection point reference references the corresponding definition of a connection point Pseudostate in the StateMachine referenced by the submachine State."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false"
+        upperBound="-1" eType="#//Pseudostate" containment="true" eOpposite="#//Pseudostate/state">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The entry and exit Pseudostates of a composite State. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite States."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableTrigger" ordered="false"
+        upperBound="-1" eType="#//Trigger" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A list of Triggers that are candidates to be retained by the StateMachine if they trigger no Transitions out of the State (not consumed). A deferred Trigger is retained until the StateMachine reaches a State configuration where it is no longer deferred."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false"
+        eType="#//Behavior" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional Behavior that is executed while being in the State. The execution starts when this State is entered, and ceases either by itself when done, or when the State is exited, whichever comes first."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false"
+        eType="#//Behavior" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional Behavior that is executed whenever this State is entered regardless of the Transition taken to reach the State. If defined, entry Behaviors are always executed to completion prior to any internal Behavior or Transitions performed within the State."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="#//Behavior"
+        containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional Behavior that is executed whenever this State is exited regardless of which Transition was taken out of the State. If defined, exit Behaviors are always executed to completion only after all internal and transition Behaviors have completed execution."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A state with isComposite=true is said to be a composite State. A composite State is a State that contains at least one Region."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrthogonal" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A State with isOrthogonal=true is said to be an orthogonal composite State An orthogonal composite State contains two or more Regions."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSimple" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" defaultValueLiteral="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A State with isSimple=true is said to be a simple State A simple State does not have any Regions and it does not refer to any submachine StateMachine."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubmachineState" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A State with isSubmachineState=true is said to be a submachine State Such a State refers to another StateMachine(submachine)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedState" ordered="false"
+        eType="#//State">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The State of which this State is a redefinition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="stateInvariant" ordered="false"
+        eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies conditions that are always true when this State is the current State. In ProtocolStateMachines state invariants are additional conditions to the preconditions of the outgoing Transitions, and to the postcondition of the incoming Transitions."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false"
+        eType="#//StateMachine" eOpposite="#//StateMachine/submachineState">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StateMachine that is to be inserted in place of the (submachine) State."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false"
+        upperBound="-1" eType="#//Region" containment="true" eOpposite="#//Region/state">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Regions owned directly by the State."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConnectionPointReference" eSuperTypes="#//Vertex">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ConnectionPointReference represents a usage (as part of a submachine State) of an entry/exit point Pseudostate defined in the StateMachine referenced by the submachine State."/>
+    </eAnnotations>
+    <eOperations name="exit_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="exit->forAll(kind = PseudostateKind::exitPoint)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The exit Pseudostates must be Pseudostates with kind exitPoint."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="entry_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="entry->forAll(kind = PseudostateKind::entryPoint)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The entry Pseudostates must be Pseudostates with kind entryPoint."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false"
+        upperBound="-1" eType="#//Pseudostate">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The entryPoint Pseudostates corresponding to this connection point."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" upperBound="-1"
+        eType="#//Pseudostate">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The exitPoints kind Pseudostates corresponding to this connection point."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
+        eType="#//State" eOpposite="#//State/connection">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The State in which the ConnectionPointReference is defined."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Trigger" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Trigger specifies a specific point  at which an Event occurrence may trigger an effect in a Behavior. A Trigger may be qualified by the Port on which the Event occurred."/>
+    </eAnnotations>
+    <eOperations name="trigger_with_ports" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="port->notEmpty() implies event.oclIsKindOf(MessageEvent)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Trigger specifies one or more ports, the event of the Trigger must be a MessageEvent."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
+        lowerBound="1" eType="#//Event">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Event that detected by the Trigger."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" upperBound="-1"
+        eType="#//Port">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A optional Port of through which the given effect is detected."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="#//PackageableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Event is the specification of some occurrence that may potentially trigger effects by an object."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//Property">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Port is a property of an EncapsulatedClassifier that specifies a distinct interaction point between that EncapsulatedClassifier and its environment or between the (behavior of the) EncapsulatedClassifier and its internal parts. Ports are connected to Properties of the EncapsulatedClassifier by Connectors through which requests can be made to invoke BehavioralFeatures. A Port may specify the services an EncapsulatedClassifier provides (offers) to its environment as well as the services that an EncapsulatedClassifier expects (requires) of its environment.  A Port may have an associated ProtocolStateMachine."/>
+    </eAnnotations>
+    <eOperations name="port_aggregation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="aggregation = AggregationKind::composite"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Port.aggregation must be composite."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="default_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="type.oclIsKindOf(Interface) implies defaultValue->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A defaultValue for port cannot be specified when the type of the Port is an Interface."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="encapsulated_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="owner = encapsulatedClassifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All Ports are owned by an EncapsulatedClassifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getProvideds" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Port::/provided"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="provided"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if isConjugated then basicRequired() else basicProvided() endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getRequireds" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Port::/required"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="required"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if isConjugated then basicProvided() else basicRequired() endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="basicProvided" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The union of the sets of Interfaces realized by the type of the Port and its supertypes, or directly the type of the Port if the Port is typed by an Interface."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if type.oclIsKindOf(Interface) &#xD;&#xA;then type.oclAsType(Interface)->asSet() &#xD;&#xA;else type.oclAsType(Classifier).allRealizedInterfaces() &#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="basicRequired" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The union of the sets of Interfaces used by the type of the Port and its supertypes."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="type.oclAsType(Classifier).allUsedInterfaces()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBehavior" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether requests arriving at this Port are sent to the classifier behavior of this EncapsulatedClassifier. Such a Port is referred to as a behavior Port. Any invocation of a BehavioralFeature targeted at a behavior Port will be handled by the instance of the owning EncapsulatedClassifier itself, rather than by any instances that it may contain."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the way that the provided and required Interfaces are derived from the Port’s Type."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isService" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, indicates that this Port is used to provide the published functionality of an EncapsulatedClassifier.  If false, this Port is used to implement the EncapsulatedClassifier but is not part of the essential externally-visible functionality of the EncapsulatedClassifier and can, therefore, be altered or deleted along with the internal implementation of the EncapsulatedClassifier and other properties that are considered part of its implementation."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false"
+        eType="#//ProtocolStateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional ProtocolStateMachine which describes valid interactions at this interaction point."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false"
+        upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces specifying the set of Operations and Receptions that the EncapsulatedCclassifier offers to its environment via this Port, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived according to the value of isConjugated. If isConjugated is false, provided is derived as the union of the sets of Interfaces realized by the type of the port and its supertypes, or directly from the type of the Port if the Port is typed by an Interface. If isConjugated is true, it is derived as the union of the sets of Interfaces used by the type of the Port and its supertypes."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedPort" ordered="false"
+        upperBound="-1" eType="#//Port">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Port may be redefined when its containing EncapsulatedClassifier is specialized. The redefining Port may have additional Interfaces to those that are associated with the redefined Port or it may replace an Interface by one of its subtypes."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Property/redefinedProperty"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false"
+        upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces specifying the set of Operations and Receptions that the EncapsulatedCassifier expects its environment to handle via this port. This association is derived according to the value of isConjugated. If isConjugated is false, required is derived as the union of the sets of Interfaces used by the type of the Port and its supertypes. If isConjugated is true, it is derived as the union of the sets of Interfaces realized by the type of the Port and its supertypes, or directly from the type of the Port if the Port is typed by an Interface."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="PseudostateKind is an Enumeration type that is used to differentiate various kinds of Pseudostates."/>
+    </eAnnotations>
+    <eLiterals name="initial">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state. There can be at most one initial vertex in a region. The outgoing transition from the initial vertex may have a behavior, but not a trigger or guard."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="deepHistory" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="DeepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate; e.g. the state configuration that was active when the composite state was last exited. A composite state can have at most one deep history vertex. At most one transition may originate from the history connector to the default deep history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a deep history are performed."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="shallowHistory" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ShallowHistory represents the most recent active substate of its containing state (but not the substates of that substate). A composite state can have at most one shallow history vertex. A transition coming into the shallow history vertex is equivalent to a transition coming into the most recent active substate of a state. At most one transition may originate from the history connector to the default shallow history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a shallow history are performed."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="join" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Join vertices serve to merge several transitions emanating from source vertices in different orthogonal regions. The transitions entering a join vertex cannot have guards or triggers."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="fork" value="4">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices (i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="junction" value="5">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Junction vertices are semantic-free vertices that are used to chain together multiple transitions. They are used to construct compound transition paths between states. For example, a junction can be used to converge multiple incoming transitions into a single outgoing transition representing a shared transition path (this is known as an merge). Conversely, they can be used to split an incoming transition into multiple outgoing transition segments with different guard conditions. This realizes a static conditional branch. (In the latter case, outgoing transitions whose guard conditions evaluate to false are disabled. A predefined guard denoted 'else' may be defined for at most one outgoing transition. This transition is enabled if all the guards labeling the other transitions are false.) Static conditional branches are distinct from dynamic conditional branches that are realized by choice vertices (described below)."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="choice" value="6">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points (described above)."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="entryPoint" value="7">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An entry point pseudostate is an entry point of a state machine or composite state. In each region of the state machine or composite state it has a single transition to a vertex within the same region."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="exitPoint" value="8">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An exit point pseudostate is an exit point of a state machine or composite state. Entering an exit point within any region of the composite state or state machine referenced by a submachine state implies the exit of this composite state or submachine state and the triggering of the transition that has this exit point as source in the state machine enclosing the submachine or composite state."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="terminate" value="9">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate. Entering a terminate pseudostate is equivalent to invoking a DestroyObjectAction."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ProtocolConformance" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ProtocolStateMachine can be redefined into a more specific ProtocolStateMachine or into behavioral StateMachine. ProtocolConformance declares that the specific ProtocolStateMachine specifies a protocol that conforms to the general ProtocolStateMachine or that the specific behavioral StateMachine abides by the protocol of the general ProtocolStateMachine."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="generalMachine" ordered="false"
+        lowerBound="1" eType="#//ProtocolStateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the ProtocolStateMachine to which the specific ProtocolStateMachine conforms."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specificMachine" ordered="false"
+        lowerBound="1" eType="#//ProtocolStateMachine" eOpposite="#//ProtocolStateMachine/conformance">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the ProtocolStateMachine which conforms to the general ProtocolStateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OperationTemplateParameter" eSuperTypes="#//TemplateParameter">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An OperationTemplateParameter exposes an Operation as a formal parameter for a template."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="parameteredElement">
+        <details key="eType" value="uml::Operation"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
+          lowerBound="1" eType="#//ParameterableElement" eOpposite="#//Operation/%duplicates%/templateParameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Operation exposed by this OperationTemplateParameter."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="match_default_signature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="default->notEmpty() implies (default.oclIsKindOf(Operation) and (let defaultOp : Operation = default.oclAsType(Operation) in &#xD;&#xA;    defaultOp.ownedParameter->size() = parameteredElement.ownedParameter->size() and&#xD;&#xA;    Sequence{1.. defaultOp.ownedParameter->size()}->forAll( ix | &#xD;&#xA;        let p1: Parameter = defaultOp.ownedParameter->at(ix), p2 : Parameter = parameteredElement.ownedParameter->at(ix) in&#xD;&#xA;          p1.type = p2.type and p1.upper = p2.upper and p1.lower = p2.lower and p1.direction = p2.direction and p1.isOrdered = p2.isOrdered and p1.isUnique = p2.isUnique)))"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="#//Feature #//TypedElement #//MultiplicityElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A StructuralFeature is a typed feature of a Classifier that specifies the structure of instances of the Classifier."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If isReadOnly is true, the StructuralFeature may not be written to after initialization."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="AggregationKind is an Enumeration for specifying the kind of aggregation of a Property."/>
+    </eAnnotations>
+    <eLiterals name="none">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that the Property has no aggregation."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="shared" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that the Property has shared aggregation."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="composite" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that the Property is aggregated compositely, i.e., the composite object has responsibility for the existence and storage of the composed objects (parts)."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="PackageMerge" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A package merge defines how the contents of one package are extended by the contents of another package."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="mergedPackage" ordered="false"
+        lowerBound="1" eType="#//Package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Package that is to be merged with the receiving package of the PackageMerge."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="receivingPackage" ordered="false"
+        lowerBound="1" eType="#//Package" eOpposite="#//Package/packageMerge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Package that is being extended with the contents of the merged package of the PackageMerge."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ProfileApplication" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A profile application is used to show which profiles have been applied to a package."/>
+    </eAnnotations>
+    <eOperations name="getAppliedDefinition" ordered="false" eType="ecore:EClass ecore.ecore#//EPackage">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the definition (Ecore representation) of the profile associated with this profile application."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getAppliedDefinition" ordered="false" eType="ecore:EClass ecore.ecore#//ENamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the definition (Ecore representation) of the specified named element in the profile associated with this profile application."/>
+      </eAnnotations>
+      <eParameters name="namedElement" ordered="false" lowerBound="1" eType="#//NamedElement">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The named element for which to retrieve the applied definition."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="appliedProfile" ordered="false"
+        lowerBound="1" eType="#//Profile">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Profiles that are applied to a Package through this ProfileApplication."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStrict" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="applyingPackage" ordered="false"
+        lowerBound="1" eType="#//Package" eOpposite="#//Package/profileApplication">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The package that owns the profile application."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//DataType">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Enumeration is a DataType whose values are enumerated in the model as EnumerationLiterals."/>
+    </eAnnotations>
+    <eOperations name="immutable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedAttribute->forAll(isReadOnly)"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1"
+        eType="#//EnumerationLiteral" containment="true" eOpposite="#//EnumerationLiteral/enumeration">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of literals owned by this Enumeration."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//InstanceSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An EnumerationLiteral is a user-defined data value for an Enumeration."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="classifier">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="classifier" ordered="false" upperBound="-1"
+          eType="#//Enumeration" changeable="false" volatile="true" transient="true"
+          derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The classifier of this EnumerationLiteral derived to be equal to its Enumeration."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//InstanceSpecification/classifier"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="getClassifiers" ordered="false" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getClassifier" ordered="false" lowerBound="1" eType="#//Enumeration">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation of Enumeration::/classifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="classifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="enumeration"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false"
+        lowerBound="1" eType="#//Enumeration" eOpposite="#//Enumeration/ownedLiteral">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Enumeration that this EnumerationLiteral is a member of."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification" eSuperTypes="#//DeploymentTarget #//PackageableElement #//DeployedArtifact">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InstanceSpecification is a model element that represents an instance in a modeled system. An InstanceSpecification can act as a DeploymentTarget in a Deployment relationship, in the case that it represents an instance of a Node. It can also act as a DeployedArtifact, if it represents an instance of an Artifact."/>
+    </eAnnotations>
+    <eOperations name="deployment_artifact" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="deploymentForArtifact->notEmpty() implies classifier->exists(oclIsKindOf(Artifact))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InstanceSpecification can act as a DeployedArtifact if it represents an instance of an Artifact."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="structural_feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="classifier->forAll(c | (c.allSlottableFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="No more than one slot in an InstanceSpecification may have the same definingFeature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="defining_feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="slot->forAll(s | classifier->exists (c | c.allSlottableFeatures()->includes (s.definingFeature)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The definingFeature of each slot is a StructuralFeature related to a classifier of the InstanceSpecification, including direct attributes, inherited attributes, private attributes in generalizations, and memberEnds of Associations, but excluding redefined StructuralFeatures."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="deployment_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="deployment->notEmpty() implies classifier->exists(node | node.oclIsKindOf(Node) and Node.allInstances()->exists(n | n.part->exists(p | p.type = node)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InstanceSpecification can act as a DeploymentTarget if it represents an instance of a Node and functions as a part in the internal structure of an encompassing Node."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
+        upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier or Classifiers of the represented instance. If multiple Classifiers are specified, the instance is classified by all of them."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1"
+        eType="#//Slot" containment="true" eOpposite="#//Slot/owningInstance">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Slot giving the value or values of a StructuralFeature of the instance. An InstanceSpecification can have one Slot per StructuralFeature of its Classifiers, including inherited features. It is not necessary to model a Slot for every StructuralFeature, in which case the InstanceSpecification is a partial description."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A specification of how to compute, derive, or construct the instance."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Slot designates that an entity modeled by an InstanceSpecification has a value or values for a specific StructuralFeature."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definingFeature" ordered="false"
+        lowerBound="1" eType="#//StructuralFeature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StructuralFeature that specifies the values that may be held by the Slot."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value or values held by the Slot."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="owningInstance" ordered="false"
+        lowerBound="1" eType="#//InstanceSpecification" eOpposite="#//InstanceSpecification/slot">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InstanceSpecification that owns this Slot."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//DataType">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A PrimitiveType defines a predefined DataType, without any substructure. A PrimitiveType may have an algebra and operations defined outside of UML, for example, mathematically."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ElementImport" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ElementImport identifies a NamedElement in a Namespace other than the one that owns that NamedElement and allows the NamedElement to be referenced using an unqualified name in the Namespace owning the ElementImport."/>
+    </eAnnotations>
+    <eOperations name="imported_element_is_public" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="importedElement.visibility &lt;> null implies importedElement.visibility = VisibilityKind::public"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An importedElement has either public visibility or no visibility at all."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="visibility_public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="visibility = VisibilityKind::public or visibility = VisibilityKind::private"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The visibility of an ElementImport is either public or private."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if alias->notEmpty() then&#xA;  alias&#xA;else&#xA;  importedElement.name&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the name that should be added to the importing Namespace in lieu of the name of the imported PackagableElement. The alias must not clash with any other member in the importing Namespace. By default, no alias is used."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false"
+        lowerBound="1" eType="#//PackageableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the PackageableElement whose name is to be added to a Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false"
+        lowerBound="1" eType="#//Namespace" eOpposite="#//Namespace/elementImport">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Namespace that imports a PackageableElement from another Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
+        lowerBound="1" eType="#//VisibilityKind" defaultValueLiteral="public">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the visibility of the imported PackageableElement within the importingNamespace, i.e., whether the  importedElement will in turn be visible to other Namespaces. If the ElementImport is public, the importedElement will be visible outside the importingNamespace while, if the ElementImport is private, it will not."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="PackageImport" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A PackageImport is a Relationship that imports all the non-private members of a Package into the Namespace owning the PackageImport, so that those Elements may be referred to by their unqualified names in the importingNamespace."/>
+    </eAnnotations>
+    <eOperations name="public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="visibility = VisibilityKind::public or visibility = VisibilityKind::private"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The visibility of a PackageImport is either public or private."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false"
+        lowerBound="1" eType="#//Package">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Package whose members are imported into a Namespace."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false"
+        lowerBound="1" eType="#//Namespace" eOpposite="#//Namespace/packageImport">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Namespace that imports the members from a Package."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
+        lowerBound="1" eType="#//VisibilityKind" defaultValueLiteral="public">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the visibility of the imported PackageableElements within the importingNamespace, i.e., whether imported Elements will in turn be visible to other Namespaces. If the PackageImport is public, the imported Elements will be visible outside the importingNamespace, while, if the PackageImport is private, they will not."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="#//Association">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="ownedEnd">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1" eType="#//ExtensionEnd"
+          containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the end of the extension that is typed by a Stereotype."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Association/ownedEnd"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="non_owned_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="metaclassEnd()->notEmpty() and metaclassEnd().type.oclIsKindOf(Class)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The non-owned end of an Extension is typed by a Class."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="is_binary" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="memberEnd->size() = 2"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Extension is binary, i.e., it has only two memberEnds."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getStereotype" ordered="false" eType="#//Stereotype">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the stereotype that extends a metaclass through this extension."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getStereotypeEnd" ordered="false" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the extension end that is typed by a stereotype (as opposed to a metaclass)."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isRequired" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedEnd.lowerBound() = 1"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getMetaclass" ordered="false" lowerBound="1" eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype)."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="metaclass"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="metaclassEnd().type.oclAsType(Class)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="metaclassEnd" ordered="false" lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype)."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="memberEnd->reject(p | ownedEnd->includes(p.oclAsType(ExtensionEnd)))->any(true)"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" changeable="false"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the value of the lower property of the ExtensionEnd referenced by Extension::ownedEnd; a lower value of 1 means that isRequired is true, but otherwise it is false. Since the default value of ExtensionEnd::lower is 0, the default value of isRequired is false."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="metaclass" ordered="false"
+        lowerBound="1" eType="#//Class" changeable="false" volatile="true" transient="true"
+        derived="true" eOpposite="#//Class/extension">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExtensionEnd" eSuperTypes="#//Property">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An extension end is used to tie an extension to a stereotype when extending a metaclass.&#xA;The default multiplicity of an extension end is 0..1."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="type">
+        <details key="lowerBound" value="1"/>
+        <details key="eType" value="uml::Stereotype"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EOperation" name="getLower" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//MultiplicityElement/getLower"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="setLower" ordered="false" lowerBound="1">
+        <eAnnotations source="redefines" references="#//MultiplicityElement/setLower"/>
+        <eParameters name="newLower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="lowerBound" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//MultiplicityElement/lowerBound"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if lowerValue=null then 0 else lowerValue.integerValue() endif"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EAttribute" name="lower" ordered="false" eType="ecore:EDataType types.ecore#//Integer"
+          volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//MultiplicityElement/lower"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//TypedElement/type"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(lowerBound() = 0 or lowerBound() = 1) and upperBound() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of ExtensionEnd is 0..1 or 1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="aggregation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.aggregation = AggregationKind::composite"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The aggregation of an ExtensionEnd is composite."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="#//Package">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail."/>
+    </eAnnotations>
+    <eOperations name="isMetamodel" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines whether this model is a metamodel."/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewpoint" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The name of the viewpoint that is expressed by a model (this name may refer to a profile definition)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="#//Expression #//TemplateableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A StringExpression is an Expression that specifies a String value that is derived by concatenating a sequence of operands with String values or a sequence of subExpressions, some of which might be template parameters."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query stringValue() returns the String resulting from concatenating, in order, all the component String values of all the operands or subExpressions that are part of the StringExpression."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if subExpression->notEmpty()&#xA;then subExpression->iterate(se; stringValue: String = '' | stringValue.concat(se.stringValue()))&#xA;else operand->iterate(op; stringValue: String = '' | stringValue.concat(op.stringValue()))&#xA;endif"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="operands" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="operand->forAll (oclIsKindOf (LiteralString))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All the operands of a StringExpression must be LiteralStrings"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="subexpressions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty() endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a StringExpression has sub-expressions, it cannot have operands and vice versa (this avoids the problem of having to define a collating sequence between operands and subexpressions)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="owningExpression" ordered="false"
+        eType="#//StringExpression" eOpposite="#//StringExpression/subExpression">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StringExpression of which this StringExpression is a subExpression."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="subExpression" upperBound="-1"
+        eType="#//StringExpression" containment="true" eOpposite="#//StringExpression/owningExpression">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StringExpressions that constitute this StringExpression."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands that are ValueSpecifications. It denotes a (possibly empty) set of values when evaluated in a context."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="operand" upperBound="-1"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies a sequence of operand ValueSpecifications."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The symbol associated with this node in the expression tree."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Usage" eSuperTypes="#//Dependency">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Usage is a Dependency in which the client Element requires the supplier Element (or set of Elements) for its full implementation or operation."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CollaborationUse" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CollaborationUse is used to specify the application of a pattern specified by a Collaboration to a specific situation."/>
+    </eAnnotations>
+    <eOperations name="client_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="roleBinding->collect(client)->forAll(ne1, ne2 |&#xD;&#xA;  ne1.oclIsKindOf(ConnectableElement) and ne2.oclIsKindOf(ConnectableElement) and&#xD;&#xA;    let ce1 : ConnectableElement = ne1.oclAsType(ConnectableElement), ce2 : ConnectableElement = ne2.oclAsType(ConnectableElement) in&#xD;&#xA;      ce1.structuredClassifier = ce2.structuredClassifier)&#xD;&#xA;and&#xD;&#xA;  roleBinding->collect(supplier)->forAll(ne1, ne2 |&#xD;&#xA;  ne1.oclIsKindOf(ConnectableElement) and ne2.oclIsKindOf(ConnectableElement) and&#xD;&#xA;    let ce1 : ConnectableElement = ne1.oclAsType(ConnectableElement), ce2 : ConnectableElement = ne2.oclAsType(ConnectableElement) in&#xD;&#xA;      ce1.collaboration = ce2.collaboration)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All the client elements of a roleBinding are in one Classifier and all supplier elements of a roleBinding are in one Collaboration."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="every_role" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="type.collaborationRole->forAll(role | roleBinding->exists(rb | rb.supplier->includes(role)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Every collaborationRole in the Collaboration is bound within the CollaborationUse."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="connectors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="type.ownedConnector->forAll(connector |&#xD;&#xA;  let rolesConnectedInCollab : Set(ConnectableElement) = connector.end.role->asSet(),&#xD;&#xA;        relevantBindings : Set(Dependency) = roleBinding->select(rb | rb.supplier->intersection(rolesConnectedInCollab)->notEmpty()),&#xD;&#xA;        boundRoles : Set(ConnectableElement) = relevantBindings->collect(client.oclAsType(ConnectableElement))->asSet(),&#xD;&#xA;        contextClassifier : StructuredClassifier = boundRoles->any(true).structuredClassifier->any(true) in&#xD;&#xA;          contextClassifier.ownedConnector->exists( correspondingConnector | &#xD;&#xA;              correspondingConnector.end.role->forAll( role | boundRoles->includes(role) )&#xD;&#xA;              and (connector.type->notEmpty() and correspondingConnector.type->notEmpty()) implies connector.type->forAll(conformsTo(correspondingConnector.type)) )&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Connectors in a Collaboration typing a CollaborationUse must have corresponding Connectors between elements bound in the context Classifier, and these corresponding Connectors must have the same or more general type than the Collaboration Connectors."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false"
+        upperBound="-1" eType="#//Dependency" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A mapping between features of the Collaboration and features of the owning Classifier. This mapping indicates which ConnectableElement of the Classifier plays which role(s) in the Collaboration. A ConnectableElement may be bound to multiple roles in the same CollaborationUse (that is, it may play multiple roles)."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//Collaboration">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Collaboration which is used in this CollaborationUse. The Collaboration defines the cooperation between its roles which are mapped to ConnectableElements relating to the Classifier owning the CollaborationUse."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Collaboration" eSuperTypes="#//StructuredClassifier #//BehavioredClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Collaboration describes a structure of collaborating elements (roles), each performing a specialized function, which collectively accomplish some desired functionality."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationRole" ordered="false"
+        upperBound="-1" eType="#//ConnectableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Represents the participants in the Collaboration."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//StructuredClassifier/role"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StructuredClassifier" abstract="true"
+      eSuperTypes="#//Classifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="StructuredClassifiers may contain an internal structure of connected elements each of which plays a role in the overall Behavior modeled by the StructuredClassifier."/>
+    </eAnnotations>
+    <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="type" ordered="false" eType="#//Type">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the new attribute, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the new attribute."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getParts" ordered="false" upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for StructuredClassifier::/part"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="part"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedAttribute->select(isComposite)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allRoles" ordered="false" upperBound="-1" eType="#//ConnectableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All features of type ConnectableElement, equivalent to all direct and inherited roles."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="allFeatures()->select(oclIsKindOf(ConnectableElement))->collect(oclAsType(ConnectableElement))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
+        eType="#//Property" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Properties owned by the StructuredClassifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember #//StructuredClassifier/role"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnector" ordered="false"
+        upperBound="-1" eType="#//Connector" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The connectors owned by the StructuredClassifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" upperBound="-1"
+        eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Properties specifying instances that the StructuredClassifier owns by composition. This collection is derived, selecting those owned Properties where isComposite is true."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1"
+        eType="#//ConnectableElement" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The roles that instances may play in this StructuredClassifier."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Namespace/member"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="#//Feature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Connector specifies links that enables communication between two or more instances. In contrast to Associations, which specify links between any instance of the associated Classifiers, Connectors specify links between instances playing the connected parts only."/>
+    </eAnnotations>
+    <eOperations name="types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="type&lt;>null implies &#xD;&#xA;  let noOfEnds : Integer = end->size() in &#xD;&#xA;  (type.memberEnd->size() = noOfEnds) and Sequence{1..noOfEnds}->forAll(i | end->at(i).role.type.conformsTo(type.memberEnd->at(i).type))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The types of the ConnectableElements that the ends of a Connector are attached to must conform to the types of the ends of the Association that types the Connector, if any."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="roles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="structuredClassifier &lt;> null&#xD;&#xA;and&#xD;&#xA;  end->forAll( e | structuredClassifier.allRoles()->includes(e.role)&#xD;&#xA;or&#xD;&#xA;  e.role.oclIsKindOf(Port) and structuredClassifier.allRoles()->includes(e.partWithPort))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be owned or inherited roles of the Classifier that owned the Connector, or they must be Ports of such roles."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getKind" ordered="false" lowerBound="1" eType="#//ConnectorKind">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Connector::/kind : ConnectorKind"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="kind"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if end->exists(&#xD;&#xA;&#x9;&#x9;role.oclIsKindOf(Port) &#xD;&#xA;&#x9;&#x9;and partWithPort->isEmpty()&#xD;&#xA;&#x9;&#x9;and not role.oclAsType(Port).isBehavior)&#xD;&#xA;then ConnectorKind::delegation &#xD;&#xA;else ConnectorKind::assembly &#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
+        upperBound="-1" eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of Behaviors that specify the valid interaction patterns across the Connector."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="end" lowerBound="2" upperBound="-1"
+        eType="#//ConnectorEnd" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Connector has at least two ConnectorEnds, each representing the participation of instances of the Classifiers typing the ConnectableElements attached to the end. The set of ConnectorEnds is ordered."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
+        eType="#//ConnectorKind" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates the kind of Connector. This is derived: a Connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedConnector" ordered="false"
+        upperBound="-1" eType="#//Connector">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Connector may be redefined when its containing Classifier is specialized. The redefining Connector may have a type that specializes the type of the redefined Connector. The types of the ConnectorEnds of the redefining Connector may specialize the types of the ConnectorEnds of the redefined Connector. The properties of the ConnectorEnds of the redefining Connector may be replaced."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Association">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An optional Association that classifies links corresponding to this Connector."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ConnectorKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ConnectorKind is an enumeration that defines whether a Connector is an assembly or a delegation."/>
+    </eAnnotations>
+    <eLiterals name="assembly">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that the Connector is an assembly Connector."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="delegation" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that the Connector is a delegation Connector."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="#//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Generalization is a taxonomic relationship between a more general Classifier and a more specific Classifier. Each instance of the specific Classifier is also an instance of the general Classifier. The specific Classifier inherits the features of the more general Classifier. A Generalization is owned by the specific Classifier."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
+        lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The general classifier in the Generalization relationship."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="generalizationSet" ordered="false"
+        upperBound="-1" eType="#//GeneralizationSet" eOpposite="#//GeneralizationSet/generalization">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Represents a set of instances of Generalization.  A Generalization may appear in many GeneralizationSets."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false"
+        eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the specific Classifier can be used wherever the general Classifier can be used. If true, the execution traces of the specific Classifier shall be a superset of the execution traces of the general Classifier. If false, there is no such constraint on execution traces. If unset, the modeler has not stated whether there is such a constraint or not."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false"
+        lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/generalization">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specializing Classifier in the Generalization relationship."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="GeneralizationSet" eSuperTypes="#//PackageableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A GeneralizationSet is a PackageableElement whose instances represent sets of Generalization relationships."/>
+    </eAnnotations>
+    <eOperations name="generalization_same_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="generalization->collect(general)->asSet()->size() &lt;= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Every Generalization associated with a particular GeneralizationSet must have the same general Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="maps_to_generalization_set" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="powertype &lt;> null implies generalization->forAll( gen | &#xD;&#xA;    not (gen.general = powertype) and not gen.general.allParents()->includes(powertype) and not (gen.specific = powertype) and not powertype.allParents()->includes(gen.specific)&#xD;&#xA;  )"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances be its subclasses."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCovering" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDisjoint" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false"
+        eType="#//Classifier" eOpposite="#//Classifier/powertypeExtent">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the Classifier that is defined as the power type for the associated GeneralizationSet, if there is one."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
+        upperBound="-1" eType="#//Generalization" eOpposite="#//Generalization/generalizationSet">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the instances of Generalization that are members of this GeneralizationSet."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RedefinableTemplateSignature" eSuperTypes="#//RedefinableElement #//TemplateSignature">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A RedefinableTemplateSignature supports the addition of formal template parameters in a specialization of a template classifier."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, as redefinition only adds new formal parameters."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="redefiningElement.oclIsKindOf(RedefinableTemplateSignature)"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="redefines_parents" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="classifier.allParents()->forAll(c | c.ownedTemplateSignature->notEmpty() implies self->closure(extendedSignature)->includes(c.ownedTemplateSignature))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If any of the parent Classifiers are a template, then the extendedSignature must include the signature of that Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getInheritedParameters" ordered="false" upperBound="-1" eType="#//TemplateParameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for RedefinableTemplateSignature::/inheritedParameter"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="inheritedParameter"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter->asSet() endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extendedSignature" ordered="false"
+        upperBound="-1" eType="#//RedefinableTemplateSignature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The signatures extended by this RedefinableTemplateSignature."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedParameter" ordered="false"
+        upperBound="-1" eType="#//TemplateParameter" changeable="false" volatile="true"
+        transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The formal template parameters of the extended signatures."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//TemplateSignature/parameter"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
+        lowerBound="1" eType="#//Classifier" changeable="false" volatile="true" transient="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier that owns this RedefinableTemplateSignature."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//TemplateSignature/template"/>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="#//BehavioredClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A UseCase specifies a set of actions performed by its subjects, which yields an observable result that is of value for one or more Actors or other stakeholders of each subject."/>
+    </eAnnotations>
+    <eOperations name="binary_associations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Association.allInstances()->forAll(a | a.memberEnd.type->includes(self) implies a.memberEnd->size() = 2)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="UseCases can only be involved in binary Associations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_association_to_use_case" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Association.allInstances()->forAll(a | a.memberEnd.type->includes(self) implies &#xD;&#xA;   (&#xD;&#xA;   let usecases: Set(UseCase) = a.memberEnd.type->select(oclIsKindOf(UseCase))->collect(oclAsType(UseCase))->asSet() in&#xD;&#xA;   usecases->size() > 1 implies usecases->collect(subject)->size() > 1&#xD;&#xA;   )&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="UseCases cannot have Associations to UseCases specifying the same subject."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="cannot_include_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not allIncludedUseCases()->includes(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A UseCase cannot include UseCases that directly or indirectly include it."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="must_have_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="name -> notEmpty ()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A UseCase must have a name."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="allIncludedUseCases" ordered="false" upperBound="-1" eType="#//UseCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query allIncludedUseCases() returns the transitive closure of all UseCases (directly or indirectly) included by this UseCase."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.include.addition->union(self.include.addition->collect(uc | uc.allIncludedUseCases()))->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false"
+        upperBound="-1" eType="#//Extend" containment="true" eOpposite="#//Extend/extension">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Extend relationships owned by this UseCase."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" ordered="false"
+        upperBound="-1" eType="#//ExtensionPoint" containment="true" eOpposite="#//ExtensionPoint/useCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExtensionPoints owned by this UseCase."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false"
+        upperBound="-1" eType="#//Include" containment="true" eOpposite="#//Include/includingCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Include relationships owned by this UseCase."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false"
+        upperBound="-1" eType="#//Classifier" eOpposite="#//Classifier/useCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The subjects to which this UseCase applies. Each subject or its parts realize all the UseCases that apply to it."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="#//NamedElement #//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A relationship from an extending UseCase to an extended UseCase that specifies how and when the behavior defined in the extending UseCase can be inserted into the behavior defined in the extended UseCase."/>
+    </eAnnotations>
+    <eOperations name="extension_points" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExtensionPoints referenced by the Extend relationship must belong to the UseCase that is being extended."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
+        eType="#//Constraint" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the condition that must hold when the first ExtensionPoint is reached for the extension to take place. If no constraint is associated with the Extend relationship, the extension is unconditional."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extendedCase" ordered="false"
+        lowerBound="1" eType="#//UseCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The UseCase that is being extended."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extensionLocation" lowerBound="1"
+        upperBound="-1" eType="#//ExtensionPoint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ordered list of ExtensionPoints belonging to the extended UseCase, specifying where the respective behavioral fragments of the extending UseCase are to be inserted. The first fragment in the extending UseCase is associated with the first extension point in the list, the second fragment with the second point, and so on. Note that, in most practical cases, the extending UseCase has just a single behavior fragment, so that the list of ExtensionPoints is trivial."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false"
+        lowerBound="1" eType="#//UseCase" eOpposite="#//UseCase/extend">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The UseCase that represents the extension and owns the Extend relationship."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="#//RedefinableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExtensionPoint identifies a point in the behavior of a UseCase where that behavior can be extended by the behavior of some other (extending) UseCase, as specified by an Extend relationship."/>
+    </eAnnotations>
+    <eOperations name="must_have_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="name->notEmpty ()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ExtensionPoint must have a name."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false"
+        lowerBound="1" eType="#//UseCase" eOpposite="#//UseCase/extensionPoint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The UseCase that owns this ExtensionPoint."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="#//NamedElement #//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Include relationship specifies that a UseCase contains the behavior defined in another UseCase."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false"
+        lowerBound="1" eType="#//UseCase">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The UseCase that is to be included."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="includingCase" ordered="false"
+        lowerBound="1" eType="#//UseCase" eOpposite="#//UseCase/include">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The UseCase which includes the addition and owns the Include relationship."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source #//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Substitution" eSuperTypes="#//Realization">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A substitution is a relationship between two classifiers signifying that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
+        lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The contract with which the substituting classifier complies."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/supplier"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="substitutingClassifier"
+        ordered="false" lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/substitution">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/client #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="#//Abstraction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Realization is a specialized Abstraction relationship between two sets of model Elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ClassifierTemplateParameter" eSuperTypes="#//TemplateParameter">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ClassifierTemplateParameter exposes a Classifier as a formal template parameter."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="parameteredElement">
+        <details key="eType" value="uml::Classifier"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
+          lowerBound="1" eType="#//ParameterableElement" eOpposite="#//Classifier/%duplicates%/templateParameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Classifier exposed by this ClassifierTemplateParameter."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="has_constraining_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="allowSubstitutable implies constrainingClassifier->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If allowSubstitutable is true, then there must be a constrainingClassifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="parametered_element_no_features" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="parameteredElement.feature->isEmpty() and (constrainingClassifier->isEmpty() implies  parameteredElement.allParents()->isEmpty())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The parameteredElement has no direct features, and if constrainedElement is empty it has no generalizations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="matching_abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(not parameteredElement.isAbstract) implies templateParameterSubstitution.actual->forAll(a | not a.oclAsType(Classifier).isAbstract)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the parameteredElement is not abstract, then the Classifier used as an argument shall not be abstract."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="actual_is_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value=" templateParameterSubstitution.actual->forAll(a | a.oclIsKindOf(Classifier))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The argument to a ClassifierTemplateParameter is a Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="constraining_classifiers_constrain_args" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="templateParameterSubstitution.actual->forAll( a |&#xD;&#xA;  let arg : Classifier = a.oclAsType(Classifier) in&#xD;&#xA;    constrainingClassifier->forAll(&#xD;&#xA;      cc |  &#xD;&#xA;         arg = cc or arg.conformsTo(cc) or (allowSubstitutable and arg.isSubstitutableFor(cc))&#xD;&#xA;      )&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If there are any constrainingClassifiers, then every argument must be the same as or a specialization of them, or if allowSubstitutable is true, then it can also be substitutable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="constraining_classifiers_constrain_parametered_element" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="constrainingClassifier->forAll(&#xD;&#xA;     cc |  parameteredElement = cc or parameteredElement.conformsTo(cc) or (allowSubstitutable and parameteredElement.isSubstitutableFor(cc))&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If there are any constrainingClassifiers, then the parameteredElement must be the same as or a specialization of them, or if allowSubstitutable is true, then it can also be substitutable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSubstitutable" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
+        ordered="false" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any Classifier that is compatible with this constraining Classifier can be substituted; otherwise, it must be either this Classifier or one of its specializations. If this property is empty, there are no constraints on the Classifier that can be used as an argument."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InterfaceRealization" eSuperTypes="#//Realization">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InterfaceRealization is a specialized realization relationship between a BehavioredClassifier and an Interface. This relationship signifies that the realizing BehavioredClassifier conforms to the contract specified by the Interface."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
+        lowerBound="1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Interface specifying the conformance contract."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/supplier"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="implementingClassifier"
+        ordered="false" lowerBound="1" eType="#//BehavioredClassifier" eOpposite="#//BehavioredClassifier/interfaceRealization">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the BehavioredClassifier that owns this InterfaceRealization, i.e., the BehavioredClassifier that realizes the Interface to which it refers."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/client #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedClassifier" abstract="true"
+      eSuperTypes="#//StructuredClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An EncapsulatedClassifier may own Ports to specify typed interaction points."/>
+    </eAnnotations>
+    <eOperations name="getOwnedPorts" upperBound="-1" eType="#//Port">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for EncapsulatedClassifier::/ownedPort : Port"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="ownedPort"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedAttribute->select(oclIsKindOf(Port))->collect(oclAsType(Port))->asOrderedSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPort" ordered="false"
+        upperBound="-1" eType="#//Port" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Ports owned by the EncapsulatedClassifier."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//StructuredClassifier/ownedAttribute"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityGroup" abstract="true" eSuperTypes="#//NamedElement #//ActivityContent">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ActivityGroup is an abstract class for defining sets of ActivityNodes and ActivityEdges in an Activity."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="containingActivity" ordered="false"
+          eType="#//Activity">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Activity that directly or indirectly contains this ActivityGroup."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ActivityContent/containingActivity"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if superGroup&lt;>null then superGroup.containingActivity()&#xD;&#xA;else inActivity&#xD;&#xA;endif"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="nodes_and_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="containedNode->forAll(activity = self.containingActivity()) and &#xD;&#xA;containedEdge->forAll(activity = self.containingActivity())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All containedNodes and containeEdges of an ActivityGroup must be in the same Activity as the group."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_contained" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="subgroup->closure(subgroup).containedNode->excludesAll(containedNode) and&#xD;&#xA;superGroup->closure(superGroup).containedNode->excludesAll(containedNode) and &#xD;&#xA;subgroup->closure(subgroup).containedEdge->excludesAll(containedEdge) and &#xD;&#xA;superGroup->closure(superGroup).containedEdge->excludesAll(containedEdge)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="No containedNode or containedEdge of an ActivityGroup may be contained by its subgroups or its superGroups, transitively."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="containedEdge" ordered="false"
+        upperBound="-1" eType="#//ActivityEdge" changeable="false" volatile="true"
+        transient="true" derived="true" eOpposite="#//ActivityEdge/inGroup">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityEdges immediately contained in the ActivityGroup."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="containedNode" ordered="false"
+        upperBound="-1" eType="#//ActivityNode" changeable="false" volatile="true"
+        transient="true" derived="true" eOpposite="#//ActivityNode/inGroup">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityNodes immediately contained in the ActivityGroup."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inActivity" ordered="false"
+        eType="#//Activity" volatile="true" transient="true" derived="true" eOpposite="#//Activity/group">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Activity containing the ActivityGroup, if it is directly owned by an Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="subgroup" ordered="false"
+        upperBound="-1" eType="#//ActivityGroup" changeable="false" volatile="true"
+        transient="true" derived="true" eOpposite="#//ActivityGroup/superGroup">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Other ActivityGroups immediately contained in this ActivityGroup."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="superGroup" ordered="false"
+        eType="#//ActivityGroup" changeable="false" volatile="true" transient="true"
+        derived="true" eOpposite="#//ActivityGroup/subgroup">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityGroup immediately containing this ActivityGroup, if it is directly owned by another ActivityGroup."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityEdge" abstract="true" eSuperTypes="#//RedefinableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ActivityEdge is an abstract class for directed connections between two ActivityNodes."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="redefiningElement.oclIsKindOf(ActivityEdge)"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="source_and_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="activity&lt;>null implies source.containingActivity() = activity and target.containingActivity() = activity"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If an ActivityEdge is directly owned by an Activity, then its source and target must be directly or indirectly contained in the same Activity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false"
+        eType="#//Activity" eOpposite="#//Activity/edge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Activity containing the ActivityEdge, if it is directly owned by an Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ValueSpecification that is evaluated to determine if a token can traverse the ActivityEdge. If an ActivityEdge has no guard, then there is no restriction on tokens traversing the edge."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false"
+        upperBound="-1" eType="#//ActivityPartition" eOpposite="#//ActivityPartition/edge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityPartitions containing the ActivityEdge."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityEdge/inGroup"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interrupts" ordered="false"
+        eType="#//InterruptibleActivityRegion" eOpposite="#//InterruptibleActivityRegion/interruptingEdge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InterruptibleActivityRegion for which this ActivityEdge is an interruptingEdge."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false"
+        eType="#//StructuredActivityNode" eOpposite="#//StructuredActivityNode/edge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StructuredActivityNode containing the ActivityEdge, if it is owned by a StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityEdge/inGroup #//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//ActivityNode" eOpposite="#//ActivityNode/incoming">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityNode to which tokens are put when they traverse the ActivityEdge."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+        lowerBound="1" eType="#//ActivityNode" eOpposite="#//ActivityNode/outgoing">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityNode from which tokens are taken when they traverse the ActivityEdge."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedEdge" ordered="false"
+        upperBound="-1" eType="#//ActivityEdge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityEdges from a generalization of the Activity containing this ActivityEdge that are redefined by this ActivityEdge."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="weight" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The minimum number of tokens that must traverse the ActivityEdge at the same time. If no weight is specified, this is equivalent to specifying a constant value of 1."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false"
+        upperBound="-1" eType="#//ActivityGroup" changeable="false" volatile="true"
+        transient="true" derived="true" eOpposite="#//ActivityGroup/containedEdge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityGroups containing the ActivityEdge."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityPartition" eSuperTypes="#//ActivityGroup">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ActivityPartition is a kind of ActivityGroup for identifying ActivityNodes that have some characteristic in common."/>
+    </eAnnotations>
+    <eOperations name="represents_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(not isExternal and represents.oclIsKindOf(Classifier) and superPartition->notEmpty()) implies&#xD;&#xA;(&#xD;&#xA;   let representedClassifier : Classifier = represents.oclAsType(Classifier) in&#xD;&#xA;     superPartition.represents.oclIsKindOf(Classifier) and&#xD;&#xA;      let representedSuperClassifier : Classifier = superPartition.represents.oclAsType(Classifier) in&#xD;&#xA;       (representedSuperClassifier.oclIsKindOf(BehavioredClassifier) and representedClassifier.oclIsKindOf(Behavior) and &#xD;&#xA;        representedSuperClassifier.oclAsType(BehavioredClassifier).ownedBehavior->includes(representedClassifier.oclAsType(Behavior))) &#xD;&#xA;       or&#xD;&#xA;       (representedSuperClassifier.oclIsKindOf(Class) and  representedSuperClassifier.oclAsType(Class).nestedClassifier->includes(representedClassifier))&#xD;&#xA;       or&#xD;&#xA;       (Association.allInstances()->exists(a | a.memberEnd->exists(end1 | end1.isComposite and end1.type = representedClassifier and &#xD;&#xA;                                                                      a.memberEnd->exists(end2 | end1&lt;>end2 and end2.type = representedSuperClassifier))))&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a non-external ActivityPartition represents a Classifier and has a superPartition, then the superPartition must represent a Classifier, and the Classifier of the subpartition must be nested (nestedClassifier or ownedBehavior) in the Classifier represented by the superPartition, or be at the contained end of a composition Association with the Classifier represented by the superPartition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="represents_property_and_is_contained" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(represents.oclIsKindOf(Property) and superPartition->notEmpty()) implies&#xD;&#xA;(&#xD;&#xA;  (superPartition.represents.oclIsKindOf(Classifier) and represents.owner = superPartition.represents) or &#xD;&#xA;  (superPartition.represents.oclIsKindOf(Property) and represents.owner = superPartition.represents.oclAsType(Property).type)&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If an ActivityPartition represents a Property and has a superPartition, then the Property must be of a Classifier represented by the superPartition, or of a Classifier that is the type of a Property represented by the superPartition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="represents_property" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(represents.oclIsKindOf(Property) and superPartition->notEmpty() and superPartition.represents.oclIsKindOf(Classifier)) implies&#xD;&#xA;(&#xD;&#xA;  let representedClassifier : Classifier = superPartition.represents.oclAsType(Classifier)&#xD;&#xA;  in&#xD;&#xA;    superPartition.subpartition->reject(isExternal)->forAll(p | &#xD;&#xA;       p.represents.oclIsKindOf(Property) and p.owner=representedClassifier)&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If an ActivityPartition represents a Property and has a superPartition representing a Classifier, then all the other non-external subpartitions of the superPartition must represent Properties directly owned by the same Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="dimension_not_contained" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isDimension implies superPartition->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ActvivityPartition with isDimension = true may not be contained by another ActivityPartition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDimension" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the ActivityPartition groups other ActivityPartitions along a dimension."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the ActivityPartition represents an entity to which the partitioning structure does not apply."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
+        eType="#//ActivityNode" eOpposite="#//ActivityNode/inPartition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityNodes immediately contained in the ActivityPartition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/containedNode"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false"
+        eType="#//Element">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Element represented by the functionality modeled within the ActivityPartition."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="subpartition" ordered="false"
+        upperBound="-1" eType="#//ActivityPartition" containment="true" eOpposite="#//ActivityPartition/superPartition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Other ActivityPartitions immediately contained in this ActivityPartition (as its subgroups)."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/subgroup"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="superPartition" ordered="false"
+        eType="#//ActivityPartition" eOpposite="#//ActivityPartition/subpartition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Other ActivityPartitions immediately containing this ActivityPartition (as its superGroups)."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/superGroup"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1"
+        eType="#//ActivityEdge" eOpposite="#//ActivityEdge/inPartition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityEdges immediately contained in the ActivityPartition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/containedEdge"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityNode" abstract="true" eSuperTypes="#//RedefinableElement #//ActivityContent">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ActivityNode is an abstract class for points in the flow of an Activity connected by ActivityEdges."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="containingActivity" ordered="false"
+          eType="#//Activity">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Activity that directly or indirectly contains this ActivityNode."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ActivityContent/containingActivity"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="if inStructuredNode&lt;>null then inStructuredNode.containingActivity()&#xD;&#xA;else activity&#xD;&#xA;endif"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="redefiningElement.oclIsKindOf(ActivityNode)"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false"
+        eType="#//Activity" volatile="true" transient="true" derived="true" eOpposite="#//Activity/node">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Activity containing the ActivityNode, if it is directly owned by an Activity."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false"
+        upperBound="-1" eType="#//ActivityGroup" changeable="false" volatile="true"
+        transient="true" derived="true" eOpposite="#//ActivityGroup/containedNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityGroups containing the ActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inInterruptibleRegion"
+        ordered="false" upperBound="-1" eType="#//InterruptibleActivityRegion" eOpposite="#//InterruptibleActivityRegion/node">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="InterruptibleActivityRegions containing the ActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityNode/inGroup"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false"
+        eType="#//StructuredActivityNode" eOpposite="#//StructuredActivityNode/node">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StructuredActivityNode containing the ActvityNode, if it is directly owned by a StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityNode/inGroup #//Element/owner"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
+        upperBound="-1" eType="#//ActivityEdge" eOpposite="#//ActivityEdge/target">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityEdges that have the ActivityNode as their target."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
+        upperBound="-1" eType="#//ActivityEdge" eOpposite="#//ActivityEdge/source">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityEdges that have the ActivityNode as their source."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedNode" ordered="false"
+        upperBound="-1" eType="#//ActivityNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityNodes from a generalization of the Activity containining this ActivityNode that are redefined by this ActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false"
+        upperBound="-1" eType="#//ActivityPartition" eOpposite="#//ActivityPartition/node">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityPartitions containing the ActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityNode/inGroup"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InterruptibleActivityRegion" eSuperTypes="#//ActivityGroup">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InterruptibleActivityRegion is an ActivityGroup that supports the termination of tokens flowing in the portions of an activity within it."/>
+    </eAnnotations>
+    <eOperations name="interrupting_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="interruptingEdge->forAll(edge | &#xD;&#xA;  node->includes(edge.source) and node->excludes(edge.target) and edge.target.containingActivity() = inActivity)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The interruptingEdges of an InterruptibleActivityRegion must have their source in the region and their target outside the region, but within the same Activity containing the region."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interruptingEdge" ordered="false"
+        upperBound="-1" eType="#//ActivityEdge" eOpposite="#//ActivityEdge/interrupts">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityEdges leaving the InterruptibleActivityRegion on which a traversing token will result in the termination of other tokens flowing in the InterruptibleActivityRegion."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
+        eType="#//ActivityNode" eOpposite="#//ActivityNode/inInterruptibleRegion">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ActivityNodes immediately contained in the InterruptibleActivityRegion."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/containedNode"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StructuredActivityNode" eSuperTypes="#//Action #//Namespace #//ActivityGroup">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A StructuredActivityNode is an Action that is also an ActivityGroup and whose behavior is specified by the ActivityNodes and ActivityEdges it so contains. Unlike other kinds of ActivityGroup, a StructuredActivityNode owns the ActivityNodes and ActivityEdges it contains, and so a node or edge can only be directly contained in one StructuredActivityNode, though StructuredActivityNodes may be nested."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="allActions" ordered="false" upperBound="-1"
+          eType="#//Action">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Returns this StructuredActivityNode and all Actions contained in it."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Action/allActions"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="node->select(oclIsKindOf(Action)).oclAsType(Action).allActions()->including(self)->asSet()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="allOwnedNodes" ordered="false" upperBound="-1"
+          eType="#//ActivityNode">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Returns all the ActivityNodes contained directly or indirectly within this StructuredActivityNode, in addition to the Pins of the StructuredActivityNode."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Action/allOwnedNodes"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.Action::allOwnedNodes()->union(node)->union(node->select(oclIsKindOf(Action)).oclAsType(Action).allOwnedNodes())->asSet()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="containingActivity" ordered="false"
+          eType="#//Activity">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Activity that directly or indirectly contains this StructuredActivityNode (considered as an Action)."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ActivityGroup/%duplicates%/containingActivity #//ActivityNode/%duplicates%/containingActivity #//ActivityContent/containingActivity"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.Action::containingActivity()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="activity" ordered="false" eType="#//Activity"
+          volatile="true" transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Activity immediately containing the StructuredActivityNode, if it is not contained in another StructuredActivityNode."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ActivityGroup/inActivity #//ActivityNode/activity"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="output_pin_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="output.outgoing.target->excludesAll(allOwnedNodes()-input)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The outgoing ActivityEdges of the OutputPins of a StructuredActivityNode must have targets that are not within the StructuredActivityNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="edge=self.sourceNodes().outgoing->intersection(self.allOwnedNodes().incoming)->&#xD;&#xA;&#x9;union(self.targetNodes().incoming->intersection(self.allOwnedNodes().outgoing))->asSet()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The edges of a StructuredActivityNode are all the ActivityEdges with source and target ActivityNodes contained directly or indirectly within the StructuredActivityNode and at least one of the source or target not contained in any more deeply nested StructuredActivityNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="input_pin_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="input.incoming.source->excludesAll(allOwnedNodes()-output)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The incoming ActivityEdges of an InputPin of a StructuredActivityNode must have sources that are not within the StructuredActivityNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="sourceNodes" ordered="false" upperBound="-1" eType="#//ActivityNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Return those ActivityNodes contained immediately within the StructuredActivityNode that may act as sources of edges owned by the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="node->union(input.oclAsType(ActivityNode)->asSet())->&#xD;&#xA;  union(node->select(oclIsKindOf(Action)).oclAsType(Action).output)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="targetNodes" ordered="false" upperBound="-1" eType="#//ActivityNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Return those ActivityNodes contained immediately within the StructuredActivityNode that may act as targets of edges owned by the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="node->union(output.oclAsType(ActivityNode)->asSet())->&#xD;&#xA;  union(node->select(oclIsKindOf(Action)).oclAsType(Action).input)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1"
+        eType="#//ActivityEdge" containment="true" eOpposite="#//ActivityEdge/inStructuredNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityEdges immediately contained in the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/containedEdge #//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustIsolate" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, then any object used by an Action within the StructuredActivityNode cannot be accessed by any Action outside the node until the StructuredActivityNode as a whole completes. Any concurrent Actions that would result in accessing such objects are required to have their execution deferred until the completion of the StructuredActivityNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="structuredNodeInput" ordered="false"
+        upperBound="-1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPins owned by the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="structuredNodeOutput" ordered="false"
+        upperBound="-1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins owned by the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
+        upperBound="-1" eType="#//Variable" containment="true" eOpposite="#//Variable/scope">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Variables defined in the scope of the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
+        eType="#//ActivityNode" containment="true" eOpposite="#//ActivityNode/inStructuredNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityNodes immediately contained in the StructuredActivityNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//ActivityGroup/containedNode #//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="#//ExecutableNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Action is the fundamental unit of executable functionality. The execution of an Action represents some transformation or processing in the modeled system. Actions provide the ExecutableNodes within Activities and may also be used within Interactions."/>
+    </eAnnotations>
+    <eOperations name="getContext" ordered="false" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The derivation for the context property."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="context"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let behavior: Behavior = self.containingBehavior() in&#xD;&#xA;if behavior=null then null&#xD;&#xA;else if behavior._'context' = null then behavior&#xD;&#xA;else behavior._'context'&#xD;&#xA;endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allActions" ordered="false" upperBound="-1" eType="#//Action">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Return this Action and all Actions contained directly or indirectly in it. By default only the Action itself is returned, but the operation is overridden for StructuredActivityNodes."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="allOwnedNodes" ordered="false" upperBound="-1" eType="#//ActivityNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Returns all the ActivityNodes directly or indirectly owned by this Action. This includes at least all the Pins of the Action."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="input.oclAsType(Pin)->asSet()->union(output->asSet())"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="containingBehavior" ordered="false" eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if inStructuredNode&lt;>null then inStructuredNode.containingBehavior() &#xD;&#xA;else if activity&lt;>null then activity&#xD;&#xA;else interaction &#xD;&#xA;endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
+        eType="#//Classifier" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The context Classifier of the Behavior that contains this Action, or the Behavior itself if it has no context."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="input" upperBound="-1"
+        eType="#//InputPin" changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of InputPins representing the inputs to the Action."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLocallyReentrant" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the Action can begin a new, concurrent execution, even if there is already another execution of the Action ongoing. If false, the Action cannot begin a new execution until any previous execution has completed."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="localPostcondition" ordered="false"
+        upperBound="-1" eType="#//Constraint" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Constraint that must be satisfied when execution of the Action is completed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="localPrecondition" ordered="false"
+        upperBound="-1" eType="#//Constraint" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Constraint that must be satisfied when execution of the Action is started."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="output" upperBound="-1"
+        eType="#//OutputPin" changeable="false" volatile="true" transient="true" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of OutputPins representing outputs from the Action."/>
+      </eAnnotations>
+      <eAnnotations source="union"/>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExecutableNode" abstract="true" eSuperTypes="#//ActivityNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExecutableNode is an abstract class for ActivityNodes whose execution may be controlled using ControlFlows and to which ExceptionHandlers may be attached."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="handler" ordered="false"
+        upperBound="-1" eType="#//ExceptionHandler" containment="true" eOpposite="#//ExceptionHandler/protectedNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of ExceptionHandlers that are examined if an exception propagates out of the ExceptionNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExceptionHandler" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExceptionHandler is an Element that specifies a handlerBody ExecutableNode to execute in case the specified exception occurs during the execution of the protected ExecutableNode."/>
+    </eAnnotations>
+    <eOperations name="handler_body_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="handlerBody.incoming->isEmpty() and handlerBody.outgoing->isEmpty() and exceptionInput.incoming->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The handlerBody has no incoming or outgoing ActivityEdges and the exceptionInput has no incoming ActivityEdges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="output_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(protectedNode.oclIsKindOf(Action) and protectedNode.oclAsType(Action).output->notEmpty()) implies&#xD;&#xA;(&#xD;&#xA;  handlerBody.oclIsKindOf(Action) and &#xD;&#xA;  let protectedNodeOutput : OrderedSet(OutputPin) = protectedNode.oclAsType(Action).output,&#xD;&#xA;        handlerBodyOutput : OrderedSet(OutputPin) =  handlerBody.oclAsType(Action).output in&#xD;&#xA;    protectedNodeOutput->size() = handlerBodyOutput->size() and&#xD;&#xA;    Sequence{1..protectedNodeOutput->size()}->forAll(i |&#xD;&#xA;    &#x9;handlerBodyOutput->at(i).type.conformsTo(protectedNodeOutput->at(i).type) and&#xD;&#xA;    &#x9;handlerBodyOutput->at(i).isOrdered=protectedNodeOutput->at(i).isOrdered and&#xD;&#xA;    &#x9;handlerBodyOutput->at(i).compatibleWith(protectedNodeOutput->at(i)))&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the protectedNode is an Action with OutputPins, then the handlerBody must also be an Action with the same number of OutputPins, which are compatible in type, ordering, and multiplicity to those of the protectedNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_input" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="handlerBody.oclIsKindOf(Action) and&#xD;&#xA;let inputs: OrderedSet(InputPin) = handlerBody.oclAsType(Action).input in&#xD;&#xA;inputs->size()=1 and inputs->first()=exceptionInput"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The handlerBody is an Action with one InputPin, and that InputPin is the same as the exceptionInput."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="edge_source_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let nodes:Set(ActivityNode) = handlerBody.oclAsType(Action).allOwnedNodes() in&#xD;&#xA;nodes.outgoing->forAll(nodes->includes(target)) and&#xD;&#xA;nodes.incoming->forAll(nodes->includes(source))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ActivityEdge that has a source within the handlerBody of an ExceptionHandler must have its target in the handlerBody also, and vice versa."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="handler_body_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="handlerBody.owner=protectedNode.owner"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The handlerBody must have the same owner as the protectedNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="exception_input_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="exceptionInput.type=null or &#xD;&#xA;exceptionType->forAll(conformsTo(exceptionInput.type.oclAsType(Classifier)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The exceptionInput must either have no type or every exceptionType must conform to the exceptionInput type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionInput" ordered="false"
+        lowerBound="1" eType="#//ObjectNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ObjectNode within the handlerBody. When the ExceptionHandler catches an exception, the exception token is placed on this ObjectNode, causing the handlerBody to execute."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionType" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifiers whose instances the ExceptionHandler catches as exceptions. If an exception occurs whose type is any exceptionType, the ExceptionHandler catches the exception and executes the handlerBody."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="handlerBody" ordered="false"
+        lowerBound="1" eType="#//ExecutableNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ExecutableNode that is executed if the ExceptionHandler catches an exception."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="protectedNode" ordered="false"
+        lowerBound="1" eType="#//ExecutableNode" eOpposite="#//ExecutableNode/handler">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExecutableNode protected by the ExceptionHandler. If an exception propagates out of the protectedNode and has a type matching one of the exceptionTypes, then it is caught by this ExceptionHandler."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ObjectNode" abstract="true" eSuperTypes="#//ActivityNode #//TypedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ObjectNode is an abstract ActivityNode that may hold tokens within the object flow in an Activity. ObjectNodes also support token selection, limitation on the number of tokens held, specification of the state required for tokens being held, and carrying control values."/>
+    </eAnnotations>
+    <eOperations name="input_output_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="selection&lt;>null implies&#xD;&#xA;&#x9;selection.inputParameters()->size()=1 and&#xD;&#xA;&#x9;selection.inputParameters()->forAll(p | not p.isUnique and p.is(0,*) and self.type.conformsTo(p.type)) and&#xD;&#xA;&#x9;selection.outputParameters()->size()=1 and&#xD;&#xA;&#x9;&#x9;selection.inputParameters()->forAll(p | self.type.conformsTo(p.type))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A selection Behavior has one input Parameter and one output Parameter. The input Parameter must have the same type as  or a supertype of the type of ObjectNode, be non-unique, and have multiplicity 0..*. The output Parameter must be the same or a subtype of the type of ObjectNode. The Behavior cannot have side effects."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="selection_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(selection&lt;>null) = (ordering=ObjectNodeOrderingKind::ordered)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If an ObjectNode has a selection Behavior, then the ordering of the object node is ordered, and vice versa."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="object_flow_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(not isControlType) implies incoming->union(outgoing)->forAll(oclIsKindOf(ObjectFlow))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If isControlType=false, the ActivityEdges incoming to or outgoing from an ObjectNode must all be ObjectFlows."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inState" ordered="false"
+        upperBound="-1" eType="#//State">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The States required to be associated with the values held by tokens on this ObjectNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isControlType" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the type of the ObjectNode is to be treated as representing control values that may traverse ControlFlows."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false"
+        lowerBound="1" eType="#//ObjectNodeOrderingKind" defaultValueLiteral="FIFO">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates how the tokens held by the ObjectNode are ordered for selection to traverse ActivityEdges outgoing from the ObjectNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior used to select tokens to be offered on outgoing ActivityEdges."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The maximum number of tokens that may be held by this ObjectNode. Tokens cannot flow into the ObjectNode if the upperBound is reached. If no upperBound is specified, then there is no limit on how many tokens the ObjectNode can hold."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ObjectNodeOrderingKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ObjectNodeOrderingKind is an enumeration indicating queuing order for offering the tokens held by an ObjectNode."/>
+    </eAnnotations>
+    <eLiterals name="unordered">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that tokens are unordered."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="ordered" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that tokens are ordered."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="LIFO" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that tokens are queued in a last in, first out manner."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="FIFO" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates that tokens are queued in a first in, first out manner."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InputPin" eSuperTypes="#//Pin">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InputPin is a Pin that holds input values to be consumed by an Action."/>
+    </eAnnotations>
+    <eOperations name="outgoing_edges_structured_only" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="outgoing->notEmpty() implies&#xD;&#xA;&#x9;action&lt;>null and&#xD;&#xA;&#x9;action.oclIsKindOf(StructuredActivityNode) and&#xD;&#xA;&#x9;action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(outgoing.target)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InputPin may have outgoing ActivityEdges only when it is owned by a StructuredActivityNode, and these edges must target a node contained (directly or indirectly) in the owning StructuredActivityNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Pin" abstract="true" eSuperTypes="#//ObjectNode #//MultiplicityElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Pin is an ObjectNode and MultiplicityElement that provides input values to an Action or accepts output values from an Action."/>
+    </eAnnotations>
+    <eOperations name="control_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isControl implies isControlType"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A control Pin has a control type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_unique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not isUnique"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Pin multiplicity is not unique."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isControl" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the Pin provides data to the Action or just controls how the Action executes."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OutputPin" eSuperTypes="#//Pin">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An OutputPin is a Pin that holds output values produced by an Action."/>
+    </eAnnotations>
+    <eOperations name="incoming_edges_structured_only" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="incoming->notEmpty() implies&#xD;&#xA;&#x9;action&lt;>null and&#xD;&#xA;&#x9;action.oclIsKindOf(StructuredActivityNode) and&#xD;&#xA;&#x9;action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(incoming.source)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An OutputPin may have incoming ActivityEdges only when it is owned by a StructuredActivityNode, and these edges must have sources contained (directly or indirectly) in the owning StructuredActivityNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="#//ConnectableElement #//MultiplicityElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Variable is a ConnectableElement that may store values during the execution of an Activity. Reading and writing the values of a Variable provides an alternative means for passing data than the use of ObjectFlows. A Variable may be owned directly by an Activity, in which case it is accessible from anywhere within that activity, or it may be owned by a StructuredActivityNode, in which case it is only accessible within that node."/>
+    </eAnnotations>
+    <eOperations name="isAccessibleBy" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Variable is accessible by Actions within its scope (the Activity or StructuredActivityNode that owns it)."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if scope&lt;>null then scope.allOwnedNodes()->includes(a)&#xD;&#xA;else a.containingActivity()=activityScope&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eParameters name="a" ordered="false" lowerBound="1" eType="#//Action"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="activityScope" ordered="false"
+        eType="#//Activity" eOpposite="#//Activity/variable">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Activity that owns the Variable."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false"
+        eType="#//StructuredActivityNode" eOpposite="#//StructuredActivityNode/variable">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A StructuredActivityNode that owns the Variable."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ValueSpecificationAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ValueSpecificationAction is an Action that evaluates a ValueSpecification and provides a result."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 1..1"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="compatible_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value.type.conformsTo(result.type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the value ValueSpecification must conform to the type of the result OutputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the result value is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+        lowerBound="1" eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ValueSpecification to be evaluated."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="VariableAction" abstract="true" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="VariableAction is an abstract class for Actions that operate on a specified Variable."/>
+    </eAnnotations>
+    <eOperations name="scope_of_variable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="variable.isAccessibleBy(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The VariableAction must be in the scope of the variable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
+        lowerBound="1" eType="#//Variable">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Variable to be read or written."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="WriteLinkAction" abstract="true" eSuperTypes="#//LinkAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="WriteLinkAction is an abstract class for LinkActions that create and destroy links."/>
+    </eAnnotations>
+    <eOperations name="allow_access" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="endData.end->exists(end |&#xD;&#xA;  end.type=_'context' or&#xD;&#xA;  end.visibility=VisibilityKind::public or &#xD;&#xA;  end.visibility=VisibilityKind::protected and&#xD;&#xA;  endData.end->exists(other | &#xD;&#xA;    other&lt;>end and _'context'.conformsTo(other.type.oclAsType(Classifier))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The visibility of at least one end must allow access from the context Classifier of the WriteLinkAction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LinkAction" abstract="true" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="LinkAction is an abstract class for all Actions that identify the links to be acted on using LinkEndData."/>
+    </eAnnotations>
+    <eOperations name="same_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="inputValue->asBag()=endData.allPins()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The inputValue InputPins is the same as the union of all the InputPins referenced by the endData."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_association" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="endData.end = self.association().memberEnd->asBag()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ends of the endData must all be from the same Association and include all and only the memberEnds of that association."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="endData->forAll(not end.isStatic)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ends of the endData must not be static."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="association" ordered="false" lowerBound="1" eType="#//Association">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Returns the Association acted on by this LinkAction."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="endData->asSequence()->first().end.association"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="endData" ordered="false"
+        lowerBound="2" upperBound="-1" eType="#//LinkEndData" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The LinkEndData identifying the values on the ends of the links acting on by this LinkAction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inputValue" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="InputPins used by the LinkEndData of the LinkAction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LinkEndData" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="LinkEndData is an Element that identifies on end of a link to be read or written by a LinkAction. As a link (that is not a link object) cannot be passed as a runtime value to or from an Action, it is instead identified by its end objects and qualifier values, if any. A LinkEndData instance provides these values for a single Association end."/>
+    </eAnnotations>
+    <eOperations name="same_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value&lt;>null implies value.type.conformsTo(end.type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the value InputPin conforms to the type of the Association end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value&lt;>null implies value.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the value InputPin must be 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="end_object_input_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value->excludesAll(qualifier.value)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value InputPin is not also the qualifier value InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="property_is_association_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="end.association &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Property must be an Association memberEnd."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="qualifiers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="end.qualifier->includesAll(qualifier.qualifier)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The qualifiers must be qualifiers of the Association end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="allPins" ordered="false" unique="false" upperBound="-1" eType="#//InputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Returns all the InputPins referenced by this LinkEndData. By default this includes the value and qualifier InputPins, but subclasses may override the operation to add other InputPins."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value->asBag()->union(qualifier.value)"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1"
+        eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Association end for which this LinkEndData specifies values."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
+        upperBound="-1" eType="#//QualifierValue" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of QualifierValues used to provide values for the qualifiers of the end."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+        eType="#//InputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that provides the specified value for the given end. This InputPin is omitted if the LinkEndData specifies the &quot;open&quot; end for a ReadLinkAction."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="QualifierValue" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A QualifierValue is an Element that is used as part of LinkEndData to provide the value for a single qualifier of the end given by the LinkEndData."/>
+    </eAnnotations>
+    <eOperations name="multiplicity_of_qualifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the value InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_qualifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value.type.conformsTo(qualifier.type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the value InputPin conforms to the type of the qualifier Property."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="qualifier_attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="linkEndData.end.qualifier->includes(qualifier)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The qualifier must be a qualifier of the Association end of the linkEndData that owns this QualifierValue."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
+        lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The qualifier Property for which the value is to be specified."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+        lowerBound="1" eType="#//InputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin from which the specified value for the qualifier is taken."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="WriteStructuralFeatureAction" abstract="true"
+      eSuperTypes="#//StructuralFeatureAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="WriteStructuralFeatureAction is an abstract class for StructuralFeatureActions that change StructuralFeature values."/>
+    </eAnnotations>
+    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result &lt;> null implies result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin must be 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value &lt;> null implies value.type.conformsTo(structuralFeature.type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the value InputPin must conform to the type of the structuralFeature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value&lt;>null implies value.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the value InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result &lt;> null implies result.type = object.type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is the same as the type of the inherited object InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which is put the input object as modified by the WriteStructuralFeatureAction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that provides the value to be added or removed from the StructuralFeature."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StructuralFeatureAction" abstract="true"
+      eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="StructuralFeatureAction is an abstract class for all Actions that operate on StructuralFeatures."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin must be 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="object_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type.oclAsType(Classifier).allFeatures()->includes(structuralFeature) or&#xD;&#xA;&#x9;object.type.conformsTo(structuralFeature.oclAsType(Property).opposite.type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The structuralFeature must either be an owned or inherited feature of the type of the object InputPin, or it must be an owned end of a binary Association whose opposite end had as a type to which the type of the object InputPin conforms."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="structuralFeature.visibility = VisibilityKind::public or&#xA;_'context'.allFeatures()->includes(structuralFeature) or&#xA;structuralFeature.visibility=VisibilityKind::protected and&#xA;_'context'.conformsTo(structuralFeature.oclAsType(Property).opposite.type.oclAsType(Classifier))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The visibility of the structuralFeature must allow access from the object performing the ReadStructuralFeatureAction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not structuralFeature.isStatic"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The structuralFeature must not be static."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_featuring_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="structuralFeature.featuringClassifier->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The structuralFeature must have exactly one featuringClassifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin from which the object whose StructuralFeature is to be read or written is obtained."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeature" ordered="false"
+        lowerBound="1" eType="#//StructuralFeature">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The StructuralFeature to be read or written."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="WriteVariableAction" abstract="true"
+      eSuperTypes="#//VariableAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="WriteVariableAction is an abstract class for VariableActions that change Variable values."/>
+    </eAnnotations>
+    <eOperations name="value_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value &lt;> null implies value.type.conformsTo(variable.type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the value InputPin must conform to the type of the variable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value&lt;>null implies value.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the value InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that gives the value to be added or removed from the Variable."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ExpansionKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="ExpansionKind is an enumeration type used to specify how an ExpansionRegion executes its contents."/>
+    </eAnnotations>
+    <eLiterals name="parallel">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The content of the ExpansionRegion is executed concurrently for the elements of the input collections."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="iterative" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The content of the ExpansionRegion is executed iteratively for the elements of the input collections, in the order of the input elements, if the collections are ordered."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="stream" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A stream of input collection elements flows into a single execution of the content of the ExpansionRegion, in the order of the collection elements if the input collections are ordered."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AcceptCallAction" eSuperTypes="#//AcceptEventAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An AcceptCallAction is an AcceptEventAction that handles the receipt of a synchronous call request. In addition to the values from the Operation input parameters, the Action produces an output that is needed later to supply the information to the ReplyAction necessary to return control to the caller. An AcceptCallAction is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent ReplyAction will complete immediately with no effect."/>
+    </eAnnotations>
+    <eOperations name="result_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let parameter: OrderedSet(Parameter) = trigger.event->asSequence()->first().oclAsType(CallEvent).operation.inputParameters() in&#xD;&#xA;result->size() = parameter->size() and&#xD;&#xA;Sequence{1..result->size()}->forAll(i | &#xD;&#xA;&#x9;parameter->at(i).type.conformsTo(result->at(i).type) and &#xD;&#xA;&#x9;parameter->at(i).isOrdered = result->at(i).isOrdered and&#xD;&#xA;&#x9;parameter->at(i).compatibleWith(result->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The number of result OutputPins must be the same as the number of input (in and inout) ownedParameters of the Operation specified by the trigger Event. The type, ordering and multiplicity of each result OutputPin must be consistent with the corresponding input Parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="trigger_call_event" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="trigger->size()=1 and&#xD;&#xA;trigger->asSequence()->first().event.oclIsKindOf(CallEvent)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The action must have exactly one trigger, which must be for a CallEvent."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unmarshall" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isUnmarshall = true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="isUnmrashall must be true for an AcceptCallAction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="returnInformation" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An OutputPin where a value is placed containing sufficient information to perform a subsequent ReplyAction and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AcceptEventAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An AcceptEventAction is an Action that waits for the occurrence of one or more specific Events."/>
+    </eAnnotations>
+    <eOperations name="one_output_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not isUnmarshall and trigger->exists(event.oclIsKindOf(SignalEvent) or event.oclIsKindOf(TimeEvent)) implies &#xD;&#xA;&#x9;output->size() = 1 and output->first().is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If isUnmarshall=false and any of the triggers are for SignalEvents or TimeEvents, there must be exactly one result OutputPin with multiplicity 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_input_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="input->size() = 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="AcceptEventActions may have no input pins."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_output_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(self.oclIsTypeOf(AcceptEventAction) and&#xD;&#xA;   (trigger->forAll(event.oclIsKindOf(ChangeEvent) or  &#xD;&#xA;                             event.oclIsKindOf(CallEvent))))&#xD;&#xA;implies output->size() = 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="There are no OutputPins if the trigger events are only ChangeEvents and/or CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="unmarshall_signal_events" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isUnmarshall and self.oclIsTypeOf(AcceptEventAction) implies&#xD;&#xA;&#x9;trigger->size()=1 and&#xD;&#xA;&#x9;trigger->asSequence()->first().event.oclIsKindOf(SignalEvent) and&#xD;&#xA;&#x9;let attribute: OrderedSet(Property) = trigger->asSequence()->first().event.oclAsType(SignalEvent).signal.allAttributes() in&#xD;&#xA;&#x9;attribute->size()>0 and result->size() = attribute->size() and&#xD;&#xA;&#x9;Sequence{1..result->size()}->forAll(i | &#xD;&#xA;&#x9;&#x9;result->at(i).type = attribute->at(i).type and &#xD;&#xA;&#x9;&#x9;result->at(i).isOrdered = attribute->at(i).isOrdered and&#xD;&#xA;&#x9;&#x9;result->at(i).includesMultiplicity(attribute->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If isUnmarshall is true (and this is not an AcceptCallAction), there must be exactly one trigger, which is for a SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="conforming_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not isUnmarshall implies &#xD;&#xA;&#x9;result->isEmpty() or&#xD;&#xA;&#x9;let type: Type = result->first().type in&#xD;&#xA;&#x9;type=null or &#xD;&#xA;&#x9;&#x9;(trigger->forAll(event.oclIsKindOf(SignalEvent)) and &#xD;&#xA;&#x9;&#x9; trigger.event.oclAsType(SignalEvent).signal->forAll(s | s.conformsTo(type)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If isUnmarshall=false and all the triggers are for SignalEvents, then the type of the single result OutputPin must either be null or all the signals must conform to it."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnmarshall" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether there is a single OutputPin for a SignalEvent occurrence, or multiple OutputPins for attribute values of the instance of the Signal associated with a SignalEvent occurrence."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="OutputPins holding the values received from an Event occurrence."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Trigger" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Triggers specifying the Events of which the AcceptEventAction waits for occurrences."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActionInputPin" eSuperTypes="#//InputPin">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ActionInputPin is a kind of InputPin that executes an Action to determine the values to input to another Action."/>
+    </eAnnotations>
+    <eOperations name="input_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="fromAction.input->forAll(oclIsKindOf(ActionInputPin))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The fromAction of an ActionInputPin must only have ActionInputPins as InputPins."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_output_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="fromAction.output->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The fromAction of an ActionInputPin must have exactly one OutputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_control_or_object_flow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="fromAction.incoming->union(outgoing)->isEmpty() and&#xD;&#xA;fromAction.input.incoming->isEmpty() and&#xD;&#xA;fromAction.output.outgoing->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The fromAction of an ActionInputPin cannot have ActivityEdges coming into or out of it or its Pins."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="fromAction" ordered="false"
+        lowerBound="1" eType="#//Action" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Action used to provide the values of the ActionInputPin."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AddStructuralFeatureValueAction" eSuperTypes="#//WriteStructuralFeatureAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An AddStructuralFeatureValueAction is a WriteStructuralFeatureAction for adding values to a StructuralFeature."/>
+    </eAnnotations>
+    <eOperations name="required_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value&lt;>null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A value InputPin is required."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="insertAt_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if not structuralFeature.isOrdered then insertAt = null&#xA;else &#xA;  not isReplaceAll implies&#xA;  &#x9;insertAt&lt;>null and &#xA;  &#x9;insertAt->forAll(type=UnlimitedNatural and is(1,1.oclAsType(UnlimitedNatural)))&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="AddStructuralFeatureActions adding a value to ordered StructuralFeatures must have a single InputPin for the insertion point with type UnlimitedNatural and multiplicity of 1..1 if isReplaceAll=false, and must have no Input Pin for the insertion point when the StructuralFeature is unordered."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that gives the position at which to insert the value in an ordered StructuralFeature. The type of the insertAt InputPin is UnlimitedNatural, but the value cannot be zero. It is omitted for unordered StructuralFeatures."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether existing values of the StructuralFeature should be removed before adding the new value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AddVariableValueAction" eSuperTypes="#//WriteVariableAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An AddVariableValueAction is a WriteVariableAction for adding values to a Variable."/>
+    </eAnnotations>
+    <eOperations name="required_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A value InputPin is required."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="insertAt_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if not variable.isOrdered then insertAt = null&#xA;else &#xA;  not isReplaceAll implies&#xA;  &#x9;insertAt&lt;>null and &#xA;  &#x9;insertAt->forAll(type=UnlimitedNatural and is(1,1.oclAsType(UnlimitedNatural)))&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="AddVariableValueActions for ordered Variables must have a single InputPin for the insertion point with type UnlimtedNatural and multiplicity of 1..1 if isReplaceAll=false, otherwise the Action has no InputPin for the insertion point."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that gives the position at which to insert a new value or move an existing value in ordered Variables. The type of the insertAt InputPin is UnlimitedNatural, but the value cannot be zero. It is omitted for unordered Variables."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether existing values of the Variable should be removed before adding the new value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="BroadcastSignalAction" eSuperTypes="#//InvocationAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A BroadcastSignalAction is an InvocationAction that transmits a Signal instance to all the potential target objects in the system. Values from the argument InputPins are used to provide values for the attributes of the Signal. The requestor continues execution immediately after the Signal instances are sent out and cannot receive reply values."/>
+    </eAnnotations>
+    <eOperations name="number_of_arguments" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="argument->size() = signal.allAttributes()->size()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The number of argument InputPins must be the same as the number of attributes in the signal."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_ordering_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;&#xA;Sequence{1..argument->size()}->forAll(i | &#xD;&#xA;&#x9;argument->at(i).type.conformsTo(attribute->at(i).type) and &#xD;&#xA;&#x9;argument->at(i).isOrdered = attribute->at(i).isOrdered and&#xD;&#xA;&#x9;argument->at(i).compatibleWith(attribute->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type, ordering, and multiplicity of an argument InputPin must be the same as the corresponding attribute of the signal."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_onport" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="onPort=null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A BroadcaseSignalAction may not specify onPort."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
+        lowerBound="1" eType="#//Signal">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Signal whose instances are to be sent."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InvocationAction" abstract="true" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="InvocationAction is an abstract class for the various actions that request Behavior invocation."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPins that provide the argument values passed in the invocation request."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="onPort" ordered="false"
+        eType="#//Port">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="For CallOperationActions, SendSignalActions, and SendObjectActions, an optional Port of the target object through which the invocation request is sent."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CallAction" abstract="true" eSuperTypes="#//InvocationAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="CallAction is an abstract class for Actions that invoke a Behavior with given argument values and (if the invocation is synchronous) receive reply values."/>
+    </eAnnotations>
+    <eOperations name="argument_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let parameter: OrderedSet(Parameter) = self.inputParameters() in&#xD;&#xA;argument->size() = parameter->size() and&#xD;&#xA;Sequence{1..argument->size()}->forAll(i | &#xD;&#xA;&#x9;argument->at(i).type.conformsTo(parameter->at(i).type) and &#xD;&#xA;&#x9;argument->at(i).isOrdered = parameter->at(i).isOrdered and&#xD;&#xA;&#x9;argument->at(i).compatibleWith(parameter->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The number of argument InputPins must be the same as the number of input (in and inout) ownedParameters of the called Behavior or Operation. The type, ordering and multiplicity of each argument InputPin must be consistent with the corresponding input Parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="result_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let parameter: OrderedSet(Parameter) = self.outputParameters() in&#xD;&#xA;result->size() = parameter->size() and&#xD;&#xA;Sequence{1..result->size()}->forAll(i | &#xD;&#xA;&#x9;parameter->at(i).type.conformsTo(result->at(i).type) and &#xD;&#xA;&#x9;parameter->at(i).isOrdered = result->at(i).isOrdered and&#xD;&#xA;&#x9;parameter->at(i).compatibleWith(result->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The number of result OutputPins must be the same as the number of output (inout, out and return) ownedParameters of the called Behavior or Operation. The type, ordering and multiplicity of each result OutputPin must be consistent with the corresponding input Parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="synchronous_call" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result->notEmpty() implies isSynchronous"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Only synchronous CallActions can have result OutputPins."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="inputParameters" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Return the in and inout ownedParameters of the Behavior or Operation being called. (This operation is abstract and should be overridden by subclasses of CallAction.)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="outputParameters" upperBound="-1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Return the inout, out and return ownedParameters of the Behavior or Operation being called. (This operation is abstract and should be overridden by subclasses of CallAction.)"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynchronous" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the call is synchronous and the caller waits for completion of the invoked Behavior. If false, the call is asynchronous and the caller proceeds immediately and cannot receive return values."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins on which the reply values from the invocation are placed (if the call is synchronous)."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CallBehaviorAction" eSuperTypes="#//CallAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CallBehaviorAction is a CallAction that invokes a Behavior directly. The argument values of the CallBehaviorAction are passed on the input Parameters of the invoked Behavior. If the call is synchronous, the execution of the CallBehaviorAction waits until the execution of the invoked Behavior completes and the values of output Parameters of the Behavior are placed on the result OutputPins. If the call is asynchronous, the CallBehaviorAction completes immediately and no results values can be provided."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="outputParameters" upperBound="-1"
+          eType="#//Parameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the inout, out and return ownedParameters of the Behavior being called."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//CallAction/outputParameters"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="behavior.outputParameters()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="inputParameters" upperBound="-1"
+          eType="#//Parameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the in and inout ownedParameters of the Behavior being called."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//CallAction/inputParameters"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="behavior.inputParameters()"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="no_onport" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="onPort=null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A CallBehaviorAction may not specify onPort."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
+        lowerBound="1" eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Behavior being invoked."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CallOperationAction" eSuperTypes="#//CallAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CallOperationAction is a CallAction that transmits an Operation call request to the target object, where it may cause the invocation of associated Behavior. The argument values of the CallOperationAction are passed on the input Parameters of the Operation. If call is synchronous, the execution of the CallOperationAction waits until the execution of the invoked Operation completes and the values of output Parameters of the Operation are placed on the result OutputPins. If the call is asynchronous, the CallOperationAction completes immediately and no results values can be provided."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="outputParameters" upperBound="-1"
+          eType="#//Parameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the inout, out and return ownedParameters of the Operation being called."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//CallAction/outputParameters"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="operation.outputParameters()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="inputParameters" upperBound="-1"
+          eType="#//Parameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the in and inout ownedParameters of the Operation being called."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//CallAction/inputParameters"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="operation.inputParameters()"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="type_target_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if onPort=null then  target.type.oclAsType(Classifier).allFeatures()->includes(operation)&#xD;&#xA;else target.type.oclAsType(Classifier).allFeatures()->includes(onPort) and onPort.provided->union(onPort.required).allFeatures()->includes(operation)&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If onPort has no value, the operation must be an owned or inherited feature of the type of the target InputPin, otherwise the Port given by onPort must be an owned or inherited feature of the type of the target InputPin, and the Port must have a required or provided Interface with the operation as an owned or inherited feature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
+        lowerBound="1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Operation being invoked."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that provides the target object to which the Operation call request is sent."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Clause" eSuperTypes="#//Element">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Clause is an Element that represents a single branch of a ConditionalNode, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates to true."/>
+    </eAnnotations>
+    <eOperations name="body_output_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="_'body'.oclAsType(Action).allActions().output->includesAll(bodyOutput)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The bodyOutput Pins are OutputPins on Actions in the body of the Clause."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="decider_output" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="test.oclAsType(Action).allActions().output->includes(decider) and&#xD;&#xA;decider.type = Boolean and&#xD;&#xA;decider.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The decider Pin must be on an Action in the test section of the Clause and must be of type Boolean with multiplicity 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="test_and_body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="test->intersection(_'body')->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The test and body parts of a ConditionalNode must be disjoint with each other."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" upperBound="-1"
+        eType="#//ExecutableNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of ExecutableNodes that are executed if the test evaluates to true and the Clause is chosen over other Clauses within the ConditionalNode that also have tests that evaluate to true."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOutput" upperBound="-1"
+        eType="#//OutputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins on Actions within the body section whose values are moved to the result OutputPins of the containing ConditionalNode after execution of the body."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="decider" ordered="false"
+        lowerBound="1" eType="#//OutputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An OutputPin on an Action in the test section whose Boolean value determines the result of the test."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="predecessorClause" ordered="false"
+        upperBound="-1" eType="#//Clause" eOpposite="#//Clause/successorClause">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of Clauses whose tests must all evaluate to false before this Clause can evaluate its test."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="successorClause" ordered="false"
+        upperBound="-1" eType="#//Clause" eOpposite="#//Clause/predecessorClause">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of Clauses that may not evaluate their tests unless the test for this Clause evaluates to false."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="test" ordered="false" lowerBound="1"
+        upperBound="-1" eType="#//ExecutableNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of ExecutableNodes that are executed in order to provide a test result for the Clause."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ClearAssociationAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ClearAssociationAction is an Action that destroys all links of an Association in which a particular object participates."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="association.memberEnd->exists(self.object.type.conformsTo(type))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the InputPin must conform to the type of at least one of the memberEnds of the association."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false"
+        lowerBound="1" eType="#//Association">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Association to be cleared."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that gives the object whose participation in the Association is to be cleared."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ClearStructuralFeatureAction" eSuperTypes="#//StructuralFeatureAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ClearStructuralFeatureAction is a StructuralFeatureAction that removes all values of a StructuralFeature."/>
+    </eAnnotations>
+    <eOperations name="type_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result&lt;>null implies result.type = object.type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is the same as the type of the inherited object InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result&lt;>null implies result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin must be 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which is put the input object as modified by the ClearStructuralFeatureAction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ClearVariableAction" eSuperTypes="#//VariableAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ClearVariableAction is a VariableAction that removes all values of a Variable."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConditionalNode" eSuperTypes="#//StructuredActivityNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ConditionalNode is a StructuredActivityNode that chooses one among some number of alternative collections of ExecutableNodes to execute."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="allActions" ordered="false" upperBound="-1"
+          eType="#//Action">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return only this ConditionalNode. This prevents Actions within the ConditionalNode from having their OutputPins used as bodyOutputs or decider Pins in containing LoopNodes or ConditionalNodes."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Action/allActions #//StructuredActivityNode/%duplicates%/allActions"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self->asSet()"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="result_no_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.incoming->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The result OutputPins have no incoming edges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_input_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="input->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ConditionalNode has no InputPins."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_clause_with_executable_node" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->forAll(n | &#xD;&#xA;&#x9;self.clause->select(test->union(_'body')->includes(n))->size()=1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="No ExecutableNode in the ConditionNode may appear in the test or body part of more than one clause of a ConditionalNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="matching_output_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="clause->forAll(&#xD;&#xA;&#x9;bodyOutput->size()=self.result->size() and&#xD;&#xA;&#x9;Sequence{1..self.result->size()}->forAll(i |&#xD;&#xA;&#x9;&#x9;bodyOutput->at(i).type.conformsTo(result->at(i).type) and&#xD;&#xA;&#x9;&#x9;bodyOutput->at(i).isOrdered = result->at(i).isOrdered and&#xD;&#xA;&#x9;&#x9;bodyOutput->at(i).isUnique = result->at(i).isUnique and&#xD;&#xA;&#x9;&#x9;bodyOutput->at(i).compatibleWith(result->at(i))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Each clause of a ConditionalNode must have the same number of bodyOutput pins as the ConditionalNode has result OutputPins, and each clause bodyOutput Pin must be compatible with the corresponding result OutputPin (by positional order) in type, multiplicity, ordering, and uniqueness."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="executable_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="clause.test->union(clause._'body') = node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The union of the ExecutableNodes in the test and body parts of all clauses must be the same as the subset of nodes contained in the ConditionalNode (considered as a StructuredActivityNode) that are ExecutableNodes."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="clause_no_predecessor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="clause->closure(predecessorClause)->intersection(clause)->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="No two clauses within a ConditionalNode may be predecessorClauses of each other, either directly or indirectly."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="clause" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Clause" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of Clauses composing the ConditionalNode."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAssured" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the modeler asserts that the test for at least one Clause of the ConditionalNode will succeed."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeterminate" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the modeler asserts that the test for at most one Clause of the ConditionalNode will succeed."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins that onto which are moved values from the bodyOutputs of the Clause selected for execution."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//StructuredActivityNode/structuredNodeOutput"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CreateLinkAction" eSuperTypes="#//WriteLinkAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CreateLinkAction is a WriteLinkAction for creating links."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EReference" name="endData" ordered="false" lowerBound="2"
+          upperBound="-1" eType="#//LinkEndCreationData" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The LinkEndData that specifies the values to be placed on the Association ends for the new link."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//LinkAction/endData"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="association_not_abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not self.association().isAbstract"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Association cannot be an abstract Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LinkEndCreationData" eSuperTypes="#//LinkEndData">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="LinkEndCreationData is LinkEndData used to provide values for one end of a link to be created by a CreateLinkAction."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="allPins" ordered="false" unique="false"
+          upperBound="-1" eType="#//InputPin">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Adds the insertAt InputPin (if any) to the set of all Pins."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//LinkEndData/allPins"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.LinkEndData::allPins()->including(insertAt)"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="insertAt_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if  not end.isOrdered&#xA;then insertAt = null&#xA;else&#xA;&#x9;not isReplaceAll=false implies&#xA;&#x9;insertAt &lt;> null and insertAt->forAll(type=UnlimitedNatural and is(1,1))&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="LinkEndCreationData for ordered Association ends must have a single insertAt InputPin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, if isReplaceAll=false, and must have no InputPin for the insertion point when the association ends are unordered."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false"
+        eType="#//InputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="For ordered Association ends, the InputPin that provides the position where the new link should be inserted or where an existing link should be moved to. The type of the insertAt InputPin is UnlimitedNatural, but the input cannot be zero. It is omitted for Association ends that are not ordered."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CreateLinkObjectAction" eSuperTypes="#//CreateLinkAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CreateLinkObjectAction is a CreateLinkAction for creating link objects (AssociationClasse instances)."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the OutputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = association()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin must be the same as the Association of the CreateLinkObjectAction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="association_class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.association().oclIsKindOf(AssociationClass)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Association must be an AssociationClass."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The output pin on which the newly created link object is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CreateObjectAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CreateObjectAction is an Action that creates an instance of the specified Classifier."/>
+    </eAnnotations>
+    <eOperations name="classifier_not_abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not classifier.isAbstract"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The classifier cannot be abstract."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="classifier_not_association_class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not classifier.oclIsKindOf(AssociationClass)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The classifier cannot be an AssociationClass."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = classifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin must be the same as the classifier of the CreateObjectAction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
+        lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier to be instantiated."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the newly created object is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DestroyLinkAction" eSuperTypes="#//WriteLinkAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DestroyLinkAction is a WriteLinkAction that destroys links (including link objects)."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EReference" name="endData" ordered="false" lowerBound="2"
+          upperBound="-1" eType="#//LinkEndDestructionData" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The LinkEndData that the values of the Association ends for the links to be destroyed."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//LinkAction/endData"/>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LinkEndDestructionData" eSuperTypes="#//LinkEndData">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="LinkEndDestructionData is LinkEndData used to provide values for one end of a link to be destroyed by a DestroyLinkAction."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="allPins" ordered="false" unique="false"
+          upperBound="-1" eType="#//InputPin">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Adds the destroyAt InputPin (if any) to the set of all Pins."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//LinkEndData/allPins"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.LinkEndData::allPins()->including(destroyAt)"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="destroyAt_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if  not end.isOrdered or end.isUnique or isDestroyDuplicates&#xD;&#xA;then destroyAt = null&#xD;&#xA;else&#xD;&#xA;&#x9;destroyAt &lt;> null and &#xD;&#xA;&#x9;destroyAt->forAll(type=UnlimitedNatural and is(1,1))&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="LinkEndDestructionData for ordered, nonunique Association ends must have a single destroyAt InputPin if isDestroyDuplicates is false, which must be of type UnlimitedNatural and have a multiplicity of 1..1. Otherwise, the action has no destroyAt input pin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="destroyAt" ordered="false"
+        eType="#//InputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that provides the position of an existing link to be destroyed in an ordered, nonunique Association end. The type of the destroyAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyDuplicates" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether to destroy duplicates of the value in nonunique Association ends."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DestroyObjectAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DestroyObjectAction is an Action that destroys objects."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="target.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the targe IinputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="target.type= null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The target InputPin has no type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyLinks" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether links in which the object participates are destroyed along with the object."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyOwnedObjects"
+        ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"
+        defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether objects owned by the object (via composition) are destroyed along with the object."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin providing the object to be destroyed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExpansionNode" eSuperTypes="#//ObjectNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExpansionNode is an ObjectNode used to indicate a collection input or output for an ExpansionRegion. A collection input of an ExpansionRegion contains a collection that is broken into its individual elements inside the region, whose content is executed once per element. A collection output of an ExpansionRegion combines individual elements produced by the execution of the region into a collection for use outside the region."/>
+    </eAnnotations>
+    <eOperations name="region_as_input_or_output" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="regionAsInput->notEmpty() xor regionAsOutput->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="One of regionAsInput or regionAsOutput must be non-empty, but not both."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="regionAsInput" ordered="false"
+        eType="#//ExpansionRegion" eOpposite="#//ExpansionRegion/inputElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExpansionRegion for which the ExpansionNode is an input."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="regionAsOutput" ordered="false"
+        eType="#//ExpansionRegion" eOpposite="#//ExpansionRegion/outputElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExpansionRegion for which the ExpansionNode is an output."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExpansionRegion" eSuperTypes="#//StructuredActivityNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExpansionRegion is a StructuredActivityNode that executes its content multiple times corresponding to elements of input collection(s)."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" lowerBound="1"
+        eType="#//ExpansionKind" defaultValueLiteral="iterative">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The mode in which the ExpansionRegion executes its contents. If parallel, executions are concurrent. If iterative, executions are sequential. If stream, a stream of values flows into a single execution."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="outputElement" ordered="false"
+        upperBound="-1" eType="#//ExpansionNode" eOpposite="#//ExpansionNode/regionAsOutput">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExpansionNodes that form the output collections of the ExpansionRegion."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inputElement" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//ExpansionNode" eOpposite="#//ExpansionNode/regionAsInput">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ExpansionNodes that hold the input collections for the ExpansionRegion."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LoopNode" eSuperTypes="#//StructuredActivityNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LoopNode is a StructuredActivityNode that represents an iterative loop with setup, test, and body sections."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="allActions" ordered="false" upperBound="-1"
+          eType="#//Action">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return only this LoopNode. This prevents Actions within the LoopNode from having their OutputPins used as bodyOutputs or decider Pins in containing LoopNodes or ConditionalNodes."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Action/allActions #//StructuredActivityNode/%duplicates%/allActions"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self->asSet()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="sourceNodes" ordered="false" upperBound="-1"
+          eType="#//ActivityNode">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the loopVariable OutputPins in addition to other source nodes for the LoopNode as a StructuredActivityNode."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//StructuredActivityNode/sourceNodes"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.StructuredActivityNode::sourceNodes()->union(loopVariable)"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="result_no_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.incoming->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The result OutputPins have no incoming edges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="input_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="loopVariableInput.outgoing->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The loopVariableInputs must not have outgoing edges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="executable_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="setupPart->union(test)->union(bodyPart)=node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->asSet()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The union of the ExecutableNodes in the setupPart, test and bodyPart of a LoopNode must be the same as the subset of nodes contained in the LoopNode (considered as a StructuredActivityNode) that are ExecutableNodes."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="body_output_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="bodyPart.oclAsType(Action).allActions().output->includesAll(bodyOutput)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The bodyOutput pins are OutputPins on Actions in the body of the LoopNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="setup_test_and_body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="setupPart->intersection(test)->isEmpty() and&#xD;&#xA;setupPart->intersection(bodyPart)->isEmpty() and&#xD;&#xA;test->intersection(bodyPart)->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The test and body parts of a ConditionalNode must be disjoint with each other."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="matching_output_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="bodyOutput->size()=loopVariable->size() and&#xD;&#xA;Sequence{1..loopVariable->size()}->forAll(i |&#xD;&#xA;&#x9;bodyOutput->at(i).type.conformsTo(loopVariable->at(i).type) and&#xD;&#xA;&#x9;bodyOutput->at(i).isOrdered = loopVariable->at(i).isOrdered and&#xD;&#xA;&#x9;bodyOutput->at(i).isUnique = loopVariable->at(i).isUnique and&#xD;&#xA;&#x9;loopVariable->at(i).includesMultiplicity(bodyOutput->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A LoopNode must have the same number of bodyOutput Pins as loopVariables, and each bodyOutput Pin must be compatible with the corresponding loopVariable (by positional order) in type, multiplicity, ordering and uniqueness."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="matching_loop_variables" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="loopVariableInput->size()=loopVariable->size() and&#xD;&#xA;loopVariableInput.type=loopVariable.type and&#xD;&#xA;loopVariableInput.isUnique=loopVariable.isUnique and&#xD;&#xA;loopVariableInput.lower=loopVariable.lower and&#xD;&#xA;loopVariableInput.upper=loopVariable.upper"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A LoopNode must have the same number of loopVariableInputs and loopVariables, and they must match in type, uniqueness and multiplicity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="matching_result_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result->size()=loopVariable->size() and&#xD;&#xA;result.type=loopVariable.type and&#xD;&#xA;result.isUnique=loopVariable.isUnique and&#xD;&#xA;result.lower=loopVariable.lower and&#xD;&#xA;result.upper=loopVariable.upper"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A LoopNode must have the same number of result OutputPins and loopVariables, and they must match in type, uniqueness and multiplicity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="loop_variable_outgoing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="allOwnedNodes()->includesAll(loopVariable.outgoing.target)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All ActivityEdges outgoing from loopVariable OutputPins must have targets within the LoopNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOutput" upperBound="-1"
+        eType="#//OutputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins on Actions within the bodyPart, the values of which are moved to the loopVariable OutputPins after the completion of each execution of the bodyPart, before the next iteration of the loop begins or before the loop exits."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyPart" ordered="false"
+        upperBound="-1" eType="#//ExecutableNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of ExecutableNodes that perform the repetitive computations of the loop. The bodyPart is executed as long as the test section produces a true value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="decider" ordered="false"
+        lowerBound="1" eType="#//OutputPin">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An OutputPin on an Action in the test section whose Boolean value determines whether to continue executing the loop bodyPart."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTestedFirst" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the test is performed before the first execution of the bodyPart. If false, the bodyPart is executed once before the test is performed."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="loopVariable" upperBound="-1"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A list of OutputPins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are moved to the result OutputPins of the loop."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="loopVariableInput" upperBound="-1"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A list of InputPins whose values are moved into the loopVariable Pins before the first iteration of the loop."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//StructuredActivityNode/structuredNodeInput"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
+        eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A list of OutputPins that receive the loopVariable values after the last iteration of the loop and constitute the output of the LoopNode."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//StructuredActivityNode/structuredNodeOutput"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="setupPart" ordered="false"
+        upperBound="-1" eType="#//ExecutableNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of ExecutableNodes executed before the first iteration of the loop, in order to initialize values or perform other setup computations."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="test" ordered="false" lowerBound="1"
+        upperBound="-1" eType="#//ExecutableNode">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of ExecutableNodes executed in order to provide the test result for the loop."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OpaqueAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An OpaqueAction is an Action whose functionality is not specified within UML."/>
+    </eAnnotations>
+    <eOperations name="language_body_size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="language->notEmpty() implies (_'body'->size() = language->size())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the language attribute is not empty, then the size of the body and language lists must be the same."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Provides a textual specification of the functionality of the Action, in one or more languages other than UML."/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="inputValue" ordered="false"
+        upperBound="-1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPins providing inputs to the OpaqueAction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" upperBound="-1"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If provided, a specification of the language used for each of the body Strings."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="outputValue" ordered="false"
+        upperBound="-1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins on which the OpaqueAction provides outputs."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RaiseExceptionAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A RaiseExceptionAction is an Action that causes an exception to occur. The input value becomes the exception object."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InputPin whose value becomes the exception object."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadExtentAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadExtentAction is an Action that retrieves the current instances of a Classifier."/>
+    </eAnnotations>
+    <eOperations name="type_is_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = classifier"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is the classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(0,*)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 0..*."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
+        lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier whose instances are to be retrieved."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the Classifier instances are placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadIsClassifiedObjectAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadIsClassifiedObjectAction is an Action that determines whether an object is classified by a given Classifier."/>
+    </eAnnotations>
+    <eOperations name="no_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The object InputPin has no type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_output" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="boolean_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = Boolean"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is Boolean."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_input" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
+        lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifier against which the classification of the input object is tested."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDirect" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the input object must be directly classified by the given Classifier or whether it may also be an instance of a specialization of the given Classifier."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that holds the object whose classification is to be tested."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin that holds the Boolean result of the test."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadLinkAction" eSuperTypes="#//LinkAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadLinkAction is a LinkAction that navigates across an Association to retrieve the objects on one end."/>
+    </eAnnotations>
+    <eOperations name="type_and_ordering" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.openEnd()->forAll(type=result.type and isOrdered=result.isOrdered)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type and ordering of the result OutputPin are same as the type and ordering of the open Association end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="compatible_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.openEnd()->first().compatibleWith(result)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the open Association end must be compatible with the multiplicity of the result OutputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let openEnd : Property = self.openEnd()->first() in&#xA;  openEnd.visibility = VisibilityKind::public or &#xA;  endData->exists(oed | &#xA;    oed.end&lt;>openEnd and &#xA;    (_'context' = oed.end.type or &#xA;      (openEnd.visibility = VisibilityKind::protected and &#xA;        _'context'.conformsTo(oed.end.type.oclAsType(Classifier)))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Visibility of the open end must allow access from the object performing the action."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_open_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.openEnd()->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Exactly one linkEndData specification (corresponding to the &quot;open&quot; end) must not have an value InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="navigable_open_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.openEnd()->first().isNavigable()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The open end must be navigable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="openEnd" upperBound="-1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Returns the ends corresponding to endData with no value InputPin. (A well-formed ReadLinkAction is constrained to have only one of these.)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="endData->select(value=null).end->asOrderedSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the objects retrieved from the &quot;open&quot; end of those links whose values on other ends are given by the endData."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadLinkObjectEndAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadLinkObjectEndAction is an Action that retrieves an end object from a link object."/>
+    </eAnnotations>
+    <eOperations name="property" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="end.association &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The end Property must be an Association memberEnd."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="ends_of_association" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="end.association.memberEnd->forAll(e | not e.isStatic)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ends of the association must not be static."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = end.type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is the same as the type of the end Property."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type = end.association"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the object InputPin is the AssociationClass that owns the end Property."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="association_of_association" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="end.association.oclIsKindOf(AssociationClass)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The association of the end must be an AssociationClass."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1"
+        eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Association end to be read."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The input pin from which the link object is obtained."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin where the result value is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadLinkObjectEndQualifierAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadLinkObjectEndQualifierAction is an Action that retrieves a qualifier end value from a link object."/>
+    </eAnnotations>
+    <eOperations name="multiplicity_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type = qualifier.associationEnd.association"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the object InputPin is the AssociationClass that owns the Association end that has the given qualifier Property."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_qualifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="qualifier.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the qualifier Property is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="ends_of_association" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="qualifier.associationEnd.association.memberEnd->forAll(e | not e.isStatic)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ends of the Association must not be static."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = qualifier.type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is the same as the type of the qualifier Property."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="association_of_association" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="qualifier.associationEnd.association.oclIsKindOf(AssociationClass)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The association of the Association end of the qualifier Property must be an AssociationClass."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="qualifier_attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="qualifier.associationEnd &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The qualifier Property must be a qualifier of an Association end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin from which the link object is obtained."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
+        lowerBound="1" eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The qualifier Property to be read."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin where the result value is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadSelfAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadSelfAction is an Action that retrieves the context object of the Behavior execution within which the ReadSelfAction execution is taking place."/>
+    </eAnnotations>
+    <eOperations name="contained" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="_'context' &lt;> null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ReadSelfAction must have a context Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the result OutputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let behavior: Behavior = self.containingBehavior() in&#xD;&#xA;behavior.specification&lt;>null implies not behavior.specification.isStatic"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the ReadSelfAction is contained in an Behavior that is acting as a method, then the Operation of the method must not be static."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type = _'context'"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is the context Classifier."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the context object is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadStructuralFeatureAction" eSuperTypes="#//StructuralFeatureAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadStructuralFeatureAction is a StructuralFeatureAction that retrieves the values of a StructuralFeature."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="structuralFeature.compatibleWith(result)"/>
+        </eAnnotations>
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The multiplicity of the StructuralFeature must be compatible with the multiplicity of the result OutputPin."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//StructuralFeatureAction/multiplicity"/>
+        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+          </eAnnotations>
+        </eParameters>
+        <eParameters name="context">
+          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+            <details key="documentation" value="The cache of context-specific information."/>
+          </eAnnotations>
+          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          </eGenericType>
+        </eParameters>
+      </contents>
+    </eAnnotations>
+    <eOperations name="type_and_ordering" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type =structuralFeature.type and &#xA;result.isOrdered = structuralFeature.isOrdered"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type and ordering of the result OutputPin are the same as the type and ordering of the StructuralFeature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the result values are placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReadVariableAction" eSuperTypes="#//VariableAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReadVariableAction is a VariableAction that retrieves the values of a Variable."/>
+    </eAnnotations>
+    <eOperations name="type_and_ordering" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type =variable.type and &#xA;result.isOrdered = variable.isOrdered"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type and ordering of the result OutputPin are the same as the type and ordering of the variable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="compatible_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="variable.compatibleWith(result)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the variable must be compatible with the multiplicity of the output pin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the result values are placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReclassifyObjectAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReclassifyObjectAction is an Action that changes the Classifiers that classify an object."/>
+    </eAnnotations>
+    <eOperations name="input_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The object InputPin has no type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="classifier_not_abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not newClassifier->exists(isAbstract)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="None of the newClassifiers may be abstract."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether existing Classifiers should be removed before adding the new Classifiers."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="newClassifier" ordered="false"
+        upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of Classifiers to be added to the Classifiers of the given object."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that holds the object to be reclassified."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="oldClassifier" ordered="false"
+        upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A set of Classifiers to be removed from the Classifiers of the given object."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReduceAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReduceAction is an Action that reduces a collection to a single value by repeatedly combining the elements of the collection using a reducer Behavior."/>
+    </eAnnotations>
+    <eOperations name="reducer_inputs_output" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let inputs: OrderedSet(Parameter) = reducer.inputParameters() in&#xD;&#xA;let outputs: OrderedSet(Parameter) = reducer.outputParameters() in&#xD;&#xA;inputs->size()=2 and outputs->size()=1 and&#xD;&#xA;inputs.type->forAll(t | &#xD;&#xA;&#x9;outputs.type->forAll(conformsTo(t)) and &#xD;&#xA;&#x9;-- Note that the following only checks the case when the collection is via multiple tokens.&#xD;&#xA;&#x9;collection.upperBound()>1 implies collection.type.conformsTo(t))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The reducer Behavior must have two input ownedParameters and one output ownedParameter, where the type of the output Parameter and the type of elements of the input collection conform to the types of the input Parameters."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="input_type_is_collection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the collection InputPin must be a collection."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="output_types_are_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="reducer.outputParameters().type->forAll(conformsTo(result.type))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the output of the reducer Behavior must conform to the type of the result OutputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that provides the collection to be reduced."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the order of the input collection should determine the order in which the reducer Behavior is applied to its elements."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="reducer" ordered="false"
+        lowerBound="1" eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior that is repreatedly applied to two elements of the input collection to produce a value that is of the same type as elements of the collection."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The output pin on which the result value is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RemoveStructuralFeatureValueAction"
+      eSuperTypes="#//WriteStructuralFeatureAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A RemoveStructuralFeatureValueAction is a WriteStructuralFeatureAction that removes values from a StructuralFeature."/>
+    </eAnnotations>
+    <eOperations name="removeAt_and_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if structuralFeature.isOrdered and not structuralFeature.isUnique and  not isRemoveDuplicates then&#xD;&#xA;  value = null and&#xD;&#xA;  removeAt &lt;> null and&#xD;&#xA;  removeAt.type = UnlimitedNatural and&#xD;&#xA;  removeAt.is(1,1)&#xD;&#xA;else&#xD;&#xA;  removeAt = null and value &lt;> null&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="RemoveStructuralFeatureValueActions removing a value from ordered, non-unique StructuralFeatures must have a single removeAt InputPin and no value InputPin, if isRemoveDuplicates is false. The removeAt InputPin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the Action has a value InputPin and no removeAt InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRemoveDuplicates" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether to remove duplicates of the value in nonunique StructuralFeatures."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="removeAt" ordered="false"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InputPin that provides the position of an existing value to remove in ordered, nonunique structural features. The type of the removeAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RemoveVariableValueAction" eSuperTypes="#//WriteVariableAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A RemoveVariableValueAction is a WriteVariableAction that removes values from a Variables."/>
+    </eAnnotations>
+    <eOperations name="removeAt_and_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if  variable.isOrdered and not variable.isUnique and not isRemoveDuplicates then &#xD;&#xA;  value = null and&#xD;&#xA;  removeAt &lt;> null and&#xD;&#xA;  removeAt.type = UnlimitedNatural and&#xD;&#xA;  removeAt.is(1,1)&#xD;&#xA;else&#xD;&#xA;  removeAt = null and value &lt;> null&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ReadVariableActions removing a value from ordered, non-unique Variables must have a single removeAt InputPin and no value InputPin, if isRemoveDuplicates is false. The removeAt InputPin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the Action has a value InputPin and no removeAt InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRemoveDuplicates" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether to remove duplicates of the value in nonunique Variables."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="removeAt" ordered="false"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InputPin that provides the position of an existing value to remove in ordered, nonunique Variables. The type of the removeAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReplyAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ReplyAction is an Action that accepts a set of reply values and a value containing return information produced by a previous AcceptCallAction. The ReplyAction returns the values to the caller of the previous call, completing execution of the call."/>
+    </eAnnotations>
+    <eOperations name="pins_match_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let parameter:OrderedSet(Parameter) = replyToCall.event.oclAsType(CallEvent).operation.outputParameters() in&#xD;&#xA;replyValue->size()=parameter->size() and&#xD;&#xA;Sequence{1..replyValue->size()}->forAll(i |&#xD;&#xA;&#x9;replyValue->at(i).type.conformsTo(parameter->at(i).type) and&#xD;&#xA;&#x9;replyValue->at(i).isOrdered=parameter->at(i).isOrdered and&#xD;&#xA;&#x9;replyValue->at(i).compatibleWith(parameter->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The replyValue InputPins must match the output (return, out, and inout) parameters of the operation of the event of the replyToCall Trigger in number, type, ordering, and multiplicity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="event_on_reply_to_call_trigger" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="replyToCall.event.oclIsKindOf(CallEvent)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The event of the replyToCall Trigger must be a CallEvent."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="replyToCall" ordered="false"
+        lowerBound="1" eType="#//Trigger">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Trigger specifying the Operation whose call is being replied to."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="replyValue" upperBound="-1"
+        eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A list of InputPins providing the values for the output (inout, out, and return) Parameters of the Operation. These values are returned to the caller."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="returnInformation" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InputPin that holds the return information value produced by an earlier AcceptCallAction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SendObjectAction" eSuperTypes="#//InvocationAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A SendObjectAction is an InvocationAction that transmits an input object to the target object, which is handled as a request message by the target object. The requestor continues execution immediately after the object is sent out and cannot receive reply values."/>
+    </eAnnotations>
+    <eOperations name="type_target_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="onPort&lt;>null implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If onPort is not empty, the Port given by onPort must be an owned or inherited feature of the type of the target InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="request" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//InvocationAction/argument"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The target object to which the object is sent."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SendSignalAction" eSuperTypes="#//InvocationAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A SendSignalAction is an InvocationAction that creates a Signal instance and transmits it to the target object. Values from the argument InputPins are used to provide values for the attributes of the Signal. The requestor continues execution immediately after the Signal instance is sent out and cannot receive reply values."/>
+    </eAnnotations>
+    <eOperations name="type_ordering_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;&#xA;Sequence{1..argument->size()}->forAll(i | &#xD;&#xA;&#x9;argument->at(i).type.conformsTo(attribute->at(i).type) and &#xD;&#xA;&#x9;argument->at(i).isOrdered = attribute->at(i).isOrdered and&#xD;&#xA;&#x9;argument->at(i).compatibleWith(attribute->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type, ordering, and multiplicity of an argument InputPin must be the same as the corresponding attribute of the signal."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="number_order" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="argument->size()=signal.allAttributes()->size()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The number and order of argument InputPins must be the same as the number and order of attributes of the signal."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_target_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not onPort->isEmpty() implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If onPort is not empty, the Port given by onPort must be an owned or inherited feature of the type of the target InputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
+        lowerBound="1" eType="#//Signal">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Signal whose instance is transmitted to the target."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that provides the target object to which the Signal instance is sent."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SequenceNode" eSuperTypes="#//StructuredActivityNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A SequenceNode is a StructuredActivityNode that executes a sequence of ExecutableNodes in order."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="executableNode" upperBound="-1"
+        eType="#//ExecutableNode" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of ExecutableNodes to be sequenced."/>
+      </eAnnotations>
+      <eAnnotations source="redefines" references="#//StructuredActivityNode/node"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StartClassifierBehaviorAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A StartClassifierBehaviorAction is an Action that starts the classifierBehavior of the input object."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_has_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type->notEmpty() implies &#xD;&#xA;   (object.type.oclIsKindOf(BehavioredClassifier) and object.type.oclAsType(BehavioredClassifier).classifierBehavior&lt;>null)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the InputPin has a type, then the type or one of its ancestors must have a classifierBehavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that holds the object whose classifierBehavior is to be started."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StartObjectBehaviorAction" eSuperTypes="#//CallAction">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A StartObjectBehaviorAction is an InvocationAction that starts the execution either of a directly instantiated Behavior or of the classifierBehavior of an object. Argument values may be supplied for the input Parameters of the Behavior. If the Behavior is invoked synchronously, then output values may be obtained for output Parameters."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="outputParameters" upperBound="-1"
+          eType="#//Parameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the inout, out and return ownedParameters of the Behavior being called."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//CallAction/outputParameters"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.behavior().outputParameters()"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="inputParameters" upperBound="-1"
+          eType="#//Parameter">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Return the in and inout ownedParameters of the Behavior being called."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//CallAction/inputParameters"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="self.behavior().inputParameters()"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eOperations name="multiplicity_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin must be 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.behavior()&lt;>null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the object InputPin must be either a Behavior or a BehavioredClassifier with a classifierBehavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_onport" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="onPort->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A StartObjectBehaviorAction may not specify onPort."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="behavior" ordered="false" eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the type of the object InputPin is a Behavior, then that Behavior. Otherwise, if the type of the object InputPin is a BehavioredClassifier, then the classifierBehavior of that BehavioredClassifier."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if object.type.oclIsKindOf(Behavior) then&#xD;&#xA;  object.type.oclAsType(Behavior)&#xD;&#xA;else if object.type.oclIsKindOf(BehavioredClassifier) then&#xD;&#xA;  object.type.oclAsType(BehavioredClassifier).classifierBehavior&#xD;&#xA;else&#xD;&#xA;  null&#xD;&#xA;endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InputPin that holds the object that is either a Behavior to be started or has a classifierBehavior to be started."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TestIdentityAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TestIdentityAction is an Action that tests if two values are identical objects."/>
+    </eAnnotations>
+    <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="first.is(1,1) and second.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the InputPins is 1..1."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="first.type= null and second.type = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPins have no type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="result_is_boolean" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="result.type=Boolean"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the result OutputPin is Boolean."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin on which the first input object is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
+        lowerBound="1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin whose Boolean value indicates whether the two input objects are identical."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="second" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPin on which the second input object is placed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="UnmarshallAction" eSuperTypes="#//Action">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An UnmarshallAction is an Action that retrieves the values of the StructuralFeatures of an object and places them on OutputPins."/>
+    </eAnnotations>
+    <eOperations name="structural_feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="unmarshallType.allAttributes()->size() >= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The unmarshallType must have at least one StructuralFeature."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="number_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="unmarshallType.allAttributes()->size() = result->size()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The number of result outputPins must be the same as the number of attributes of the unmarshallType."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type_ordering_and_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let attribute:OrderedSet(Property) = unmarshallType.allAttributes() in&#xD;&#xA;Sequence{1..result->size()}->forAll(i | &#xD;&#xA;&#x9;attribute->at(i).type.conformsTo(result->at(i).type) and&#xD;&#xA;&#x9;attribute->at(i).isOrdered=result->at(i).isOrdered and&#xD;&#xA;&#x9;attribute->at(i).compatibleWith(result->at(i)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type, ordering and multiplicity of each attribute of the unmarshallType must be compatible with the type, ordering and multiplicity of the corresponding result OutputPin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="multiplicity_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.is(1,1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of the object InputPin is 1..1"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="object_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="object.type.conformsTo(unmarshallType)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the object InputPin conform to the unmarshallType."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//InputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InputPin that gives the object to be unmarshalled."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/input"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="result" lowerBound="1"
+        upperBound="-1" eType="#//OutputPin" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OutputPins on which are placed the values of the StructuralFeatures of the input object."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Action/output"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="unmarshallType" ordered="false"
+        lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the object to be unmarshalled."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ValuePin" eSuperTypes="#//InputPin">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ValuePin is an InputPin that provides a value by evaluating a ValueSpecification."/>
+    </eAnnotations>
+    <eOperations name="no_incoming_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="incoming->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ValuePin may have no incoming ActivityEdges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="compatible_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="value.type.conformsTo(type)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the value ValueSpecification must conform to the type of the ValuePin."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+        lowerBound="1" eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ValueSpecification that is evaluated to obtain the value that the ValuePin will provide."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityFinalNode" eSuperTypes="#//FinalNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ActivityFinalNode is a FinalNode that terminates the execution of its owning Activity or StructuredActivityNode."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="FinalNode" abstract="true" eSuperTypes="#//ControlNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A FinalNode is an abstract ControlNode at which a flow in an Activity stops."/>
+    </eAnnotations>
+    <eOperations name="no_outgoing_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="outgoing->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalNode has no outgoing ActivityEdges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ControlNode" abstract="true" eSuperTypes="#//ActivityNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ControlNode is an abstract ActivityNode that coordinates flows in an Activity."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActivityParameterNode" eSuperTypes="#//ObjectNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ActivityParameterNode is an ObjectNode for accepting values from the input Parameters or providing values to the output Parameters of an Activity."/>
+    </eAnnotations>
+    <eOperations name="no_outgoing_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(incoming->notEmpty() and outgoing->isEmpty()) implies &#xD;&#xA;&#x9;(parameter.direction = ParameterDirectionKind::out or &#xD;&#xA;&#x9; parameter.direction = ParameterDirectionKind::inout or &#xD;&#xA;&#x9; parameter.direction = ParameterDirectionKind::return)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ActivityParameterNode with no outgoing ActivityEdges and one or more incoming ActivityEdges must have a parameter with direction out, inout, or return."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="has_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="activity.ownedParameter->includes(parameter)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The parameter of an ActivityParameterNode must be from the containing Activity."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="type = parameter.type"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of an ActivityParameterNode is the same as the type of its parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_incoming_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(outgoing->notEmpty() and incoming->isEmpty()) implies &#xD;&#xA;&#x9;(parameter.direction = ParameterDirectionKind::_'in' or &#xD;&#xA;&#x9; parameter.direction = ParameterDirectionKind::inout)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ActivityParameterNode with no incoming ActivityEdges and one or more outgoing ActivityEdges must have a parameter with direction in or inout."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="incoming->isEmpty() or outgoing->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ActivityParameterNode may have all incoming ActivityEdges or all outgoing ActivityEdges, but it must not have both incoming and outgoing ActivityEdges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
+        lowerBound="1" eType="#//Parameter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Parameter for which the ActivityParameterNode will be accepting or providing values."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CentralBufferNode" eSuperTypes="#//ObjectNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CentralBufferNode is an ObjectNode for managing flows from multiple sources and targets."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//ActivityEdge">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ControlFlow is an ActivityEdge traversed by control tokens or object tokens of control type, which are use to control the execution of ExecutableNodes."/>
+    </eAnnotations>
+    <eOperations name="object_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(source.oclIsKindOf(ObjectNode) implies source.oclAsType(ObjectNode).isControlType) and &#xD;&#xA;(target.oclIsKindOf(ObjectNode) implies target.oclAsType(ObjectNode).isControlType)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ControlFlows may not have ObjectNodes at either end, except for ObjectNodes with control type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DataStoreNode" eSuperTypes="#//CentralBufferNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DataStoreNode is a CentralBufferNode for persistent data."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DecisionNode" eSuperTypes="#//ControlNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DecisionNode is a ControlNode that chooses between outgoing ActivityEdges for the routing of tokens."/>
+    </eAnnotations>
+    <eOperations name="zero_input_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(decisionInput&lt;>null and decisionInputFlow=null and incoming->exists(oclIsKindOf(ControlFlow))) implies&#xD;&#xA;   decisionInput.inputParameters()->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the DecisionNode has no decisionInputFlow and an incoming ControlFlow, then any decisionInput Behavior has no in parameters."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let allEdges: Set(ActivityEdge) = incoming->union(outgoing) in&#xD;&#xA;let allRelevantEdges: Set(ActivityEdge) = if decisionInputFlow->notEmpty() then allEdges->excluding(decisionInputFlow) else allEdges endif in&#xD;&#xA;allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(oclIsKindOf(ObjectFlow))&#xD;&#xA;"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityEdges incoming to and outgoing from a DecisionNode, other than the decisionInputFlow (if any), must be either all ObjectFlows or all ControlFlows."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="decision_input_flow_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="incoming->includes(decisionInputFlow)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The decisionInputFlow of a DecisionNode must be an incoming ActivityEdge of the DecisionNode."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="two_input_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(decisionInput&lt;>null and decisionInputFlow&lt;>null and incoming->forAll(oclIsKindOf(ObjectFlow))) implies&#xD;&#xA;&#x9;decisionInput.inputParameters()->size()=2"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the DecisionNode has a decisionInputFlow and an second incoming ObjectFlow, then any decisionInput has two in Parameters, the first of which has a type that is the same as or a supertype of the type of object tokens offered on the non-decisionInputFlow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decisionInputFlow."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="incoming_outgoing_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(incoming->size() = 1 or incoming->size() = 2) and outgoing->size() > 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A DecisionNode has one or two incoming ActivityEdges and at least one outgoing ActivityEdge."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="incoming_control_one_input_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(decisionInput&lt;>null and decisionInputFlow&lt;>null and incoming->exists(oclIsKindOf(ControlFlow))) implies&#xD;&#xA;&#x9;decisionInput.inputParameters()->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the DecisionNode has a decisionInputFlow and an incoming ControlFlow, then any decisionInput Behavior has one in Parameter whose type is the same as or a supertype of the type of object tokens offered on the decisionInputFlow."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="decisionInput&lt;>null implies &#xD;&#xA;  (decisionInput.ownedParameter->forAll(par | &#xD;&#xA;     par.direction &lt;> ParameterDirectionKind::out and &#xD;&#xA;     par.direction &lt;> ParameterDirectionKind::inout ) and&#xD;&#xA;   decisionInput.ownedParameter->one(par | &#xD;&#xA;     par.direction &lt;> ParameterDirectionKind::return))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A decisionInput Behavior has no out parameters, no inout parameters, and one return parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="incoming_object_one_input_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(decisionInput&lt;>null and decisionInputFlow=null and incoming->forAll(oclIsKindOf(ObjectFlow))) implies&#xD;&#xA;&#x9;decisionInput.inputParameters()->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the DecisionNode has no decisionInputFlow and an incoming ObjectFlow, then any decisionInput Behavior has one in Parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming ObjectFlow."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="decisionInput" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior that is executed to provide an input to guard ValueSpecifications on ActivityEdges outgoing from the DecisionNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="decisionInputFlow" ordered="false"
+        eType="#//ObjectFlow">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An additional ActivityEdge incoming to the DecisionNode that provides a decision input value for the guards ValueSpecifications on ActivityEdges outgoing from the DecisionNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ObjectFlow" eSuperTypes="#//ActivityEdge">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ObjectFlow is an ActivityEdge that is traversed by object tokens that may hold values. Object flows also support multicast/receive, token selection from object nodes, and transformation of tokens."/>
+    </eAnnotations>
+    <eOperations name="input_and_output_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="selection&lt;>null implies&#xD;&#xA;&#x9;selection.inputParameters()->size()=1 and&#xD;&#xA;&#x9;selection.inputParameters()->forAll(not isUnique and is(0,*)) and&#xD;&#xA;&#x9;selection.outputParameters()->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A selection Behavior has one input Parameter and one output Parameter. The input Parameter must have the same as or a supertype of the type of the source ObjectNode, be non-unique and have multiplicity 0..*. The output Parameter must be the same or a subtype of the type of source ObjectNode. The Behavior cannot have side effects."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_executable_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not (source.oclIsKindOf(ExecutableNode) or target.oclIsKindOf(ExecutableNode))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ObjectFlows may not have ExecutableNodes at either end."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="transformation_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="transformation&lt;>null implies&#xD;&#xA;&#x9;transformation.inputParameters()->size()=1 and&#xD;&#xA;&#x9;transformation.outputParameters()->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A transformation Behavior has one input Parameter and one output Parameter. The input Parameter must be the same as or a supertype of the type of object token coming from the source end. The output Parameter must be the same or a subtype of the type of object token expected downstream. The Behavior cannot have side effects."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="selection_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="selection&lt;>null implies source.oclIsKindOf(ObjectNode)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ObjectFlow may have a selection Behavior only if it has an ObjectNode as its source."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="compatible_types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have compatible types. In particular, the downstream ObjectNode type must be the same or a supertype of the upstream ObjectNode type."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_upper_bounds" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have the same upperBounds."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An ObjectFlow with a constant weight may not target an ObjectNode, with optionally intervening ControlNodes, that has an upper bound less than the weight."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="is_multicast_or_is_multireceive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="not (isMulticast and isMultireceive)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="isMulticast and isMultireceive cannot both be true."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMulticast" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the objects in the ObjectFlow are passed by multicasting."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultireceive" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether the objects in the ObjectFlow are gathered from respondents to multicasting."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior used to select tokens from a source ObjectNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Behavior used to change or replace object tokens flowing along the ObjectFlow."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="FlowFinalNode" eSuperTypes="#//FinalNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A FlowFinalNode is a FinalNode that terminates a flow by consuming the tokens offered to it."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ForkNode" eSuperTypes="#//ControlNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ForkNode is a ControlNode that splits a flow into multiple concurrent flows."/>
+    </eAnnotations>
+    <eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;&#xA;allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityEdges incoming to and outgoing from a ForkNode must be either all ObjectFlows or all ControlFlows."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="one_incoming_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="incoming->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ForkNode has one incoming ActivityEdge."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InitialNode" eSuperTypes="#//ControlNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InitialNode is a ControlNode that offers a single control token when initially enabled."/>
+    </eAnnotations>
+    <eOperations name="no_incoming_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="incoming->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An InitialNode has no incoming ActivityEdges."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="control_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="outgoing->forAll(oclIsKindOf(ControlFlow))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="All the outgoing ActivityEdges from an InitialNode must be ControlFlows."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="JoinNode" eSuperTypes="#//ControlNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A JoinNode is a ControlNode that synchronizes multiple flows."/>
+    </eAnnotations>
+    <eOperations name="one_outgoing_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="outgoing->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A JoinNode has one outgoing ActivityEdge."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="incoming_object_flow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if incoming->exists(oclIsKindOf(ObjectFlow)) then outgoing->forAll(oclIsKindOf(ObjectFlow))&#xD;&#xA;else outgoing->forAll(oclIsKindOf(ControlFlow))&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If one of the incoming ActivityEdges of a JoinNode is an ObjectFlow, then its outgoing ActivityEdge must be an ObjectFlow. Otherwise its outgoing ActivityEdge must be a ControlFlow."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCombineDuplicate" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates whether incoming tokens having objects with the same identity are combined into one by the JoinNode."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="joinSpec" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ValueSpecification giving the condition under which the JoinNode will offer a token on its outgoing ActivityEdge. If no joinSpec is specified, then the JoinNode will offer an outgoing token if tokens are offered on all of its incoming ActivityEdges (an &quot;and&quot; condition)."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="MergeNode" eSuperTypes="#//ControlNode">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows."/>
+    </eAnnotations>
+    <eOperations name="one_outgoing_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="outgoing->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A MergeNode has one outgoing ActivityEdge."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;&#xA;allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ActivityEdges incoming to and outgoing from a MergeNode must be either all ObjectFlows or all ControlFlows."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InstanceValue" eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InstanceValue is a ValueSpecification that identifies an instance."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false"
+        lowerBound="1" eType="#//InstanceSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InstanceSpecification that represents the specified value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AnyReceiveEvent" eSuperTypes="#//MessageEvent">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="MessageEvent" abstract="true" eSuperTypes="#//Event">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A MessageEvent specifies the receipt by an object of either an Operation call or a Signal instance."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CallEvent" eSuperTypes="#//MessageEvent">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CallEvent models the receipt by an object of a message invoking a call of an Operation."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
+        lowerBound="1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the Operation whose invocation raised the CalEvent."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ChangeEvent" eSuperTypes="#//Event">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ChangeEvent models a change in the system configuration that makes a condition true."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="changeExpression" ordered="false"
+        lowerBound="1" eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Boolean-valued ValueSpecification that will result in a ChangeEvent whenever its value changes from false to true."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="FunctionBehavior" eSuperTypes="#//OpaqueBehavior">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A FunctionBehavior is an OpaqueBehavior that does not access or modify any objects or other external data."/>
+    </eAnnotations>
+    <eOperations name="one_output_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.ownedParameter->&#xD;&#xA;  select(p | p.direction = ParameterDirectionKind::out or p.direction= ParameterDirectionKind::inout or p.direction= ParameterDirectionKind::return)->size() >= 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FunctionBehavior has at least one output Parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="types_of_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedParameter->forAll(p | p.type &lt;> null and&#xD;&#xA;  p.type.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p.type.oclAsType(DataType)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The types of the ownedParameters are all DataTypes, which may not nest anything but other DataTypes."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="hasAllDataTypeAttributes" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The hasAllDataTypeAttributes query tests whether the types of the attributes of the given DataType are all DataTypes, and similarly for all those DataTypes."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="d.ownedAttribute->forAll(a |&#xD;&#xA;    a.type.oclIsKindOf(DataType) and&#xD;&#xA;      hasAllDataTypeAttributes(a.type.oclAsType(DataType)))"/>
+      </eAnnotations>
+      <eParameters name="d" ordered="false" lowerBound="1" eType="#//DataType"/>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OpaqueBehavior" eSuperTypes="#//Behavior">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An OpaqueBehavior is a Behavior whose specification is given in a textual language other than UML."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the behavior in one or more languages."/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" upperBound="-1"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Languages the body strings use in the same order as the body strings."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SignalEvent" eSuperTypes="#//MessageEvent">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A SignalEvent represents the receipt of an asynchronous Signal instance."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
+        lowerBound="1" eType="#//Signal">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specific Signal that is associated with this SignalEvent."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="#//Event">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TimeEvent is an Event that occurs at a specific point in time."/>
+    </eAnnotations>
+    <eOperations name="when_non_negative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="when.integerValue() >= 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ValueSpecification when must return a non-negative Integer."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRelative" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies whether the TimeEvent is specified as an absolute or relative time."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1"
+        eType="#//TimeExpression" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the time of the TimeEvent."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TimeExpression is a ValueSpecification that represents a time value."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="no_expr_requires_observation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="expr = null implies (observation->size() = 1 and observation->forAll(oclIsKindOf(TimeObservation)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a TimeExpression has no expr, then it must have a single observation that is a TimeObservation."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"
+        containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ValueSpecification that evaluates to the value of the TimeExpression."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
+        upperBound="-1" eType="#//Observation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Refers to the Observations that are involved in the computation of the TimeExpression value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Observation" abstract="true" eSuperTypes="#//PackageableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Observation specifies a value determined by observing an event or events that occur relative to other model Elements."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CommunicationPath" eSuperTypes="#//Association">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A communication path is an association between two deployment targets, through which they are able to exchange signals and messages."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="association_ends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="endType->forAll (oclIsKindOf(DeploymentTarget))"/>
+        </eAnnotations>
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The association ends of a CommunicationPath are typed by DeploymentTargets."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Association/association_ends"/>
+        <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+            <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+          </eAnnotations>
+        </eParameters>
+        <eParameters name="context">
+          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+            <details key="documentation" value="The cache of context-specific information."/>
+          </eAnnotations>
+          <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+            <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          </eGenericType>
+        </eParameters>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="#//Node">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices)."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//Class #//DeploymentTarget">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Node is computational resource upon which artifacts may be deployed for execution. Nodes can be interconnected through communication paths to define network structures."/>
+    </eAnnotations>
+    <eOperations name="internal_structure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="part->forAll(oclIsKindOf(Node))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The internal structure of a Node (if defined) consists solely of parts of type Node."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createCommunicationPath" ordered="false" lowerBound="1" eType="#//CommunicationPath">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a (binary) communication path between this node and the specified other node, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this node's nearest package."/>
+      </eAnnotations>
+      <eParameters name="end1IsNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The navigability for the first end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The aggregation for the first end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the first end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the first end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the first end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end1Node" ordered="false" lowerBound="1" eType="#//Node">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The type for the first end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2IsNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The navigability for the second end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The aggregation for the second end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the second end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Lower" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The lower bound for the second end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="end2Upper" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The upper bound for the second end of the new communication path."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getCommunicationPaths" ordered="false" upperBound="-1" eType="#//CommunicationPath">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Retrieves the communication paths in which this node is involved."/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="nestedNode" ordered="false"
+        upperBound="-1" eType="#//Node" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Nodes that are defined (nested) within the Node."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExecutionEnvironment" eSuperTypes="#//Node">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InformationFlow" eSuperTypes="#//PackageableElement #//DirectedRelationship">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="InformationFlows describe circulation of information through a system in a general manner. They do not specify the nature of the information, mechanisms by which it is conveyed, sequences of exchange or any control conditions. During more detailed modeling, representation and realization links may be added to specify which model elements implement an InformationFlow and to show how information is conveyed.  InformationFlows require some kind of “information channel” for unidirectional transmission of information items from sources to targets.  They specify the information channel’s realizations, if any, and identify the information that flows along them.  Information moving along the information channel may be represented by abstract InformationItems and by concrete Classifiers."/>
+    </eAnnotations>
+    <eOperations name="must_conform" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The sources and targets of the information flow must conform to the sources and targets or conversely the targets and sources of the realization relationships."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="sources_and_targets_kind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(self.informationSource->forAll( sis |&#xD;&#xA;  oclIsKindOf(Actor) or oclIsKindOf(Node) or oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or &#xD;&#xA;  oclIsKindOf(Class) or oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or &#xD;&#xA;  oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or oclIsKindOf(ActivityPartition) or &#xD;&#xA;  (oclIsKindOf(InstanceSpecification) and not sis.oclAsType(InstanceSpecification).classifier->exists(oclIsKindOf(Relationship))))) &#xD;&#xA;&#xD;&#xA;and&#xD;&#xA;&#xD;&#xA;(self.informationTarget->forAll( sit | &#xD;&#xA;  oclIsKindOf(Actor) or oclIsKindOf(Node) or oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or &#xD;&#xA;  oclIsKindOf(Class) or oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or &#xD;&#xA;  oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or oclIsKindOf(ActivityPartition) or &#xD;&#xA;(oclIsKindOf(InstanceSpecification) and not sit.oclAsType(InstanceSpecification).classifier->exists(oclIsKindOf(Relationship)))))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The sources and targets of the information flow can only be one of the following kind: Actor, Node, UseCase, Artifact, Class, Component, Port, Property, Interface, Package, ActivityNode, ActivityPartition,&#xD;&#xA;Behavior and InstanceSpecification except when its classifier is a relationship (i.e. it represents a link)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="convey_classifiers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.conveyed->forAll(oclIsKindOf(Class) or oclIsKindOf(Interface)&#xD;&#xA;  or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An information flow can only convey classifiers that are allowed to represent an information item."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="conveyed" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the information items that may circulate on this information flow."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="informationSource" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Defines from which source the conveyed InformationItems are initiated."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/source"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="informationTarget" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Defines to which target the conveyed InformationItems are directed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="realization" ordered="false"
+        upperBound="-1" eType="#//Relationship">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines which Relationship will realize the specified flow."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingActivityEdge"
+        ordered="false" upperBound="-1" eType="#//ActivityEdge">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines which ActivityEdges will realize the specified flow."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingConnector" ordered="false"
+        upperBound="-1" eType="#//Connector">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines which Connectors will realize the specified flow."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingMessage" ordered="false"
+        upperBound="-1" eType="#//Message">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines which Messages will realize the specified flow."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Message defines a particular communication between Lifelines of an Interaction."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isDistinguishableFrom" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isDistinguishableFrom() specifies that any two Messages may coexist in the same Namespace, regardless of their names."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//NamedElement/isDistinguishableFrom"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+        <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+        <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="sending_receiving_message_event" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="receiveEvent.oclIsKindOf(MessageOccurrenceSpecification)&#xD;&#xA;implies&#xD;&#xA;let f :  Lifeline = sendEvent->select(oclIsKindOf(MessageOccurrenceSpecification)).oclAsType(MessageOccurrenceSpecification)->asOrderedSet()->first().covered in&#xD;&#xA;f = receiveEvent->select(oclIsKindOf(MessageOccurrenceSpecification)).oclAsType(MessageOccurrenceSpecification)->asOrderedSet()->first().covered  implies&#xD;&#xA;f.events->indexOf(sendEvent.oclAsType(MessageOccurrenceSpecification)->asOrderedSet()->first() ) &lt; &#xD;&#xA;f.events->indexOf(receiveEvent.oclAsType(MessageOccurrenceSpecification)->asOrderedSet()->first() )"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the sendEvent and the receiveEvent of the same Message are on the same Lifeline, the sendEvent must be ordered before the receiveEvent."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="arguments" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Arguments of a Message must only be: i) attributes of the sending lifeline, ii) constants, iii) symbolic values (which are wildcard values representing any legal value), iv) explicit parameters of the enclosing Interaction, v) attributes of the class owning the Interaction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="cannot_cross_boundaries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="sendEvent->notEmpty() and receiveEvent->notEmpty() implies&#xD;&#xA;let sendEnclosingFrag : Set(InteractionFragment) = &#xD;&#xA;sendEvent->asOrderedSet()->first().enclosingFragment()&#xD;&#xA;in &#xD;&#xA;let receiveEnclosingFrag : Set(InteractionFragment) = &#xD;&#xA;receiveEvent->asOrderedSet()->first().enclosingFragment()&#xD;&#xA;in  sendEnclosingFrag = receiveEnclosingFrag"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Messages cannot cross boundaries of CombinedFragments or their operands.  This is true if and only if both MessageEnds are enclosed within the same InteractionFragment (i.e., an InteractionOperand or an Interaction)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="signature_is_signal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(messageSort = MessageSort::asynchSignal ) and signature.oclIsKindOf(Signal) implies&#xD;&#xA;   let signalAttributes : OrderedSet(Property) = signature.oclAsType(Signal).inheritedMember()->&#xD;&#xA;             select(n:NamedElement | n.oclIsTypeOf(Property))->collect(oclAsType(Property))->asOrderedSet()&#xD;&#xA;   in signalAttributes->size() = self.argument->size()&#xD;&#xA;   and self.argument->forAll( o: ValueSpecification |&#xD;&#xA;          not (o.oclIsKindOf(Expression)&#xD;&#xA;          and o.oclAsType(Expression).symbol->size()=0&#xD;&#xA;          and o.oclAsType(Expression).operand->isEmpty() ) implies&#xD;&#xA;              let p : Property = signalAttributes->at(self.argument->indexOf(o))&#xD;&#xA;              in o.type.oclAsType(Classifier).conformsTo(p.type.oclAsType(Classifier)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In the case when the Message signature is a Signal, the arguments of the Message must correspond to the attributes of the Signal. A Message Argument corresponds to a Signal Attribute if the Argument is of the same Class or a specialization of that of the Attribute."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="occurrence_specifications" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the MessageEnds are both OccurrenceSpecifications, then the connector must go between the Parts represented by the Lifelines of the two MessageEnds."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="signature_refer_to" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="signature->notEmpty() implies &#xD;&#xA;((signature.oclIsKindOf(Operation) and &#xD;&#xA;(messageSort = MessageSort::asynchCall or messageSort = MessageSort::synchCall or messageSort = MessageSort::reply) &#xD;&#xA;) or (signature.oclIsKindOf(Signal)  and messageSort = MessageSort::asynchSignal )&#xD;&#xA; ) and name = signature.name"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The signature must either refer an Operation (in which case messageSort is either synchCall or asynchCall or reply) or a Signal (in which case messageSort is asynchSignal). The name of the NamedElement referenced by signature must be the same as that of the Message."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="signature_is_operation_request" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(messageSort = MessageSort::asynchCall or messageSort = MessageSort::synchCall) and signature.oclIsKindOf(Operation)  implies &#xD;&#xA; let requestParms : OrderedSet(Parameter) = signature.oclAsType(Operation).ownedParameter->&#xD;&#xA; select(direction = ParameterDirectionKind::inout or direction = ParameterDirectionKind::_'in'  )&#xD;&#xA;in requestParms->size() = self.argument->size() and&#xD;&#xA;self.argument->forAll( o: ValueSpecification | &#xD;&#xA;not (o.oclIsKindOf(Expression) and o.oclAsType(Expression).symbol->size()=0 and o.oclAsType(Expression).operand->isEmpty() ) implies &#xD;&#xA;let p : Parameter = requestParms->at(self.argument->indexOf(o)) in&#xD;&#xA;o.type.oclAsType(Classifier).conformsTo(p.type.oclAsType(Classifier))&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In the case when a Message with messageSort synchCall or asynchCall has a non empty Operation signature, the arguments of the Message must correspond to the in and inout parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="signature_is_operation_reply" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(messageSort = MessageSort::reply) and signature.oclIsKindOf(Operation) implies &#xD;&#xA; let replyParms : OrderedSet(Parameter) = signature.oclAsType(Operation).ownedParameter->&#xD;&#xA;select(direction = ParameterDirectionKind::inout or direction = ParameterDirectionKind::out or direction = ParameterDirectionKind::return)&#xD;&#xA;in replyParms->size() = self.argument->size() and&#xD;&#xA;self.argument->forAll( o: ValueSpecification | o.oclIsKindOf(Expression) and let e : Expression = o.oclAsType(Expression) in&#xD;&#xA;e.operand->notEmpty()  implies &#xD;&#xA;let p : Parameter = replyParms->at(self.argument->indexOf(o)) in&#xD;&#xA;e.operand->asSequence()->first().type.oclAsType(Classifier).conformsTo(p.type.oclAsType(Classifier))&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="In the case when a Message with messageSort reply has a non empty Operation signature, the arguments of the Message must correspond to the out, inout, and return parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getMessageKind" ordered="false" lowerBound="1" eType="#//MessageKind">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns the MessageKind value for this Message."/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="messageKind"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="messageKind"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The arguments of the Message."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false"
+        eType="#//Connector">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Connector on which this Message is sent."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false"
+        lowerBound="1" eType="#//Interaction" eOpposite="#//Interaction/message">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The enclosing Interaction owning the Message."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageKind" ordered="false"
+        lowerBound="1" eType="#//MessageKind" changeable="false" volatile="true" transient="true"
+        defaultValueLiteral="unknown" derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The derived kind of the Message (complete, lost, found, or unknown)."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageSort" ordered="false"
+        lowerBound="1" eType="#//MessageSort" defaultValueLiteral="synchCall">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The sort of communication reflected by the Message."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="receiveEvent" ordered="false"
+        eType="#//MessageEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Receiving of the Message."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sendEvent" ordered="false"
+        eType="#//MessageEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Sending of the Message."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
+        eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The signature of the Message is the specification of its content. It refers either an Operation or a Signal."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Interaction" eSuperTypes="#//Behavior #//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Interaction is a unit of Behavior that focuses on the observable exchange of information between connectable elements."/>
+    </eAnnotations>
+    <eOperations name="not_contained" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="enclosingInteraction->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Interaction instance must not be contained within another Interaction instance."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="lifeline" ordered="false"
+        upperBound="-1" eType="#//Lifeline" containment="true" eOpposite="#//Lifeline/interaction">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the participants in this Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1"
+        eType="#//InteractionFragment" containment="true" eOpposite="#//InteractionFragment/enclosingInteraction">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The ordered set of fragments in the Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false"
+        upperBound="-1" eType="#//Action" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Actions owned by the Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="formalGate" ordered="false"
+        upperBound="-1" eType="#//Gate" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
+        upperBound="-1" eType="#//Message" containment="true" eOpposite="#//Message/interaction">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Messages contained in this Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InteractionFragment" abstract="true"
+      eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="InteractionFragment is an abstract notion of the most general interaction unit. An InteractionFragment is a piece of an Interaction. Each InteractionFragment is conceptually like an Interaction by itself."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="covered" ordered="false"
+        upperBound="-1" eType="#//Lifeline" eOpposite="#//Lifeline/coveredBy">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Lifelines that the InteractionFragment involves."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="enclosingOperand" ordered="false"
+        eType="#//InteractionOperand" eOpposite="#//InteractionOperand/fragment">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The operand enclosing this InteractionFragment (they may nest recursively)."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="enclosingInteraction" ordered="false"
+        eType="#//Interaction" eOpposite="#//Interaction/fragment">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interaction enclosing this InteractionFragment."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="generalOrdering" ordered="false"
+        upperBound="-1" eType="#//GeneralOrdering" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The general ordering relationships contained in this fragment."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Lifeline" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Lifeline represents an individual participant in the Interaction. While parts and structural features may have multiplicity greater than 1, Lifelines represent only one interacting entity."/>
+    </eAnnotations>
+    <eOperations name="selector_specified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value=" self.selector->notEmpty() = (self.represents.oclIsKindOf(MultiplicityElement) and self.represents.oclAsType(MultiplicityElement).isMultivalued())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The selector for a Lifeline must only be specified if the referenced Part is multivalued."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="interaction_uses_share_lifeline" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let intUses : Set(InteractionUse) = interaction.interactionUse  in &#xD;&#xA;intUses->forAll&#xD;&#xA;( iuse : InteractionUse | &#xD;&#xA;let usingInteraction : Set(Interaction)  = iuse.enclosingInteraction->asSet()&#xD;&#xA;->union(&#xD;&#xA;iuse.enclosingOperand.combinedFragment->asSet()->closure(enclosingOperand.combinedFragment).enclosingInteraction->asSet()&#xD;&#xA;               ) &#xD;&#xA;in&#xD;&#xA;let peerUses : Set(InteractionUse) = usingInteraction.fragment->select(oclIsKindOf(InteractionUse)).oclAsType(InteractionUse)->asSet()&#xD;&#xA;->union(&#xD;&#xA;usingInteraction.fragment->select(oclIsKindOf(CombinedFragment)).oclAsType(CombinedFragment)->asSet()&#xD;&#xA;->closure(operand.fragment->select(oclIsKindOf(CombinedFragment)).oclAsType(CombinedFragment)).operand.fragment->&#xD;&#xA;select(oclIsKindOf(InteractionUse)).oclAsType(InteractionUse)->asSet()&#xD;&#xA;               )->excluding(iuse)&#xD;&#xA; in&#xD;&#xA;peerUses->forAll( peerUse : InteractionUse |&#xD;&#xA; peerUse.refersTo.lifeline->forAll( l : Lifeline | (l.represents = self.represents and &#xD;&#xA; ( self.selector.oclIsKindOf(LiteralString) implies&#xD;&#xA;  l.selector.oclIsKindOf(LiteralString) and &#xD;&#xA;  self.selector.oclAsType(LiteralString).value = l.selector.oclAsType(LiteralString).value )&#xD;&#xA;  and &#xD;&#xA;( self.selector.oclIsKindOf(LiteralInteger) implies&#xD;&#xA;  l.selector.oclIsKindOf(LiteralInteger) and &#xD;&#xA;  self.selector.oclAsType(LiteralInteger).value = l.selector.oclAsType(LiteralInteger).value )&#xD;&#xA;)  &#xD;&#xA;implies&#xD;&#xA; usingInteraction.lifeline->exists(represents = self.represents and&#xD;&#xA; ( self.selector.oclIsKindOf(LiteralString) implies&#xD;&#xA;  l.selector.oclIsKindOf(LiteralString) and &#xD;&#xA;  self.selector.oclAsType(LiteralString).value = l.selector.oclAsType(LiteralString).value )&#xD;&#xA;and &#xD;&#xA;( self.selector.oclIsKindOf(LiteralInteger) implies&#xD;&#xA;  l.selector.oclIsKindOf(LiteralInteger) and &#xD;&#xA;  self.selector.oclAsType(LiteralInteger).value = l.selector.oclAsType(LiteralInteger).value )&#xD;&#xA;)&#xD;&#xA;                                                )&#xD;&#xA;                    )&#xD;&#xA;)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a lifeline is in an Interaction referred to by an InteractionUse in an enclosing Interaction,  and that lifeline is common with another lifeline in an Interaction referred to by another InteractonUse within that same enclosing Interaction, it must be common to a lifeline within that enclosing Interaction. By common Lifelines we mean Lifelines with the same selector and represents associations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="represents.namespace->closure(namespace)->includes(interaction._'context')"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The classifier containing the referenced ConnectableElement must be the same classifier, or an ancestor, of the classifier that contains the interaction enclosing this lifeline."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="selector_int_or_string" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.selector->notEmpty() implies &#xD;&#xA;self.selector.oclIsKindOf(LiteralInteger) or &#xD;&#xA;self.selector.oclIsKindOf(LiteralString)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The selector value, if present, must be a LiteralString or a LiteralInteger"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="decomposedAs" ordered="false"
+        eType="#//PartDecomposition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Interaction that represents the decomposition."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false"
+        lowerBound="1" eType="#//Interaction" eOpposite="#//Interaction/lifeline">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the Interaction enclosing this Lifeline."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false"
+        eType="#//ConnectableElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the ConnectableElement within the classifier that contains the enclosing interaction."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="selector" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="coveredBy" ordered="false"
+        upperBound="-1" eType="#//InteractionFragment" eOpposite="#//InteractionFragment/covered">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the InteractionFragments in which this Lifeline takes part."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="PartDecomposition" eSuperTypes="#//InteractionUse">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A PartDecomposition is a description of the internal Interactions of one Lifeline relative to an Interaction."/>
+    </eAnnotations>
+    <eOperations name="commutativity_of_decomposition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition.)"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="assume" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order. i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D. ii) An InteractionUse covering L is matched with a global (i.e., covering all Lifelines) InteractionUse in D. iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="parts_of_internal_structures" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="PartDecompositions apply only to Parts that are Parts of Internal Structures not to Parts of Collaborations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InteractionUse" eSuperTypes="#//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InteractionUse refers to an Interaction. The InteractionUse is a shorthand for copying the contents of the referenced Interaction where the InteractionUse is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal Gates with the actual ones."/>
+    </eAnnotations>
+    <eOperations name="gates_match" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="actualGate->notEmpty() implies &#xD;&#xA;refersTo.formalGate->forAll( fg : Gate | self.actualGate->select(matches(fg))->size()=1) and&#xD;&#xA;self.actualGate->forAll(ag : Gate | refersTo.formalGate->select(matches(ag))->size()=1)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Actual Gates of the InteractionUse must match Formal Gates of the referred Interaction. Gates match when their names are equal and their messages correspond."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="arguments_are_constants" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The arguments must only be constants, parameters of the enclosing Interaction or attributes of the classifier owning the enclosing Interaction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="returnValueRecipient_coverage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="returnValueRecipient->asSet()->notEmpty() implies&#xD;&#xA;let covCE : Set(ConnectableElement) = covered.represents->asSet() in &#xD;&#xA;covCE->notEmpty() and let classes:Set(Classifier) = covCE.type.oclIsKindOf(Classifier).oclAsType(Classifier)->asSet() in &#xD;&#xA;let allProps : Set(Property) = classes.attribute->union(classes.allParents().attribute)->asSet() in &#xD;&#xA;allProps->includes(returnValueRecipient)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The returnValueRecipient must be a Property of a ConnectableElement that is represented by a Lifeline covered by this InteractionUse."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="arguments_correspond_to_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The arguments of the InteractionUse must correspond to parameters of the referred Interaction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="returnValue_type_recipient_correspondence" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="returnValue.type->asSequence()->notEmpty() implies returnValue.type->asSequence()->first() = returnValueRecipient.type->asSequence()->first()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The type of the returnValue must correspond to the type of the returnValueRecipient."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="all_lifelines" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let parentInteraction : Set(Interaction) = enclosingInteraction->asSet()->&#xD;&#xA;union(enclosingOperand.combinedFragment->closure(enclosingOperand.combinedFragment)->&#xD;&#xA;collect(enclosingInteraction).oclAsType(Interaction)->asSet()) in&#xD;&#xA;parentInteraction->size()=1 and let refInteraction : Interaction = refersTo in&#xD;&#xA;parentInteraction.covered-> forAll(intLifeline : Lifeline | refInteraction.covered->&#xD;&#xA;forAll( refLifeline : Lifeline | refLifeline.represents = intLifeline.represents and &#xD;&#xA;(&#xD;&#xA;( refLifeline.selector.oclIsKindOf(LiteralString) implies&#xD;&#xA;  intLifeline.selector.oclIsKindOf(LiteralString) and &#xD;&#xA;  refLifeline.selector.oclAsType(LiteralString).value = intLifeline.selector.oclAsType(LiteralString).value ) and&#xD;&#xA;( refLifeline.selector.oclIsKindOf(LiteralInteger) implies&#xD;&#xA;  intLifeline.selector.oclIsKindOf(LiteralInteger) and &#xD;&#xA;  refLifeline.selector.oclAsType(LiteralInteger).value = intLifeline.selector.oclAsType(LiteralInteger).value )&#xD;&#xA;)&#xD;&#xA; implies self.covered->asSet()->includes(intLifeline)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionUse must cover all Lifelines of the enclosing Interaction that are common with the lifelines covered by the referred Interaction. Lifelines are common if they have the same selector and represents associationEnd values."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="actualGate" ordered="false"
+        upperBound="-1" eType="#//Gate" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The actual gates of the InteractionUse."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The actual arguments of the Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false"
+        lowerBound="1" eType="#//Interaction">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Refers to the Interaction that defines its meaning."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="returnValue" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value of the executed Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="returnValueRecipient" ordered="false"
+        eType="#//Property">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The recipient of the return value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Gate" eSuperTypes="#//MessageEnd">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Gate is a MessageEnd which serves as a connection point for relating a Message which has a MessageEnd (sendEvent / receiveEvent) outside an InteractionFragment with another Message which has a MessageEnd (receiveEvent / sendEvent)  inside that InteractionFragment."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isDistinguishableFrom" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isDistinguishableFrom() specifies that two Gates may coexist in the same Namespace, without an explicit name property. The association end formalGate subsets ownedElement, and since the Gate name attribute&#xD;&#xA;is optional, it is allowed to have two formal gates without an explicit name, but having derived names which are distinct."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//NamedElement/isDistinguishableFrom"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+        <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
+        <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="actual_gate_matched" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="interactionUse->notEmpty() implies interactionUse.refersTo.formalGate->select(matches(self))->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this Gate is an actualGate, it must have exactly one matching formalGate within the referred Interaction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="inside_cf_matched" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isInsideCF() implies combinedFragment.cfragmentGate->select(isOutsideCF() and matches(self))->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this Gate is inside a CombinedFragment, it must have exactly one matching Gate which is outside of that CombinedFragment."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="outside_cf_matched" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isOutsideCF() implies&#xD;&#xA; if self.combinedFragment.interactionOperator->asOrderedSet()->first() = InteractionOperatorKind::alt&#xD;&#xA; then self.combinedFragment.operand->forAll(op : InteractionOperand |&#xD;&#xA; self.combinedFragment.cfragmentGate->select(isInsideCF() and &#xD;&#xA; oppositeEnd().enclosingFragment()->includes(self.combinedFragment) and matches(self))->size()=1)&#xD;&#xA; else  self.combinedFragment.cfragmentGate->select(isInsideCF() and matches(self))->size()=1&#xD;&#xA; endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If this Gate is outside an 'alt' CombinedFragment,  for every InteractionOperator inside that CombinedFragment there must be exactly one matching Gate inside the CombindedFragment with its opposing end enclosed by that InteractionOperator. If this Gate is outside CombinedFragment with operator other than 'alt',   there must be exactly one matching Gate inside that CombinedFragment."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="formal_gate_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isFormal() implies interaction.formalGate->select(getName() = self.getName())->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="isFormal() implies that no other formalGate of the parent Interaction returns the same getName() as returned for self"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="actual_gate_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isActual() implies interactionUse.actualGate->select(getName() = self.getName())->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="isActual() implies that no other actualGate of the parent InteractionUse returns the same getName() as returned for self"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="outside_cf_gate_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isOutsideCF() implies combinedFragment.cfragmentGate->select(getName() = self.getName())->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="isOutsideCF() implies that no other outside cfragmentGate of the parent CombinedFragment returns the same getName() as returned for self"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="inside_cf_gate_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isInsideCF() implies&#xD;&#xA;let selfOperand : InteractionOperand = self.getOperand() in&#xD;&#xA;  combinedFragment.cfragmentGate->select(isInsideCF() and getName() = self.getName())->select(getOperand() = selfOperand)->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="isInsideCF() implies that no other inside cfragmentGate attached to a message with its other end in the same InteractionOperator as self, returns the same getName() as returned for self"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="isOutsideCF" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns true if this Gate is attached to the boundary of a CombinedFragment, and its other end (if present)  is outside of the same CombinedFragment."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.oppositeEnd()-> notEmpty() and combinedFragment->notEmpty() implies&#xD;&#xA;let oppEnd : MessageEnd = self.oppositeEnd()->asOrderedSet()->first() in&#xD;&#xA;if oppEnd.oclIsKindOf(MessageOccurrenceSpecification) &#xD;&#xA;then let oppMOS : MessageOccurrenceSpecification = oppEnd.oclAsType(MessageOccurrenceSpecification)&#xD;&#xA;in  self.combinedFragment.enclosingInteraction.oclAsType(InteractionFragment)->asSet()->&#xD;&#xA;     union(self.combinedFragment.enclosingOperand.oclAsType(InteractionFragment)->asSet()) =&#xD;&#xA;     oppMOS.enclosingInteraction.oclAsType(InteractionFragment)->asSet()->&#xD;&#xA;     union(oppMOS.enclosingOperand.oclAsType(InteractionFragment)->asSet())&#xD;&#xA;else let oppGate : Gate = oppEnd.oclAsType(Gate) &#xD;&#xA;in self.combinedFragment.enclosingInteraction.oclAsType(InteractionFragment)->asSet()->&#xD;&#xA;     union(self.combinedFragment.enclosingOperand.oclAsType(InteractionFragment)->asSet()) =&#xD;&#xA;     oppGate.combinedFragment.enclosingInteraction.oclAsType(InteractionFragment)->asSet()->&#xD;&#xA;     union(oppGate.combinedFragment.enclosingOperand.oclAsType(InteractionFragment)->asSet())&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isInsideCF" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns true if this Gate is attached to the boundary of a CombinedFragment, and its other end (if present) is inside of an InteractionOperator of the same CombinedFragment."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.oppositeEnd()-> notEmpty() and combinedFragment->notEmpty() implies&#xD;&#xA;let oppEnd : MessageEnd = self.oppositeEnd()->asOrderedSet()->first() in&#xD;&#xA;if oppEnd.oclIsKindOf(MessageOccurrenceSpecification)&#xD;&#xA;then let oppMOS : MessageOccurrenceSpecification&#xD;&#xA;= oppEnd.oclAsType(MessageOccurrenceSpecification)&#xD;&#xA;in combinedFragment = oppMOS.enclosingOperand.combinedFragment&#xD;&#xA;else let oppGate : Gate = oppEnd.oclAsType(Gate)&#xD;&#xA;in combinedFragment = oppGate.combinedFragment.enclosingOperand.combinedFragment&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isActual" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns true value if this Gate is an actualGate of an InteractionUse."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="interactionUse->notEmpty()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isFormal" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns true if this Gate is a formalGate of an Interaction."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="interaction->notEmpty()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns the name of the gate, either the explicit name (.name) or the constructed name ('out_&quot; or 'in_' concatenated in front of .message.name) if the explicit name is not present."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if name->notEmpty() then name->asOrderedSet()->first()&#xD;&#xA;else  if isActual() or isOutsideCF() &#xD;&#xA;  then if isSend() &#xD;&#xA;    then 'out_'.concat(self.message.name->asOrderedSet()->first())&#xD;&#xA;    else 'in_'.concat(self.message.name->asOrderedSet()->first())&#xD;&#xA;    endif&#xD;&#xA;  else if isSend()&#xD;&#xA;    then 'in_'.concat(self.message.name->asOrderedSet()->first())&#xD;&#xA;    else 'out_'.concat(self.message.name->asOrderedSet()->first())&#xD;&#xA;    endif&#xD;&#xA;  endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="matches" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns true if the name of this Gate matches the name of the in parameter Gate, and the messages for the two Gates correspond. The Message for one Gate (say A) corresponds to the Message for another Gate (say B) if (A and B have the same name value) and (if A is a sendEvent then B is a receiveEvent) and (if A is a receiveEvent then B is a sendEvent) and (A and B have the same messageSort value) and (A and B have the same signature value)."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.getName() = gateToMatch.getName() and &#xD;&#xA;self.message.messageSort = gateToMatch.message.messageSort and&#xD;&#xA;self.message.name = gateToMatch.message.name and&#xD;&#xA;self.message.sendEvent->includes(self) implies gateToMatch.message.receiveEvent->includes(gateToMatch)  and&#xD;&#xA;self.message.receiveEvent->includes(self) implies gateToMatch.message.sendEvent->includes(gateToMatch) and&#xD;&#xA;self.message.signature = gateToMatch.message.signature"/>
+      </eAnnotations>
+      <eParameters name="gateToMatch" ordered="false" lowerBound="1" eType="#//Gate"/>
+    </eOperations>
+    <eOperations name="getOperand" ordered="false" lowerBound="1" eType="#//InteractionOperand">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the Gate is an inside Combined Fragment Gate, this operation returns the InteractionOperand that the opposite end of this Gate is included within."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if isInsideCF() then&#xD;&#xA;  let oppEnd : MessageEnd = self.oppositeEnd()->asOrderedSet()->first() in&#xD;&#xA;    if oppEnd.oclIsKindOf(MessageOccurrenceSpecification)&#xD;&#xA;    then let oppMOS : MessageOccurrenceSpecification = oppEnd.oclAsType(MessageOccurrenceSpecification)&#xD;&#xA;        in oppMOS.enclosingOperand->asOrderedSet()->first()&#xD;&#xA;    else let oppGate : Gate = oppEnd.oclAsType(Gate)&#xD;&#xA;        in oppGate.combinedFragment.enclosingOperand->asOrderedSet()->first()&#xD;&#xA;    endif&#xD;&#xA;  else null&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="MessageEnd" abstract="true" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a Message."/>
+    </eAnnotations>
+    <eOperations name="oppositeEnd" ordered="false" upperBound="-1" eType="#//MessageEnd">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns a set including the MessageEnd (if exists) at the opposite end of the Message for this MessageEnd."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="message->asSet().messageEnd->asSet()->excluding(self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isSend" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns value true if this MessageEnd is a sendEvent."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="message.sendEvent->asSet()->includes(self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="isReceive" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns value true if this MessageEnd is a receiveEvent."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="message.receiveEvent->asSet()->includes(self)"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="enclosingFragment" ordered="false" upperBound="-1" eType="#//InteractionFragment">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This query returns a set including the enclosing InteractionFragment this MessageEnd is enclosed within."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if self->select(oclIsKindOf(Gate))->notEmpty() &#xD;&#xA;then -- it is a Gate&#xD;&#xA;let endGate : Gate = &#xD;&#xA;  self->select(oclIsKindOf(Gate)).oclAsType(Gate)->asOrderedSet()->first()&#xD;&#xA;  in&#xD;&#xA;  if endGate.isOutsideCF() &#xD;&#xA;  then endGate.combinedFragment.enclosingInteraction.oclAsType(InteractionFragment)->asSet()->&#xD;&#xA;     union(endGate.combinedFragment.enclosingOperand.oclAsType(InteractionFragment)->asSet())&#xD;&#xA;  else if endGate.isInsideCF() &#xD;&#xA;    then endGate.combinedFragment.oclAsType(InteractionFragment)->asSet()&#xD;&#xA;    else if endGate.isFormal() &#xD;&#xA;      then endGate.interaction.oclAsType(InteractionFragment)->asSet()&#xD;&#xA;      else if endGate.isActual() &#xD;&#xA;        then endGate.interactionUse.enclosingInteraction.oclAsType(InteractionFragment)->asSet()->&#xD;&#xA;     union(endGate.interactionUse.enclosingOperand.oclAsType(InteractionFragment)->asSet())&#xD;&#xA;        else null&#xD;&#xA;        endif&#xD;&#xA;      endif&#xD;&#xA;    endif&#xD;&#xA;  endif&#xD;&#xA;else -- it is a MessageOccurrenceSpecification&#xD;&#xA;let endMOS : MessageOccurrenceSpecification  = &#xD;&#xA;  self->select(oclIsKindOf(MessageOccurrenceSpecification)).oclAsType(MessageOccurrenceSpecification)->asOrderedSet()->first() &#xD;&#xA;  in&#xD;&#xA;  if endMOS.enclosingInteraction->notEmpty() &#xD;&#xA;  then endMOS.enclosingInteraction.oclAsType(InteractionFragment)->asSet()&#xD;&#xA;  else endMOS.enclosingOperand.oclAsType(InteractionFragment)->asSet()&#xD;&#xA;  endif&#xD;&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
+        eType="#//Message">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References a Message."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InteractionOperand" eSuperTypes="#//Namespace #//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InteractionOperand is contained in a CombinedFragment. An InteractionOperand represents one operand of the expression given by the enclosing CombinedFragment."/>
+    </eAnnotations>
+    <eOperations name="guard_contain_references" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The guard must contain only references to values local to the Lifeline on which it resides, or values global to the whole Interaction."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="guard_directly_prior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The guard must be placed directly prior to (above) the OccurrenceSpecification that will become the first OccurrenceSpecification within this InteractionOperand."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1"
+        eType="#//InteractionFragment" containment="true" eOpposite="#//InteractionFragment/enclosingOperand">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The fragments of the operand."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
+        eType="#//InteractionConstraint" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Constraint of the operand."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InteractionConstraint" eSuperTypes="#//Constraint">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An InteractionConstraint is a Boolean expression that guards an operand in a CombinedFragment."/>
+    </eAnnotations>
+    <eOperations name="minint_maxint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="maxint->notEmpty() or minint->notEmpty() implies&#xD;&#xA;interactionOperand.combinedFragment.interactionOperator =&#xD;&#xA;InteractionOperatorKind::loop"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Minint/maxint can only be present if the InteractionConstraint is associated with the operand of a loop CombinedFragment."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="minint_non_negative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="minint->notEmpty() implies &#xD;&#xA;minint->asSequence()->first().integerValue() >= 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If minint is specified, then the expression must evaluate to a non-negative integer."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="maxint_positive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="maxint->notEmpty() implies &#xD;&#xA;maxint->asSequence()->first().integerValue() > 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If maxint is specified, then the expression must evaluate to a positive integer."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="dynamic_variables" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The dynamic variables that take part in the constraint must be owned by the ConnectableElement corresponding to the covered Lifeline."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="global_data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The constraint may contain references to global data or write-once data."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="maxint_greater_equal_minint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="maxint->notEmpty() implies (minint->notEmpty() and &#xD;&#xA;maxint->asSequence()->first().integerValue() >=&#xD;&#xA;minint->asSequence()->first().integerValue() )"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If maxint is specified, then minint must be specified and the evaluation of maxint must be >= the evaluation of minint."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="maxint" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The maximum number of iterations of a loop"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="minint" ordered="false"
+        eType="#//ValueSpecification" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The minimum number of iterations of a loop"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="GeneralOrdering" eSuperTypes="#//NamedElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A GeneralOrdering represents a binary relation between two OccurrenceSpecifications, to describe that one OccurrenceSpecification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of OccurrenceSpecifications that may otherwise not have a specified order."/>
+    </eAnnotations>
+    <eOperations name="irreflexive_transitive_closure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="after->closure(toAfter.after)->excludes(before)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An occurrence specification must not be ordered relative to itself through a series of general orderings. (In other words, the transitive closure of the general orderings is irreflexive.)"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="after" ordered="false"
+        lowerBound="1" eType="#//OccurrenceSpecification" eOpposite="#//OccurrenceSpecification/toBefore">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="before" ordered="false"
+        lowerBound="1" eType="#//OccurrenceSpecification" eOpposite="#//OccurrenceSpecification/toAfter">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="OccurrenceSpecification" eSuperTypes="#//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An OccurrenceSpecification is the basic semantic unit of Interactions. The sequences of occurrences specified by them are the meanings of Interactions."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="covered">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="covered" ordered="false" upperBound="-1"
+          eType="#//Lifeline">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the Lifeline on which the OccurrenceSpecification appears."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//InteractionFragment/covered"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="getCovered" ordered="false" eType="#//Lifeline">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Returns the Lifeline on which the OccurrenceSpecification appears."/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="setCovered" ordered="false" lowerBound="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Sets the Lifeline on which the OccurrenceSpecification appears."/>
+      </eAnnotations>
+      <eParameters name="value" ordered="false" lowerBound="1" eType="#//Lifeline"/>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="toAfter" ordered="false"
+        upperBound="-1" eType="#//GeneralOrdering" eOpposite="#//GeneralOrdering/before">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="toBefore" ordered="false"
+        upperBound="-1" eType="#//GeneralOrdering" eOpposite="#//GeneralOrdering/after">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="MessageKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="This is an enumerated type that identifies the type of Message."/>
+    </eAnnotations>
+    <eLiterals name="complete">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="sendEvent and receiveEvent are present"/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="lost" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="sendEvent present and receiveEvent absent"/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="found" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="sendEvent absent and receiveEvent present"/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="unknown" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="sendEvent and receiveEvent absent (should not appear)"/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="MessageSort">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="This is an enumerated type that identifies the type of communication action that was used to generate the Message."/>
+    </eAnnotations>
+    <eLiterals name="synchCall">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The message was generated by a synchronous call to an operation."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="asynchCall" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous = false."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="asynchSignal" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The message was generated by an asynchronous send action."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="createMessage" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The message designating the creation of another lifeline object."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="deleteMessage" value="4">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The message designating the termination of another lifeline."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="reply" value="5">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The message is a reply message to an operation call."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="InformationItem" eSuperTypes="#//Classifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="InformationItems represent many kinds of information that can flow from sources to targets in very abstract ways.  They represent the kinds of information that may move within a system, but do not elaborate details of the transferred information.  Details of transferred information are the province of other Classifiers that may ultimately define InformationItems.  Consequently, InformationItems cannot be instantiated and do not themselves have features, generalizations, or associations. An important use of InformationItems is to represent information during early design stages, possibly before the detailed modeling decisions that will ultimately define them have been made. Another purpose of InformationItems is to abstract portions of complex models in less precise, but perhaps more general and communicable, ways."/>
+    </eAnnotations>
+    <eOperations name="sources_and_targets" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(self.represented->select(oclIsKindOf(InformationItem))->forAll(p |&#xD;&#xA;  p.conveyingFlow.source->forAll(q | self.conveyingFlow.source->includes(q)) and&#xD;&#xA;    p.conveyingFlow.target->forAll(q | self.conveyingFlow.target->includes(q)))) and&#xD;&#xA;      (self.represented->forAll(oclIsKindOf(Class) or oclIsKindOf(Interface) or&#xD;&#xA;        oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The sources and targets of an information item (its related information flows) must designate subsets of the sources and targets of the representation information item, if any. The Classifiers that can realize an information item can only be of the following kind: Class, Interface, InformationItem, Signal, Component."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="has_no" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.generalization->isEmpty() and self.feature->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An informationItem has no feature, no generalization, and no associations."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="not_instantiable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="isAbstract"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="It is not instantiable."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="represented" ordered="false"
+        upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ActionExecutionSpecification" eSuperTypes="#//ExecutionSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ActionExecutionSpecification is a kind of ExecutionSpecification representing the execution of an Action."/>
+    </eAnnotations>
+    <eOperations name="action_referenced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(enclosingInteraction->notEmpty() or enclosingOperand.combinedFragment->notEmpty()) and&#xD;&#xA;let parentInteraction : Set(Interaction) = enclosingInteraction.oclAsType(Interaction)->asSet()->union(&#xD;&#xA;enclosingOperand.combinedFragment->closure(enclosingOperand.combinedFragment)->&#xD;&#xA;collect(enclosingInteraction).oclAsType(Interaction)->asSet()) in&#xD;&#xA;(parentInteraction->size() = 1) and self.action.interaction->asSet() = parentInteraction"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Action referenced by the ActionExecutionSpecification must be owned by the Interaction owning that ActionExecutionSpecification."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false"
+        lowerBound="1" eType="#//Action">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Action whose execution is occurring."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExecutionSpecification" abstract="true"
+      eSuperTypes="#//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExecutionSpecification is a specification of the execution of a unit of Behavior or Action within the Lifeline. The duration of an ExecutionSpecification is represented by two OccurrenceSpecifications, the start OccurrenceSpecification and the finish OccurrenceSpecification."/>
+    </eAnnotations>
+    <eOperations name="same_lifeline" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="start.covered = finish.covered"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The startEvent and the finishEvent must be on the same Lifeline."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="finish" ordered="false"
+        lowerBound="1" eType="#//OccurrenceSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the OccurrenceSpecification that designates the finish of the Action or Behavior."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false"
+        lowerBound="1" eType="#//OccurrenceSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the OccurrenceSpecification that designates the start of the Action or Behavior."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="BehaviorExecutionSpecification" eSuperTypes="#//ExecutionSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A BehaviorExecutionSpecification is a kind of ExecutionSpecification representing the execution of a Behavior."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
+        eType="#//Behavior">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Behavior whose execution is occurring."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="CombinedFragment" eSuperTypes="#//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A CombinedFragment defines an expression of InteractionFragments. A CombinedFragment is defined by an interaction operator and corresponding InteractionOperands. Through the use of CombinedFragments the user will be able to describe a number of traces in a compact and concise manner."/>
+    </eAnnotations>
+    <eOperations name="break" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="interactionOperator=InteractionOperatorKind::break  implies   &#xD;&#xA;enclosingInteraction.oclAsType(InteractionFragment)->asSet()->union(&#xD;&#xA;   enclosingOperand.oclAsType(InteractionFragment)->asSet()).covered->asSet() = self.covered->asSet()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the interactionOperator is break, the corresponding InteractionOperand must cover all Lifelines covered by the enclosing InteractionFragment."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="consider_and_ignore" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="((interactionOperator = InteractionOperatorKind::consider) or (interactionOperator =  InteractionOperatorKind::ignore)) implies oclIsKindOf(ConsiderIgnoreFragment)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The interaction operators 'consider' and 'ignore' can only be used for the ConsiderIgnoreFragment subtype of CombinedFragment"/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="opt_loop_break_neg" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(interactionOperator =  InteractionOperatorKind::opt or interactionOperator = InteractionOperatorKind::loop or&#xD;&#xA;interactionOperator = InteractionOperatorKind::break or interactionOperator = InteractionOperatorKind::assert or&#xD;&#xA;interactionOperator = InteractionOperatorKind::neg)&#xD;&#xA;implies operand->size()=1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If the interactionOperator is opt, loop, break, assert or neg, there must be exactly one operand."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cfragmentGate" ordered="false"
+        upperBound="-1" eType="#//Gate" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the gates that form the interface between this CombinedFragment and its surroundings"/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionOperator" ordered="false"
+        lowerBound="1" eType="#//InteractionOperatorKind" defaultValueLiteral="seq">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the operation which defines the semantics of this combination of InteractionFragments."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="operand" lowerBound="1"
+        upperBound="-1" eType="#//InteractionOperand" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of operands of the combined fragment."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="InteractionOperatorKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="InteractionOperatorKind is an enumeration designating the different kinds of operators of CombinedFragments. The InteractionOperand defines the type of operator of a CombinedFragment."/>
+    </eAnnotations>
+    <eLiterals name="seq">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="alt" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="opt" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="break" value="3">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind break designates that the CombinedFragment represents a breaking scenario in the sense that the operand is a scenario that is performed instead of the remainder of the enclosing InteractionFragment. A break operator with a guard is chosen when the guard is true and the rest of the enclosing Interaction Fragment is ignored. When the guard of the break operand is false, the break operand is ignored and the rest of the enclosing InteractionFragment is chosen. The choice between a break operand without a guard and the rest of the enclosing InteractionFragment is done non-deterministically."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="par" value="4">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind par designates that the CombinedFragment represents a parallel merge between the behaviors of the operands. The OccurrenceSpecifications of the different operands can be interleaved in any way as long as the ordering imposed by each operand as such is preserved."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="strict" value="5">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind strict designates that the CombinedFragment represents a strict sequencing between the behaviors of the operands. The semantics of strict sequencing defines a strict ordering of the operands on the first level within the CombinedFragment with interactionOperator strict. Therefore OccurrenceSpecifications within contained CombinedFragment will not directly be compared with other OccurrenceSpecifications of the enclosing CombinedFragment."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="loop" value="6">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind loop designates that the CombinedFragment represents a loop. The loop operand will be repeated a number of times."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="critical" value="7">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind critical designates that the CombinedFragment represents a critical region. A critical region means that the traces of the region cannot be interleaved by other OccurrenceSpecifications (on those Lifelines covered by the region). This means that the region is treated atomically by the enclosing fragment when determining the set of valid traces. Even though enclosing CombinedFragments may imply that some OccurrenceSpecifications may interleave into the region, such as with par-operator, this is prevented by defining a region."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="neg" value="8">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind neg designates that the CombinedFragment represents traces that are defined to be invalid."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="assert" value="9">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind assert designates that the CombinedFragment represents an assertion. The sequences of the operand of the assertion are the only valid continuations. All other continuations result in an invalid trace."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="ignore" value="10">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind ignore designates that there are some message types that are not shown within this combined fragment. These message types can be considered insignificant and are implicitly ignored if they appear in a corresponding execution. Alternatively, one can understand ignore to mean that the message types that are ignored can appear anywhere in the traces."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="consider" value="11">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The InteractionOperatorKind consider designates which messages should be considered within this combined fragment. This is equivalent to defining every other message to be ignored."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConsiderIgnoreFragment" eSuperTypes="#//CombinedFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ConsiderIgnoreFragment is a kind of CombinedFragment that is used for the consider and ignore cases, which require lists of pertinent Messages to be specified."/>
+    </eAnnotations>
+    <eOperations name="consider_or_ignore" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(interactionOperator =  InteractionOperatorKind::consider) or (interactionOperator =  InteractionOperatorKind::ignore)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Signal))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The NamedElements must be of a type of element that can be a signature for a message (i.e.., an Operation, or a Signal)."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
+        upperBound="-1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of messages that apply to this fragment."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Continuation" eSuperTypes="#//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Continuation is a syntactic way to define continuations of different branches of an alternative CombinedFragment. Continuations are intuitively similar to labels representing intermediate points in a flow of control."/>
+    </eAnnotations>
+    <eOperations name="first_or_last_interaction_fragment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value=" enclosingOperand->notEmpty() and &#xD;&#xA; let peerFragments : OrderedSet(InteractionFragment) =  enclosingOperand.fragment in &#xD;&#xA;   ( peerFragments->notEmpty() and &#xD;&#xA;   ((peerFragments->first() = self) or  (peerFragments->last() = self)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Continuations always occur as the very first InteractionFragment or the very last InteractionFragment of the enclosing InteractionOperand."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="same_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="enclosingOperand.combinedFragment->notEmpty() and&#xD;&#xA;let parentInteraction : Set(Interaction) = &#xD;&#xA;enclosingOperand.combinedFragment->closure(enclosingOperand.combinedFragment)->&#xD;&#xA;collect(enclosingInteraction).oclAsType(Interaction)->asSet()&#xD;&#xA;in &#xD;&#xA;(parentInteraction->size() = 1) &#xD;&#xA;and let peerInteractions : Set(Interaction) =&#xD;&#xA; (parentInteraction->union(parentInteraction->collect(_'context')->collect(behavior)->&#xD;&#xA; select(oclIsKindOf(Interaction)).oclAsType(Interaction)->asSet())->asSet()) in&#xD;&#xA; (peerInteractions->notEmpty()) and &#xD;&#xA;  let combinedFragments1 : Set(CombinedFragment) = peerInteractions.fragment->&#xD;&#xA; select(oclIsKindOf(CombinedFragment)).oclAsType(CombinedFragment)->asSet() in&#xD;&#xA;   combinedFragments1->notEmpty() and  combinedFragments1->closure(operand.fragment->&#xD;&#xA;   select(oclIsKindOf(CombinedFragment)).oclAsType(CombinedFragment))->asSet().operand.fragment->&#xD;&#xA;   select(oclIsKindOf(Continuation)).oclAsType(Continuation)->asSet()->&#xD;&#xA;   forAll(c : Continuation |  (c.name = self.name) implies &#xD;&#xA;  (c.covered->asSet()->forAll(cl : Lifeline | --  cl must be common to one lifeline covered by self&#xD;&#xA;  self.covered->asSet()->&#xD;&#xA;  select(represents = cl.represents and selector = cl.selector)->asSet()->size()=1))&#xD;&#xA;   and&#xD;&#xA; (self.covered->asSet()->forAll(cl : Lifeline | --  cl must be common to one lifeline covered by c&#xD;&#xA; c.covered->asSet()->&#xD;&#xA;  select(represents = cl.represents and selector = cl.selector)->asSet()->size()=1))&#xD;&#xA;  )"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Across all Interaction instances having the same context value, every Lifeline instance covered by a Continuation (self) must be common with one covered Lifeline instance of all other Continuation instances with the same name as self, and every Lifeline instance covered by a Continuation instance with the same name as self must be common with one covered Lifeline instance of self. Lifeline instances are common if they have the same selector and represents associationEnd values."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="global" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="enclosingOperand->notEmpty() and&#xD;&#xA;  let operandLifelines : Set(Lifeline) =  enclosingOperand.covered in &#xD;&#xA;    (operandLifelines->notEmpty() and &#xD;&#xA;    operandLifelines->forAll(ol :Lifeline |self.covered->includes(ol)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Continuations are always global in the enclosing InteractionFragment e.g., it always covers all Lifelines covered by the enclosing InteractionOperator."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="setting" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DestructionOccurrenceSpecification"
+      eSuperTypes="#//MessageOccurrenceSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DestructionOccurenceSpecification models the destruction of an object."/>
+    </eAnnotations>
+    <eOperations name="no_occurrence_specifications_below" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let o : InteractionOperand = enclosingOperand in o->notEmpty() and &#xD;&#xA;let peerEvents : OrderedSet(OccurrenceSpecification) = covered.events->select(enclosingOperand = o)&#xD;&#xA;in peerEvents->last() = self"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="No other OccurrenceSpecifications on a given Lifeline in an InteractionOperand may appear below a DestructionOccurrenceSpecification."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="MessageOccurrenceSpecification" eSuperTypes="#//OccurrenceSpecification #//MessageEnd">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A MessageOccurrenceSpecification specifies the occurrence of Message events, such as sending and receiving of Signals or invoking or receiving of Operation calls. A MessageOccurrenceSpecification is a kind of MessageEnd. Messages are generated either by synchronous Operation calls or asynchronous Signal sends. They are received by the execution of corresponding AcceptEventActions."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ExecutionOccurrenceSpecification" eSuperTypes="#//OccurrenceSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An ExecutionOccurrenceSpecification represents moments in time at which Actions or Behaviors start or finish."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="execution" ordered="false"
+        lowerBound="1" eType="#//ExecutionSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="References the execution specification describing the execution that is started or finished at this execution event."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="StateInvariant" eSuperTypes="#//InteractionFragment">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A StateInvariant is a runtime constraint on the participants of the Interaction. It may be used to specify a variety of different kinds of Constraints, such as values of Attributes or Variables, internal or external States, and so on. A StateInvariant is an InteractionFragment and it is placed on a Lifeline."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="covered">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="covered" ordered="false" upperBound="-1"
+          eType="#//Lifeline">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the Lifeline on which the StateInvariant appears."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//InteractionFragment/covered"/>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="invariant" ordered="false"
+        lowerBound="1" eType="#//Constraint" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Constraint that should hold at runtime for this StateInvariant."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="#//State">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A special kind of State, which, when entered, signifies that the enclosing Region has completed. If the enclosing Region is directly contained in a StateMachine and all other Regions in that StateMachine also are completed, then it means that the entire StateMachine behavior is completed."/>
+    </eAnnotations>
+    <eOperations name="no_exit_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="exit->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalState has no exit Behavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_outgoing_transitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="outgoing->size() = 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalState cannot have any outgoing Transitions."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_regions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="region->size() = 0"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalState cannot have Regions."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="cannot_reference_submachine" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="submachine->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalState cannot reference a submachine."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_entry_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="entry->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalState has no entry Behavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_state_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="doActivity->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A FinalState has no state (doActivity) Behavior."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ProtocolTransition" eSuperTypes="#//Transition">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A ProtocolTransition specifies a legal Transition for an Operation. Transitions of ProtocolStateMachines have the following information: a pre-condition (guard), a Trigger, and a post-condition. Every ProtocolTransition is associated with at most one BehavioralFeature belonging to the context Classifier of the ProtocolStateMachine."/>
+    </eAnnotations>
+    <eOperations name="refers_to_operation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (referred()->notEmpty() and containingStateMachine()._'context'->notEmpty()) then &#xD;&#xA;    containingStateMachine()._'context'.oclAsType(BehavioredClassifier).allFeatures()->includesAll(referred())&#xD;&#xA;else true endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a ProtocolTransition refers to an Operation (i.e., has a CallEvent trigger corresponding to an Operation), then that Operation should apply to the context Classifier of the StateMachine of the ProtocolTransition."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="associated_actions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="effect = null"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ProtocolTransition never has associated Behaviors."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="belongs_to_psm" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="container.belongsToPSM()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ProtocolTransition always belongs to a ProtocolStateMachine."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getReferreds" ordered="false" upperBound="-1" eType="#//Operation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for ProtocolTransition::/referred"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="referred"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="trigger->collect(event)->select(oclIsKindOf(CallEvent))->collect(oclAsType(CallEvent).operation)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="postCondition" ordered="false"
+        eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the post condition of the Transition which is the Condition that should be obtained once the Transition is triggered. This post condition is part of the post condition of the Operation connected to the Transition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="preCondition" ordered="false"
+        eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the precondition of the Transition. It specifies the Condition that should be verified before triggering the Transition. This guard condition added to the source State will be evaluated as part of the precondition of the Operation referred by the Transition if any."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Transition/guard"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="referred" ordered="false"
+        upperBound="-1" eType="#//Operation" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="This association refers to the associated Operation. It is derived from the Operation of the CallEvent Trigger when applicable."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="TransitionKind is an Enumeration type used to differentiate the various kinds of Transitions."/>
+    </eAnnotations>
+    <eLiterals name="internal">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Implies that the Transition, if triggered, occurs without exiting or entering the source State (i.e., it does not cause a state change). This means that the entry or exit condition of the source State will not be invoked. An internal Transition can be taken even if the SateMachine is in one or more Regions nested within the associated State."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="local" value="1">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Implies that the Transition, if triggered, will not exit the composite (source) State, but it will exit and re-enter any state within the composite State that is in the current state configuration."/>
+      </eAnnotations>
+    </eLiterals>
+    <eLiterals name="external" value="2">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Implies that the Transition, if triggered, will exit the composite (source) State."/>
+      </eAnnotations>
+    </eLiterals>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AssociationClass" eSuperTypes="#//Class #//Association">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A model element that has both Association and Class properties. An AssociationClass can be seen as an Association that also has Class properties, or as a Class that also has Association properties. It not only connects a set of Classifiers but also defines a set of Features that belong to the Association itself and not to any of the associated Classifiers."/>
+    </eAnnotations>
+    <eOperations name="cannot_be_defined" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="self.endType()->excludes(self) and self.endType()->collect(et|et.oclAsType(Classifier).allParents())->flatten()->excludes(self)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An AssociationClass cannot be defined between itself and something else."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="disjoint_attributes_ends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="ownedAttribute->intersection(ownedEnd)->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The owned attributes and owned ends of an AssociationClass are disjoint."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//Class">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment."/>
+    </eAnnotations>
+    <eOperations name="no_nested_classifiers" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="nestedClassifier->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Component cannot nest Classifiers."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="no_packaged_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="nestingClass &lt;> null implies packagedElement->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Component nested in a Class cannot have any packaged elements."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedClass" ordered="false" lowerBound="1" eType="#//Class">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a(n) (abstract) class with the specified name as a packaged element of this component."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new class, or null."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="isAbstract" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Whether the new class should be abstract."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedEnumeration" ordered="false" lowerBound="1" eType="#//Enumeration">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a enumeration with the specified name as a packaged element of this component."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new enumeration, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedInterface" ordered="false" lowerBound="1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates an interface with the specified name as a packaged element of this component."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new interface, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="createOwnedPrimitiveType" ordered="false" lowerBound="1" eType="#//PrimitiveType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Creates a primitive type with the specified name as a packaged element of this component."/>
+      </eAnnotations>
+      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The name for the new primitive type, or null."/>
+        </eAnnotations>
+      </eParameters>
+    </eOperations>
+    <eOperations name="getProvideds" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Component::/provided"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="provided"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let &#x9;ris : Set(Interface) = allRealizedInterfaces(),&#xD;&#xA;        realizingClassifiers : Set(Classifier) =  self.realization.realizingClassifier->union(self.allParents()->collect(realization.realizingClassifier))->asSet(),&#xD;&#xA;        allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents())->asSet(),&#xD;&#xA;        realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(c.allRealizedInterfaces())),&#xD;&#xA;        ports : Set(Port) = self.ownedPort->union(allParents()->collect(ownedPort))->asSet(),&#xD;&#xA;        providedByPorts : Set(Interface) = ports.provided->asSet()&#xD;&#xA;in     ris->union(realizingClassifierInterfaces) ->union(providedByPorts)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="getRequireds" ordered="false" upperBound="-1" eType="#//Interface">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Derivation for Component::/required"/>
+        <details key="suppressedVisibility" value="true"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <details key="originalName" value="required"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let &#x9;uis : Set(Interface) = allUsedInterfaces(),&#xD;&#xA;        realizingClassifiers : Set(Classifier) = self.realization.realizingClassifier->union(self.allParents()->collect(realization.realizingClassifier))->asSet(),&#xD;&#xA;        allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents())->asSet(),&#xD;&#xA;        realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(c.allUsedInterfaces())),&#xD;&#xA;        ports : Set(Port) = self.ownedPort->union(allParents()->collect(ownedPort))->asSet(),&#xD;&#xA;        usedByPorts : Set(Interface) = ports.required->asSet()&#xD;&#xA;in&#x9;    uis->union(realizingClassifierInterfaces)->union(usedByPorts)->asSet()"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIndirectlyInstantiated"
+        ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"
+        defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the Component is instantiated indirectly, through the instantiation of its realizing Classifiers or parts."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" ordered="false"
+        upperBound="-1" eType="#//PackageableElement" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of PackageableElements that a Component owns. In the namespace of a Component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g., Classes, Interfaces, Components, Packages, UseCases, Dependencies (e.g., mappings), and Artifacts."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false"
+        upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces that the Component exposes to its environment. These Interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="realization" ordered="false"
+        upperBound="-1" eType="#//ComponentRealization" containment="true" eOpposite="#//ComponentRealization/abstraction">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false"
+        upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
+        derived="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Interfaces that the Component requires from other Components in its environment in order to be able to offer its full set of provided functionality. These Interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ComponentRealization" eSuperTypes="#//Realization">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="Realization is specialized to (optionally) define the Classifiers that realize the contract offered by a Component in terms of its provided and required Interfaces. The Component forms an abstraction from these various Classifiers."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingClassifier" ordered="false"
+        lowerBound="1" upperBound="-1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Classifiers that are involved in the implementation of the Component that owns this Realization."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/client"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" ordered="false"
+        eType="#//Component" eOpposite="#//Component/realization">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Component that owns this ComponentRealization and which is implemented by its realizing Classifiers."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Dependency/supplier #//Element/owner"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="#//BehavioredClassifier">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Actor specifies a role played by a user or any other system that interacts with the subject."/>
+    </eAnnotations>
+    <eOperations name="associations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="Association.allInstances()->forAll( a |&#xA;  a.memberEnd->collect(type)->includes(self) implies&#xA;  (&#xA;    a.memberEnd->size() = 2 and&#xA;    let actorEnd : Property = a.memberEnd->any(type = self) in&#xA;      actorEnd.opposite.class.oclIsKindOf(UseCase) or&#xA;      ( actorEnd.opposite.class.oclIsKindOf(Class) and not&#xA;         actorEnd.opposite.class.oclIsKindOf(Behavior))&#xA;      )&#xA;  )"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Actor can only have Associations to UseCases, Components, and Classes. Furthermore these Associations must be binary."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="must_have_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="name->notEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An Actor must have a name."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Duration" eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Duration is a ValueSpecification that specifies the temporal distance between two time instants."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="no_expr_requires_observation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="expr = null implies (observation->size() = 1 and observation->forAll(oclIsKindOf(DurationObservation)))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="If a Duration has no expr, then it must have a single observation that is a DurationObservation."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"
+        containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A ValueSpecification that evaluates to the value of the Duration."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
+        upperBound="-1" eType="#//Observation">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Refers to the Observations that are involved in the computation of the Duration value"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DurationConstraint" eSuperTypes="#//IntervalConstraint">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DurationConstraint is a Constraint that refers to a DurationInterval."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="specification">
+        <details key="eType" value="uml::DurationInterval"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The DurationInterval constraining the duration."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//IntervalConstraint/%duplicates%/specification #//Constraint/specification"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="first_event_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (constrainedElement->size() = 2)&#xD;&#xA;  then (firstEvent->size() = 2) else (firstEvent->size() = 0) &#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of firstEvent must be 2 if the multiplicity of constrainedElement is 2. Otherwise the multiplicity of firstEvent is 0."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="has_one_or_two_constrainedElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="constrainedElement->size() = 1 or constrainedElement->size()=2"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A DurationConstraint has either one or two constrainedElements."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
+        upperBound="2" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="IntervalConstraint" eSuperTypes="#//Constraint">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An IntervalConstraint is a Constraint that is specified by an Interval."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="specification">
+        <details key="eType" value="uml::Interval"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The Interval that specifies the condition of the IntervalConstraint."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Constraint/specification"/>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Interval" eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="An Interval defines the range between two ValueSpecifications."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1"
+        eType="#//ValueSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Refers to the ValueSpecification denoting the maximum value of the range."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1"
+        eType="#//ValueSpecification">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Refers to the ValueSpecification denoting the minimum value of the range."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DurationInterval" eSuperTypes="#//Interval">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DurationInterval defines the range between two Durations."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="max">
+        <details key="eType" value="uml::Duration"/>
+      </eAnnotations>
+      <eAnnotations source="min">
+        <details key="eType" value="uml::Duration"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Refers to the Duration denoting the maximum value of the range."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Interval/max"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Refers to the Duration denoting the minimum value of the range."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Interval/min"/>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DurationObservation" eSuperTypes="#//Observation">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A DurationObservation is a reference to a duration during an execution. It points out the NamedElement(s) in the model to observe and whether the observations are when this NamedElement is entered or when it is exited."/>
+    </eAnnotations>
+    <eOperations name="first_event_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="if (event->size() = 2)&#xD;&#xA;  then (firstEvent->size() = 2) else (firstEvent->size() = 0)&#xD;&#xA;endif"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The multiplicity of firstEvent must be 2 if the multiplicity of event is 2. Otherwise the multiplicity of firstEvent is 0."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="event" lowerBound="1" upperBound="2"
+        eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The DurationObservation is determined as the duration between the entering or exiting of a single event Element during execution, or the entering/exiting of one event Element and the entering/exiting of a second."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
+        upperBound="2" eType="ecore:EDataType types.ecore#//Boolean">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralBoolean" eSuperTypes="#//LiteralSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralBoolean is a specification of a Boolean value."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="booleanValue" ordered="false" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query booleanValue() gives the value."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/booleanValue"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="value"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isComputable() is redefined to be true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specified Boolean value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralSpecification" abstract="true"
+      eSuperTypes="#//ValueSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralSpecification identifies a literal constant being modeled."/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralInteger" eSuperTypes="#//LiteralSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralInteger is a specification of an Integer value."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="integerValue" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query integerValue() gives the value."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/integerValue"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="value"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isComputable() is redefined to be true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer" defaultValueLiteral="0">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specified Integer value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralNull" eSuperTypes="#//LiteralSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralNull specifies the lack of a value."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isComputable() is redefined to be true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isNull" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isNull() returns true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isNull"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralReal" eSuperTypes="#//LiteralSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralReal is a specification of a Real value."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isComputable() is redefined to be true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="realValue" ordered="false" eType="ecore:EDataType types.ecore#//Real">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query realValue() gives the value."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/realValue"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="value"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Real">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specified Real value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralString" eSuperTypes="#//LiteralSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralString is a specification of a String value."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="integerValue" ordered="false" eType="ecore:EDataType types.ecore#//Integer">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/integerValue"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="unlimitedValue" ordered="false"
+          eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/unlimitedValue"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isComputable() is redefined to be true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query stringValue() gives the value."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="value"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+        eType="ecore:EDataType types.ecore#//String" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specified String value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="LiteralUnlimitedNatural" eSuperTypes="#//LiteralSpecification">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A LiteralUnlimitedNatural is a specification of an UnlimitedNatural number."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType types.ecore#//String">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="suppressedVisibility" value="true"/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
+          eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isComputable() is redefined to be true."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="true"/>
+        </eAnnotations>
+      </contents>
+      <contents xsi:type="ecore:EOperation" name="unlimitedValue" ordered="false"
+          eType="ecore:EDataType types.ecore#//UnlimitedNatural">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query unlimitedValue() gives the value."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//ValueSpecification/unlimitedValue"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="value"/>
+        </eAnnotations>
+      </contents>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//UnlimitedNatural" defaultValueLiteral="0">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The specified UnlimitedNatural value."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TimeConstraint" eSuperTypes="#//IntervalConstraint">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TimeConstraint is a Constraint that refers to a TimeInterval."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="specification">
+        <details key="eType" value="uml::TimeInterval"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification" containment="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="TheTimeInterval constraining the duration."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//IntervalConstraint/%duplicates%/specification #//Constraint/specification"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="has_one_constrainedElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="constrainedElement->size() = 1"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A TimeConstraint has one constrainedElement."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
+        eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value of firstEvent is related to the constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters the constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within the constrainedElement."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TimeInterval" eSuperTypes="#//Interval">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TimeInterval defines the range between two TimeExpressions."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="max">
+        <details key="eType" value="uml::TimeExpression"/>
+      </eAnnotations>
+      <eAnnotations source="min">
+        <details key="eType" value="uml::TimeExpression"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Refers to the TimeExpression denoting the maximum value of the range."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Interval/max"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1"
+          eType="#//ValueSpecification">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="Refers to the TimeExpression denoting the minimum value of the range."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//Interval/min"/>
+      </contents>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TimeObservation" eSuperTypes="#//Observation">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A TimeObservation is a reference to a time instant during an execution. It points out the NamedElement in the model to observe and whether the observation is when this NamedElement is entered or when it is exited."/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
+        lowerBound="1" eType="#//NamedElement">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The TimeObservation is determined by the entering or exiting of the event Element during execution."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
+        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The value of firstEvent is related to the event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters the event Element. If firstEvent is false, then the corresponding observation event is the time instant the execution exits the event Element."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//Namespace #//RedefinableElement">
+    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+      <details key="documentation" value="A Transition represents an arc between exactly one source Vertex and exactly one Target vertex (the source and targets may be the same Vertex). It may form part of a compound transition, which takes the StateMachine from one steady State configuration to another, representing the full response of the StateMachine to an occurrence of an Event that triggered it."/>
+    </eAnnotations>
+    <eAnnotations source="duplicates">
+      <eAnnotations source="redefinitionContext">
+        <details key="lowerBound" value="1"/>
+        <details key="upperBound" value="1"/>
+      </eAnnotations>
+      <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
+          lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The query isConsistentWith() specifies that a redefining Transition is consistent with a redefined Transition provided that the redefining Transition has the following relation to the redefined Transition: A redefining Transition redefines all properties of the corresponding redefined Transition except the source State and the Trigger."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
+        <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+          <details key="body" value="-- the following is merely a default body; it is expected that the specific form of this constraint will be specified by profiles&#xD;&#xA;true"/>
+        </eAnnotations>
+        <eParameters name="redefiningElement" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
+      </contents>
+      <contents xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
+          upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
+          transient="true" derived="true">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="References the Classifier in which context this element may be redefined."/>
+        </eAnnotations>
+        <eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
+      </contents>
+    </eAnnotations>
+    <eOperations name="state_is_external" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = TransitionKind::external) implies&#xD;&#xA;&#x9;not (source.oclIsKindOf(Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Transition with kind external can source any Vertex except entry points."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="join_segment_guards" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(target.oclIsKindOf(Pseudostate) and target.oclAsType(Pseudostate).kind = PseudostateKind::join) implies (guard = null and trigger->isEmpty())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A join segment must not have Guards or Triggers."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="state_is_internal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = TransitionKind::internal) implies&#xD;&#xA;&#x9;&#x9;(source.oclIsKindOf (State) and source = target)"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Transition with kind internal must have a State as its source, and its source and target must be equal."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="outgoing_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="source.oclIsKindOf(Pseudostate) and (source.oclAsType(Pseudostate).kind &lt;> PseudostateKind::initial) implies trigger->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Transitions outgoing Pseudostates may not have a Trigger."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="join_segment_state" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(target.oclIsKindOf(Pseudostate) and target.oclAsType(Pseudostate).kind = PseudostateKind::join) implies (source.oclIsKindOf(State))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A join segment must always originate from a State."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="fork_segment_state" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(source.oclIsKindOf(Pseudostate) and  source.oclAsType(Pseudostate).kind = PseudostateKind::fork) implies (target.oclIsKindOf(State))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A fork segment must always target a State."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="state_is_local" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(kind = TransitionKind::local) implies&#xD;&#xA;&#x9;&#x9;((source.oclIsKindOf (State) and source.oclAsType(State).isComposite) or&#xD;&#xA;&#x9;&#x9;(source.oclIsKindOf (Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint))"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A Transition with kind local must have a composite State or an entry point as its source."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="initial_transition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(source.oclIsKindOf(Pseudostate) and container.stateMachine->notEmpty()) implies&#xA;&#x9;trigger->isEmpty()"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="An initial Transition at the topmost level Region of a StateMachine that has no Trigger."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="fork_segment_guards" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="(source.oclIsKindOf(Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::fork) implies (guard = null and trigger->isEmpty())"/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A fork segment must not have Guards or Triggers."/>
+      </eAnnotations>
+      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+        </eAnnotations>
+      </eParameters>
+      <eParameters name="context">
+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+          <details key="documentation" value="The cache of context-specific information."/>
+        </eAnnotations>
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+        </eGenericType>
+      </eParameters>
+    </eOperations>
+    <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The query containingStateMachine() returns the StateMachine that contains the Transition either directly or transitively."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="container.containingStateMachine()"/>
+      </eAnnotations>
+    </eOperations>
+    <eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The redefinition context of a Transition is the nearest containing StateMachine."/>
+      </eAnnotations>
+      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
+        <details key="body" value="let sm : StateMachine = containingStateMachine() in&#xA;if sm._'context' = null or sm.general->notEmpty() then&#xA;  sm&#xA;else&#xA;  sm._'context'&#xA;endif"/>
+      </eAnnotations>
+    </eOperations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
+        lowerBound="1" eType="#//Region" eOpposite="#//Region/transition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the Region that owns this Transition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false"
+        eType="#//Behavior" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies an optional behavior to be performed when the Transition fires."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
+        eType="#//Constraint">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="A guard is a Constraint that provides a fine-grained control over the firing of the Transition. The guard is evaluated when an Event occurrence is dispatched by the StateMachine. If the guard is true at that time, the Transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
+        eType="#//TransitionKind" defaultValueLiteral="external">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Indicates the precise type of the Transition."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false"
+        eType="#//Transition">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="The Transition that is redefined by this Transition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+        lowerBound="1" eType="#//Vertex">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the originating Vertex (State or Pseudostate) of the Transition."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//Vertex">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Designates the target Vertex that is reached when the Transition is taken."/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
+        upperBound="-1" eType="#//Trigger" containment="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="Specifies the Triggers that may fire the transition."/>
+      </eAnnotations>
+      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
+    </eStructuralFeatures>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.papyrus.robotml/palettes/Palette_Class_RobotML.xml b/org.eclipse.papyrus.robotml/palettes/Palette_Class_RobotML.xml
new file mode 100644
index 0000000..50e19ba
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/palettes/Palette_Class_RobotML.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<paletteDefinition>
+	<content>
+		<drawer iconpath="/icons/drawer.gif" id="org.eclipse.papyrus.robotml.diagram.clazz"
+			name="RobotML">
+			<aspectTool description="Create a new Robotic System" id="clazz.tool.system"
+				name="System" refToolId="clazz.tool.class"
+				iconpath="platform:/plugin/org.eclipse.papyrus.robotml/icons/16x16/03_robot_system.png">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::System"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.displayAppliedStereotypeactionprovider">
+					<displayName name="RobotML::System" />
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.changeStereotypeDisplayProvider"
+					displayKind="IconStereotype" displayPlace="Compartment"></postAction>
+			</aspectTool>
+			<aspectTool description="Create a new AlgorithmLibrary"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Class.gif"
+				id="clazz.tool.AlgorithmLibrary" name="AlgorithmLibrary" refToolId="clazz.tool.class">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>						
+						<stereotype stereotypeName="RobotML::AlgorithmLibrary">							
+						</stereotype>
+					</stereotypesToApply>
+				</postAction>
+				<postAction
+					id="org.eclipse.papyrus.postaction.displayAppliedStereotypeactionprovider">
+					<displayName name="RobotML::AlgorithmLibrary" />
+				</postAction>				
+			</aspectTool>			
+			<aspectTool description="Create an operation"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Operation.gif"
+				id="clazz.tool.algorithm" name="Operation" refToolId="clazz.tool.operation">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Algorithm" />
+					</stereotypesToApply>
+				</postAction>
+			</aspectTool>
+			<aspectTool description="Create a new Property"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Property.gif"
+				id="clazz.tool.property_1323777408057" name="Property" refToolId="clazz.tool.property" />
+			<aspectTool description="Create a generalization"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Generalization.gif"
+				id="clazz.tool.generalization_1323777545778" name="Generalization"
+				refToolId="clazz.tool.generalization" />
+		</drawer>
+	</content>
+</paletteDefinition>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/palettes/Palette_SM_RobotML.xml b/org.eclipse.papyrus.robotml/palettes/Palette_SM_RobotML.xml
new file mode 100644
index 0000000..1304081
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/palettes/Palette_SM_RobotML.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<paletteDefinition>
+	<content>
+		
+		<drawer iconpath="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif" id="drawer_1315919914240"
+			name="RobotML">
+			<aspectTool description="State"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/State.gif"
+				id="createStateCreationTool_1315919977929" name="State"
+				refToolId="statemachine.createNodesGroup.state">
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::State"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+			</aspectTool>
+		
+			<aspectTool description="FinalState"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/FinalState.gif"
+				id="createFinalStateCreationTool_1315920419625" name="FinalState"
+				refToolId="statemachine.createNodesGroup.finalstate" >
+				
+			</aspectTool>
+			
+			<aspectTool description="InitialState"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Pseudostate_initial.gif"
+				id="createInitialCreationTool_1315920509328" name="InitialState"
+				refToolId="statemachine.createNodesGroup.initial" >
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::State"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+			</aspectTool>
+			
+			<separator id="Separator_1315920531125" />
+			<aspectTool description="Transition"
+				iconpath="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Transition_local.gif"
+				id="createTransitionCreationTool_1315920536016" name="Transition"
+				refToolId="statemachine.createEdgesGroup.transition" >
+				<postAction id="org.eclipse.papyrus.applystereotypeactionprovider">
+					<stereotypesToApply>
+						<stereotype stereotypeName="RobotML::Transition"></stereotype>
+					</stereotypesToApply>
+				</postAction>
+			</aspectTool>
+		</drawer>
+	</content>
+</paletteDefinition>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/plugin.properties b/org.eclipse.papyrus.robotml/plugin.properties
new file mode 100644
index 0000000..ba5ed3f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/plugin.properties
@@ -0,0 +1,5 @@
+#Properties file for org.eclipse.papyrus.proteus
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = RobotML profile and libraries (Incubation)
+pluginName = RobotML Model
+providerName = www.example.org
diff --git a/org.eclipse.papyrus.robotml/plugin.xml b/org.eclipse.papyrus.robotml/plugin.xml
new file mode 100644
index 0000000..108bb3e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/plugin.xml
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://Robotml_PROFILES/"
+            target="platform:/plugin/org.eclipse.papyrus.robotml/model/">
+      </mapping>
+      <mapping
+            source="pathmap://Robotml_LIBRARIES/"
+            target="platform:/plugin/org.eclipse.papyrus.robotml/model/">
+      </mapping>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            description="UML profile for robotic systems"
+            iconpath="icons/robotml/RobotML-16x16-8bits.png"
+            name="RobotML"
+            path="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml"
+            provider="CEA List">
+      </profile>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+       <library
+            description="RobotML DataTypes Libarary (v0.1)"
+            iconpath="icons/robotml/RobotML-16x16-8bits.png"
+            name="RobotML_Libraries"
+            path="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml"
+            provider="CEA LIST">
+      </library>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.uml.diagram.common.paletteDefinition">
+      <paletteDefinition
+            ID="Palette_SM_RobotML"
+            class="org.eclipse.papyrus.uml.diagram.common.service.PluginPaletteProvider"
+            icon="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+            name="Palette_SM_RobotML"
+            path="palettes/Palette_SM_RobotML.xml"
+            provider="CEA LIST">
+         <Priority
+               name="Medium">
+         </Priority>
+         <editor
+               id="org.eclipse.papyrus.uml.diagram.statemachine">
+         </editor>
+      </paletteDefinition>
+   </extension>
+   <extension id="robotml.menu" name="RobotML Menus" point="org.eclipse.ui.menus">
+      <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar?endof=org.eclipse.papyrus.diagram.ui.toolbar">
+         <toolbar id="org.eclipse.robotml.ui.toolbar" label="RobotML Toolbar">
+         </toolbar>
+      </menuContribution>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.uml.diagram.common.paletteDefinition">
+      <paletteDefinition
+            ID="Palette_Class_RobotML"
+            class="org.eclipse.papyrus.uml.diagram.common.service.PluginPaletteProvider"
+            icon="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
+            name="Palette_Class_RobotML"
+            path="palettes/Palette_Class_RobotML.xml">
+         <Priority
+               name="Medium">
+         </Priority>
+         <editor
+               id="org.eclipse.papyrus.uml.diagram.clazz">
+         </editor>
+      </paletteDefinition>
+   </extension>
+   <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://Robotml_PROFILES/RobotMLProfile.profile.uml#_3QOHEPcEEd-J06U5HM_o-Q"
+            uri="http://Papyrus/RobotML/1">
+      </profile>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http://Papyrus/RobotML/1"
+            class="org.eclipse.papyrus.RobotML.RobotMLPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated RobotML -->
+      <package
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes.ecore"
+            class="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage"
+            genModel="model/RobotML.genmodel"/>
+   </extension>
+   <extension point="org.eclipse.papyrus.views.properties.context">
+      <context contextModel="properties/RobotMLProfile.ctx">
+      </context>
+   </extension>
+   <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://Robotml_LIBRARIES/RobotMLPlatformLibraries.uml#_Df4_4AHwEeCQQOKrhO_fIQ"
+            uri="http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes.ecore">
+      </profile>
+   </extension>
+</plugin>
diff --git a/org.eclipse.papyrus.robotml/pom.xml b/org.eclipse.papyrus.robotml/pom.xml
new file mode 100644
index 0000000..02a467b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/RobotMLProfile.ctx b/org.eclipse.papyrus.robotml/properties/RobotMLProfile.ctx
new file mode 100644
index 0000000..b9e66c8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/RobotMLProfile.ctx
@@ -0,0 +1,1660 @@
+<?xml version="1.0" encoding="ASCII"?>
+<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" name="RobotML">
+  <dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_69QJkKDJEeSZxfCXzZz3-w"/>
+  <tabs label="RobotML" id="robotml" priority="100">
+    <sections name="Single Chassis" sectionFile="ui/SingleChassis.xwt">
+      <widget href="ui/SingleChassis.xwt#/"/>
+    </sections>
+    <sections name="Multiple Chassis" sectionFile="ui/MultipleChassis.xwt">
+      <widget href="ui/MultipleChassis.xwt#/"/>
+    </sections>
+    <sections name="Single InertialNavigationSystem" sectionFile="ui/SingleInertialNavigationSystem.xwt">
+      <widget href="ui/SingleInertialNavigationSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple InertialNavigationSystem" sectionFile="ui/MultipleInertialNavigationSystem.xwt">
+      <widget href="ui/MultipleInertialNavigationSystem.xwt#/"/>
+    </sections>
+    <sections name="Single OdometrySystem" sectionFile="ui/SingleOdometrySystem.xwt">
+      <widget href="ui/SingleOdometrySystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple OdometrySystem" sectionFile="ui/MultipleOdometrySystem.xwt">
+      <widget href="ui/MultipleOdometrySystem.xwt#/"/>
+    </sections>
+    <sections name="Single Port" sectionFile="ui/SinglePort.xwt">
+      <widget href="ui/SinglePort.xwt#/"/>
+    </sections>
+    <sections name="Multiple Port" sectionFile="ui/MultiplePort.xwt">
+      <widget href="ui/MultiplePort.xwt#/"/>
+    </sections>
+    <sections name="Single ObjectDetectionSensorSystem" sectionFile="ui/SingleObjectDetectionSensorSystem.xwt">
+      <widget href="ui/SingleObjectDetectionSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple ObjectDetectionSensorSystem" sectionFile="ui/MultipleObjectDetectionSensorSystem.xwt">
+      <widget href="ui/MultipleObjectDetectionSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Joint" sectionFile="ui/SingleJoint.xwt">
+      <widget href="ui/SingleJoint.xwt#/"/>
+    </sections>
+    <sections name="Multiple Joint" sectionFile="ui/MultipleJoint.xwt">
+      <widget href="ui/MultipleJoint.xwt#/"/>
+    </sections>
+    <sections name="Single LocomotionHardware" sectionFile="ui/SingleLocomotionHardware.xwt">
+      <widget href="ui/SingleLocomotionHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple LocomotionHardware" sectionFile="ui/MultipleLocomotionHardware.xwt">
+      <widget href="ui/MultipleLocomotionHardware.xwt#/"/>
+    </sections>
+    <sections name="Single ObjectTrackingSensorSystem" sectionFile="ui/SingleObjectTrackingSensorSystem.xwt">
+      <widget href="ui/SingleObjectTrackingSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple ObjectTrackingSensorSystem" sectionFile="ui/MultipleObjectTrackingSensorSystem.xwt">
+      <widget href="ui/MultipleObjectTrackingSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Pedestrian" sectionFile="ui/SinglePedestrian.xwt">
+      <widget href="ui/SinglePedestrian.xwt#/"/>
+    </sections>
+    <sections name="Multiple Pedestrian" sectionFile="ui/MultiplePedestrian.xwt">
+      <widget href="ui/MultiplePedestrian.xwt#/"/>
+    </sections>
+    <sections name="Single OnPort" sectionFile="ui/SingleOnPort.xwt">
+      <widget href="ui/SingleOnPort.xwt#/"/>
+    </sections>
+    <sections name="Multiple OnPort" sectionFile="ui/MultipleOnPort.xwt">
+      <widget href="ui/MultipleOnPort.xwt#/"/>
+    </sections>
+    <sections name="Single RoboticSystem" sectionFile="ui/SingleRoboticSystem.xwt">
+      <widget href="ui/SingleRoboticSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple RoboticSystem" sectionFile="ui/MultipleRoboticSystem.xwt">
+      <widget href="ui/MultipleRoboticSystem.xwt#/"/>
+    </sections>
+    <sections name="Single CycabTK" sectionFile="ui/SingleCycabTK.xwt">
+      <widget href="ui/SingleCycabTK.xwt#/"/>
+    </sections>
+    <sections name="Multiple CycabTK" sectionFile="ui/MultipleCycabTK.xwt">
+      <widget href="ui/MultipleCycabTK.xwt#/"/>
+    </sections>
+    <sections name="Single ActuatorHardware" sectionFile="ui/SingleActuatorHardware.xwt">
+      <widget href="ui/SingleActuatorHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple ActuatorHardware" sectionFile="ui/MultipleActuatorHardware.xwt">
+      <widget href="ui/MultipleActuatorHardware.xwt#/"/>
+    </sections>
+    <sections name="Single Building" sectionFile="ui/SingleBuilding.xwt">
+      <widget href="ui/SingleBuilding.xwt#/"/>
+    </sections>
+    <sections name="Multiple Building" sectionFile="ui/MultipleBuilding.xwt">
+      <widget href="ui/MultipleBuilding.xwt#/"/>
+    </sections>
+    <sections name="Single Arm" sectionFile="ui/SingleArm.xwt">
+      <widget href="ui/SingleArm.xwt#/"/>
+    </sections>
+    <sections name="Multiple Arm" sectionFile="ui/MultipleArm.xwt">
+      <widget href="ui/MultipleArm.xwt#/"/>
+    </sections>
+    <sections name="Single ServicePort" sectionFile="ui/SingleServicePort.xwt">
+      <widget href="ui/SingleServicePort.xwt#/"/>
+    </sections>
+    <sections name="Multiple ServicePort" sectionFile="ui/MultipleServicePort.xwt">
+      <widget href="ui/MultipleServicePort.xwt#/"/>
+    </sections>
+    <sections name="Single DataFlowPort" sectionFile="ui/SingleDataFlowPort.xwt">
+      <widget href="ui/SingleDataFlowPort.xwt#/"/>
+    </sections>
+    <sections name="Multiple DataFlowPort" sectionFile="ui/MultipleDataFlowPort.xwt">
+      <widget href="ui/MultipleDataFlowPort.xwt#/"/>
+    </sections>
+    <sections name="Single Software" sectionFile="ui/SingleSoftware.xwt">
+      <widget href="ui/SingleSoftware.xwt#/"/>
+    </sections>
+    <sections name="Multiple Software" sectionFile="ui/MultipleSoftware.xwt">
+      <widget href="ui/MultipleSoftware.xwt#/"/>
+    </sections>
+    <sections name="Single Stairs" sectionFile="ui/SingleStairs.xwt">
+      <widget href="ui/SingleStairs.xwt#/"/>
+    </sections>
+    <sections name="Multiple Stairs" sectionFile="ui/MultipleStairs.xwt">
+      <widget href="ui/MultipleStairs.xwt#/"/>
+    </sections>
+    <sections name="Single CameraSystem" sectionFile="ui/SingleCameraSystem.xwt">
+      <widget href="ui/SingleCameraSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple CameraSystem" sectionFile="ui/MultipleCameraSystem.xwt">
+      <widget href="ui/MultipleCameraSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Human" sectionFile="ui/SingleHuman.xwt">
+      <widget href="ui/SingleHuman.xwt#/"/>
+    </sections>
+    <sections name="Multiple Human" sectionFile="ui/MultipleHuman.xwt">
+      <widget href="ui/MultipleHuman.xwt#/"/>
+    </sections>
+    <sections name="Single GPSSystem" sectionFile="ui/SingleGPSSystem.xwt">
+      <widget href="ui/SingleGPSSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple GPSSystem" sectionFile="ui/MultipleGPSSystem.xwt">
+      <widget href="ui/MultipleGPSSystem.xwt#/"/>
+    </sections>
+    <sections name="Single PilotedSystem" sectionFile="ui/SinglePilotedSystem.xwt">
+      <widget href="ui/SinglePilotedSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple PilotedSystem" sectionFile="ui/MultiplePilotedSystem.xwt">
+      <widget href="ui/MultiplePilotedSystem.xwt#/"/>
+    </sections>
+    <sections name="Single SensorSystem" sectionFile="ui/SingleSensorSystem.xwt">
+      <widget href="ui/SingleSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple SensorSystem" sectionFile="ui/MultipleSensorSystem.xwt">
+      <widget href="ui/MultipleSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Manipulator" sectionFile="ui/SingleManipulator.xwt">
+      <widget href="ui/SingleManipulator.xwt#/"/>
+    </sections>
+    <sections name="Multiple Manipulator" sectionFile="ui/MultipleManipulator.xwt">
+      <widget href="ui/MultipleManipulator.xwt#/"/>
+    </sections>
+    <sections name="Single SensorDriver" sectionFile="ui/SingleSensorDriver.xwt">
+      <widget href="ui/SingleSensorDriver.xwt#/"/>
+    </sections>
+    <sections name="Multiple SensorDriver" sectionFile="ui/MultipleSensorDriver.xwt">
+      <widget href="ui/MultipleSensorDriver.xwt#/"/>
+    </sections>
+    <sections name="Single ActuatedJoint" sectionFile="ui/SingleActuatedJoint.xwt">
+      <widget href="ui/SingleActuatedJoint.xwt#/"/>
+    </sections>
+    <sections name="Multiple ActuatedJoint" sectionFile="ui/MultipleActuatedJoint.xwt">
+      <widget href="ui/MultipleActuatedJoint.xwt#/"/>
+    </sections>
+    <sections name="Single Gyroscope" sectionFile="ui/SingleGyroscope.xwt">
+      <widget href="ui/SingleGyroscope.xwt#/"/>
+    </sections>
+    <sections name="Multiple Gyroscope" sectionFile="ui/MultipleGyroscope.xwt">
+      <widget href="ui/MultipleGyroscope.xwt#/"/>
+    </sections>
+    <sections name="Single WaterSurface" sectionFile="ui/SingleWaterSurface.xwt">
+      <widget href="ui/SingleWaterSurface.xwt#/"/>
+    </sections>
+    <sections name="Multiple WaterSurface" sectionFile="ui/MultipleWaterSurface.xwt">
+      <widget href="ui/MultipleWaterSurface.xwt#/"/>
+    </sections>
+    <sections name="Single NavigationCommandSystem" sectionFile="ui/SingleNavigationCommandSystem.xwt">
+      <widget href="ui/SingleNavigationCommandSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple NavigationCommandSystem" sectionFile="ui/MultipleNavigationCommandSystem.xwt">
+      <widget href="ui/MultipleNavigationCommandSystem.xwt#/"/>
+    </sections>
+    <sections name="Single InfraRedProximetrySystem" sectionFile="ui/SingleInfraRedProximetrySystem.xwt">
+      <widget href="ui/SingleInfraRedProximetrySystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple InfraRedProximetrySystem" sectionFile="ui/MultipleInfraRedProximetrySystem.xwt">
+      <widget href="ui/MultipleInfraRedProximetrySystem.xwt#/"/>
+    </sections>
+    <sections name="Single SensorHardware" sectionFile="ui/SingleSensorHardware.xwt">
+      <widget href="ui/SingleSensorHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple SensorHardware" sectionFile="ui/MultipleSensorHardware.xwt">
+      <widget href="ui/MultipleSensorHardware.xwt#/"/>
+    </sections>
+    <sections name="Single Closed-LoopControlSystem" sectionFile="ui/SingleClosed-LoopControlSystem.xwt">
+      <widget href="ui/SingleClosed-LoopControlSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple Closed-LoopControlSystem" sectionFile="ui/MultipleClosed-LoopControlSystem.xwt">
+      <widget href="ui/MultipleClosed-LoopControlSystem.xwt#/"/>
+    </sections>
+    <sections name="Single LegSystem" sectionFile="ui/SingleLegSystem.xwt">
+      <widget href="ui/SingleLegSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple LegSystem" sectionFile="ui/MultipleLegSystem.xwt">
+      <widget href="ui/MultipleLegSystem.xwt#/"/>
+    </sections>
+    <sections name="Single ActuatorSystem" sectionFile="ui/SingleActuatorSystem.xwt">
+      <widget href="ui/SingleActuatorSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple ActuatorSystem" sectionFile="ui/MultipleActuatorSystem.xwt">
+      <widget href="ui/MultipleActuatorSystem.xwt#/"/>
+    </sections>
+    <sections name="Single LidarSystem" sectionFile="ui/SingleLidarSystem.xwt">
+      <widget href="ui/SingleLidarSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple LidarSystem" sectionFile="ui/MultipleLidarSystem.xwt">
+      <widget href="ui/MultipleLidarSystem.xwt#/"/>
+    </sections>
+    <sections name="Single MobileRobot" sectionFile="ui/SingleMobileRobot.xwt">
+      <widget href="ui/SingleMobileRobot.xwt#/"/>
+    </sections>
+    <sections name="Multiple MobileRobot" sectionFile="ui/MultipleMobileRobot.xwt">
+      <widget href="ui/MultipleMobileRobot.xwt#/"/>
+    </sections>
+    <sections name="Single OnVariable" sectionFile="ui/SingleOnVariable.xwt">
+      <widget href="ui/SingleOnVariable.xwt#/"/>
+    </sections>
+    <sections name="Multiple OnVariable" sectionFile="ui/MultipleOnVariable.xwt">
+      <widget href="ui/MultipleOnVariable.xwt#/"/>
+    </sections>
+    <sections name="Single SteeredWheelHardware" sectionFile="ui/SingleSteeredWheelHardware.xwt">
+      <widget href="ui/SingleSteeredWheelHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple SteeredWheelHardware" sectionFile="ui/MultipleSteeredWheelHardware.xwt">
+      <widget href="ui/MultipleSteeredWheelHardware.xwt#/"/>
+    </sections>
+    <sections name="Single GraspingSystem" sectionFile="ui/SingleGraspingSystem.xwt">
+      <widget href="ui/SingleGraspingSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple GraspingSystem" sectionFile="ui/MultipleGraspingSystem.xwt">
+      <widget href="ui/MultipleGraspingSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Hardware" sectionFile="ui/SingleHardware.xwt">
+      <widget href="ui/SingleHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple Hardware" sectionFile="ui/MultipleHardware.xwt">
+      <widget href="ui/MultipleHardware.xwt#/"/>
+    </sections>
+    <sections name="Single BlenderMorse" sectionFile="ui/SingleBlenderMorse.xwt">
+      <widget href="ui/SingleBlenderMorse.xwt#/"/>
+    </sections>
+    <sections name="Multiple BlenderMorse" sectionFile="ui/MultipleBlenderMorse.xwt">
+      <widget href="ui/MultipleBlenderMorse.xwt#/"/>
+    </sections>
+    <sections name="Single ManMachineInterfaceSystem" sectionFile="ui/SingleManMachineInterfaceSystem.xwt">
+      <widget href="ui/SingleManMachineInterfaceSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple ManMachineInterfaceSystem" sectionFile="ui/MultipleManMachineInterfaceSystem.xwt">
+      <widget href="ui/MultipleManMachineInterfaceSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Environment" sectionFile="ui/SingleEnvironment.xwt">
+      <widget href="ui/SingleEnvironment.xwt#/"/>
+    </sections>
+    <sections name="Multiple Environment" sectionFile="ui/MultipleEnvironment.xwt">
+      <widget href="ui/MultipleEnvironment.xwt#/"/>
+    </sections>
+    <sections name="Single Surface" sectionFile="ui/SingleSurface.xwt">
+      <widget href="ui/SingleSurface.xwt#/"/>
+    </sections>
+    <sections name="Multiple Surface" sectionFile="ui/MultipleSurface.xwt">
+      <widget href="ui/MultipleSurface.xwt#/"/>
+    </sections>
+    <sections name="Single Algorithm" sectionFile="ui/SingleAlgorithm.xwt">
+      <widget href="ui/SingleAlgorithm.xwt#/"/>
+    </sections>
+    <sections name="Multiple Algorithm" sectionFile="ui/MultipleAlgorithm.xwt">
+      <widget href="ui/MultipleAlgorithm.xwt#/"/>
+    </sections>
+    <sections name="Single Open-LoopControlSystem" sectionFile="ui/SingleOpen-LoopControlSystem.xwt">
+      <widget href="ui/SingleOpen-LoopControlSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple Open-LoopControlSystem" sectionFile="ui/MultipleOpen-LoopControlSystem.xwt">
+      <widget href="ui/MultipleOpen-LoopControlSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Planet" sectionFile="ui/SinglePlanet.xwt">
+      <widget href="ui/SinglePlanet.xwt#/"/>
+    </sections>
+    <sections name="Multiple Planet" sectionFile="ui/MultiplePlanet.xwt">
+      <widget href="ui/MultiplePlanet.xwt#/"/>
+    </sections>
+    <sections name="Single CompleteBonding" sectionFile="ui/SingleCompleteBonding.xwt">
+      <widget href="ui/SingleCompleteBonding.xwt#/"/>
+    </sections>
+    <sections name="Multiple CompleteBonding" sectionFile="ui/MultipleCompleteBonding.xwt">
+      <widget href="ui/MultipleCompleteBonding.xwt#/"/>
+    </sections>
+    <sections name="Single WeaponSystem" sectionFile="ui/SingleWeaponSystem.xwt">
+      <widget href="ui/SingleWeaponSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple WeaponSystem" sectionFile="ui/MultipleWeaponSystem.xwt">
+      <widget href="ui/MultipleWeaponSystem.xwt#/"/>
+    </sections>
+    <sections name="Single PowerHardware" sectionFile="ui/SinglePowerHardware.xwt">
+      <widget href="ui/SinglePowerHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple PowerHardware" sectionFile="ui/MultiplePowerHardware.xwt">
+      <widget href="ui/MultiplePowerHardware.xwt#/"/>
+    </sections>
+    <sections name="Single State" sectionFile="ui/SingleState.xwt">
+      <widget href="ui/SingleState.xwt#/"/>
+    </sections>
+    <sections name="Multiple State" sectionFile="ui/MultipleState.xwt">
+      <widget href="ui/MultipleState.xwt#/"/>
+    </sections>
+    <sections name="Single LocalizationSensorSystem" sectionFile="ui/SingleLocalizationSensorSystem.xwt">
+      <widget href="ui/SingleLocalizationSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple LocalizationSensorSystem" sectionFile="ui/MultipleLocalizationSensorSystem.xwt">
+      <widget href="ui/MultipleLocalizationSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Platform" sectionFile="ui/SinglePlatform.xwt">
+      <widget href="ui/SinglePlatform.xwt#/"/>
+    </sections>
+    <sections name="Multiple Platform" sectionFile="ui/MultiplePlatform.xwt">
+      <widget href="ui/MultiplePlatform.xwt#/"/>
+    </sections>
+    <sections name="Single ImageSensorSystem" sectionFile="ui/SingleImageSensorSystem.xwt">
+      <widget href="ui/SingleImageSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple ImageSensorSystem" sectionFile="ui/MultipleImageSensorSystem.xwt">
+      <widget href="ui/MultipleImageSensorSystem.xwt#/"/>
+    </sections>
+    <sections name="Single LandSurface" sectionFile="ui/SingleLandSurface.xwt">
+      <widget href="ui/SingleLandSurface.xwt#/"/>
+    </sections>
+    <sections name="Multiple LandSurface" sectionFile="ui/MultipleLandSurface.xwt">
+      <widget href="ui/MultipleLandSurface.xwt#/"/>
+    </sections>
+    <sections name="Single RoboticSimulator" sectionFile="ui/SingleRoboticSimulator.xwt">
+      <widget href="ui/SingleRoboticSimulator.xwt#/"/>
+    </sections>
+    <sections name="Multiple RoboticSimulator" sectionFile="ui/MultipleRoboticSimulator.xwt">
+      <widget href="ui/MultipleRoboticSimulator.xwt#/"/>
+    </sections>
+    <sections name="Single DeploymentPlan" sectionFile="ui/SingleDeploymentPlan.xwt">
+      <widget href="ui/SingleDeploymentPlan.xwt#/"/>
+    </sections>
+    <sections name="Multiple DeploymentPlan" sectionFile="ui/MultipleDeploymentPlan.xwt">
+      <widget href="ui/MultipleDeploymentPlan.xwt#/"/>
+    </sections>
+    <sections name="Single ExternalLibrary" sectionFile="ui/SingleExternalLibrary.xwt">
+      <widget href="ui/SingleExternalLibrary.xwt#/"/>
+    </sections>
+    <sections name="Multiple ExternalLibrary" sectionFile="ui/MultipleExternalLibrary.xwt">
+      <widget href="ui/MultipleExternalLibrary.xwt#/"/>
+    </sections>
+    <sections name="Single AlgorithmLibrary" sectionFile="ui/SingleAlgorithmLibrary.xwt">
+      <widget href="ui/SingleAlgorithmLibrary.xwt#/"/>
+    </sections>
+    <sections name="Multiple AlgorithmLibrary" sectionFile="ui/MultipleAlgorithmLibrary.xwt">
+      <widget href="ui/MultipleAlgorithmLibrary.xwt#/"/>
+    </sections>
+    <sections name="Single Robot" sectionFile="ui/SingleRobot.xwt">
+      <widget href="ui/SingleRobot.xwt#/"/>
+    </sections>
+    <sections name="Multiple Robot" sectionFile="ui/MultipleRobot.xwt">
+      <widget href="ui/MultipleRobot.xwt#/"/>
+    </sections>
+    <sections name="Single InertialMeasurementUnitSystem" sectionFile="ui/SingleInertialMeasurementUnitSystem.xwt">
+      <widget href="ui/SingleInertialMeasurementUnitSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple InertialMeasurementUnitSystem" sectionFile="ui/MultipleInertialMeasurementUnitSystem.xwt">
+      <widget href="ui/MultipleInertialMeasurementUnitSystem.xwt#/"/>
+    </sections>
+    <sections name="Single PhysicalObject" sectionFile="ui/SinglePhysicalObject.xwt">
+      <widget href="ui/SinglePhysicalObject.xwt#/"/>
+    </sections>
+    <sections name="Multiple PhysicalObject" sectionFile="ui/MultiplePhysicalObject.xwt">
+      <widget href="ui/MultiplePhysicalObject.xwt#/"/>
+    </sections>
+    <sections name="Single SupportingStructure" sectionFile="ui/SingleSupportingStructure.xwt">
+      <widget href="ui/SingleSupportingStructure.xwt#/"/>
+    </sections>
+    <sections name="Multiple SupportingStructure" sectionFile="ui/MultipleSupportingStructure.xwt">
+      <widget href="ui/MultipleSupportingStructure.xwt#/"/>
+    </sections>
+    <sections name="Single GraspingHardware" sectionFile="ui/SingleGraspingHardware.xwt">
+      <widget href="ui/SingleGraspingHardware.xwt#/"/>
+    </sections>
+    <sections name="Multiple GraspingHardware" sectionFile="ui/MultipleGraspingHardware.xwt">
+      <widget href="ui/MultipleGraspingHardware.xwt#/"/>
+    </sections>
+    <sections name="Single MechanicalLinkage" sectionFile="ui/SingleMechanicalLinkage.xwt">
+      <widget href="ui/SingleMechanicalLinkage.xwt#/"/>
+    </sections>
+    <sections name="Multiple MechanicalLinkage" sectionFile="ui/MultipleMechanicalLinkage.xwt">
+      <widget href="ui/MultipleMechanicalLinkage.xwt#/"/>
+    </sections>
+    <sections name="Single Floor" sectionFile="ui/SingleFloor.xwt">
+      <widget href="ui/SingleFloor.xwt#/"/>
+    </sections>
+    <sections name="Multiple Floor" sectionFile="ui/MultipleFloor.xwt">
+      <widget href="ui/MultipleFloor.xwt#/"/>
+    </sections>
+    <sections name="Single EngineSystem" sectionFile="ui/SingleEngineSystem.xwt">
+      <widget href="ui/SingleEngineSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple EngineSystem" sectionFile="ui/MultipleEngineSystem.xwt">
+      <widget href="ui/MultipleEngineSystem.xwt#/"/>
+    </sections>
+    <sections name="Single System" sectionFile="ui/SingleSystem.xwt">
+      <widget href="ui/SingleSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple System" sectionFile="ui/MultipleSystem.xwt">
+      <widget href="ui/MultipleSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Transition" sectionFile="ui/SingleTransition.xwt">
+      <widget href="ui/SingleTransition.xwt#/"/>
+    </sections>
+    <sections name="Multiple Transition" sectionFile="ui/MultipleTransition.xwt">
+      <widget href="ui/MultipleTransition.xwt#/"/>
+    </sections>
+    <sections name="Single LocomotionSystem" sectionFile="ui/SingleLocomotionSystem.xwt">
+      <widget href="ui/SingleLocomotionSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple LocomotionSystem" sectionFile="ui/MultipleLocomotionSystem.xwt">
+      <widget href="ui/MultipleLocomotionSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Leg" sectionFile="ui/SingleLeg.xwt">
+      <widget href="ui/SingleLeg.xwt#/"/>
+    </sections>
+    <sections name="Multiple Leg" sectionFile="ui/MultipleLeg.xwt">
+      <widget href="ui/MultipleLeg.xwt#/"/>
+    </sections>
+    <sections name="Single Agent" sectionFile="ui/SingleAgent.xwt">
+      <widget href="ui/SingleAgent.xwt#/"/>
+    </sections>
+    <sections name="Multiple Agent" sectionFile="ui/MultipleAgent.xwt">
+      <widget href="ui/MultipleAgent.xwt#/"/>
+    </sections>
+    <sections name="Single Allocate" sectionFile="ui/SingleAllocate.xwt">
+      <widget href="ui/SingleAllocate.xwt#/"/>
+    </sections>
+    <sections name="Multiple Allocate" sectionFile="ui/MultipleAllocate.xwt">
+      <widget href="ui/MultipleAllocate.xwt#/"/>
+    </sections>
+    <sections name="Single SteeredWheelSystem" sectionFile="ui/SingleSteeredWheelSystem.xwt">
+      <widget href="ui/SingleSteeredWheelSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple SteeredWheelSystem" sectionFile="ui/MultipleSteeredWheelSystem.xwt">
+      <widget href="ui/MultipleSteeredWheelSystem.xwt#/"/>
+    </sections>
+    <sections name="Single RoboticHead" sectionFile="ui/SingleRoboticHead.xwt">
+      <widget href="ui/SingleRoboticHead.xwt#/"/>
+    </sections>
+    <sections name="Multiple RoboticHead" sectionFile="ui/MultipleRoboticHead.xwt">
+      <widget href="ui/MultipleRoboticHead.xwt#/"/>
+    </sections>
+    <sections name="Single CyberPhysicalSystem" sectionFile="ui/SingleCyberPhysicalSystem.xwt">
+      <widget href="ui/SingleCyberPhysicalSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple CyberPhysicalSystem" sectionFile="ui/MultipleCyberPhysicalSystem.xwt">
+      <widget href="ui/MultipleCyberPhysicalSystem.xwt#/"/>
+    </sections>
+    <sections name="Single RoboticMiddleware" sectionFile="ui/SingleRoboticMiddleware.xwt">
+      <widget href="ui/SingleRoboticMiddleware.xwt#/"/>
+    </sections>
+    <sections name="Multiple RoboticMiddleware" sectionFile="ui/MultipleRoboticMiddleware.xwt">
+      <widget href="ui/MultipleRoboticMiddleware.xwt#/"/>
+    </sections>
+    <sections name="Single JoysticNavigationSystem" sectionFile="ui/SingleJoysticNavigationSystem.xwt">
+      <widget href="ui/SingleJoysticNavigationSystem.xwt#/"/>
+    </sections>
+    <sections name="Multiple JoysticNavigationSystem" sectionFile="ui/MultipleJoysticNavigationSystem.xwt">
+      <widget href="ui/MultipleJoysticNavigationSystem.xwt#/"/>
+    </sections>
+    <sections name="Single Ground" sectionFile="ui/SingleGround.xwt">
+      <widget href="ui/SingleGround.xwt#/"/>
+    </sections>
+    <sections name="Multiple Ground" sectionFile="ui/MultipleGround.xwt">
+      <widget href="ui/MultipleGround.xwt#/"/>
+    </sections>
+  </tabs>
+  <views name="Single Chassis" sections="//@tabs.0/@sections.0" automaticContext="true" datacontexts="//@dataContexts.0/@elements.5">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleChassis">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Chassis"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Chassis" sections="//@tabs.0/@sections.1" automaticContext="true" datacontexts="//@dataContexts.0/@elements.5">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleChassis">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Chassis"/>
+    </constraints>
+  </views>
+  <views name="Single InertialNavigationSystem" sections="//@tabs.0/@sections.2" automaticContext="true" datacontexts="//@dataContexts.0/@elements.51">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleInertialNavigationSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::InertialNavigationSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple InertialNavigationSystem" sections="//@tabs.0/@sections.3" automaticContext="true" datacontexts="//@dataContexts.0/@elements.51">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleInertialNavigationSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::InertialNavigationSystem"/>
+    </constraints>
+  </views>
+  <views name="Single OdometrySystem" sections="//@tabs.0/@sections.4" automaticContext="true" datacontexts="//@dataContexts.0/@elements.4">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleOdometrySystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::OdometrySystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple OdometrySystem" sections="//@tabs.0/@sections.5" automaticContext="true" datacontexts="//@dataContexts.0/@elements.4">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleOdometrySystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::OdometrySystem"/>
+    </constraints>
+  </views>
+  <views name="Single Port" sections="//@tabs.0/@sections.6" automaticContext="true" datacontexts="//@dataContexts.0/@elements.9">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Port"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Port" sections="//@tabs.0/@sections.7" automaticContext="true" datacontexts="//@dataContexts.0/@elements.9">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Port"/>
+    </constraints>
+  </views>
+  <views name="Single ObjectDetectionSensorSystem" sections="//@tabs.0/@sections.8" automaticContext="true" datacontexts="//@dataContexts.0/@elements.52">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleObjectDetectionSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ObjectDetectionSensorSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ObjectDetectionSensorSystem" sections="//@tabs.0/@sections.9" automaticContext="true" datacontexts="//@dataContexts.0/@elements.52">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleObjectDetectionSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ObjectDetectionSensorSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Joint" sections="//@tabs.0/@sections.10" automaticContext="true" datacontexts="//@dataContexts.0/@elements.14">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleJoint">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Joint"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Joint" sections="//@tabs.0/@sections.11" automaticContext="true" datacontexts="//@dataContexts.0/@elements.14">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleJoint">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Joint"/>
+    </constraints>
+  </views>
+  <views name="Single LocomotionHardware" sections="//@tabs.0/@sections.12" automaticContext="true" datacontexts="//@dataContexts.0/@elements.19">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLocomotionHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LocomotionHardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple LocomotionHardware" sections="//@tabs.0/@sections.13" automaticContext="true" datacontexts="//@dataContexts.0/@elements.19">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLocomotionHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LocomotionHardware"/>
+    </constraints>
+  </views>
+  <views name="Single ObjectTrackingSensorSystem" sections="//@tabs.0/@sections.14" automaticContext="true" datacontexts="//@dataContexts.0/@elements.21">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleObjectTrackingSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ObjectTrackingSensorSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ObjectTrackingSensorSystem" sections="//@tabs.0/@sections.15" automaticContext="true" datacontexts="//@dataContexts.0/@elements.21">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleObjectTrackingSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ObjectTrackingSensorSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Pedestrian" sections="//@tabs.0/@sections.16" automaticContext="true" datacontexts="//@dataContexts.0/@elements.68">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePedestrian">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Pedestrian"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Pedestrian" sections="//@tabs.0/@sections.17" automaticContext="true" datacontexts="//@dataContexts.0/@elements.68">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePedestrian">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Pedestrian"/>
+    </constraints>
+  </views>
+  <views name="Single OnPort" sections="//@tabs.0/@sections.18" automaticContext="true" datacontexts="//@dataContexts.0/@elements.66">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleOnPort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::OnPort"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple OnPort" sections="//@tabs.0/@sections.19" automaticContext="true" datacontexts="//@dataContexts.0/@elements.66">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleOnPort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::OnPort"/>
+    </constraints>
+  </views>
+  <views name="Single RoboticSystem" sections="//@tabs.0/@sections.20" automaticContext="true" datacontexts="//@dataContexts.0/@elements.63">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleRoboticSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple RoboticSystem" sections="//@tabs.0/@sections.21" automaticContext="true" datacontexts="//@dataContexts.0/@elements.63">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleRoboticSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticSystem"/>
+    </constraints>
+  </views>
+  <views name="Single CycabTK" sections="//@tabs.0/@sections.22" automaticContext="true" datacontexts="//@dataContexts.0/@elements.34">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleCycabTK">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CycabTK"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple CycabTK" sections="//@tabs.0/@sections.23" automaticContext="true" datacontexts="//@dataContexts.0/@elements.34">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleCycabTK">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CycabTK"/>
+    </constraints>
+  </views>
+  <views name="Single ActuatorHardware" sections="//@tabs.0/@sections.24" automaticContext="true" datacontexts="//@dataContexts.0/@elements.71">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleActuatorHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ActuatorHardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ActuatorHardware" sections="//@tabs.0/@sections.25" automaticContext="true" datacontexts="//@dataContexts.0/@elements.71">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleActuatorHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ActuatorHardware"/>
+    </constraints>
+  </views>
+  <views name="Single Building" sections="//@tabs.0/@sections.26" automaticContext="true" datacontexts="//@dataContexts.0/@elements.12">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleBuilding">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Building"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Building" sections="//@tabs.0/@sections.27" automaticContext="true" datacontexts="//@dataContexts.0/@elements.12">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleBuilding">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Building"/>
+    </constraints>
+  </views>
+  <views name="Single Arm" sections="//@tabs.0/@sections.28" automaticContext="true" datacontexts="//@dataContexts.0/@elements.38">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleArm">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Arm"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Arm" sections="//@tabs.0/@sections.29" automaticContext="true" datacontexts="//@dataContexts.0/@elements.38">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleArm">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Arm"/>
+    </constraints>
+  </views>
+  <views name="Single ServicePort" sections="//@tabs.0/@sections.30" automaticContext="true" datacontexts="//@dataContexts.0/@elements.55">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleServicePort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ServicePort"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ServicePort" sections="//@tabs.0/@sections.31" automaticContext="true" datacontexts="//@dataContexts.0/@elements.55">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleServicePort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ServicePort"/>
+    </constraints>
+  </views>
+  <views name="Single DataFlowPort" sections="//@tabs.0/@sections.32" automaticContext="true" datacontexts="//@dataContexts.0/@elements.7">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleDataFlowPort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::DataFlowPort"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple DataFlowPort" sections="//@tabs.0/@sections.33" automaticContext="true" datacontexts="//@dataContexts.0/@elements.7">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleDataFlowPort">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::DataFlowPort"/>
+    </constraints>
+  </views>
+  <views name="Single Software" sections="//@tabs.0/@sections.34" automaticContext="true" datacontexts="//@dataContexts.0/@elements.13">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSoftware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Software"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Software" sections="//@tabs.0/@sections.35" automaticContext="true" datacontexts="//@dataContexts.0/@elements.13">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSoftware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Software"/>
+    </constraints>
+  </views>
+  <views name="Single Stairs" sections="//@tabs.0/@sections.36" automaticContext="true" datacontexts="//@dataContexts.0/@elements.62">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleStairs">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Stairs"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Stairs" sections="//@tabs.0/@sections.37" automaticContext="true" datacontexts="//@dataContexts.0/@elements.62">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleStairs">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Stairs"/>
+    </constraints>
+  </views>
+  <views name="Single CameraSystem" sections="//@tabs.0/@sections.38" automaticContext="true" datacontexts="//@dataContexts.0/@elements.60">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleCameraSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CameraSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple CameraSystem" sections="//@tabs.0/@sections.39" automaticContext="true" datacontexts="//@dataContexts.0/@elements.60">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleCameraSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CameraSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Human" sections="//@tabs.0/@sections.40" automaticContext="true" datacontexts="//@dataContexts.0/@elements.28">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleHuman">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Human"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Human" sections="//@tabs.0/@sections.41" automaticContext="true" datacontexts="//@dataContexts.0/@elements.28">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleHuman">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Human"/>
+    </constraints>
+  </views>
+  <views name="Single GPSSystem" sections="//@tabs.0/@sections.42" automaticContext="true" datacontexts="//@dataContexts.0/@elements.31">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleGPSSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::GPSSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple GPSSystem" sections="//@tabs.0/@sections.43" automaticContext="true" datacontexts="//@dataContexts.0/@elements.31">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleGPSSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::GPSSystem"/>
+    </constraints>
+  </views>
+  <views name="Single PilotedSystem" sections="//@tabs.0/@sections.44" automaticContext="true" datacontexts="//@dataContexts.0/@elements.25">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePilotedSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::PilotedSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple PilotedSystem" sections="//@tabs.0/@sections.45" automaticContext="true" datacontexts="//@dataContexts.0/@elements.25">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePilotedSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::PilotedSystem"/>
+    </constraints>
+  </views>
+  <views name="Single SensorSystem" sections="//@tabs.0/@sections.46" automaticContext="true" datacontexts="//@dataContexts.0/@elements.27">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SensorSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple SensorSystem" sections="//@tabs.0/@sections.47" automaticContext="true" datacontexts="//@dataContexts.0/@elements.27">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SensorSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Manipulator" sections="//@tabs.0/@sections.48" automaticContext="true" datacontexts="//@dataContexts.0/@elements.33">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleManipulator">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Manipulator"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Manipulator" sections="//@tabs.0/@sections.49" automaticContext="true" datacontexts="//@dataContexts.0/@elements.33">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleManipulator">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Manipulator"/>
+    </constraints>
+  </views>
+  <views name="Single SensorDriver" sections="//@tabs.0/@sections.50" automaticContext="true" datacontexts="//@dataContexts.0/@elements.2">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSensorDriver">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SensorDriver"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple SensorDriver" sections="//@tabs.0/@sections.51" automaticContext="true" datacontexts="//@dataContexts.0/@elements.2">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSensorDriver">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SensorDriver"/>
+    </constraints>
+  </views>
+  <views name="Single ActuatedJoint" sections="//@tabs.0/@sections.52" automaticContext="true" datacontexts="//@dataContexts.0/@elements.22">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleActuatedJoint">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ActuatedJoint"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ActuatedJoint" sections="//@tabs.0/@sections.53" automaticContext="true" datacontexts="//@dataContexts.0/@elements.22">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleActuatedJoint">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ActuatedJoint"/>
+    </constraints>
+  </views>
+  <views name="Single Gyroscope" sections="//@tabs.0/@sections.54" automaticContext="true" datacontexts="//@dataContexts.0/@elements.37">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleGyroscope">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Gyroscope"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Gyroscope" sections="//@tabs.0/@sections.55" automaticContext="true" datacontexts="//@dataContexts.0/@elements.37">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleGyroscope">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Gyroscope"/>
+    </constraints>
+  </views>
+  <views name="Single WaterSurface" sections="//@tabs.0/@sections.56" automaticContext="true" datacontexts="//@dataContexts.0/@elements.29">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleWaterSurface">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::WaterSurface"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple WaterSurface" sections="//@tabs.0/@sections.57" automaticContext="true" datacontexts="//@dataContexts.0/@elements.29">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleWaterSurface">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::WaterSurface"/>
+    </constraints>
+  </views>
+  <views name="Single NavigationCommandSystem" sections="//@tabs.0/@sections.58" automaticContext="true" datacontexts="//@dataContexts.0/@elements.11">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleNavigationCommandSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::NavigationCommandSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple NavigationCommandSystem" sections="//@tabs.0/@sections.59" automaticContext="true" datacontexts="//@dataContexts.0/@elements.11">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleNavigationCommandSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::NavigationCommandSystem"/>
+    </constraints>
+  </views>
+  <views name="Single InfraRedProximetrySystem" sections="//@tabs.0/@sections.60" automaticContext="true" datacontexts="//@dataContexts.0/@elements.78">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleInfraRedProximetrySystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::InfraRedProximetrySystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple InfraRedProximetrySystem" sections="//@tabs.0/@sections.61" automaticContext="true" datacontexts="//@dataContexts.0/@elements.78">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleInfraRedProximetrySystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::InfraRedProximetrySystem"/>
+    </constraints>
+  </views>
+  <views name="Single SensorHardware" sections="//@tabs.0/@sections.62" automaticContext="true" datacontexts="//@dataContexts.0/@elements.58">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSensorHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SensorHardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple SensorHardware" sections="//@tabs.0/@sections.63" automaticContext="true" datacontexts="//@dataContexts.0/@elements.58">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSensorHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SensorHardware"/>
+    </constraints>
+  </views>
+  <views name="Single Closed-LoopControlSystem" sections="//@tabs.0/@sections.64" automaticContext="true" datacontexts="//@dataContexts.0/@elements.45">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleClosed-LoopControlSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Closed-LoopControlSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Closed-LoopControlSystem" sections="//@tabs.0/@sections.65" automaticContext="true" datacontexts="//@dataContexts.0/@elements.45">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleClosed-LoopControlSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Closed-LoopControlSystem"/>
+    </constraints>
+  </views>
+  <views name="Single LegSystem" sections="//@tabs.0/@sections.66" automaticContext="true" datacontexts="//@dataContexts.0/@elements.49">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLegSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LegSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple LegSystem" sections="//@tabs.0/@sections.67" automaticContext="true" datacontexts="//@dataContexts.0/@elements.49">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLegSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LegSystem"/>
+    </constraints>
+  </views>
+  <views name="Single ActuatorSystem" sections="//@tabs.0/@sections.68" automaticContext="true" datacontexts="//@dataContexts.0/@elements.61">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleActuatorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ActuatorSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ActuatorSystem" sections="//@tabs.0/@sections.69" automaticContext="true" datacontexts="//@dataContexts.0/@elements.61">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleActuatorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ActuatorSystem"/>
+    </constraints>
+  </views>
+  <views name="Single LidarSystem" sections="//@tabs.0/@sections.70" automaticContext="true" datacontexts="//@dataContexts.0/@elements.59">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLidarSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LidarSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple LidarSystem" sections="//@tabs.0/@sections.71" automaticContext="true" datacontexts="//@dataContexts.0/@elements.59">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLidarSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LidarSystem"/>
+    </constraints>
+  </views>
+  <views name="Single MobileRobot" sections="//@tabs.0/@sections.72" automaticContext="true" datacontexts="//@dataContexts.0/@elements.75">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleMobileRobot">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::MobileRobot"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple MobileRobot" sections="//@tabs.0/@sections.73" automaticContext="true" datacontexts="//@dataContexts.0/@elements.75">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleMobileRobot">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::MobileRobot"/>
+    </constraints>
+  </views>
+  <views name="Single OnVariable" sections="//@tabs.0/@sections.74" automaticContext="true" datacontexts="//@dataContexts.0/@elements.72">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleOnVariable">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::OnVariable"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple OnVariable" sections="//@tabs.0/@sections.75" automaticContext="true" datacontexts="//@dataContexts.0/@elements.72">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleOnVariable">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::OnVariable"/>
+    </constraints>
+  </views>
+  <views name="Single SteeredWheelHardware" sections="//@tabs.0/@sections.76" automaticContext="true" datacontexts="//@dataContexts.0/@elements.69">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSteeredWheelHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SteeredWheelHardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple SteeredWheelHardware" sections="//@tabs.0/@sections.77" automaticContext="true" datacontexts="//@dataContexts.0/@elements.69">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSteeredWheelHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SteeredWheelHardware"/>
+    </constraints>
+  </views>
+  <views name="Single GraspingSystem" sections="//@tabs.0/@sections.78" automaticContext="true" datacontexts="//@dataContexts.0/@elements.3">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleGraspingSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::GraspingSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple GraspingSystem" sections="//@tabs.0/@sections.79" automaticContext="true" datacontexts="//@dataContexts.0/@elements.3">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleGraspingSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::GraspingSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Hardware" sections="//@tabs.0/@sections.80" automaticContext="true" datacontexts="//@dataContexts.0/@elements.57">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Hardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Hardware" sections="//@tabs.0/@sections.81" automaticContext="true" datacontexts="//@dataContexts.0/@elements.57">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Hardware"/>
+    </constraints>
+  </views>
+  <views name="Single BlenderMorse" sections="//@tabs.0/@sections.82" automaticContext="true" datacontexts="//@dataContexts.0/@elements.54">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleBlenderMorse">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::BlenderMorse"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple BlenderMorse" sections="//@tabs.0/@sections.83" automaticContext="true" datacontexts="//@dataContexts.0/@elements.54">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleBlenderMorse">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::BlenderMorse"/>
+    </constraints>
+  </views>
+  <views name="Single ManMachineInterfaceSystem" sections="//@tabs.0/@sections.84" automaticContext="true" datacontexts="//@dataContexts.0/@elements.67">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleManMachineInterfaceSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ManMachineInterfaceSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ManMachineInterfaceSystem" sections="//@tabs.0/@sections.85" automaticContext="true" datacontexts="//@dataContexts.0/@elements.67">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleManMachineInterfaceSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ManMachineInterfaceSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Environment" sections="//@tabs.0/@sections.86" automaticContext="true" datacontexts="//@dataContexts.0/@elements.48">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleEnvironment">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Environment"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Environment" sections="//@tabs.0/@sections.87" automaticContext="true" datacontexts="//@dataContexts.0/@elements.48">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleEnvironment">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Environment"/>
+    </constraints>
+  </views>
+  <views name="Single Surface" sections="//@tabs.0/@sections.88" automaticContext="true" datacontexts="//@dataContexts.0/@elements.0">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSurface">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Surface"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Surface" sections="//@tabs.0/@sections.89" automaticContext="true" datacontexts="//@dataContexts.0/@elements.0">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSurface">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Surface"/>
+    </constraints>
+  </views>
+  <views name="Single Algorithm" sections="//@tabs.0/@sections.90" automaticContext="true" datacontexts="//@dataContexts.0/@elements.74">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleAlgorithm">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Algorithm"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Algorithm" sections="//@tabs.0/@sections.91" automaticContext="true" datacontexts="//@dataContexts.0/@elements.74">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleAlgorithm">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Algorithm"/>
+    </constraints>
+  </views>
+  <views name="Single Open-LoopControlSystem" sections="//@tabs.0/@sections.92" automaticContext="true" datacontexts="//@dataContexts.0/@elements.10">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleOpen-LoopControlSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Open-LoopControlSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Open-LoopControlSystem" sections="//@tabs.0/@sections.93" automaticContext="true" datacontexts="//@dataContexts.0/@elements.10">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleOpen-LoopControlSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Open-LoopControlSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Planet" sections="//@tabs.0/@sections.94" automaticContext="true" datacontexts="//@dataContexts.0/@elements.50">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePlanet">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Planet"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Planet" sections="//@tabs.0/@sections.95" automaticContext="true" datacontexts="//@dataContexts.0/@elements.50">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePlanet">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Planet"/>
+    </constraints>
+  </views>
+  <views name="Single CompleteBonding" sections="//@tabs.0/@sections.96" automaticContext="true" datacontexts="//@dataContexts.0/@elements.41">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleCompleteBonding">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CompleteBonding"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple CompleteBonding" sections="//@tabs.0/@sections.97" automaticContext="true" datacontexts="//@dataContexts.0/@elements.41">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleCompleteBonding">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CompleteBonding"/>
+    </constraints>
+  </views>
+  <views name="Single WeaponSystem" sections="//@tabs.0/@sections.98" automaticContext="true" datacontexts="//@dataContexts.0/@elements.73">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleWeaponSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::WeaponSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple WeaponSystem" sections="//@tabs.0/@sections.99" automaticContext="true" datacontexts="//@dataContexts.0/@elements.73">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleWeaponSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::WeaponSystem"/>
+    </constraints>
+  </views>
+  <views name="Single PowerHardware" sections="//@tabs.0/@sections.100" automaticContext="true" datacontexts="//@dataContexts.0/@elements.70">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePowerHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::PowerHardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple PowerHardware" sections="//@tabs.0/@sections.101" automaticContext="true" datacontexts="//@dataContexts.0/@elements.70">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePowerHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::PowerHardware"/>
+    </constraints>
+  </views>
+  <views name="Single State" sections="//@tabs.0/@sections.102" automaticContext="true" datacontexts="//@dataContexts.0/@elements.16">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleState">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::State"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple State" sections="//@tabs.0/@sections.103" automaticContext="true" datacontexts="//@dataContexts.0/@elements.16">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleState">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::State"/>
+    </constraints>
+  </views>
+  <views name="Single LocalizationSensorSystem" sections="//@tabs.0/@sections.104" automaticContext="true" datacontexts="//@dataContexts.0/@elements.65">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLocalizationSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LocalizationSensorSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple LocalizationSensorSystem" sections="//@tabs.0/@sections.105" automaticContext="true" datacontexts="//@dataContexts.0/@elements.65">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLocalizationSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LocalizationSensorSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Platform" sections="//@tabs.0/@sections.106" automaticContext="true" datacontexts="//@dataContexts.0/@elements.24">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePlatform">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Platform"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Platform" sections="//@tabs.0/@sections.107" automaticContext="true" datacontexts="//@dataContexts.0/@elements.24">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePlatform">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Platform"/>
+    </constraints>
+  </views>
+  <views name="Single ImageSensorSystem" sections="//@tabs.0/@sections.108" automaticContext="true" datacontexts="//@dataContexts.0/@elements.6">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleImageSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ImageSensorSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ImageSensorSystem" sections="//@tabs.0/@sections.109" automaticContext="true" datacontexts="//@dataContexts.0/@elements.6">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleImageSensorSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ImageSensorSystem"/>
+    </constraints>
+  </views>
+  <views name="Single LandSurface" sections="//@tabs.0/@sections.110" automaticContext="true" datacontexts="//@dataContexts.0/@elements.26">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLandSurface">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LandSurface"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple LandSurface" sections="//@tabs.0/@sections.111" automaticContext="true" datacontexts="//@dataContexts.0/@elements.26">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLandSurface">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LandSurface"/>
+    </constraints>
+  </views>
+  <views name="Single RoboticSimulator" sections="//@tabs.0/@sections.112" automaticContext="true" datacontexts="//@dataContexts.0/@elements.42">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleRoboticSimulator">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticSimulator"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple RoboticSimulator" sections="//@tabs.0/@sections.113" automaticContext="true" datacontexts="//@dataContexts.0/@elements.42">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleRoboticSimulator">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticSimulator"/>
+    </constraints>
+  </views>
+  <views name="Single DeploymentPlan" sections="//@tabs.0/@sections.114" automaticContext="true" datacontexts="//@dataContexts.0/@elements.20">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleDeploymentPlan">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::DeploymentPlan"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple DeploymentPlan" sections="//@tabs.0/@sections.115" automaticContext="true" datacontexts="//@dataContexts.0/@elements.20">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleDeploymentPlan">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::DeploymentPlan"/>
+    </constraints>
+  </views>
+  <views name="Single ExternalLibrary" sections="//@tabs.0/@sections.116" automaticContext="true" datacontexts="//@dataContexts.0/@elements.47">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleExternalLibrary">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ExternalLibrary"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple ExternalLibrary" sections="//@tabs.0/@sections.117" automaticContext="true" datacontexts="//@dataContexts.0/@elements.47">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleExternalLibrary">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::ExternalLibrary"/>
+    </constraints>
+  </views>
+  <views name="Single AlgorithmLibrary" sections="//@tabs.0/@sections.118" automaticContext="true" datacontexts="//@dataContexts.0/@elements.23">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleAlgorithmLibrary">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::AlgorithmLibrary"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple AlgorithmLibrary" sections="//@tabs.0/@sections.119" automaticContext="true" datacontexts="//@dataContexts.0/@elements.23">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleAlgorithmLibrary">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::AlgorithmLibrary"/>
+    </constraints>
+  </views>
+  <views name="Single Robot" sections="//@tabs.0/@sections.120" automaticContext="true" datacontexts="//@dataContexts.0/@elements.36">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleRobot">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Robot"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Robot" sections="//@tabs.0/@sections.121" automaticContext="true" datacontexts="//@dataContexts.0/@elements.36">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleRobot">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Robot"/>
+    </constraints>
+  </views>
+  <views name="Single InertialMeasurementUnitSystem" sections="//@tabs.0/@sections.122" automaticContext="true" datacontexts="//@dataContexts.0/@elements.44">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleInertialMeasurementUnitSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::InertialMeasurementUnitSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple InertialMeasurementUnitSystem" sections="//@tabs.0/@sections.123" automaticContext="true" datacontexts="//@dataContexts.0/@elements.44">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleInertialMeasurementUnitSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::InertialMeasurementUnitSystem"/>
+    </constraints>
+  </views>
+  <views name="Single PhysicalObject" sections="//@tabs.0/@sections.124" automaticContext="true" datacontexts="//@dataContexts.0/@elements.18">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSinglePhysicalObject">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::PhysicalObject"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple PhysicalObject" sections="//@tabs.0/@sections.125" automaticContext="true" datacontexts="//@dataContexts.0/@elements.18">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultiplePhysicalObject">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::PhysicalObject"/>
+    </constraints>
+  </views>
+  <views name="Single SupportingStructure" sections="//@tabs.0/@sections.126" automaticContext="true" datacontexts="//@dataContexts.0/@elements.64">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSupportingStructure">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SupportingStructure"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple SupportingStructure" sections="//@tabs.0/@sections.127" automaticContext="true" datacontexts="//@dataContexts.0/@elements.64">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSupportingStructure">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SupportingStructure"/>
+    </constraints>
+  </views>
+  <views name="Single GraspingHardware" sections="//@tabs.0/@sections.128" automaticContext="true" datacontexts="//@dataContexts.0/@elements.56">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleGraspingHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::GraspingHardware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple GraspingHardware" sections="//@tabs.0/@sections.129" automaticContext="true" datacontexts="//@dataContexts.0/@elements.56">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleGraspingHardware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::GraspingHardware"/>
+    </constraints>
+  </views>
+  <views name="Single MechanicalLinkage" sections="//@tabs.0/@sections.130" automaticContext="true" datacontexts="//@dataContexts.0/@elements.40">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleMechanicalLinkage">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::MechanicalLinkage"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple MechanicalLinkage" sections="//@tabs.0/@sections.131" automaticContext="true" datacontexts="//@dataContexts.0/@elements.40">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleMechanicalLinkage">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::MechanicalLinkage"/>
+    </constraints>
+  </views>
+  <views name="Single Floor" sections="//@tabs.0/@sections.132" automaticContext="true" datacontexts="//@dataContexts.0/@elements.30">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleFloor">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Floor"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Floor" sections="//@tabs.0/@sections.133" automaticContext="true" datacontexts="//@dataContexts.0/@elements.30">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleFloor">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Floor"/>
+    </constraints>
+  </views>
+  <views name="Single EngineSystem" sections="//@tabs.0/@sections.134" automaticContext="true" datacontexts="//@dataContexts.0/@elements.35">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleEngineSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::EngineSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple EngineSystem" sections="//@tabs.0/@sections.135" automaticContext="true" datacontexts="//@dataContexts.0/@elements.35">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleEngineSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::EngineSystem"/>
+    </constraints>
+  </views>
+  <views name="Single System" sections="//@tabs.0/@sections.136" automaticContext="true" datacontexts="//@dataContexts.0/@elements.15">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::System"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple System" sections="//@tabs.0/@sections.137" automaticContext="true" datacontexts="//@dataContexts.0/@elements.15">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::System"/>
+    </constraints>
+  </views>
+  <views name="Single Transition" sections="//@tabs.0/@sections.138" automaticContext="true" datacontexts="//@dataContexts.0/@elements.17">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleTransition">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Transition"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Transition" sections="//@tabs.0/@sections.139" automaticContext="true" datacontexts="//@dataContexts.0/@elements.17">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleTransition">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Transition"/>
+    </constraints>
+  </views>
+  <views name="Single LocomotionSystem" sections="//@tabs.0/@sections.140" automaticContext="true" datacontexts="//@dataContexts.0/@elements.46">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLocomotionSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LocomotionSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple LocomotionSystem" sections="//@tabs.0/@sections.141" automaticContext="true" datacontexts="//@dataContexts.0/@elements.46">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLocomotionSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::LocomotionSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Leg" sections="//@tabs.0/@sections.142" automaticContext="true" datacontexts="//@dataContexts.0/@elements.77">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleLeg">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Leg"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Leg" sections="//@tabs.0/@sections.143" automaticContext="true" datacontexts="//@dataContexts.0/@elements.77">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleLeg">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Leg"/>
+    </constraints>
+  </views>
+  <views name="Single Agent" sections="//@tabs.0/@sections.144" automaticContext="true" datacontexts="//@dataContexts.0/@elements.79">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleAgent">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Agent"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Agent" sections="//@tabs.0/@sections.145" automaticContext="true" datacontexts="//@dataContexts.0/@elements.79">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleAgent">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Agent"/>
+    </constraints>
+  </views>
+  <views name="Single Allocate" sections="//@tabs.0/@sections.146" automaticContext="true" datacontexts="//@dataContexts.0/@elements.1">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleAllocate">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Allocate"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Allocate" sections="//@tabs.0/@sections.147" automaticContext="true" datacontexts="//@dataContexts.0/@elements.1">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleAllocate">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Allocate"/>
+    </constraints>
+  </views>
+  <views name="Single SteeredWheelSystem" sections="//@tabs.0/@sections.148" automaticContext="true" datacontexts="//@dataContexts.0/@elements.8">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleSteeredWheelSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SteeredWheelSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple SteeredWheelSystem" sections="//@tabs.0/@sections.149" automaticContext="true" datacontexts="//@dataContexts.0/@elements.8">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleSteeredWheelSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::SteeredWheelSystem"/>
+    </constraints>
+  </views>
+  <views name="Single RoboticHead" sections="//@tabs.0/@sections.150" automaticContext="true" datacontexts="//@dataContexts.0/@elements.53">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleRoboticHead">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticHead"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple RoboticHead" sections="//@tabs.0/@sections.151" automaticContext="true" datacontexts="//@dataContexts.0/@elements.53">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleRoboticHead">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticHead"/>
+    </constraints>
+  </views>
+  <views name="Single CyberPhysicalSystem" sections="//@tabs.0/@sections.152" automaticContext="true" datacontexts="//@dataContexts.0/@elements.43">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleCyberPhysicalSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CyberPhysicalSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple CyberPhysicalSystem" sections="//@tabs.0/@sections.153" automaticContext="true" datacontexts="//@dataContexts.0/@elements.43">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleCyberPhysicalSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::CyberPhysicalSystem"/>
+    </constraints>
+  </views>
+  <views name="Single RoboticMiddleware" sections="//@tabs.0/@sections.154" automaticContext="true" datacontexts="//@dataContexts.0/@elements.39">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleRoboticMiddleware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticMiddleware"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple RoboticMiddleware" sections="//@tabs.0/@sections.155" automaticContext="true" datacontexts="//@dataContexts.0/@elements.39">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleRoboticMiddleware">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::RoboticMiddleware"/>
+    </constraints>
+  </views>
+  <views name="Single JoysticNavigationSystem" sections="//@tabs.0/@sections.156" automaticContext="true" datacontexts="//@dataContexts.0/@elements.32">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleJoysticNavigationSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::JoysticNavigationSystem"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple JoysticNavigationSystem" sections="//@tabs.0/@sections.157" automaticContext="true" datacontexts="//@dataContexts.0/@elements.32">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleJoysticNavigationSystem">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::JoysticNavigationSystem"/>
+    </constraints>
+  </views>
+  <views name="Single Ground" sections="//@tabs.0/@sections.158" automaticContext="true" datacontexts="//@dataContexts.0/@elements.76">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isSingleGround">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Ground"/>
+    </constraints>
+  </views>
+  <views elementMultiplicity="-1" name="Multiple Ground" sections="//@tabs.0/@sections.159" automaticContext="true" datacontexts="//@dataContexts.0/@elements.76">
+    <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleGround">
+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+      <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="RobotML::Ground"/>
+    </constraints>
+  </views>
+  <dataContexts name="RobotML">
+    <elements name="Surface" supertypes="//@dataContexts.0/@elements.18"/>
+    <elements name="Allocate">
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690x_qDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="SensorDriver" supertypes="//@dataContexts.0/@elements.13"/>
+    <elements name="GraspingSystem" supertypes="//@dataContexts.0/@elements.61"/>
+    <elements name="OdometrySystem" supertypes="//@dataContexts.0/@elements.65"/>
+    <elements name="Chassis" supertypes="//@dataContexts.0/@elements.64"/>
+    <elements name="ImageSensorSystem" supertypes="//@dataContexts.0/@elements.27"/>
+    <elements name="DataFlowPort" supertypes="//@dataContexts.0/@elements.9">
+      <properties name="direction" type="Enumeration"/>
+      <properties name="bufferSize" type="Integer"/>
+    </elements>
+    <elements name="SteeredWheelSystem" supertypes="//@dataContexts.0/@elements.46">
+      <properties name="wheelRadius"/>
+      <properties name="wheelWidth"/>
+      <properties name="suspensionRestLength"/>
+      <properties name="wheelConnectionHeight"/>
+      <properties name="typeOfWheel"/>
+      <properties name="wheelVelocityPIDkp"/>
+      <properties name="wheelVelocityPIDki"/>
+      <properties name="wheelVelocityPIDkd"/>
+      <properties name="wheelSteeringPIDkp"/>
+      <properties name="wheelSteeringPIDkd"/>
+      <properties name="wheelFriction"/>
+      <properties name="suspensionStiffness"/>
+      <properties name="suspensionDamping"/>
+      <properties name="suspensionCompression"/>
+      <properties name="wheelVelocityPIDmaxSum"/>
+      <properties name="wheelVelocityPIDmaxVal"/>
+    </elements>
+    <elements name="Port">
+      <properties name="synchronizationPolicy" type="Enumeration"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ylaDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="Open-LoopControlSystem" supertypes="//@dataContexts.0/@elements.43"/>
+    <elements name="NavigationCommandSystem" supertypes="//@dataContexts.0/@elements.67"/>
+    <elements name="Building" supertypes="//@dataContexts.0/@elements.18"/>
+    <elements name="Software" supertypes="//@dataContexts.0/@elements.15">
+      <properties name="isPeriodic" type="Boolean"/>
+      <properties name="period"/>
+      <properties name="priority"/>
+      <properties name="deadline"/>
+      <properties name="wcet"/>
+    </elements>
+    <elements name="Joint">
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yvqDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="System">
+      <properties name="alias"/>
+      <properties name="native" type="Boolean"/>
+      <properties name="libraryPath"/>
+      <properties name="libraryComponentName"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="State">
+      <properties name="behavior" type="Reference"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ynaDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="Transition">
+      <properties name="guard" type="Reference"/>
+      <properties name="effect" type="Reference"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yiKDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="PhysicalObject">
+      <properties name="height"/>
+      <properties name="mass"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="LocomotionHardware" supertypes="//@dataContexts.0/@elements.71"/>
+    <elements name="DeploymentPlan">
+      <properties name="mainInstance" type="Reference"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xiaDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="ObjectTrackingSensorSystem" supertypes="//@dataContexts.0/@elements.27"/>
+    <elements name="ActuatedJoint" supertypes="//@dataContexts.0/@elements.14"/>
+    <elements name="AlgorithmLibrary">
+      <properties name="path"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="Platform" supertypes="//@dataContexts.0/@elements.15">
+      <properties name="library" type="Reference" multiplicity="-1"/>
+    </elements>
+    <elements name="PilotedSystem" supertypes="//@dataContexts.0/@elements.36"/>
+    <elements name="LandSurface" supertypes="//@dataContexts.0/@elements.76"/>
+    <elements name="SensorSystem" supertypes="//@dataContexts.0/@elements.63 //@dataContexts.0/@elements.43">
+      <properties name="frequency"/>
+      <properties name="identifier"/>
+    </elements>
+    <elements name="Human" supertypes="//@dataContexts.0/@elements.79"/>
+    <elements name="WaterSurface" supertypes="//@dataContexts.0/@elements.0"/>
+    <elements name="Floor" supertypes="//@dataContexts.0/@elements.76"/>
+    <elements name="GPSSystem" supertypes="//@dataContexts.0/@elements.65">
+      <properties name="originPosition" type="Reference"/>
+    </elements>
+    <elements name="JoysticNavigationSystem" supertypes="//@dataContexts.0/@elements.11"/>
+    <elements name="Manipulator" supertypes="//@dataContexts.0/@elements.36"/>
+    <elements name="CycabTK" supertypes="//@dataContexts.0/@elements.42">
+      <properties name="useRealTime" type="Boolean"/>
+      <properties name="timeStep"/>
+      <properties name="timeFactor"/>
+    </elements>
+    <elements name="EngineSystem" supertypes="//@dataContexts.0/@elements.61">
+      <properties name="vehicleTraction"/>
+      <properties name="maxEngineForce"/>
+      <properties name="maxBreakingForce"/>
+      <properties name="maxAllowedSteering"/>
+      <properties name="maxAllowedVelocity"/>
+      <properties name="gear_ration"/>
+    </elements>
+    <elements name="Robot" supertypes="//@dataContexts.0/@elements.79 //@dataContexts.0/@elements.15">
+      <properties name="width"/>
+    </elements>
+    <elements name="Gyroscope" supertypes="//@dataContexts.0/@elements.27"/>
+    <elements name="Arm"/>
+    <elements name="RoboticMiddleware" supertypes="//@dataContexts.0/@elements.24">
+      <properties name="kind" type="Enumeration"/>
+    </elements>
+    <elements name="MechanicalLinkage" supertypes="//@dataContexts.0/@elements.57"/>
+    <elements name="CompleteBonding" supertypes="//@dataContexts.0/@elements.14"/>
+    <elements name="RoboticSimulator" supertypes="//@dataContexts.0/@elements.24"/>
+    <elements name="CyberPhysicalSystem" supertypes="//@dataContexts.0/@elements.15"/>
+    <elements name="InertialMeasurementUnitSystem" supertypes="//@dataContexts.0/@elements.27"/>
+    <elements name="Closed-LoopControlSystem" supertypes="//@dataContexts.0/@elements.43"/>
+    <elements name="LocomotionSystem" supertypes="//@dataContexts.0/@elements.61"/>
+    <elements name="ExternalLibrary">
+      <properties name="libPath"/>
+      <properties name="libFileFormat"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ybKDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="Environment">
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="LegSystem" supertypes="//@dataContexts.0/@elements.46"/>
+    <elements name="Planet" supertypes="//@dataContexts.0/@elements.18"/>
+    <elements name="InertialNavigationSystem" supertypes="//@dataContexts.0/@elements.31"/>
+    <elements name="ObjectDetectionSensorSystem" supertypes="//@dataContexts.0/@elements.27"/>
+    <elements name="RoboticHead" supertypes="//@dataContexts.0/@elements.67"/>
+    <elements name="BlenderMorse" supertypes="//@dataContexts.0/@elements.42">
+      <properties name="debugMode" type="Boolean"/>
+      <properties name="debugDisplay" type="Boolean"/>
+      <properties name="gravity"/>
+      <properties name=" viewport_shade" type="Enumeration"/>
+    </elements>
+    <elements name="ServicePort" supertypes="//@dataContexts.0/@elements.9">
+      <properties name="kind" type="Enumeration"/>
+    </elements>
+    <elements name="GraspingHardware" supertypes="//@dataContexts.0/@elements.71"/>
+    <elements name="Hardware" supertypes="//@dataContexts.0/@elements.15 //@dataContexts.0/@elements.18"/>
+    <elements name="SensorHardware" supertypes="//@dataContexts.0/@elements.57"/>
+    <elements name="LidarSystem" supertypes="//@dataContexts.0/@elements.52 //@dataContexts.0/@elements.21">
+      <properties name="nbLayers"/>
+      <properties name="layerAngleMin"/>
+      <properties name="layerAngleStep"/>
+      <properties name="noise"/>
+      <properties name="sigmaNoise"/>
+      <properties name="angle_min"/>
+      <properties name="angle_max"/>
+      <properties name="time_increment "/>
+      <properties name="scan_time  "/>
+      <properties name="range_min"/>
+      <properties name="range_max"/>
+      <properties name="nbRays"/>
+    </elements>
+    <elements name="CameraSystem" supertypes="//@dataContexts.0/@elements.6">
+      <properties name="width"/>
+      <properties name="height"/>
+      <properties name="alpha_u"/>
+      <properties name="alpha_v"/>
+      <properties name="u0"/>
+      <properties name="v0"/>
+      <properties name="color_format"/>
+      <properties name="translate" type="Reference"/>
+      <properties name="rotate" type="Reference"/>
+    </elements>
+    <elements name="ActuatorSystem" supertypes="//@dataContexts.0/@elements.63 //@dataContexts.0/@elements.43"/>
+    <elements name="Stairs" supertypes="//@dataContexts.0/@elements.76"/>
+    <elements name="RoboticSystem" supertypes="//@dataContexts.0/@elements.15">
+      <properties name="localPosition" type="Reference"/>
+      <properties name="localOrientation" type="Reference"/>
+    </elements>
+    <elements name="SupportingStructure" supertypes="//@dataContexts.0/@elements.57"/>
+    <elements name="LocalizationSensorSystem" supertypes="//@dataContexts.0/@elements.27"/>
+    <elements name="OnPort">
+      <properties name="port" type="Reference"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yBaDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="ManMachineInterfaceSystem" supertypes="//@dataContexts.0/@elements.43"/>
+    <elements name="Pedestrian" supertypes="//@dataContexts.0/@elements.28"/>
+    <elements name="SteeredWheelHardware" supertypes="//@dataContexts.0/@elements.19"/>
+    <elements name="PowerHardware" supertypes="//@dataContexts.0/@elements.57"/>
+    <elements name="ActuatorHardware" supertypes="//@dataContexts.0/@elements.57"/>
+    <elements name="OnVariable">
+      <properties name="property" type="Reference"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yBaDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="WeaponSystem" supertypes="//@dataContexts.0/@elements.61"/>
+    <elements name="Algorithm">
+      <properties name="isExternal" type="Boolean"/>
+      <properties name="extFunctionName"/>
+      <properties name="libPath"/>
+      <properties name="libFileFormat"/>
+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yQKDJEeSZxfCXzZz3-w"/>
+    </elements>
+    <elements name="MobileRobot" supertypes="//@dataContexts.0/@elements.36">
+      <properties name="kind" type="Enumeration"/>
+    </elements>
+    <elements name="Ground" supertypes="//@dataContexts.0/@elements.0"/>
+    <elements name="Leg" supertypes="//@dataContexts.0/@elements.40 //@dataContexts.0/@elements.19"/>
+    <elements name="InfraRedProximetrySystem" supertypes="//@dataContexts.0/@elements.52"/>
+    <elements name="Agent" supertypes="//@dataContexts.0/@elements.18"/>
+    <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.infra.widgets.epf.richtext.extension/Model/environment.xmi#//@modelElementFactories.2"/>
+  </dataContexts>
+</contexts:Context>
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatedJoint.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatedJoint.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatedJoint.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatorHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatorHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatorHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatorSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleActuatorSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleAgent.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleAgent.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleAgent.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleAlgorithm.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleAlgorithm.xwt
new file mode 100644
index 0000000..5cde79c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleAlgorithm.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}"
+			property="RobotML:Algorithm:isExternal"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleAlgorithmLibrary.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleAlgorithmLibrary.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleAlgorithmLibrary.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleAllocate.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleAllocate.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleAllocate.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleArm.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleArm.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleArm.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleBlenderMorse.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleBlenderMorse.xwt
new file mode 100644
index 0000000..468835b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleBlenderMorse.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}"
+			property="RobotML:BlenderMorse:debugMode"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}"
+			property="RobotML:BlenderMorse:debugDisplay"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:BlenderMorse: viewport_shade"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleBuilding.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleBuilding.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleBuilding.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleCameraSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleCameraSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleCameraSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleChassis.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleChassis.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleChassis.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleClosed-LoopControlSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleClosed-LoopControlSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleClosed-LoopControlSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleCompleteBonding.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleCompleteBonding.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleCompleteBonding.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleCyberPhysicalSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleCyberPhysicalSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleCyberPhysicalSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleCycabTK.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleCycabTK.xwt
new file mode 100644
index 0000000..7e3fad9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleCycabTK.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:CycabTK:useRealTime"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleDataFlowPort.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleDataFlowPort.xwt
new file mode 100644
index 0000000..45176dc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleDataFlowPort.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:IntegerEditor input="{Binding}"
+			property="RobotML:DataFlowPort:bufferSize"></ppe:IntegerEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:DataFlowPort:direction"></ppe:EnumCombo>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:Port:synchronizationPolicy"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleDeploymentPlan.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleDeploymentPlan.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleDeploymentPlan.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleEngineSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleEngineSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleEngineSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleEnvironment.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleEnvironment.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleEnvironment.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleExternalLibrary.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleExternalLibrary.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleExternalLibrary.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleFloor.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleFloor.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleFloor.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleGPSSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleGPSSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleGPSSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleGraspingHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleGraspingHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleGraspingHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleGraspingSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleGraspingSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleGraspingSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleGround.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleGround.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleGround.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleGyroscope.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleGyroscope.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleGyroscope.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleHuman.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleHuman.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleHuman.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleImageSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleImageSensorSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleImageSensorSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleInertialMeasurementUnitSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleInertialMeasurementUnitSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleInertialMeasurementUnitSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleInertialNavigationSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleInertialNavigationSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleInertialNavigationSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleInfraRedProximetrySystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleInfraRedProximetrySystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleInfraRedProximetrySystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleJoint.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleJoint.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleJoint.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleJoysticNavigationSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleJoysticNavigationSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleJoysticNavigationSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLandSurface.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLandSurface.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLandSurface.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLeg.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLeg.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLeg.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLegSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLegSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLegSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLidarSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLidarSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLidarSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLocalizationSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLocalizationSensorSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLocalizationSensorSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLocomotionHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLocomotionHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLocomotionHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleLocomotionSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleLocomotionSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleLocomotionSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleManMachineInterfaceSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleManMachineInterfaceSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleManMachineInterfaceSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleManipulator.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleManipulator.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleManipulator.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleMechanicalLinkage.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleMechanicalLinkage.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleMechanicalLinkage.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleMobileRobot.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleMobileRobot.xwt
new file mode 100644
index 0000000..f8c1f5e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleMobileRobot.xwt
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:MobileRobot:kind"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleNavigationCommandSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleNavigationCommandSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleNavigationCommandSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleObjectDetectionSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleObjectDetectionSensorSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleObjectDetectionSensorSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleObjectTrackingSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleObjectTrackingSensorSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleObjectTrackingSensorSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleOdometrySystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleOdometrySystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleOdometrySystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleOnPort.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleOnPort.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleOnPort.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleOnProperty.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleOnProperty.xwt
new file mode 100644
index 0000000..7e6fe8b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleOnProperty.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns="http://www.eclipse.org/xwt/presentation"
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleOnVariable.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleOnVariable.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleOnVariable.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleOpen-LoopControlSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleOpen-LoopControlSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleOpen-LoopControlSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePedestrian.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePedestrian.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePedestrian.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePhysicalObject.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePhysicalObject.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePhysicalObject.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePilotedSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePilotedSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePilotedSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePlanet.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePlanet.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePlanet.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePlatform.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePlatform.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePlatform.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePort.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePort.xwt
new file mode 100644
index 0000000..0398986
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePort.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:Port:synchronizationPolicy"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultiplePowerHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultiplePowerHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultiplePowerHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleRobot.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleRobot.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleRobot.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticHead.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticHead.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticHead.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticMiddleware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticMiddleware.xwt
new file mode 100644
index 0000000..f3c54c4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticMiddleware.xwt
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:RoboticMiddleware:kind"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticSimulator.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticSimulator.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticSimulator.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleRoboticSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorDriver.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorDriver.xwt
new file mode 100644
index 0000000..d3c8145
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorDriver.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:Software:isPeriodic"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSensorSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleServicePort.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleServicePort.xwt
new file mode 100644
index 0000000..781e50e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleServicePort.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:ServicePort:kind"></ppe:EnumCombo>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:Port:synchronizationPolicy"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSoftware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSoftware.xwt
new file mode 100644
index 0000000..d3c8145
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSoftware.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:Software:isPeriodic"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleStairs.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleStairs.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleStairs.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleState.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleState.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleState.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSteeredWheelHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSteeredWheelHardware.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSteeredWheelHardware.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSteeredWheelSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSteeredWheelSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSteeredWheelSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSupportingStructure.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSupportingStructure.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSupportingStructure.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSurface.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSurface.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSurface.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleTransition.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleTransition.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleTransition.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleWaterSurface.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleWaterSurface.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleWaterSurface.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/MultipleWeaponSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/MultipleWeaponSystem.xwt
new file mode 100644
index 0000000..d733fe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/MultipleWeaponSystem.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleActuatedJoint.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleActuatedJoint.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleActuatedJoint.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleActuatorHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleActuatorHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleActuatorHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleActuatorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleActuatorSystem.xwt
new file mode 100644
index 0000000..9bd912c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleActuatorSystem.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleAgent.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleAgent.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleAgent.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleAlgorithm.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleAlgorithm.xwt
new file mode 100644
index 0000000..528ce57
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleAlgorithm.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:Algorithm:extFunctionName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Algorithm:libPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:Algorithm:libFileFormat"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}"
+			property="RobotML:Algorithm:isExternal"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleAlgorithmLibrary.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleAlgorithmLibrary.xwt
new file mode 100644
index 0000000..75613c9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleAlgorithmLibrary.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:AlgorithmLibrary:path"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleAllocate.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleAllocate.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleAllocate.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleArm.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleArm.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleArm.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleBlenderMorse.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleBlenderMorse.xwt
new file mode 100644
index 0000000..ac91cac
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleBlenderMorse.xwt
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:BlenderMorse:gravity"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}"
+			property="RobotML:BlenderMorse:debugMode"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}"
+			property="RobotML:BlenderMorse:debugDisplay"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:BlenderMorse: viewport_shade"></ppe:EnumCombo>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:MultiReference input="{Binding}"
+			property="RobotML:Platform:library"></ppe:MultiReference>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleBuilding.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleBuilding.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleBuilding.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleCameraSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleCameraSystem.xwt
new file mode 100644
index 0000000..f3a739c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleCameraSystem.xwt
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:CameraSystem:width"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:CameraSystem:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:CameraSystem:alpha_u"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:CameraSystem:alpha_v"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:CameraSystem:u0"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:CameraSystem:v0"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:CameraSystem:color_format"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:CameraSystem:translate"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:CameraSystem:rotate"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleChassis.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleChassis.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleChassis.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleClosed-LoopControlSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleClosed-LoopControlSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleClosed-LoopControlSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleCompleteBonding.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleCompleteBonding.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleCompleteBonding.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleCyberPhysicalSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleCyberPhysicalSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleCyberPhysicalSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleCycabTK.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleCycabTK.xwt
new file mode 100644
index 0000000..fa25b49
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleCycabTK.xwt
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:CycabTK:timeStep"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:CycabTK:timeFactor"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:CycabTK:useRealTime"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:MultiReference input="{Binding}"
+			property="RobotML:Platform:library"></ppe:MultiReference>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleDataFlowPort.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleDataFlowPort.xwt
new file mode 100644
index 0000000..45176dc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleDataFlowPort.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:IntegerEditor input="{Binding}"
+			property="RobotML:DataFlowPort:bufferSize"></ppe:IntegerEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:DataFlowPort:direction"></ppe:EnumCombo>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:Port:synchronizationPolicy"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleDeploymentPlan.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleDeploymentPlan.xwt
new file mode 100644
index 0000000..8fbd7a7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleDeploymentPlan.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:DeploymentPlan:mainInstance"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleEngineSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleEngineSystem.xwt
new file mode 100644
index 0000000..5429b56
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleEngineSystem.xwt
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:EngineSystem:vehicleTraction"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:EngineSystem:maxEngineForce"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:EngineSystem:maxBreakingForce"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:EngineSystem:maxAllowedSteering"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:EngineSystem:maxAllowedVelocity"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:EngineSystem:gear_ration"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleEnvironment.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleEnvironment.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleEnvironment.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleExternalLibrary.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleExternalLibrary.xwt
new file mode 100644
index 0000000..10d3715
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleExternalLibrary.xwt
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:ExternalLibrary:libPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:ExternalLibrary:libFileFormat"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleFloor.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleFloor.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleFloor.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleGPSSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleGPSSystem.xwt
new file mode 100644
index 0000000..fd24b22
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleGPSSystem.xwt
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:GPSSystem:originPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleGraspingHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleGraspingHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleGraspingHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleGraspingSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleGraspingSystem.xwt
new file mode 100644
index 0000000..9bd912c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleGraspingSystem.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleGround.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleGround.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleGround.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleGyroscope.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleGyroscope.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleGyroscope.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleHuman.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleHuman.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleHuman.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleImageSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleImageSensorSystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleImageSensorSystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleInertialMeasurementUnitSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleInertialMeasurementUnitSystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleInertialMeasurementUnitSystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleInertialNavigationSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleInertialNavigationSystem.xwt
new file mode 100644
index 0000000..fd24b22
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleInertialNavigationSystem.xwt
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:GPSSystem:originPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleInfraRedProximetrySystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleInfraRedProximetrySystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleInfraRedProximetrySystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleJoint.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleJoint.xwt
new file mode 100644
index 0000000..2037caf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleJoint.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleJoysticNavigationSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleJoysticNavigationSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleJoysticNavigationSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLandSurface.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLandSurface.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLandSurface.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLeg.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLeg.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLeg.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLegSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLegSystem.xwt
new file mode 100644
index 0000000..9bd912c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLegSystem.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLidarSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLidarSystem.xwt
new file mode 100644
index 0000000..542bae5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLidarSystem.xwt
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:nbLayers"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:layerAngleMin"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:layerAngleStep"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:LidarSystem:noise"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:sigmaNoise"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:angle_min"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:angle_max"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:time_increment "></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:scan_time  "></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:range_min"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:LidarSystem:range_max"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:LidarSystem:nbRays"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLocalizationSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLocalizationSensorSystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLocalizationSensorSystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLocomotionHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLocomotionHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLocomotionHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleLocomotionSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleLocomotionSystem.xwt
new file mode 100644
index 0000000..9bd912c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleLocomotionSystem.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleManMachineInterfaceSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleManMachineInterfaceSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleManMachineInterfaceSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleManipulator.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleManipulator.xwt
new file mode 100644
index 0000000..01181e3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleManipulator.xwt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Robot:width"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleMechanicalLinkage.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleMechanicalLinkage.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleMechanicalLinkage.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleMobileRobot.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleMobileRobot.xwt
new file mode 100644
index 0000000..8ec694e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleMobileRobot.xwt
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Robot:width"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:MobileRobot:kind"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleNavigationCommandSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleNavigationCommandSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleNavigationCommandSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleObjectDetectionSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleObjectDetectionSensorSystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleObjectDetectionSensorSystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleObjectTrackingSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleObjectTrackingSensorSystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleObjectTrackingSensorSystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleOdometrySystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleOdometrySystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleOdometrySystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleOnPort.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleOnPort.xwt
new file mode 100644
index 0000000..37ab0d4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleOnPort.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}" property="RobotML:OnPort:port"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleOnProperty.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleOnProperty.xwt
new file mode 100644
index 0000000..48c2f53
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleOnProperty.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation"
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:OnProperty:property"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleOnVariable.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleOnVariable.xwt
new file mode 100644
index 0000000..5f7ea7d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleOnVariable.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:OnVariable:property"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleOpen-LoopControlSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleOpen-LoopControlSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleOpen-LoopControlSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePedestrian.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePedestrian.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePedestrian.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePhysicalObject.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePhysicalObject.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePhysicalObject.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePilotedSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePilotedSystem.xwt
new file mode 100644
index 0000000..01181e3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePilotedSystem.xwt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Robot:width"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePlanet.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePlanet.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePlanet.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePlatform.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePlatform.xwt
new file mode 100644
index 0000000..81d9f0e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePlatform.xwt
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:MultiReference input="{Binding}"
+			property="RobotML:Platform:library"></ppe:MultiReference>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePort.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePort.xwt
new file mode 100644
index 0000000..0398986
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePort.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:Port:synchronizationPolicy"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SinglePowerHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SinglePowerHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SinglePowerHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleRobot.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleRobot.xwt
new file mode 100644
index 0000000..01181e3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleRobot.xwt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Robot:width"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticHead.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticHead.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticHead.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticMiddleware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticMiddleware.xwt
new file mode 100644
index 0000000..8e54563
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticMiddleware.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:RoboticMiddleware:kind"></ppe:EnumCombo>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:MultiReference input="{Binding}"
+			property="RobotML:Platform:library"></ppe:MultiReference>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticSimulator.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticSimulator.xwt
new file mode 100644
index 0000000..81d9f0e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticSimulator.xwt
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:MultiReference input="{Binding}"
+			property="RobotML:Platform:library"></ppe:MultiReference>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticSystem.xwt
new file mode 100644
index 0000000..9bd912c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleRoboticSystem.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSensorDriver.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSensorDriver.xwt
new file mode 100644
index 0000000..9ad88bd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSensorDriver.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:period"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:priority"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:deadline"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:wcet"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:Software:isPeriodic"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSensorHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSensorHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSensorHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSensorSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSensorSystem.xwt
new file mode 100644
index 0000000..3f73d4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSensorSystem.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:frequency"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SensorSystem:identifier"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleServicePort.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleServicePort.xwt
new file mode 100644
index 0000000..781e50e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleServicePort.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:EnumCombo input="{Binding}" property="RobotML:ServicePort:kind"></ppe:EnumCombo>
+		<ppe:EnumCombo input="{Binding}"
+			property="RobotML:Port:synchronizationPolicy"></ppe:EnumCombo>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSoftware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSoftware.xwt
new file mode 100644
index 0000000..9ad88bd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSoftware.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:period"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:priority"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:deadline"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:Software:wcet"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:Software:isPeriodic"></ppe:BooleanRadio>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleStairs.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleStairs.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleStairs.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleState.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleState.xwt
new file mode 100644
index 0000000..ece8ed6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleState.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:State:behavior"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSteeredWheelHardware.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSteeredWheelHardware.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSteeredWheelHardware.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSteeredWheelSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSteeredWheelSystem.xwt
new file mode 100644
index 0000000..d36570c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSteeredWheelSystem.xwt
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelRadius"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelWidth"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:suspensionRestLength"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelConnectionHeight"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:typeOfWheel"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelVelocityPIDkp"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelVelocityPIDki"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelVelocityPIDkd"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelSteeringPIDkp"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelSteeringPIDkd"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelFriction"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:suspensionStiffness"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:suspensionDamping"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:suspensionCompression"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelVelocityPIDmaxSum"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:SteeredWheelSystem:wheelVelocityPIDmaxVal"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSupportingStructure.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSupportingStructure.xwt
new file mode 100644
index 0000000..fe57ca7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSupportingStructure.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSurface.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSurface.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSurface.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleSystem.xwt
new file mode 100644
index 0000000..a1a05f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleSystem.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleTransition.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleTransition.xwt
new file mode 100644
index 0000000..864a540
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleTransition.xwt
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:Transition:guard"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:Transition:effect"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleWaterSurface.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleWaterSurface.xwt
new file mode 100644
index 0000000..e9b920b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleWaterSurface.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:PhysicalObject:height"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:PhysicalObject:mass"></ppe:StringEditor>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/properties/ui/SingleWeaponSystem.xwt b/org.eclipse.papyrus.robotml/properties/ui/SingleWeaponSystem.xwt
new file mode 100644
index 0000000..9bd912c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/properties/ui/SingleWeaponSystem.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+	xmlns:j="clr-namespace:java.lang">
+	<Composite.layout>
+		<ppel:PropertiesLayout></ppel:PropertiesLayout>
+	</Composite.layout>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:alias"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}" property="RobotML:System:libraryPath"></ppe:StringEditor>
+		<ppe:StringEditor input="{Binding}"
+			property="RobotML:System:libraryComponentName"></ppe:StringEditor>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:BooleanRadio input="{Binding}" property="RobotML:System:native"></ppe:BooleanRadio>
+	</Composite>
+	<Composite>
+		<Composite.layout>
+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+		</Composite.layout>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localPosition"></ppe:ReferenceDialog>
+		<ppe:ReferenceDialog input="{Binding}"
+			property="RobotML:RoboticSystem:localOrientation"></ppe:ReferenceDialog>
+	</Composite>
+</Composite>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatedJoint.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatedJoint.java
new file mode 100644
index 0000000..ee8f544
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatedJoint.java
@@ -0,0 +1,21 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actuated Joint</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * motorized
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getActuatedJoint()
+ * @model
+ * @generated
+ */
+public interface ActuatedJoint extends Joint {
+} // ActuatedJoint
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatorHardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatorHardware.java
new file mode 100644
index 0000000..174f8ac
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatorHardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actuator Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getActuatorHardware()
+ * @model
+ * @generated
+ */
+public interface ActuatorHardware extends Hardware {
+} // ActuatorHardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatorSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatorSystem.java
new file mode 100644
index 0000000..c6ac364
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ActuatorSystem.java
@@ -0,0 +1,21 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actuator System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * System INCLUDING software which control effectors, like a mechanical arm driver.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getActuatorSystem()
+ * @model
+ * @generated
+ */
+public interface ActuatorSystem extends RoboticSystem, CyberPhysicalSystem {
+} // ActuatorSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Agent.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Agent.java
new file mode 100644
index 0000000..01f052e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Agent.java
@@ -0,0 +1,18 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Agent</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAgent()
+ * @model
+ * @generated
+ */
+public interface Agent extends PhysicalObject {
+
+} // Agent
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Algorithm.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Algorithm.java
new file mode 100644
index 0000000..6fee3c6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Algorithm.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Algorithm</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * LibFileFormat can be elf, matlab, etc
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Algorithm#getBase_Operation <em>Base Operation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Algorithm#isExternal <em>Is External</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Algorithm#getExtFunctionName <em>Ext Function Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Algorithm#getLibPath <em>Lib Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Algorithm#getLibFileFormat <em>Lib File Format</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithm()
+ * @model
+ * @generated
+ */
+public interface Algorithm extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Operation</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Operation</em>' reference.
+	 * @see #setBase_Operation(Operation)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithm_Base_Operation()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Operation getBase_Operation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Algorithm#getBase_Operation <em>Base Operation</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Operation</em>' reference.
+	 * @see #getBase_Operation()
+	 * @generated
+	 */
+	void setBase_Operation(Operation value);
+
+	/**
+	 * Returns the value of the '<em><b>Is External</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Is External</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Is External</em>' attribute.
+	 * @see #setIsExternal(boolean)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithm_IsExternal()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+	 * @generated
+	 */
+	boolean isExternal();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Algorithm#isExternal <em>Is External</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Is External</em>' attribute.
+	 * @see #isExternal()
+	 * @generated
+	 */
+	void setIsExternal(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Ext Function Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ext Function Name</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ext Function Name</em>' attribute.
+	 * @see #setExtFunctionName(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithm_ExtFunctionName()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getExtFunctionName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Algorithm#getExtFunctionName <em>Ext Function Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Ext Function Name</em>' attribute.
+	 * @see #getExtFunctionName()
+	 * @generated
+	 */
+	void setExtFunctionName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lib Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Lib Path</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Lib Path</em>' attribute.
+	 * @see #setLibPath(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithm_LibPath()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getLibPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Algorithm#getLibPath <em>Lib Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lib Path</em>' attribute.
+	 * @see #getLibPath()
+	 * @generated
+	 */
+	void setLibPath(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lib File Format</b></em>' attribute.
+	 * The default value is <code>"elf"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Lib File Format</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Lib File Format</em>' attribute.
+	 * @see #setLibFileFormat(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithm_LibFileFormat()
+	 * @model default="elf" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getLibFileFormat();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Algorithm#getLibFileFormat <em>Lib File Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lib File Format</em>' attribute.
+	 * @see #getLibFileFormat()
+	 * @generated
+	 */
+	void setLibFileFormat(String value);
+
+} // Algorithm
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/AlgorithmLibrary.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/AlgorithmLibrary.java
new file mode 100644
index 0000000..03645af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/AlgorithmLibrary.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Algorithm Library</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary#getPath <em>Path</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithmLibrary()
+ * @model
+ * @generated
+ */
+public interface AlgorithmLibrary extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Class</em>' reference.
+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithmLibrary_Base_Class()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary#getBase_Class <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Class</em>' reference.
+	 * @see #getBase_Class()
+	 * @generated
+	 */
+	void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+	/**
+	 * Returns the value of the '<em><b>Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Path</em>' attribute.
+	 * @see #setPath(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAlgorithmLibrary_Path()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary#getPath <em>Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Path</em>' attribute.
+	 * @see #getPath()
+	 * @generated
+	 */
+	void setPath(String value);
+
+} // AlgorithmLibrary
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Allocate.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Allocate.java
new file mode 100644
index 0000000..c15f6d4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Allocate.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Abstraction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Allocate</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Allocate#getBase_Abstraction <em>Base Abstraction</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAllocate()
+ * @model
+ * @generated
+ */
+public interface Allocate extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Abstraction</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Abstraction</em>' reference.
+	 * @see #setBase_Abstraction(Abstraction)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getAllocate_Base_Abstraction()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Abstraction getBase_Abstraction();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Allocate#getBase_Abstraction <em>Base Abstraction</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Abstraction</em>' reference.
+	 * @see #getBase_Abstraction()
+	 * @generated
+	 */
+	void setBase_Abstraction(Abstraction value);
+
+} // Allocate
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Arm.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Arm.java
new file mode 100644
index 0000000..b9c0d68
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Arm.java
@@ -0,0 +1,18 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Arm</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getArm()
+ * @model
+ * @generated
+ */
+public interface Arm extends EObject {
+} // Arm
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/BlenderMorse.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/BlenderMorse.java
new file mode 100644
index 0000000..4702f79
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/BlenderMorse.java
@@ -0,0 +1,131 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Blender Morse</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.BlenderMorse#isDebugMode <em>Debug Mode</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.BlenderMorse#isDebugDisplay <em>Debug Display</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.BlenderMorse#getGravity <em>Gravity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.BlenderMorse#get_viewport_shade <em>viewport shade</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getBlenderMorse()
+ * @model
+ * @generated
+ */
+public interface BlenderMorse extends RoboticSimulator {
+	/**
+	 * Returns the value of the '<em><b>Debug Mode</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Debug Mode</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Debug Mode</em>' attribute.
+	 * @see #setDebugMode(boolean)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getBlenderMorse_DebugMode()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" ordered="false"
+	 * @generated
+	 */
+	boolean isDebugMode();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.BlenderMorse#isDebugMode <em>Debug Mode</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Debug Mode</em>' attribute.
+	 * @see #isDebugMode()
+	 * @generated
+	 */
+	void setDebugMode(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Debug Display</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Debug Display</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Debug Display</em>' attribute.
+	 * @see #setDebugDisplay(boolean)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getBlenderMorse_DebugDisplay()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" ordered="false"
+	 * @generated
+	 */
+	boolean isDebugDisplay();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.BlenderMorse#isDebugDisplay <em>Debug Display</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Debug Display</em>' attribute.
+	 * @see #isDebugDisplay()
+	 * @generated
+	 */
+	void setDebugDisplay(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Gravity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Gravity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Gravity</em>' attribute.
+	 * @see #setGravity(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getBlenderMorse_Gravity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	Object getGravity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.BlenderMorse#getGravity <em>Gravity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Gravity</em>' attribute.
+	 * @see #getGravity()
+	 * @generated
+	 */
+	void setGravity(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>viewport shade</b></em>' attribute.
+	 * The default value is <code>"WIREFRAME"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotML.Shade}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>viewport shade</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>viewport shade</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.Shade
+	 * @see #set_viewport_shade(Shade)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getBlenderMorse__viewport_shade()
+	 * @model default="WIREFRAME" ordered="false"
+	 *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' viewport_shade'"
+	 * @generated
+	 */
+	Shade get_viewport_shade();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.BlenderMorse#get_viewport_shade <em>viewport shade</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>viewport shade</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.Shade
+	 * @see #get_viewport_shade()
+	 * @generated
+	 */
+	void set_viewport_shade(Shade value);
+
+} // BlenderMorse
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Building.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Building.java
new file mode 100644
index 0000000..1aebcb9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Building.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Building</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getBuilding()
+ * @model
+ * @generated
+ */
+public interface Building extends PhysicalObject {
+} // Building
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CameraSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CameraSystem.java
new file mode 100644
index 0000000..358a853
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CameraSystem.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Camera System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_u <em>Alpha u</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_v <em>Alpha v</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getU0 <em>U0</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getV0 <em>V0</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getColor_format <em>Color format</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getTranslate <em>Translate</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CameraSystem#getRotate <em>Rotate</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem()
+ * @model
+ * @generated
+ */
+public interface CameraSystem extends ImageSensorSystem {
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(UInt32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Width()
+	 * @model default="0" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(UInt32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Alpha u</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alpha u</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alpha u</em>' attribute.
+	 * @see #setAlpha_u(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Alpha_u()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAlpha_u();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_u <em>Alpha u</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alpha u</em>' attribute.
+	 * @see #getAlpha_u()
+	 * @generated
+	 */
+	void setAlpha_u(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Alpha v</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alpha v</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alpha v</em>' attribute.
+	 * @see #setAlpha_v(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Alpha_v()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAlpha_v();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_v <em>Alpha v</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alpha v</em>' attribute.
+	 * @see #getAlpha_v()
+	 * @generated
+	 */
+	void setAlpha_v(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>U0</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>U0</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>U0</em>' attribute.
+	 * @see #setU0(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_U0()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getU0();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getU0 <em>U0</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>U0</em>' attribute.
+	 * @see #getU0()
+	 * @generated
+	 */
+	void setU0(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>V0</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>V0</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>V0</em>' attribute.
+	 * @see #setV0(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_V0()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getV0();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getV0 <em>V0</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>V0</em>' attribute.
+	 * @see #getV0()
+	 * @generated
+	 */
+	void setV0(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Color format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Color format</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Color format</em>' attribute.
+	 * @see #setColor_format(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Color_format()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getColor_format();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getColor_format <em>Color format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Color format</em>' attribute.
+	 * @see #getColor_format()
+	 * @generated
+	 */
+	void setColor_format(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Translate</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Translate</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Translate</em>' containment reference.
+	 * @see #setTranslate(Point32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Translate()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Point32 getTranslate();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getTranslate <em>Translate</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Translate</em>' containment reference.
+	 * @see #getTranslate()
+	 * @generated
+	 */
+	void setTranslate(Point32 value);
+
+	/**
+	 * Returns the value of the '<em><b>Rotate</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rotate</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rotate</em>' containment reference.
+	 * @see #setRotate(Point32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCameraSystem_Rotate()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Point32 getRotate();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CameraSystem#getRotate <em>Rotate</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rotate</em>' containment reference.
+	 * @see #getRotate()
+	 * @generated
+	 */
+	void setRotate(Point32 value);
+
+} // CameraSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Chassis.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Chassis.java
new file mode 100644
index 0000000..8dffb7a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Chassis.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Chassis</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getChassis()
+ * @model
+ * @generated
+ */
+public interface Chassis extends SupportingStructure {
+} // Chassis
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ClosedLoopControlSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ClosedLoopControlSystem.java
new file mode 100644
index 0000000..63029b7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ClosedLoopControlSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Closed Loop Control System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getClosedLoopControlSystem()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Closed-LoopControlSystem'"
+ * @generated
+ */
+public interface ClosedLoopControlSystem extends CyberPhysicalSystem {
+} // ClosedLoopControlSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CompleteBonding.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CompleteBonding.java
new file mode 100644
index 0000000..a0e431a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CompleteBonding.java
@@ -0,0 +1,23 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Complete Bonding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * This relation specifies that
+ *  two PhysicalObject are so tightly
+ *  linked that their frames are statically linked
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCompleteBonding()
+ * @model
+ * @generated
+ */
+public interface CompleteBonding extends Joint {
+} // CompleteBonding
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CyberPhysicalSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CyberPhysicalSystem.java
new file mode 100644
index 0000000..4b440e8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CyberPhysicalSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Cyber Physical System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCyberPhysicalSystem()
+ * @model
+ * @generated
+ */
+public interface CyberPhysicalSystem extends org.eclipse.papyrus.RobotML.System {
+} // CyberPhysicalSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CycabTK.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CycabTK.java
new file mode 100644
index 0000000..df531ad
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/CycabTK.java
@@ -0,0 +1,100 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Cycab TK</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CycabTK#isUseRealTime <em>Use Real Time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CycabTK#getTimeStep <em>Time Step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.CycabTK#getTimeFactor <em>Time Factor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCycabTK()
+ * @model
+ * @generated
+ */
+public interface CycabTK extends RoboticSimulator {
+	/**
+	 * Returns the value of the '<em><b>Use Real Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Use Real Time</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Use Real Time</em>' attribute.
+	 * @see #setUseRealTime(boolean)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCycabTK_UseRealTime()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" ordered="false"
+	 * @generated
+	 */
+	boolean isUseRealTime();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CycabTK#isUseRealTime <em>Use Real Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Use Real Time</em>' attribute.
+	 * @see #isUseRealTime()
+	 * @generated
+	 */
+	void setUseRealTime(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Time Step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Time Step</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Time Step</em>' attribute.
+	 * @see #setTimeStep(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCycabTK_TimeStep()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	Object getTimeStep();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CycabTK#getTimeStep <em>Time Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Time Step</em>' attribute.
+	 * @see #getTimeStep()
+	 * @generated
+	 */
+	void setTimeStep(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Time Factor</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Time Factor</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Time Factor</em>' attribute.
+	 * @see #setTimeFactor(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getCycabTK_TimeFactor()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	Object getTimeFactor();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.CycabTK#getTimeFactor <em>Time Factor</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Time Factor</em>' attribute.
+	 * @see #getTimeFactor()
+	 * @generated
+	 */
+	void setTimeFactor(Object value);
+
+} // CycabTK
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DataFlowDirectionKind.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DataFlowDirectionKind.java
new file mode 100644
index 0000000..364f27e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DataFlowDirectionKind.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Data Flow Direction Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDataFlowDirectionKind()
+ * @model
+ * @generated
+ */
+public enum DataFlowDirectionKind implements Enumerator {
+	/**
+	 * The '<em><b>In</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #IN_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	IN(0, "in", "in"),
+
+	/**
+	 * The '<em><b>Out</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #OUT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	OUT(1, "out", "out"),
+
+	/**
+	 * The '<em><b>Inout</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #INOUT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	INOUT(2, "inout", "inout");
+
+	/**
+	 * The '<em><b>In</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>In</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #IN
+	 * @model name="in"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int IN_VALUE = 0;
+
+	/**
+	 * The '<em><b>Out</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Out</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #OUT
+	 * @model name="out"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int OUT_VALUE = 1;
+
+	/**
+	 * The '<em><b>Inout</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Inout</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #INOUT
+	 * @model name="inout"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int INOUT_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Data Flow Direction Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final DataFlowDirectionKind[] VALUES_ARRAY =
+			new DataFlowDirectionKind[] {
+			IN,
+			OUT,
+			INOUT,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Data Flow Direction Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<DataFlowDirectionKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DataFlowDirectionKind get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			DataFlowDirectionKind result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DataFlowDirectionKind getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			DataFlowDirectionKind result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Data Flow Direction Kind</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DataFlowDirectionKind get(int value) {
+		switch (value) {
+			case IN_VALUE: return IN;
+			case OUT_VALUE: return OUT;
+			case INOUT_VALUE: return INOUT;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private DataFlowDirectionKind(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // DataFlowDirectionKind
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DataFlowPort.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DataFlowPort.java
new file mode 100644
index 0000000..425ed1d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DataFlowPort.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Flow Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.DataFlowPort#getDirection <em>Direction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.DataFlowPort#getBufferSize <em>Buffer Size</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDataFlowPort()
+ * @model
+ * @generated
+ */
+public interface DataFlowPort extends Port {
+	/**
+	 * Returns the value of the '<em><b>Direction</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotML.DataFlowDirectionKind}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Direction</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowDirectionKind
+	 * @see #setDirection(DataFlowDirectionKind)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDataFlowPort_Direction()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	DataFlowDirectionKind getDirection();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.DataFlowPort#getDirection <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Direction</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowDirectionKind
+	 * @see #getDirection()
+	 * @generated
+	 */
+	void setDirection(DataFlowDirectionKind value);
+
+	/**
+	 * Returns the value of the '<em><b>Buffer Size</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Buffer Size</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Buffer Size</em>' attribute.
+	 * @see #setBufferSize(int)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDataFlowPort_BufferSize()
+	 * @model default="0" dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
+	 * @generated
+	 */
+	int getBufferSize();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.DataFlowPort#getBufferSize <em>Buffer Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Buffer Size</em>' attribute.
+	 * @see #getBufferSize()
+	 * @generated
+	 */
+	void setBufferSize(int value);
+
+} // DataFlowPort
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DeploymentPlan.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DeploymentPlan.java
new file mode 100644
index 0000000..a2782e1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/DeploymentPlan.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Deployment Plan</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.DeploymentPlan#getBase_Package <em>Base Package</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.DeploymentPlan#getMainInstance <em>Main Instance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDeploymentPlan()
+ * @model
+ * @generated
+ */
+public interface DeploymentPlan extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Package</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Package</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Package</em>' reference.
+	 * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDeploymentPlan_Base_Package()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Package getBase_Package();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.DeploymentPlan#getBase_Package <em>Base Package</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Package</em>' reference.
+	 * @see #getBase_Package()
+	 * @generated
+	 */
+	void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+	/**
+	 * Returns the value of the '<em><b>Main Instance</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Main Instance</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Main Instance</em>' reference.
+	 * @see #setMainInstance(InstanceSpecification)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getDeploymentPlan_MainInstance()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	InstanceSpecification getMainInstance();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.DeploymentPlan#getMainInstance <em>Main Instance</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Main Instance</em>' reference.
+	 * @see #getMainInstance()
+	 * @generated
+	 */
+	void setMainInstance(InstanceSpecification value);
+
+} // DeploymentPlan
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/EngineSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/EngineSystem.java
new file mode 100644
index 0000000..dffd44e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/EngineSystem.java
@@ -0,0 +1,182 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Engine System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * This is the motorization system focused in the engine of a robotic vehicle.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.EngineSystem#getVehicleTraction <em>Vehicle Traction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxEngineForce <em>Max Engine Force</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxBreakingForce <em>Max Breaking Force</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedSteering <em>Max Allowed Steering</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedVelocity <em>Max Allowed Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.EngineSystem#getGear_ration <em>Gear ration</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem()
+ * @model
+ * @generated
+ */
+public interface EngineSystem extends ActuatorSystem {
+	/**
+	 * Returns the value of the '<em><b>Vehicle Traction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Vehicle Traction</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Vehicle Traction</em>' attribute.
+	 * @see #setVehicleTraction(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem_VehicleTraction()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getVehicleTraction();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.EngineSystem#getVehicleTraction <em>Vehicle Traction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Vehicle Traction</em>' attribute.
+	 * @see #getVehicleTraction()
+	 * @generated
+	 */
+	void setVehicleTraction(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Max Engine Force</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Engine Force</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Engine Force</em>' attribute.
+	 * @see #setMaxEngineForce(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem_MaxEngineForce()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMaxEngineForce();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxEngineForce <em>Max Engine Force</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Engine Force</em>' attribute.
+	 * @see #getMaxEngineForce()
+	 * @generated
+	 */
+	void setMaxEngineForce(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Max Breaking Force</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Breaking Force</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Breaking Force</em>' attribute.
+	 * @see #setMaxBreakingForce(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem_MaxBreakingForce()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMaxBreakingForce();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxBreakingForce <em>Max Breaking Force</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Breaking Force</em>' attribute.
+	 * @see #getMaxBreakingForce()
+	 * @generated
+	 */
+	void setMaxBreakingForce(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Max Allowed Steering</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Allowed Steering</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Allowed Steering</em>' attribute.
+	 * @see #setMaxAllowedSteering(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem_MaxAllowedSteering()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMaxAllowedSteering();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedSteering <em>Max Allowed Steering</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Allowed Steering</em>' attribute.
+	 * @see #getMaxAllowedSteering()
+	 * @generated
+	 */
+	void setMaxAllowedSteering(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Max Allowed Velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Allowed Velocity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Allowed Velocity</em>' attribute.
+	 * @see #setMaxAllowedVelocity(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem_MaxAllowedVelocity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMaxAllowedVelocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedVelocity <em>Max Allowed Velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Allowed Velocity</em>' attribute.
+	 * @see #getMaxAllowedVelocity()
+	 * @generated
+	 */
+	void setMaxAllowedVelocity(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Gear ration</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Gear ration</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Gear ration</em>' attribute.
+	 * @see #setGear_ration(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEngineSystem_Gear_ration()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getGear_ration();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.EngineSystem#getGear_ration <em>Gear ration</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Gear ration</em>' attribute.
+	 * @see #getGear_ration()
+	 * @generated
+	 */
+	void setGear_ration(Object value);
+
+} // EngineSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Environment.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Environment.java
new file mode 100644
index 0000000..bc82abc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Environment.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Environment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Environment#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEnvironment()
+ * @model
+ * @generated
+ */
+public interface Environment extends EObject {
+
+	/**
+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Class</em>' reference.
+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getEnvironment_Base_Class()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Environment#getBase_Class <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Class</em>' reference.
+	 * @see #getBase_Class()
+	 * @generated
+	 */
+	void setBase_Class(org.eclipse.uml2.uml.Class value);
+} // Environment
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ExternalLibrary.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ExternalLibrary.java
new file mode 100644
index 0000000..f7fb36f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ExternalLibrary.java
@@ -0,0 +1,103 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Interface;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>External Library</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getLibPath <em>Lib Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getLibFileFormat <em>Lib File Format</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getBase_Interface <em>Base Interface</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getExternalLibrary()
+ * @model
+ * @generated
+ */
+public interface ExternalLibrary extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Lib Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Lib Path</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Lib Path</em>' attribute.
+	 * @see #setLibPath(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getExternalLibrary_LibPath()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getLibPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getLibPath <em>Lib Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lib Path</em>' attribute.
+	 * @see #getLibPath()
+	 * @generated
+	 */
+	void setLibPath(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lib File Format</b></em>' attribute.
+	 * The default value is <code>"elf"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Lib File Format</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Lib File Format</em>' attribute.
+	 * @see #setLibFileFormat(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getExternalLibrary_LibFileFormat()
+	 * @model default="elf" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getLibFileFormat();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getLibFileFormat <em>Lib File Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lib File Format</em>' attribute.
+	 * @see #getLibFileFormat()
+	 * @generated
+	 */
+	void setLibFileFormat(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Interface</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Interface</em>' reference.
+	 * @see #setBase_Interface(Interface)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getExternalLibrary_Base_Interface()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Interface getBase_Interface();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getBase_Interface <em>Base Interface</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Interface</em>' reference.
+	 * @see #getBase_Interface()
+	 * @generated
+	 */
+	void setBase_Interface(Interface value);
+
+} // ExternalLibrary
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Floor.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Floor.java
new file mode 100644
index 0000000..20f963b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Floor.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Floor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getFloor()
+ * @model
+ * @generated
+ */
+public interface Floor extends Ground {
+} // Floor
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GPSSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GPSSystem.java
new file mode 100644
index 0000000..2231476
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GPSSystem.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>GPS System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.GPSSystem#getOriginPosition <em>Origin Position</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getGPSSystem()
+ * @model
+ * @generated
+ */
+public interface GPSSystem extends LocalizationSensorSystem {
+	/**
+	 * Returns the value of the '<em><b>Origin Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Origin Position</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Origin Position</em>' containment reference.
+	 * @see #setOriginPosition(Point32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getGPSSystem_OriginPosition()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	Point32 getOriginPosition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.GPSSystem#getOriginPosition <em>Origin Position</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Origin Position</em>' containment reference.
+	 * @see #getOriginPosition()
+	 * @generated
+	 */
+	void setOriginPosition(Point32 value);
+
+} // GPSSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GraspingHardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GraspingHardware.java
new file mode 100644
index 0000000..27682b4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GraspingHardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Grasping Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getGraspingHardware()
+ * @model
+ * @generated
+ */
+public interface GraspingHardware extends ActuatorHardware {
+} // GraspingHardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GraspingSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GraspingSystem.java
new file mode 100644
index 0000000..b41757b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/GraspingSystem.java
@@ -0,0 +1,21 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Grasping System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * System of a robotic platform which correspond with the software and hardware of the manipulating effectors of the robot: mechanical fingers, mechanical arms, grabs ...
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getGraspingSystem()
+ * @model
+ * @generated
+ */
+public interface GraspingSystem extends ActuatorSystem {
+} // GraspingSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Ground.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Ground.java
new file mode 100644
index 0000000..8dea450
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Ground.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ground</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getGround()
+ * @model abstract="true"
+ * @generated
+ */
+public interface Ground extends Surface {
+} // Ground
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Gyroscope.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Gyroscope.java
new file mode 100644
index 0000000..046c9c3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Gyroscope.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gyroscope</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getGyroscope()
+ * @model
+ * @generated
+ */
+public interface Gyroscope extends SensorSystem {
+} // Gyroscope
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Hardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Hardware.java
new file mode 100644
index 0000000..14ad94c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Hardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getHardware()
+ * @model
+ * @generated
+ */
+public interface Hardware extends org.eclipse.papyrus.RobotML.System {
+} // Hardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Human.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Human.java
new file mode 100644
index 0000000..6aff9f8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Human.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Human</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getHuman()
+ * @model
+ * @generated
+ */
+public interface Human extends Agent {
+} // Human
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ImageSensorSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ImageSensorSystem.java
new file mode 100644
index 0000000..9e41d75
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ImageSensorSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Image Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getImageSensorSystem()
+ * @model
+ * @generated
+ */
+public interface ImageSensorSystem extends SensorSystem {
+} // ImageSensorSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InertialMeasurementUnitSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InertialMeasurementUnitSystem.java
new file mode 100644
index 0000000..8886d37
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InertialMeasurementUnitSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Inertial Measurement Unit System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getInertialMeasurementUnitSystem()
+ * @model
+ * @generated
+ */
+public interface InertialMeasurementUnitSystem extends SensorSystem {
+} // InertialMeasurementUnitSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InertialNavigationSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InertialNavigationSystem.java
new file mode 100644
index 0000000..374f816
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InertialNavigationSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Inertial Navigation System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getInertialNavigationSystem()
+ * @model
+ * @generated
+ */
+public interface InertialNavigationSystem extends GPSSystem {
+} // InertialNavigationSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InfraRedProximetrySystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InfraRedProximetrySystem.java
new file mode 100644
index 0000000..146a8c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/InfraRedProximetrySystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Infra Red Proximetry System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getInfraRedProximetrySystem()
+ * @model
+ * @generated
+ */
+public interface InfraRedProximetrySystem extends ObjectDetectionSensorSystem {
+} // InfraRedProximetrySystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Joint.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Joint.java
new file mode 100644
index 0000000..9dc1c37
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Joint.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Connector;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Joint</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Joint#getBase_Connector <em>Base Connector</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getJoint()
+ * @model
+ * @generated
+ */
+public interface Joint extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Connector</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Connector</em>' reference.
+	 * @see #setBase_Connector(Connector)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getJoint_Base_Connector()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Connector getBase_Connector();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Joint#getBase_Connector <em>Base Connector</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Connector</em>' reference.
+	 * @see #getBase_Connector()
+	 * @generated
+	 */
+	void setBase_Connector(Connector value);
+
+} // Joint
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/JoysticNavigationSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/JoysticNavigationSystem.java
new file mode 100644
index 0000000..49177f1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/JoysticNavigationSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Joystic Navigation System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getJoysticNavigationSystem()
+ * @model
+ * @generated
+ */
+public interface JoysticNavigationSystem extends NavigationCommandSystem {
+} // JoysticNavigationSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LandSurface.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LandSurface.java
new file mode 100644
index 0000000..dedc705
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LandSurface.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Land Surface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLandSurface()
+ * @model
+ * @generated
+ */
+public interface LandSurface extends Ground {
+} // LandSurface
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Leg.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Leg.java
new file mode 100644
index 0000000..7c02a94
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Leg.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Leg</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLeg()
+ * @model
+ * @generated
+ */
+public interface Leg extends LocomotionHardware, MechanicalLinkage {
+} // Leg
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LegSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LegSystem.java
new file mode 100644
index 0000000..e548332
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LegSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Leg System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLegSystem()
+ * @model
+ * @generated
+ */
+public interface LegSystem extends LocomotionSystem {
+} // LegSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LidarSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LidarSystem.java
new file mode 100644
index 0000000..d9c3de8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LidarSystem.java
@@ -0,0 +1,337 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Lidar System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getNbLayers <em>Nb Layers</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleMin <em>Layer Angle Min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleStep <em>Layer Angle Step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getNoise <em>Noise</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getSigmaNoise <em>Sigma Noise</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getAngle_min <em>Angle min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getAngle_max <em>Angle max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getTime_increment <em>Time increment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getScan_time <em>Scan time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getRange_min <em>Range min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getRange_max <em>Range max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.LidarSystem#getNbRays <em>Nb Rays</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem()
+ * @model
+ * @generated
+ */
+public interface LidarSystem extends ObjectDetectionSensorSystem, ObjectTrackingSensorSystem {
+	/**
+	 * Returns the value of the '<em><b>Nb Layers</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Nb Layers</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Nb Layers</em>' attribute.
+	 * @see #setNbLayers(UInt32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_NbLayers()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getNbLayers();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getNbLayers <em>Nb Layers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Nb Layers</em>' attribute.
+	 * @see #getNbLayers()
+	 * @generated
+	 */
+	void setNbLayers(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Layer Angle Min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layer Angle Min</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layer Angle Min</em>' attribute.
+	 * @see #setLayerAngleMin(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_LayerAngleMin()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLayerAngleMin();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleMin <em>Layer Angle Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layer Angle Min</em>' attribute.
+	 * @see #getLayerAngleMin()
+	 * @generated
+	 */
+	void setLayerAngleMin(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Layer Angle Step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layer Angle Step</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layer Angle Step</em>' attribute.
+	 * @see #setLayerAngleStep(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_LayerAngleStep()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLayerAngleStep();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleStep <em>Layer Angle Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layer Angle Step</em>' attribute.
+	 * @see #getLayerAngleStep()
+	 * @generated
+	 */
+	void setLayerAngleStep(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Noise</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Noise</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Noise</em>' attribute.
+	 * @see #setNoise(Bool)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Noise()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Bool" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getNoise();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getNoise <em>Noise</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Noise</em>' attribute.
+	 * @see #getNoise()
+	 * @generated
+	 */
+	void setNoise(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Sigma Noise</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sigma Noise</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sigma Noise</em>' attribute.
+	 * @see #setSigmaNoise(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_SigmaNoise()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSigmaNoise();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getSigmaNoise <em>Sigma Noise</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Sigma Noise</em>' attribute.
+	 * @see #getSigmaNoise()
+	 * @generated
+	 */
+	void setSigmaNoise(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Angle min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angle min</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angle min</em>' attribute.
+	 * @see #setAngle_min(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Angle_min()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAngle_min();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getAngle_min <em>Angle min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angle min</em>' attribute.
+	 * @see #getAngle_min()
+	 * @generated
+	 */
+	void setAngle_min(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Angle max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angle max</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angle max</em>' attribute.
+	 * @see #setAngle_max(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Angle_max()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAngle_max();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getAngle_max <em>Angle max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angle max</em>' attribute.
+	 * @see #getAngle_max()
+	 * @generated
+	 */
+	void setAngle_max(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Time increment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Time increment</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Time increment</em>' attribute.
+	 * @see #setTime_increment(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Time_increment()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='time_increment '"
+	 * @generated
+	 */
+	Object getTime_increment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getTime_increment <em>Time increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Time increment</em>' attribute.
+	 * @see #getTime_increment()
+	 * @generated
+	 */
+	void setTime_increment(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Scan time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Scan time</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Scan time</em>' attribute.
+	 * @see #setScan_time(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Scan_time()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='scan_time  '"
+	 * @generated
+	 */
+	Object getScan_time();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getScan_time <em>Scan time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Scan time</em>' attribute.
+	 * @see #getScan_time()
+	 * @generated
+	 */
+	void setScan_time(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Range min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Range min</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Range min</em>' attribute.
+	 * @see #setRange_min(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Range_min()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRange_min();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getRange_min <em>Range min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Range min</em>' attribute.
+	 * @see #getRange_min()
+	 * @generated
+	 */
+	void setRange_min(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Range max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Range max</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Range max</em>' attribute.
+	 * @see #setRange_max(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_Range_max()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRange_max();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getRange_max <em>Range max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Range max</em>' attribute.
+	 * @see #getRange_max()
+	 * @generated
+	 */
+	void setRange_max(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Nb Rays</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Nb Rays</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Nb Rays</em>' attribute.
+	 * @see #setNbRays(UInt32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLidarSystem_NbRays()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getNbRays();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.LidarSystem#getNbRays <em>Nb Rays</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Nb Rays</em>' attribute.
+	 * @see #getNbRays()
+	 * @generated
+	 */
+	void setNbRays(Object value);
+
+} // LidarSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocalizationSensorSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocalizationSensorSystem.java
new file mode 100644
index 0000000..07556d9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocalizationSensorSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Localization Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLocalizationSensorSystem()
+ * @model
+ * @generated
+ */
+public interface LocalizationSensorSystem extends SensorSystem {
+} // LocalizationSensorSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocomotionHardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocomotionHardware.java
new file mode 100644
index 0000000..898ac04
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocomotionHardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Locomotion Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLocomotionHardware()
+ * @model
+ * @generated
+ */
+public interface LocomotionHardware extends ActuatorHardware {
+} // LocomotionHardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocomotionSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocomotionSystem.java
new file mode 100644
index 0000000..a315949
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/LocomotionSystem.java
@@ -0,0 +1,22 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Locomotion System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Mechanical device associated to its Driver for moving a Mobile Robot.
+ * It is operated by a source of energy, usually in the form of an electric current, hydraulic fluid pressure or pneumatic pressure, and converts that energy into some kind of motion (meaning position of gravity centre of the Robot that is using it has been changed significatively through time).
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getLocomotionSystem()
+ * @model
+ * @generated
+ */
+public interface LocomotionSystem extends ActuatorSystem {
+} // LocomotionSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ManMachineInterfaceSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ManMachineInterfaceSystem.java
new file mode 100644
index 0000000..4719b34
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ManMachineInterfaceSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Man Machine Interface System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getManMachineInterfaceSystem()
+ * @model
+ * @generated
+ */
+public interface ManMachineInterfaceSystem extends CyberPhysicalSystem {
+} // ManMachineInterfaceSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Manipulator.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Manipulator.java
new file mode 100644
index 0000000..8d9c7d9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Manipulator.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Manipulator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getManipulator()
+ * @model
+ * @generated
+ */
+public interface Manipulator extends Robot {
+} // Manipulator
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MechanicalLinkage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MechanicalLinkage.java
new file mode 100644
index 0000000..97a3f4a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MechanicalLinkage.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mechanical Linkage</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getMechanicalLinkage()
+ * @model
+ * @generated
+ */
+public interface MechanicalLinkage extends Hardware {
+} // MechanicalLinkage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MobileRobot.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MobileRobot.java
new file mode 100644
index 0000000..b0e011d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MobileRobot.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mobile Robot</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.MobileRobot#getKind <em>Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getMobileRobot()
+ * @model
+ * @generated
+ */
+public interface MobileRobot extends Robot {
+	/**
+	 * Returns the value of the '<em><b>Kind</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotML.MobileRobotKind}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kind</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kind</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.MobileRobotKind
+	 * @see #setKind(MobileRobotKind)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getMobileRobot_Kind()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	MobileRobotKind getKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.MobileRobot#getKind <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Kind</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.MobileRobotKind
+	 * @see #getKind()
+	 * @generated
+	 */
+	void setKind(MobileRobotKind value);
+
+} // MobileRobot
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MobileRobotKind.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MobileRobotKind.java
new file mode 100644
index 0000000..0c47803
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/MobileRobotKind.java
@@ -0,0 +1,336 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Mobile Robot Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getMobileRobotKind()
+ * @model
+ * @generated
+ */
+public enum MobileRobotKind implements Enumerator {
+	/**
+	 * The '<em><b>Air Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #AIR_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	AIR_VEHICLE(0, "AirVehicle", "AirVehicle"),
+
+	/**
+	 * The '<em><b>Hybrid Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #HYBRID_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	HYBRID_VEHICLE(1, "HybridVehicle", "HybridVehicle"),
+
+	/**
+	 * The '<em><b>Surface Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SURFACE_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SURFACE_VEHICLE(2, "SurfaceVehicle", "SurfaceVehicle"),
+
+	/**
+	 * The '<em><b>Underwater Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #UNDERWATER_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	UNDERWATER_VEHICLE(3, "UnderwaterVehicle", "UnderwaterVehicle"),
+
+	/**
+	 * The '<em><b>Car Like Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #CAR_LIKE_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	CAR_LIKE_VEHICLE(4, "CarLikeVehicle", "CarLikeVehicle"),
+
+	/**
+	 * The '<em><b>Differential Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DIFFERENTIAL_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DIFFERENTIAL_VEHICLE(5, "DifferentialVehicle", "DifferentialVehicle"),
+
+	/**
+	 * The '<em><b>Legged Vehicle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #LEGGED_VEHICLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	LEGGED_VEHICLE(6, "LeggedVehicle", "LeggedVehicle");
+
+	/**
+	 * The '<em><b>Air Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Air Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #AIR_VEHICLE
+	 * @model name="AirVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int AIR_VEHICLE_VALUE = 0;
+
+	/**
+	 * The '<em><b>Hybrid Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Hybrid Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #HYBRID_VEHICLE
+	 * @model name="HybridVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int HYBRID_VEHICLE_VALUE = 1;
+
+	/**
+	 * The '<em><b>Surface Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Surface Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SURFACE_VEHICLE
+	 * @model name="SurfaceVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SURFACE_VEHICLE_VALUE = 2;
+
+	/**
+	 * The '<em><b>Underwater Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Underwater Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #UNDERWATER_VEHICLE
+	 * @model name="UnderwaterVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int UNDERWATER_VEHICLE_VALUE = 3;
+
+	/**
+	 * The '<em><b>Car Like Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Car Like Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #CAR_LIKE_VEHICLE
+	 * @model name="CarLikeVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int CAR_LIKE_VEHICLE_VALUE = 4;
+
+	/**
+	 * The '<em><b>Differential Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Differential Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #DIFFERENTIAL_VEHICLE
+	 * @model name="DifferentialVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DIFFERENTIAL_VEHICLE_VALUE = 5;
+
+	/**
+	 * The '<em><b>Legged Vehicle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Legged Vehicle</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #LEGGED_VEHICLE
+	 * @model name="LeggedVehicle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int LEGGED_VEHICLE_VALUE = 6;
+
+	/**
+	 * An array of all the '<em><b>Mobile Robot Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final MobileRobotKind[] VALUES_ARRAY =
+			new MobileRobotKind[] {
+			AIR_VEHICLE,
+			HYBRID_VEHICLE,
+			SURFACE_VEHICLE,
+			UNDERWATER_VEHICLE,
+			CAR_LIKE_VEHICLE,
+			DIFFERENTIAL_VEHICLE,
+			LEGGED_VEHICLE,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Mobile Robot Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<MobileRobotKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Mobile Robot Kind</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static MobileRobotKind get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			MobileRobotKind result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Mobile Robot Kind</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static MobileRobotKind getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			MobileRobotKind result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Mobile Robot Kind</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static MobileRobotKind get(int value) {
+		switch (value) {
+			case AIR_VEHICLE_VALUE: return AIR_VEHICLE;
+			case HYBRID_VEHICLE_VALUE: return HYBRID_VEHICLE;
+			case SURFACE_VEHICLE_VALUE: return SURFACE_VEHICLE;
+			case UNDERWATER_VEHICLE_VALUE: return UNDERWATER_VEHICLE;
+			case CAR_LIKE_VEHICLE_VALUE: return CAR_LIKE_VEHICLE;
+			case DIFFERENTIAL_VEHICLE_VALUE: return DIFFERENTIAL_VEHICLE;
+			case LEGGED_VEHICLE_VALUE: return LEGGED_VEHICLE;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private MobileRobotKind(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // MobileRobotKind
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/NavigationCommandSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/NavigationCommandSystem.java
new file mode 100644
index 0000000..48e8c42
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/NavigationCommandSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Navigation Command System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getNavigationCommandSystem()
+ * @model
+ * @generated
+ */
+public interface NavigationCommandSystem extends ManMachineInterfaceSystem {
+} // NavigationCommandSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.java
new file mode 100644
index 0000000..0e09a47
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ObjectDetectionSensorSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Object Detection Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getObjectDetectionSensorSystem()
+ * @model
+ * @generated
+ */
+public interface ObjectDetectionSensorSystem extends SensorSystem {
+} // ObjectDetectionSensorSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.java
new file mode 100644
index 0000000..a1b7fc0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ObjectTrackingSensorSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Object Tracking Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getObjectTrackingSensorSystem()
+ * @model
+ * @generated
+ */
+public interface ObjectTrackingSensorSystem extends SensorSystem {
+} // ObjectTrackingSensorSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OdometrySystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OdometrySystem.java
new file mode 100644
index 0000000..fb184a2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OdometrySystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Odometry System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOdometrySystem()
+ * @model
+ * @generated
+ */
+public interface OdometrySystem extends LocalizationSensorSystem {
+} // OdometrySystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OnPort.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OnPort.java
new file mode 100644
index 0000000..66bc8ef
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OnPort.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>On Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.OnPort#getPort <em>Port</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.OnPort#getBase_Parameter <em>Base Parameter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOnPort()
+ * @model
+ * @generated
+ */
+public interface OnPort extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Port</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Port</em>' reference.
+	 * @see #setPort(Port)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOnPort_Port()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Port getPort();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.OnPort#getPort <em>Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Port</em>' reference.
+	 * @see #getPort()
+	 * @generated
+	 */
+	void setPort(Port value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Parameter</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Parameter</em>' reference.
+	 * @see #setBase_Parameter(Parameter)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOnPort_Base_Parameter()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Parameter getBase_Parameter();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.OnPort#getBase_Parameter <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Parameter</em>' reference.
+	 * @see #getBase_Parameter()
+	 * @generated
+	 */
+	void setBase_Parameter(Parameter value);
+
+} // OnPort
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OnVariable.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OnVariable.java
new file mode 100644
index 0000000..a694db0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OnVariable.java
@@ -0,0 +1,80 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Parameter;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>On Variable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.OnVariable#getProperty <em>Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.OnVariable#getBase_Parameter <em>Base Parameter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOnVariable()
+ * @model
+ * @generated
+ */
+public interface OnVariable extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Property</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Property</em>' reference.
+	 * @see #setProperty(Property)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOnVariable_Property()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Property getProperty();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.OnVariable#getProperty <em>Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Property</em>' reference.
+	 * @see #getProperty()
+	 * @generated
+	 */
+	void setProperty(Property value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Parameter</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Parameter</em>' reference.
+	 * @see #setBase_Parameter(Parameter)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOnVariable_Base_Parameter()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Parameter getBase_Parameter();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.OnVariable#getBase_Parameter <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Parameter</em>' reference.
+	 * @see #getBase_Parameter()
+	 * @generated
+	 */
+	void setBase_Parameter(Parameter value);
+
+} // OnVariable
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OpenLoopControlSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OpenLoopControlSystem.java
new file mode 100644
index 0000000..cf00277
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/OpenLoopControlSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Open Loop Control System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getOpenLoopControlSystem()
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Open-LoopControlSystem'"
+ * @generated
+ */
+public interface OpenLoopControlSystem extends CyberPhysicalSystem {
+} // OpenLoopControlSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Pedestrian.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Pedestrian.java
new file mode 100644
index 0000000..3c1b4ba
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Pedestrian.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pedestrian</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPedestrian()
+ * @model
+ * @generated
+ */
+public interface Pedestrian extends Human {
+} // Pedestrian
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PhysicalObject.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PhysicalObject.java
new file mode 100644
index 0000000..a868c77
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PhysicalObject.java
@@ -0,0 +1,102 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Physical Object</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.PhysicalObject#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.PhysicalObject#getMass <em>Mass</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.PhysicalObject#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPhysicalObject()
+ * @model
+ * @generated
+ */
+public interface PhysicalObject extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPhysicalObject_Height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.PhysicalObject#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mass</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mass</em>' attribute.
+	 * @see #setMass(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPhysicalObject_Mass()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMass();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.PhysicalObject#getMass <em>Mass</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Mass</em>' attribute.
+	 * @see #getMass()
+	 * @generated
+	 */
+	void setMass(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Class</em>' reference.
+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPhysicalObject_Base_Class()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.PhysicalObject#getBase_Class <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Class</em>' reference.
+	 * @see #getBase_Class()
+	 * @generated
+	 */
+	void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+} // PhysicalObject
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PilotedSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PilotedSystem.java
new file mode 100644
index 0000000..b386195
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PilotedSystem.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Piloted System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPilotedSystem()
+ * @model
+ * @generated
+ */
+public interface PilotedSystem extends Robot {
+} // PilotedSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Planet.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Planet.java
new file mode 100644
index 0000000..9f5b3f7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Planet.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Planet</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPlanet()
+ * @model
+ * @generated
+ */
+public interface Planet extends PhysicalObject {
+} // Planet
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Platform.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Platform.java
new file mode 100644
index 0000000..37f5652
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Platform.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.uml2.uml.Node;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Platform</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Platform#getBase_Node <em>Base Node</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Platform#getLibrary <em>Library</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPlatform()
+ * @model
+ * @generated
+ */
+public interface Platform extends org.eclipse.papyrus.RobotML.System {
+	/**
+	 * Returns the value of the '<em><b>Base Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Node</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Node</em>' reference.
+	 * @see #setBase_Node(Node)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPlatform_Base_Node()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Node getBase_Node();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Platform#getBase_Node <em>Base Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Node</em>' reference.
+	 * @see #getBase_Node()
+	 * @generated
+	 */
+	void setBase_Node(Node value);
+
+	/**
+	 * Returns the value of the '<em><b>Library</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotML.ExternalLibrary}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Library</em>' reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Library</em>' reference list.
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPlatform_Library()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	EList<ExternalLibrary> getLibrary();
+
+} // Platform
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Port.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Port.java
new file mode 100644
index 0000000..abea15a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Port.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Port#getBase_Port <em>Base Port</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Port#getSynchronizationPolicy <em>Synchronization Policy</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPort()
+ * @model abstract="true"
+ * @generated
+ */
+public interface Port extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Port</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Port</em>' reference.
+	 * @see #setBase_Port(org.eclipse.uml2.uml.Port)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPort_Base_Port()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Port getBase_Port();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Port#getBase_Port <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Port</em>' reference.
+	 * @see #getBase_Port()
+	 * @generated
+	 */
+	void setBase_Port(org.eclipse.uml2.uml.Port value);
+
+	/**
+	 * Returns the value of the '<em><b>Synchronization Policy</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotML.SynchronizationKind}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Synchronization Policy</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Synchronization Policy</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.SynchronizationKind
+	 * @see #setSynchronizationPolicy(SynchronizationKind)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPort_SynchronizationPolicy()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	SynchronizationKind getSynchronizationPolicy();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Port#getSynchronizationPolicy <em>Synchronization Policy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Synchronization Policy</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.SynchronizationKind
+	 * @see #getSynchronizationPolicy()
+	 * @generated
+	 */
+	void setSynchronizationPolicy(SynchronizationKind value);
+
+} // Port
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PowerHardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PowerHardware.java
new file mode 100644
index 0000000..0af0872
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/PowerHardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Power Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getPowerHardware()
+ * @model
+ * @generated
+ */
+public interface PowerHardware extends Hardware {
+} // PowerHardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Robot.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Robot.java
new file mode 100644
index 0000000..b7e02e7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Robot.java
@@ -0,0 +1,48 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Robot</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Robot#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRobot()
+ * @model
+ * @generated
+ */
+public interface Robot extends org.eclipse.papyrus.RobotML.System {
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRobot_Width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Robot#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+} // Robot
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RobotMLFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RobotMLFactory.java
new file mode 100644
index 0000000..408c1d7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RobotMLFactory.java
@@ -0,0 +1,735 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage
+ * @generated
+ */
+public interface RobotMLFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RobotMLFactory eINSTANCE = org.eclipse.papyrus.RobotML.impl.RobotMLFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Transition</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Transition</em>'.
+	 * @generated
+	 */
+	Transition createTransition();
+
+	/**
+	 * Returns a new object of class '<em>Algorithm</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Algorithm</em>'.
+	 * @generated
+	 */
+	Algorithm createAlgorithm();
+
+	/**
+	 * Returns a new object of class '<em>State</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>State</em>'.
+	 * @generated
+	 */
+	State createState();
+
+	/**
+	 * Returns a new object of class '<em>Actuated Joint</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Actuated Joint</em>'.
+	 * @generated
+	 */
+	ActuatedJoint createActuatedJoint();
+
+	/**
+	 * Returns a new object of class '<em>Joint</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Joint</em>'.
+	 * @generated
+	 */
+	Joint createJoint();
+
+	/**
+	 * Returns a new object of class '<em>Complete Bonding</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Complete Bonding</em>'.
+	 * @generated
+	 */
+	CompleteBonding createCompleteBonding();
+
+	/**
+	 * Returns a new object of class '<em>Robot</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Robot</em>'.
+	 * @generated
+	 */
+	Robot createRobot();
+
+	/**
+	 * Returns a new object of class '<em>System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>System</em>'.
+	 * @generated
+	 */
+	System createSystem();
+
+	/**
+	 * Returns a new object of class '<em>Agent</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Agent</em>'.
+	 * @generated
+	 */
+	Agent createAgent();
+
+	/**
+	 * Returns a new object of class '<em>Physical Object</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Physical Object</em>'.
+	 * @generated
+	 */
+	PhysicalObject createPhysicalObject();
+
+	/**
+	 * Returns a new object of class '<em>Environment</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Environment</em>'.
+	 * @generated
+	 */
+	Environment createEnvironment();
+
+	/**
+	 * Returns a new object of class '<em>Surface</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Surface</em>'.
+	 * @generated
+	 */
+	Surface createSurface();
+
+	/**
+	 * Returns a new object of class '<em>Data Flow Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Data Flow Port</em>'.
+	 * @generated
+	 */
+	DataFlowPort createDataFlowPort();
+
+	/**
+	 * Returns a new object of class '<em>Service Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Service Port</em>'.
+	 * @generated
+	 */
+	ServicePort createServicePort();
+
+	/**
+	 * Returns a new object of class '<em>Actuator System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Actuator System</em>'.
+	 * @generated
+	 */
+	ActuatorSystem createActuatorSystem();
+
+	/**
+	 * Returns a new object of class '<em>Robotic System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Robotic System</em>'.
+	 * @generated
+	 */
+	RoboticSystem createRoboticSystem();
+
+	/**
+	 * Returns a new object of class '<em>Cyber Physical System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Cyber Physical System</em>'.
+	 * @generated
+	 */
+	CyberPhysicalSystem createCyberPhysicalSystem();
+
+	/**
+	 * Returns a new object of class '<em>Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Sensor System</em>'.
+	 * @generated
+	 */
+	SensorSystem createSensorSystem();
+
+	/**
+	 * Returns a new object of class '<em>Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Hardware</em>'.
+	 * @generated
+	 */
+	Hardware createHardware();
+
+	/**
+	 * Returns a new object of class '<em>Software</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Software</em>'.
+	 * @generated
+	 */
+	Software createSoftware();
+
+	/**
+	 * Returns a new object of class '<em>Engine System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Engine System</em>'.
+	 * @generated
+	 */
+	EngineSystem createEngineSystem();
+
+	/**
+	 * Returns a new object of class '<em>Steered Wheel System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Steered Wheel System</em>'.
+	 * @generated
+	 */
+	SteeredWheelSystem createSteeredWheelSystem();
+
+	/**
+	 * Returns a new object of class '<em>Locomotion System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Locomotion System</em>'.
+	 * @generated
+	 */
+	LocomotionSystem createLocomotionSystem();
+
+	/**
+	 * Returns a new object of class '<em>Image Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Image Sensor System</em>'.
+	 * @generated
+	 */
+	ImageSensorSystem createImageSensorSystem();
+
+	/**
+	 * Returns a new object of class '<em>Camera System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Camera System</em>'.
+	 * @generated
+	 */
+	CameraSystem createCameraSystem();
+
+	/**
+	 * Returns a new object of class '<em>Object Detection Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Object Detection Sensor System</em>'.
+	 * @generated
+	 */
+	ObjectDetectionSensorSystem createObjectDetectionSensorSystem();
+
+	/**
+	 * Returns a new object of class '<em>Object Tracking Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Object Tracking Sensor System</em>'.
+	 * @generated
+	 */
+	ObjectTrackingSensorSystem createObjectTrackingSensorSystem();
+
+	/**
+	 * Returns a new object of class '<em>Lidar System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Lidar System</em>'.
+	 * @generated
+	 */
+	LidarSystem createLidarSystem();
+
+	/**
+	 * Returns a new object of class '<em>Localization Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Localization Sensor System</em>'.
+	 * @generated
+	 */
+	LocalizationSensorSystem createLocalizationSensorSystem();
+
+	/**
+	 * Returns a new object of class '<em>GPS System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>GPS System</em>'.
+	 * @generated
+	 */
+	GPSSystem createGPSSystem();
+
+	/**
+	 * Returns a new object of class '<em>Algorithm Library</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Algorithm Library</em>'.
+	 * @generated
+	 */
+	AlgorithmLibrary createAlgorithmLibrary();
+
+	/**
+	 * Returns a new object of class '<em>Sensor Driver</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Sensor Driver</em>'.
+	 * @generated
+	 */
+	SensorDriver createSensorDriver();
+
+	/**
+	 * Returns a new object of class '<em>Building</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Building</em>'.
+	 * @generated
+	 */
+	Building createBuilding();
+
+	/**
+	 * Returns a new object of class '<em>Planet</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Planet</em>'.
+	 * @generated
+	 */
+	Planet createPlanet();
+
+	/**
+	 * Returns a new object of class '<em>Land Surface</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Land Surface</em>'.
+	 * @generated
+	 */
+	LandSurface createLandSurface();
+
+	/**
+	 * Returns a new object of class '<em>Floor</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Floor</em>'.
+	 * @generated
+	 */
+	Floor createFloor();
+
+	/**
+	 * Returns a new object of class '<em>Water Surface</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Water Surface</em>'.
+	 * @generated
+	 */
+	WaterSurface createWaterSurface();
+
+	/**
+	 * Returns a new object of class '<em>Human</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Human</em>'.
+	 * @generated
+	 */
+	Human createHuman();
+
+	/**
+	 * Returns a new object of class '<em>Pedestrian</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pedestrian</em>'.
+	 * @generated
+	 */
+	Pedestrian createPedestrian();
+
+	/**
+	 * Returns a new object of class '<em>Stairs</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Stairs</em>'.
+	 * @generated
+	 */
+	Stairs createStairs();
+
+	/**
+	 * Returns a new object of class '<em>Platform</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Platform</em>'.
+	 * @generated
+	 */
+	Platform createPlatform();
+
+	/**
+	 * Returns a new object of class '<em>External Library</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>External Library</em>'.
+	 * @generated
+	 */
+	ExternalLibrary createExternalLibrary();
+
+	/**
+	 * Returns a new object of class '<em>Robotic Middleware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Robotic Middleware</em>'.
+	 * @generated
+	 */
+	RoboticMiddleware createRoboticMiddleware();
+
+	/**
+	 * Returns a new object of class '<em>Robotic Simulator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Robotic Simulator</em>'.
+	 * @generated
+	 */
+	RoboticSimulator createRoboticSimulator();
+
+	/**
+	 * Returns a new object of class '<em>Cycab TK</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Cycab TK</em>'.
+	 * @generated
+	 */
+	CycabTK createCycabTK();
+
+	/**
+	 * Returns a new object of class '<em>Blender Morse</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Blender Morse</em>'.
+	 * @generated
+	 */
+	BlenderMorse createBlenderMorse();
+
+	/**
+	 * Returns a new object of class '<em>On Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>On Port</em>'.
+	 * @generated
+	 */
+	OnPort createOnPort();
+
+	/**
+	 * Returns a new object of class '<em>Allocate</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Allocate</em>'.
+	 * @generated
+	 */
+	Allocate createAllocate();
+
+	/**
+	 * Returns a new object of class '<em>Inertial Measurement Unit System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Inertial Measurement Unit System</em>'.
+	 * @generated
+	 */
+	InertialMeasurementUnitSystem createInertialMeasurementUnitSystem();
+
+	/**
+	 * Returns a new object of class '<em>Inertial Navigation System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Inertial Navigation System</em>'.
+	 * @generated
+	 */
+	InertialNavigationSystem createInertialNavigationSystem();
+
+	/**
+	 * Returns a new object of class '<em>Odometry System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Odometry System</em>'.
+	 * @generated
+	 */
+	OdometrySystem createOdometrySystem();
+
+	/**
+	 * Returns a new object of class '<em>Infra Red Proximetry System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Infra Red Proximetry System</em>'.
+	 * @generated
+	 */
+	InfraRedProximetrySystem createInfraRedProximetrySystem();
+
+	/**
+	 * Returns a new object of class '<em>Deployment Plan</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Deployment Plan</em>'.
+	 * @generated
+	 */
+	DeploymentPlan createDeploymentPlan();
+
+	/**
+	 * Returns a new object of class '<em>Gyroscope</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Gyroscope</em>'.
+	 * @generated
+	 */
+	Gyroscope createGyroscope();
+
+	/**
+	 * Returns a new object of class '<em>On Variable</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>On Variable</em>'.
+	 * @generated
+	 */
+	OnVariable createOnVariable();
+
+	/**
+	 * Returns a new object of class '<em>Chassis</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Chassis</em>'.
+	 * @generated
+	 */
+	Chassis createChassis();
+
+	/**
+	 * Returns a new object of class '<em>Supporting Structure</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Supporting Structure</em>'.
+	 * @generated
+	 */
+	SupportingStructure createSupportingStructure();
+
+	/**
+	 * Returns a new object of class '<em>Mechanical Linkage</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Mechanical Linkage</em>'.
+	 * @generated
+	 */
+	MechanicalLinkage createMechanicalLinkage();
+
+	/**
+	 * Returns a new object of class '<em>Leg</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Leg</em>'.
+	 * @generated
+	 */
+	Leg createLeg();
+
+	/**
+	 * Returns a new object of class '<em>Locomotion Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Locomotion Hardware</em>'.
+	 * @generated
+	 */
+	LocomotionHardware createLocomotionHardware();
+
+	/**
+	 * Returns a new object of class '<em>Actuator Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Actuator Hardware</em>'.
+	 * @generated
+	 */
+	ActuatorHardware createActuatorHardware();
+
+	/**
+	 * Returns a new object of class '<em>Mobile Robot</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Mobile Robot</em>'.
+	 * @generated
+	 */
+	MobileRobot createMobileRobot();
+
+	/**
+	 * Returns a new object of class '<em>Manipulator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Manipulator</em>'.
+	 * @generated
+	 */
+	Manipulator createManipulator();
+
+	/**
+	 * Returns a new object of class '<em>Piloted System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Piloted System</em>'.
+	 * @generated
+	 */
+	PilotedSystem createPilotedSystem();
+
+	/**
+	 * Returns a new object of class '<em>Power Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Power Hardware</em>'.
+	 * @generated
+	 */
+	PowerHardware createPowerHardware();
+
+	/**
+	 * Returns a new object of class '<em>Sensor Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Sensor Hardware</em>'.
+	 * @generated
+	 */
+	SensorHardware createSensorHardware();
+
+	/**
+	 * Returns a new object of class '<em>Grasping Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Grasping Hardware</em>'.
+	 * @generated
+	 */
+	GraspingHardware createGraspingHardware();
+
+	/**
+	 * Returns a new object of class '<em>Steered Wheel Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Steered Wheel Hardware</em>'.
+	 * @generated
+	 */
+	SteeredWheelHardware createSteeredWheelHardware();
+
+	/**
+	 * Returns a new object of class '<em>Arm</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Arm</em>'.
+	 * @generated
+	 */
+	Arm createArm();
+
+	/**
+	 * Returns a new object of class '<em>Leg System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Leg System</em>'.
+	 * @generated
+	 */
+	LegSystem createLegSystem();
+
+	/**
+	 * Returns a new object of class '<em>Grasping System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Grasping System</em>'.
+	 * @generated
+	 */
+	GraspingSystem createGraspingSystem();
+
+	/**
+	 * Returns a new object of class '<em>Weapon System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Weapon System</em>'.
+	 * @generated
+	 */
+	WeaponSystem createWeaponSystem();
+
+	/**
+	 * Returns a new object of class '<em>Man Machine Interface System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Man Machine Interface System</em>'.
+	 * @generated
+	 */
+	ManMachineInterfaceSystem createManMachineInterfaceSystem();
+
+	/**
+	 * Returns a new object of class '<em>Closed Loop Control System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Closed Loop Control System</em>'.
+	 * @generated
+	 */
+	ClosedLoopControlSystem createClosedLoopControlSystem();
+
+	/**
+	 * Returns a new object of class '<em>Open Loop Control System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Open Loop Control System</em>'.
+	 * @generated
+	 */
+	OpenLoopControlSystem createOpenLoopControlSystem();
+
+	/**
+	 * Returns a new object of class '<em>Robotic Head</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Robotic Head</em>'.
+	 * @generated
+	 */
+	RoboticHead createRoboticHead();
+
+	/**
+	 * Returns a new object of class '<em>Navigation Command System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Navigation Command System</em>'.
+	 * @generated
+	 */
+	NavigationCommandSystem createNavigationCommandSystem();
+
+	/**
+	 * Returns a new object of class '<em>Joystic Navigation System</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Joystic Navigation System</em>'.
+	 * @generated
+	 */
+	JoysticNavigationSystem createJoysticNavigationSystem();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	RobotMLPackage getRobotMLPackage();
+
+} // RobotMLFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RobotMLPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RobotMLPackage.java
new file mode 100644
index 0000000..ad38966
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RobotMLPackage.java
@@ -0,0 +1,10322 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface RobotMLPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "RobotML";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://Papyrus/RobotML/1";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotML";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RobotMLPackage eINSTANCE = org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.TransitionImpl <em>Transition</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.TransitionImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getTransition()
+	 * @generated
+	 */
+	int TRANSITION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Transition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSITION__BASE_TRANSITION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Guard</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSITION__GUARD = 1;
+
+	/**
+	 * The feature id for the '<em><b>Effect</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSITION__EFFECT = 2;
+
+	/**
+	 * The number of structural features of the '<em>Transition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSITION_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Transition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSITION_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl <em>Algorithm</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.AlgorithmImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAlgorithm()
+	 * @generated
+	 */
+	int ALGORITHM = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Operation</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM__BASE_OPERATION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Is External</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM__IS_EXTERNAL = 1;
+
+	/**
+	 * The feature id for the '<em><b>Ext Function Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM__EXT_FUNCTION_NAME = 2;
+
+	/**
+	 * The feature id for the '<em><b>Lib Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM__LIB_PATH = 3;
+
+	/**
+	 * The feature id for the '<em><b>Lib File Format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM__LIB_FILE_FORMAT = 4;
+
+	/**
+	 * The number of structural features of the '<em>Algorithm</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM_FEATURE_COUNT = 5;
+
+	/**
+	 * The number of operations of the '<em>Algorithm</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.StateImpl <em>State</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.StateImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getState()
+	 * @generated
+	 */
+	int STATE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base State</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATE__BASE_STATE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Behavior</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATE__BEHAVIOR = 1;
+
+	/**
+	 * The number of structural features of the '<em>State</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>State</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.JointImpl <em>Joint</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.JointImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getJoint()
+	 * @generated
+	 */
+	int JOINT = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT__BASE_CONNECTOR = 0;
+
+	/**
+	 * The number of structural features of the '<em>Joint</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Joint</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ActuatedJointImpl <em>Actuated Joint</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ActuatedJointImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getActuatedJoint()
+	 * @generated
+	 */
+	int ACTUATED_JOINT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATED_JOINT__BASE_CONNECTOR = JOINT__BASE_CONNECTOR;
+
+	/**
+	 * The number of structural features of the '<em>Actuated Joint</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATED_JOINT_FEATURE_COUNT = JOINT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Actuated Joint</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATED_JOINT_OPERATION_COUNT = JOINT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.CompleteBondingImpl <em>Complete Bonding</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.CompleteBondingImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCompleteBonding()
+	 * @generated
+	 */
+	int COMPLETE_BONDING = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPLETE_BONDING__BASE_CONNECTOR = JOINT__BASE_CONNECTOR;
+
+	/**
+	 * The number of structural features of the '<em>Complete Bonding</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPLETE_BONDING_FEATURE_COUNT = JOINT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Complete Bonding</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPLETE_BONDING_OPERATION_COUNT = JOINT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SystemImpl <em>System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSystem()
+	 * @generated
+	 */
+	int SYSTEM = 7;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM__BASE_CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM__NATIVE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM__LIBRARY_PATH = 2;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM__LIBRARY_COMPONENT_NAME = 3;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM__ALIAS = 4;
+
+	/**
+	 * The number of structural features of the '<em>System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM_FEATURE_COUNT = 5;
+
+	/**
+	 * The number of operations of the '<em>System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SYSTEM_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl <em>Physical Object</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPhysicalObject()
+	 * @generated
+	 */
+	int PHYSICAL_OBJECT = 9;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.AgentImpl <em>Agent</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.AgentImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAgent()
+	 * @generated
+	 */
+	int AGENT = 8;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.RobotImpl <em>Robot</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRobot()
+	 * @generated
+	 */
+	int ROBOT = 6;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT__BASE_CLASS = SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT__NATIVE = SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT__LIBRARY_PATH = SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT__LIBRARY_COMPONENT_NAME = SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT__ALIAS = SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT__WIDTH = SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Robot</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Robot</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOT_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PHYSICAL_OBJECT__HEIGHT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PHYSICAL_OBJECT__MASS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PHYSICAL_OBJECT__BASE_CLASS = 2;
+
+	/**
+	 * The number of structural features of the '<em>Physical Object</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PHYSICAL_OBJECT_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Physical Object</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PHYSICAL_OBJECT_OPERATION_COUNT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AGENT__HEIGHT = PHYSICAL_OBJECT__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AGENT__MASS = PHYSICAL_OBJECT__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AGENT__BASE_CLASS = PHYSICAL_OBJECT__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Agent</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AGENT_FEATURE_COUNT = PHYSICAL_OBJECT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Agent</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AGENT_OPERATION_COUNT = PHYSICAL_OBJECT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.EnvironmentImpl <em>Environment</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.EnvironmentImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getEnvironment()
+	 * @generated
+	 */
+	int ENVIRONMENT = 31;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SurfaceImpl <em>Surface</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SurfaceImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSurface()
+	 * @generated
+	 */
+	int SURFACE = 33;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PortImpl <em>Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PortImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPort()
+	 * @generated
+	 */
+	int PORT = 11;
+
+	/**
+	 * The feature id for the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PORT__BASE_PORT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Synchronization Policy</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PORT__SYNCHRONIZATION_POLICY = 1;
+
+	/**
+	 * The number of structural features of the '<em>Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PORT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PORT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl <em>Data Flow Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getDataFlowPort()
+	 * @generated
+	 */
+	int DATA_FLOW_PORT = 10;
+
+	/**
+	 * The feature id for the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATA_FLOW_PORT__BASE_PORT = PORT__BASE_PORT;
+
+	/**
+	 * The feature id for the '<em><b>Synchronization Policy</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATA_FLOW_PORT__SYNCHRONIZATION_POLICY = PORT__SYNCHRONIZATION_POLICY;
+
+	/**
+	 * The feature id for the '<em><b>Direction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATA_FLOW_PORT__DIRECTION = PORT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Buffer Size</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATA_FLOW_PORT__BUFFER_SIZE = PORT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Data Flow Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATA_FLOW_PORT_FEATURE_COUNT = PORT_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Data Flow Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATA_FLOW_PORT_OPERATION_COUNT = PORT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ServicePortImpl <em>Service Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ServicePortImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getServicePort()
+	 * @generated
+	 */
+	int SERVICE_PORT = 12;
+
+	/**
+	 * The feature id for the '<em><b>Base Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVICE_PORT__BASE_PORT = PORT__BASE_PORT;
+
+	/**
+	 * The feature id for the '<em><b>Synchronization Policy</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVICE_PORT__SYNCHRONIZATION_POLICY = PORT__SYNCHRONIZATION_POLICY;
+
+	/**
+	 * The feature id for the '<em><b>Kind</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVICE_PORT__KIND = PORT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Service Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVICE_PORT_FEATURE_COUNT = PORT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Service Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVICE_PORT_OPERATION_COUNT = PORT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl <em>Robotic System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticSystem()
+	 * @generated
+	 */
+	int ROBOTIC_SYSTEM = 14;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__BASE_CLASS = SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__NATIVE = SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__LIBRARY_PATH = SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__LIBRARY_COMPONENT_NAME = SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__ALIAS = SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__LOCAL_POSITION = SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM__LOCAL_ORIENTATION = SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Robotic System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Robotic System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SYSTEM_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl <em>Actuator System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getActuatorSystem()
+	 * @generated
+	 */
+	int ACTUATOR_SYSTEM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__BASE_CLASS = ROBOTIC_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__NATIVE = ROBOTIC_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__LIBRARY_PATH = ROBOTIC_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__LIBRARY_COMPONENT_NAME = ROBOTIC_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__ALIAS = ROBOTIC_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__LOCAL_POSITION = ROBOTIC_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM__LOCAL_ORIENTATION = ROBOTIC_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The number of structural features of the '<em>Actuator System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM_FEATURE_COUNT = ROBOTIC_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Actuator System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_SYSTEM_OPERATION_COUNT = ROBOTIC_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.CyberPhysicalSystemImpl <em>Cyber Physical System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.CyberPhysicalSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCyberPhysicalSystem()
+	 * @generated
+	 */
+	int CYBER_PHYSICAL_SYSTEM = 15;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM__BASE_CLASS = SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM__NATIVE = SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM__LIBRARY_PATH = SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM__LIBRARY_COMPONENT_NAME = SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM__ALIAS = SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Cyber Physical System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Cyber Physical System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYBER_PHYSICAL_SYSTEM_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SensorSystemImpl <em>Sensor System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SensorSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSensorSystem()
+	 * @generated
+	 */
+	int SENSOR_SYSTEM = 16;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__BASE_CLASS = ROBOTIC_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__NATIVE = ROBOTIC_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__LIBRARY_PATH = ROBOTIC_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME = ROBOTIC_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__ALIAS = ROBOTIC_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__LOCAL_POSITION = ROBOTIC_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__LOCAL_ORIENTATION = ROBOTIC_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__FREQUENCY = ROBOTIC_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM__IDENTIFIER = ROBOTIC_SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM_FEATURE_COUNT = ROBOTIC_SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_SYSTEM_OPERATION_COUNT = ROBOTIC_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.HardwareImpl <em>Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.HardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getHardware()
+	 * @generated
+	 */
+	int HARDWARE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE__BASE_CLASS = SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE__NATIVE = SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE__LIBRARY_PATH = SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE__LIBRARY_COMPONENT_NAME = SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE__ALIAS = SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HARDWARE_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl <em>Software</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SoftwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSoftware()
+	 * @generated
+	 */
+	int SOFTWARE = 18;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__BASE_CLASS = SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__NATIVE = SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__LIBRARY_PATH = SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__LIBRARY_COMPONENT_NAME = SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__ALIAS = SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Is Periodic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__IS_PERIODIC = SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Period</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__PERIOD = SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__PRIORITY = SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Deadline</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__DEADLINE = SYSTEM_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Wcet</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE__WCET = SYSTEM_FEATURE_COUNT + 4;
+
+	/**
+	 * The number of structural features of the '<em>Software</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of operations of the '<em>Software</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOFTWARE_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl <em>Engine System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.EngineSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getEngineSystem()
+	 * @generated
+	 */
+	int ENGINE_SYSTEM = 19;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__BASE_CLASS = ACTUATOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__NATIVE = ACTUATOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__LIBRARY_PATH = ACTUATOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__LIBRARY_COMPONENT_NAME = ACTUATOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__ALIAS = ACTUATOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__LOCAL_POSITION = ACTUATOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__LOCAL_ORIENTATION = ACTUATOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Vehicle Traction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__VEHICLE_TRACTION = ACTUATOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Max Engine Force</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__MAX_ENGINE_FORCE = ACTUATOR_SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Max Breaking Force</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__MAX_BREAKING_FORCE = ACTUATOR_SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Max Allowed Steering</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__MAX_ALLOWED_STEERING = ACTUATOR_SYSTEM_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Max Allowed Velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY = ACTUATOR_SYSTEM_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Gear ration</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM__GEAR_RATION = ACTUATOR_SYSTEM_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Engine System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM_FEATURE_COUNT = ACTUATOR_SYSTEM_FEATURE_COUNT + 6;
+
+	/**
+	 * The number of operations of the '<em>Engine System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENGINE_SYSTEM_OPERATION_COUNT = ACTUATOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LocomotionSystemImpl <em>Locomotion System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LocomotionSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLocomotionSystem()
+	 * @generated
+	 */
+	int LOCOMOTION_SYSTEM = 21;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__BASE_CLASS = ACTUATOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__NATIVE = ACTUATOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__LIBRARY_PATH = ACTUATOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__LIBRARY_COMPONENT_NAME = ACTUATOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__ALIAS = ACTUATOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__LOCAL_POSITION = ACTUATOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM__LOCAL_ORIENTATION = ACTUATOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The number of structural features of the '<em>Locomotion System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM_FEATURE_COUNT = ACTUATOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Locomotion System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_SYSTEM_OPERATION_COUNT = ACTUATOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl <em>Steered Wheel System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSteeredWheelSystem()
+	 * @generated
+	 */
+	int STEERED_WHEEL_SYSTEM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__BASE_CLASS = LOCOMOTION_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__NATIVE = LOCOMOTION_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__LIBRARY_PATH = LOCOMOTION_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__LIBRARY_COMPONENT_NAME = LOCOMOTION_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__ALIAS = LOCOMOTION_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__LOCAL_POSITION = LOCOMOTION_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__LOCAL_ORIENTATION = LOCOMOTION_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Radius</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_RADIUS = LOCOMOTION_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_WIDTH = LOCOMOTION_SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Suspension Rest Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH = LOCOMOTION_SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Connection Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT = LOCOMOTION_SYSTEM_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Type Of Wheel</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL = LOCOMOTION_SYSTEM_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP = LOCOMOTION_SYSTEM_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI = LOCOMOTION_SYSTEM_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD = LOCOMOTION_SYSTEM_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP = LOCOMOTION_SYSTEM_FEATURE_COUNT + 8;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD = LOCOMOTION_SYSTEM_FEATURE_COUNT + 9;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Friction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_FRICTION = LOCOMOTION_SYSTEM_FEATURE_COUNT + 10;
+
+	/**
+	 * The feature id for the '<em><b>Suspension Stiffness</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS = LOCOMOTION_SYSTEM_FEATURE_COUNT + 11;
+
+	/**
+	 * The feature id for the '<em><b>Suspension Damping</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING = LOCOMOTION_SYSTEM_FEATURE_COUNT + 12;
+
+	/**
+	 * The feature id for the '<em><b>Suspension Compression</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION = LOCOMOTION_SYSTEM_FEATURE_COUNT + 13;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM = LOCOMOTION_SYSTEM_FEATURE_COUNT + 14;
+
+	/**
+	 * The feature id for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL = LOCOMOTION_SYSTEM_FEATURE_COUNT + 15;
+
+	/**
+	 * The number of structural features of the '<em>Steered Wheel System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM_FEATURE_COUNT = LOCOMOTION_SYSTEM_FEATURE_COUNT + 16;
+
+	/**
+	 * The number of operations of the '<em>Steered Wheel System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_SYSTEM_OPERATION_COUNT = LOCOMOTION_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl <em>Image Sensor System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getImageSensorSystem()
+	 * @generated
+	 */
+	int IMAGE_SENSOR_SYSTEM = 22;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__BASE_CLASS = SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__NATIVE = SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__LIBRARY_PATH = SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME = SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__ALIAS = SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__LOCAL_POSITION = SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION = SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__FREQUENCY = SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM__IDENTIFIER = SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Image Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM_FEATURE_COUNT = SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Image Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_SENSOR_SYSTEM_OPERATION_COUNT = SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl <em>Camera System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.CameraSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCameraSystem()
+	 * @generated
+	 */
+	int CAMERA_SYSTEM = 23;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__BASE_CLASS = IMAGE_SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__NATIVE = IMAGE_SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__LIBRARY_PATH = IMAGE_SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__LIBRARY_COMPONENT_NAME = IMAGE_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__ALIAS = IMAGE_SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__LOCAL_POSITION = IMAGE_SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__LOCAL_ORIENTATION = IMAGE_SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__FREQUENCY = IMAGE_SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__IDENTIFIER = IMAGE_SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__WIDTH = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__HEIGHT = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Alpha u</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__ALPHA_U = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Alpha v</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__ALPHA_V = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>U0</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__U0 = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>V0</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__V0 = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Color format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__COLOR_FORMAT = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Translate</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__TRANSLATE = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Rotate</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM__ROTATE = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 8;
+
+	/**
+	 * The number of structural features of the '<em>Camera System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM_FEATURE_COUNT = IMAGE_SENSOR_SYSTEM_FEATURE_COUNT + 9;
+
+	/**
+	 * The number of operations of the '<em>Camera System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_SYSTEM_OPERATION_COUNT = IMAGE_SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl <em>Object Detection Sensor System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getObjectDetectionSensorSystem()
+	 * @generated
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM = 24;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS = SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__NATIVE = SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__LIBRARY_PATH = SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME = SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__ALIAS = SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION = SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION = SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY = SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER = SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Object Detection Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT = SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Object Detection Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_DETECTION_SENSOR_SYSTEM_OPERATION_COUNT = SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl <em>Object Tracking Sensor System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getObjectTrackingSensorSystem()
+	 * @generated
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM = 25;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__BASE_CLASS = SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__NATIVE = SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__LIBRARY_PATH = SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME = SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__ALIAS = SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_POSITION = SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__LOCAL_ORIENTATION = SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__FREQUENCY = SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM__IDENTIFIER = SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Object Tracking Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM_FEATURE_COUNT = SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Object Tracking Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OBJECT_TRACKING_SENSOR_SYSTEM_OPERATION_COUNT = SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl <em>Lidar System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LidarSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLidarSystem()
+	 * @generated
+	 */
+	int LIDAR_SYSTEM = 26;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__BASE_CLASS = OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__NATIVE = OBJECT_DETECTION_SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__LIBRARY_PATH = OBJECT_DETECTION_SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__LIBRARY_COMPONENT_NAME = OBJECT_DETECTION_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__ALIAS = OBJECT_DETECTION_SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__LOCAL_POSITION = OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__LOCAL_ORIENTATION = OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__FREQUENCY = OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__IDENTIFIER = OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Nb Layers</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__NB_LAYERS = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Layer Angle Min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__LAYER_ANGLE_MIN = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Layer Angle Step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__LAYER_ANGLE_STEP = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Noise</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__NOISE = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Sigma Noise</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__SIGMA_NOISE = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Angle min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__ANGLE_MIN = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Angle max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__ANGLE_MAX = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Time increment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__TIME_INCREMENT = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Scan time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__SCAN_TIME = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 8;
+
+	/**
+	 * The feature id for the '<em><b>Range min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__RANGE_MIN = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 9;
+
+	/**
+	 * The feature id for the '<em><b>Range max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__RANGE_MAX = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 10;
+
+	/**
+	 * The feature id for the '<em><b>Nb Rays</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM__NB_RAYS = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 11;
+
+	/**
+	 * The number of structural features of the '<em>Lidar System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM_FEATURE_COUNT = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 12;
+
+	/**
+	 * The number of operations of the '<em>Lidar System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LIDAR_SYSTEM_OPERATION_COUNT = OBJECT_DETECTION_SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl <em>Localization Sensor System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLocalizationSensorSystem()
+	 * @generated
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM = 27;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS = SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__NATIVE = SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__LIBRARY_PATH = SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME = SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__ALIAS = SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION = SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION = SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__FREQUENCY = SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER = SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Localization Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT = SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Localization Sensor System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCALIZATION_SENSOR_SYSTEM_OPERATION_COUNT = SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.GPSSystemImpl <em>GPS System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.GPSSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGPSSystem()
+	 * @generated
+	 */
+	int GPS_SYSTEM = 28;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__BASE_CLASS = LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__NATIVE = LOCALIZATION_SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__LIBRARY_PATH = LOCALIZATION_SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__LIBRARY_COMPONENT_NAME = LOCALIZATION_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__ALIAS = LOCALIZATION_SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__LOCAL_POSITION = LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__LOCAL_ORIENTATION = LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__FREQUENCY = LOCALIZATION_SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__IDENTIFIER = LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Origin Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM__ORIGIN_POSITION = LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>GPS System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM_FEATURE_COUNT = LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>GPS System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GPS_SYSTEM_OPERATION_COUNT = LOCALIZATION_SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl <em>Algorithm Library</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAlgorithmLibrary()
+	 * @generated
+	 */
+	int ALGORITHM_LIBRARY = 29;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM_LIBRARY__BASE_CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM_LIBRARY__PATH = 1;
+
+	/**
+	 * The number of structural features of the '<em>Algorithm Library</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM_LIBRARY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Algorithm Library</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALGORITHM_LIBRARY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SensorDriverImpl <em>Sensor Driver</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SensorDriverImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSensorDriver()
+	 * @generated
+	 */
+	int SENSOR_DRIVER = 30;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__BASE_CLASS = SOFTWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__NATIVE = SOFTWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__LIBRARY_PATH = SOFTWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__LIBRARY_COMPONENT_NAME = SOFTWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__ALIAS = SOFTWARE__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Is Periodic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__IS_PERIODIC = SOFTWARE__IS_PERIODIC;
+
+	/**
+	 * The feature id for the '<em><b>Period</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__PERIOD = SOFTWARE__PERIOD;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__PRIORITY = SOFTWARE__PRIORITY;
+
+	/**
+	 * The feature id for the '<em><b>Deadline</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__DEADLINE = SOFTWARE__DEADLINE;
+
+	/**
+	 * The feature id for the '<em><b>Wcet</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER__WCET = SOFTWARE__WCET;
+
+	/**
+	 * The number of structural features of the '<em>Sensor Driver</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER_FEATURE_COUNT = SOFTWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Sensor Driver</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_DRIVER_OPERATION_COUNT = SOFTWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENVIRONMENT__BASE_CLASS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Environment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENVIRONMENT_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Environment</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENVIRONMENT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.BuildingImpl <em>Building</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.BuildingImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getBuilding()
+	 * @generated
+	 */
+	int BUILDING = 32;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BUILDING__HEIGHT = PHYSICAL_OBJECT__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BUILDING__MASS = PHYSICAL_OBJECT__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BUILDING__BASE_CLASS = PHYSICAL_OBJECT__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Building</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BUILDING_FEATURE_COUNT = PHYSICAL_OBJECT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Building</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BUILDING_OPERATION_COUNT = PHYSICAL_OBJECT_OPERATION_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SURFACE__HEIGHT = PHYSICAL_OBJECT__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SURFACE__MASS = PHYSICAL_OBJECT__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SURFACE__BASE_CLASS = PHYSICAL_OBJECT__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Surface</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SURFACE_FEATURE_COUNT = PHYSICAL_OBJECT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Surface</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SURFACE_OPERATION_COUNT = PHYSICAL_OBJECT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PlanetImpl <em>Planet</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PlanetImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPlanet()
+	 * @generated
+	 */
+	int PLANET = 34;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLANET__HEIGHT = PHYSICAL_OBJECT__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLANET__MASS = PHYSICAL_OBJECT__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLANET__BASE_CLASS = PHYSICAL_OBJECT__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Planet</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLANET_FEATURE_COUNT = PHYSICAL_OBJECT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Planet</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLANET_OPERATION_COUNT = PHYSICAL_OBJECT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.GroundImpl <em>Ground</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.GroundImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGround()
+	 * @generated
+	 */
+	int GROUND = 36;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GROUND__HEIGHT = SURFACE__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GROUND__MASS = SURFACE__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GROUND__BASE_CLASS = SURFACE__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Ground</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GROUND_FEATURE_COUNT = SURFACE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Ground</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GROUND_OPERATION_COUNT = SURFACE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl <em>Land Surface</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLandSurface()
+	 * @generated
+	 */
+	int LAND_SURFACE = 35;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LAND_SURFACE__HEIGHT = GROUND__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LAND_SURFACE__MASS = GROUND__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LAND_SURFACE__BASE_CLASS = GROUND__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Land Surface</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LAND_SURFACE_FEATURE_COUNT = GROUND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Land Surface</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LAND_SURFACE_OPERATION_COUNT = GROUND_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.FloorImpl <em>Floor</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.FloorImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getFloor()
+	 * @generated
+	 */
+	int FLOOR = 37;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOOR__HEIGHT = GROUND__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOOR__MASS = GROUND__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOOR__BASE_CLASS = GROUND__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Floor</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOOR_FEATURE_COUNT = GROUND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Floor</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOOR_OPERATION_COUNT = GROUND_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl <em>Water Surface</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getWaterSurface()
+	 * @generated
+	 */
+	int WATER_SURFACE = 38;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WATER_SURFACE__HEIGHT = SURFACE__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WATER_SURFACE__MASS = SURFACE__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WATER_SURFACE__BASE_CLASS = SURFACE__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Water Surface</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WATER_SURFACE_FEATURE_COUNT = SURFACE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Water Surface</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WATER_SURFACE_OPERATION_COUNT = SURFACE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.HumanImpl <em>Human</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.HumanImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getHuman()
+	 * @generated
+	 */
+	int HUMAN = 39;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HUMAN__HEIGHT = AGENT__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HUMAN__MASS = AGENT__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HUMAN__BASE_CLASS = AGENT__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Human</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HUMAN_FEATURE_COUNT = AGENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Human</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HUMAN_OPERATION_COUNT = AGENT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PedestrianImpl <em>Pedestrian</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PedestrianImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPedestrian()
+	 * @generated
+	 */
+	int PEDESTRIAN = 40;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PEDESTRIAN__HEIGHT = HUMAN__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PEDESTRIAN__MASS = HUMAN__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PEDESTRIAN__BASE_CLASS = HUMAN__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Pedestrian</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PEDESTRIAN_FEATURE_COUNT = HUMAN_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Pedestrian</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PEDESTRIAN_OPERATION_COUNT = HUMAN_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.StairsImpl <em>Stairs</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.StairsImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getStairs()
+	 * @generated
+	 */
+	int STAIRS = 41;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAIRS__HEIGHT = GROUND__HEIGHT;
+
+	/**
+	 * The feature id for the '<em><b>Mass</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAIRS__MASS = GROUND__MASS;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAIRS__BASE_CLASS = GROUND__BASE_CLASS;
+
+	/**
+	 * The number of structural features of the '<em>Stairs</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAIRS_FEATURE_COUNT = GROUND_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Stairs</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAIRS_OPERATION_COUNT = GROUND_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PlatformImpl <em>Platform</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PlatformImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPlatform()
+	 * @generated
+	 */
+	int PLATFORM = 42;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__BASE_CLASS = SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__NATIVE = SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__LIBRARY_PATH = SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__LIBRARY_COMPONENT_NAME = SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__ALIAS = SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Base Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__BASE_NODE = SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Library</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM__LIBRARY = SYSTEM_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Platform</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of operations of the '<em>Platform</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PLATFORM_OPERATION_COUNT = SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl <em>External Library</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getExternalLibrary()
+	 * @generated
+	 */
+	int EXTERNAL_LIBRARY = 43;
+
+	/**
+	 * The feature id for the '<em><b>Lib Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTERNAL_LIBRARY__LIB_PATH = 0;
+
+	/**
+	 * The feature id for the '<em><b>Lib File Format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTERNAL_LIBRARY__LIB_FILE_FORMAT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTERNAL_LIBRARY__BASE_INTERFACE = 2;
+
+	/**
+	 * The number of structural features of the '<em>External Library</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTERNAL_LIBRARY_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>External Library</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTERNAL_LIBRARY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl <em>Robotic Middleware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticMiddleware()
+	 * @generated
+	 */
+	int ROBOTIC_MIDDLEWARE = 44;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__BASE_CLASS = PLATFORM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__NATIVE = PLATFORM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__LIBRARY_PATH = PLATFORM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__LIBRARY_COMPONENT_NAME = PLATFORM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__ALIAS = PLATFORM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Base Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__BASE_NODE = PLATFORM__BASE_NODE;
+
+	/**
+	 * The feature id for the '<em><b>Library</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__LIBRARY = PLATFORM__LIBRARY;
+
+	/**
+	 * The feature id for the '<em><b>Kind</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE__KIND = PLATFORM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Robotic Middleware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE_FEATURE_COUNT = PLATFORM_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Robotic Middleware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_MIDDLEWARE_OPERATION_COUNT = PLATFORM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl <em>Robotic Simulator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticSimulator()
+	 * @generated
+	 */
+	int ROBOTIC_SIMULATOR = 45;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__BASE_CLASS = PLATFORM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__NATIVE = PLATFORM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__LIBRARY_PATH = PLATFORM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__LIBRARY_COMPONENT_NAME = PLATFORM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__ALIAS = PLATFORM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Base Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__BASE_NODE = PLATFORM__BASE_NODE;
+
+	/**
+	 * The feature id for the '<em><b>Library</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR__LIBRARY = PLATFORM__LIBRARY;
+
+	/**
+	 * The number of structural features of the '<em>Robotic Simulator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR_FEATURE_COUNT = PLATFORM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Robotic Simulator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_SIMULATOR_OPERATION_COUNT = PLATFORM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.CycabTKImpl <em>Cycab TK</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.CycabTKImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCycabTK()
+	 * @generated
+	 */
+	int CYCAB_TK = 46;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__BASE_CLASS = ROBOTIC_SIMULATOR__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__NATIVE = ROBOTIC_SIMULATOR__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__LIBRARY_PATH = ROBOTIC_SIMULATOR__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__LIBRARY_COMPONENT_NAME = ROBOTIC_SIMULATOR__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__ALIAS = ROBOTIC_SIMULATOR__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Base Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__BASE_NODE = ROBOTIC_SIMULATOR__BASE_NODE;
+
+	/**
+	 * The feature id for the '<em><b>Library</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__LIBRARY = ROBOTIC_SIMULATOR__LIBRARY;
+
+	/**
+	 * The feature id for the '<em><b>Use Real Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__USE_REAL_TIME = ROBOTIC_SIMULATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Time Step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__TIME_STEP = ROBOTIC_SIMULATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Time Factor</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK__TIME_FACTOR = ROBOTIC_SIMULATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Cycab TK</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK_FEATURE_COUNT = ROBOTIC_SIMULATOR_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of operations of the '<em>Cycab TK</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CYCAB_TK_OPERATION_COUNT = ROBOTIC_SIMULATOR_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl <em>Blender Morse</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getBlenderMorse()
+	 * @generated
+	 */
+	int BLENDER_MORSE = 47;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__BASE_CLASS = ROBOTIC_SIMULATOR__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__NATIVE = ROBOTIC_SIMULATOR__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__LIBRARY_PATH = ROBOTIC_SIMULATOR__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__LIBRARY_COMPONENT_NAME = ROBOTIC_SIMULATOR__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__ALIAS = ROBOTIC_SIMULATOR__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Base Node</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__BASE_NODE = ROBOTIC_SIMULATOR__BASE_NODE;
+
+	/**
+	 * The feature id for the '<em><b>Library</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__LIBRARY = ROBOTIC_SIMULATOR__LIBRARY;
+
+	/**
+	 * The feature id for the '<em><b>Debug Mode</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__DEBUG_MODE = ROBOTIC_SIMULATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Debug Display</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__DEBUG_DISPLAY = ROBOTIC_SIMULATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Gravity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__GRAVITY = ROBOTIC_SIMULATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>viewport shade</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE__VIEWPORT_SHADE = ROBOTIC_SIMULATOR_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Blender Morse</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE_FEATURE_COUNT = ROBOTIC_SIMULATOR_FEATURE_COUNT + 4;
+
+	/**
+	 * The number of operations of the '<em>Blender Morse</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BLENDER_MORSE_OPERATION_COUNT = ROBOTIC_SIMULATOR_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.OnPortImpl <em>On Port</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.OnPortImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOnPort()
+	 * @generated
+	 */
+	int ON_PORT = 48;
+
+	/**
+	 * The feature id for the '<em><b>Port</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_PORT__PORT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_PORT__BASE_PARAMETER = 1;
+
+	/**
+	 * The number of structural features of the '<em>On Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_PORT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>On Port</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_PORT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.AllocateImpl <em>Allocate</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.AllocateImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAllocate()
+	 * @generated
+	 */
+	int ALLOCATE = 49;
+
+	/**
+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE__BASE_ABSTRACTION = 0;
+
+	/**
+	 * The number of structural features of the '<em>Allocate</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Allocate</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALLOCATE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.InertialMeasurementUnitSystemImpl <em>Inertial Measurement Unit System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.InertialMeasurementUnitSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getInertialMeasurementUnitSystem()
+	 * @generated
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM = 50;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__BASE_CLASS = SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__NATIVE = SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__LIBRARY_PATH = SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__LIBRARY_COMPONENT_NAME = SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__ALIAS = SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__LOCAL_POSITION = SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__LOCAL_ORIENTATION = SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__FREQUENCY = SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM__IDENTIFIER = SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Inertial Measurement Unit System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM_FEATURE_COUNT = SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Inertial Measurement Unit System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_MEASUREMENT_UNIT_SYSTEM_OPERATION_COUNT = SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.InertialNavigationSystemImpl <em>Inertial Navigation System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.InertialNavigationSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getInertialNavigationSystem()
+	 * @generated
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM = 51;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__BASE_CLASS = GPS_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__NATIVE = GPS_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__LIBRARY_PATH = GPS_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__LIBRARY_COMPONENT_NAME = GPS_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__ALIAS = GPS_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__LOCAL_POSITION = GPS_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__LOCAL_ORIENTATION = GPS_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__FREQUENCY = GPS_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__IDENTIFIER = GPS_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Origin Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM__ORIGIN_POSITION = GPS_SYSTEM__ORIGIN_POSITION;
+
+	/**
+	 * The number of structural features of the '<em>Inertial Navigation System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM_FEATURE_COUNT = GPS_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Inertial Navigation System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INERTIAL_NAVIGATION_SYSTEM_OPERATION_COUNT = GPS_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.OdometrySystemImpl <em>Odometry System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.OdometrySystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOdometrySystem()
+	 * @generated
+	 */
+	int ODOMETRY_SYSTEM = 52;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__BASE_CLASS = LOCALIZATION_SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__NATIVE = LOCALIZATION_SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__LIBRARY_PATH = LOCALIZATION_SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__LIBRARY_COMPONENT_NAME = LOCALIZATION_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__ALIAS = LOCALIZATION_SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__LOCAL_POSITION = LOCALIZATION_SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__LOCAL_ORIENTATION = LOCALIZATION_SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__FREQUENCY = LOCALIZATION_SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM__IDENTIFIER = LOCALIZATION_SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Odometry System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM_FEATURE_COUNT = LOCALIZATION_SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Odometry System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_SYSTEM_OPERATION_COUNT = LOCALIZATION_SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.InfraRedProximetrySystemImpl <em>Infra Red Proximetry System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.InfraRedProximetrySystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getInfraRedProximetrySystem()
+	 * @generated
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM = 53;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__BASE_CLASS = OBJECT_DETECTION_SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__NATIVE = OBJECT_DETECTION_SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__LIBRARY_PATH = OBJECT_DETECTION_SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__LIBRARY_COMPONENT_NAME = OBJECT_DETECTION_SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__ALIAS = OBJECT_DETECTION_SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__LOCAL_POSITION = OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__LOCAL_ORIENTATION = OBJECT_DETECTION_SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__FREQUENCY = OBJECT_DETECTION_SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM__IDENTIFIER = OBJECT_DETECTION_SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Infra Red Proximetry System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM_FEATURE_COUNT = OBJECT_DETECTION_SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Infra Red Proximetry System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INFRA_RED_PROXIMETRY_SYSTEM_OPERATION_COUNT = OBJECT_DETECTION_SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.DeploymentPlanImpl <em>Deployment Plan</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.DeploymentPlanImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getDeploymentPlan()
+	 * @generated
+	 */
+	int DEPLOYMENT_PLAN = 54;
+
+	/**
+	 * The feature id for the '<em><b>Base Package</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DEPLOYMENT_PLAN__BASE_PACKAGE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Main Instance</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DEPLOYMENT_PLAN__MAIN_INSTANCE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Deployment Plan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DEPLOYMENT_PLAN_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Deployment Plan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DEPLOYMENT_PLAN_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.GyroscopeImpl <em>Gyroscope</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.GyroscopeImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGyroscope()
+	 * @generated
+	 */
+	int GYROSCOPE = 55;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__BASE_CLASS = SENSOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__NATIVE = SENSOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__LIBRARY_PATH = SENSOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__LIBRARY_COMPONENT_NAME = SENSOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__ALIAS = SENSOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__LOCAL_POSITION = SENSOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__LOCAL_ORIENTATION = SENSOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The feature id for the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__FREQUENCY = SENSOR_SYSTEM__FREQUENCY;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE__IDENTIFIER = SENSOR_SYSTEM__IDENTIFIER;
+
+	/**
+	 * The number of structural features of the '<em>Gyroscope</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE_FEATURE_COUNT = SENSOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Gyroscope</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GYROSCOPE_OPERATION_COUNT = SENSOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.OnVariableImpl <em>On Variable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.OnVariableImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOnVariable()
+	 * @generated
+	 */
+	int ON_VARIABLE = 56;
+
+	/**
+	 * The feature id for the '<em><b>Property</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_VARIABLE__PROPERTY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_VARIABLE__BASE_PARAMETER = 1;
+
+	/**
+	 * The number of structural features of the '<em>On Variable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_VARIABLE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>On Variable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ON_VARIABLE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SupportingStructureImpl <em>Supporting Structure</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SupportingStructureImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSupportingStructure()
+	 * @generated
+	 */
+	int SUPPORTING_STRUCTURE = 58;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE__BASE_CLASS = HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE__NATIVE = HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE__LIBRARY_PATH = HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE__LIBRARY_COMPONENT_NAME = HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE__ALIAS = HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Supporting Structure</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE_FEATURE_COUNT = HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Supporting Structure</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUPPORTING_STRUCTURE_OPERATION_COUNT = HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ChassisImpl <em>Chassis</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ChassisImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getChassis()
+	 * @generated
+	 */
+	int CHASSIS = 57;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS__BASE_CLASS = SUPPORTING_STRUCTURE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS__NATIVE = SUPPORTING_STRUCTURE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS__LIBRARY_PATH = SUPPORTING_STRUCTURE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS__LIBRARY_COMPONENT_NAME = SUPPORTING_STRUCTURE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS__ALIAS = SUPPORTING_STRUCTURE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Chassis</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS_FEATURE_COUNT = SUPPORTING_STRUCTURE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Chassis</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHASSIS_OPERATION_COUNT = SUPPORTING_STRUCTURE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.MechanicalLinkageImpl <em>Mechanical Linkage</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.MechanicalLinkageImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getMechanicalLinkage()
+	 * @generated
+	 */
+	int MECHANICAL_LINKAGE = 59;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE__BASE_CLASS = HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE__NATIVE = HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE__LIBRARY_PATH = HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE__LIBRARY_COMPONENT_NAME = HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE__ALIAS = HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Mechanical Linkage</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE_FEATURE_COUNT = HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Mechanical Linkage</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MECHANICAL_LINKAGE_OPERATION_COUNT = HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ActuatorHardwareImpl <em>Actuator Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ActuatorHardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getActuatorHardware()
+	 * @generated
+	 */
+	int ACTUATOR_HARDWARE = 62;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE__BASE_CLASS = HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE__NATIVE = HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE__LIBRARY_PATH = HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE__LIBRARY_COMPONENT_NAME = HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE__ALIAS = HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Actuator Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE_FEATURE_COUNT = HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Actuator Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACTUATOR_HARDWARE_OPERATION_COUNT = HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LocomotionHardwareImpl <em>Locomotion Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LocomotionHardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLocomotionHardware()
+	 * @generated
+	 */
+	int LOCOMOTION_HARDWARE = 61;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE__BASE_CLASS = ACTUATOR_HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE__NATIVE = ACTUATOR_HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE__LIBRARY_PATH = ACTUATOR_HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE__LIBRARY_COMPONENT_NAME = ACTUATOR_HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE__ALIAS = ACTUATOR_HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Locomotion Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE_FEATURE_COUNT = ACTUATOR_HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Locomotion Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LOCOMOTION_HARDWARE_OPERATION_COUNT = ACTUATOR_HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LegImpl <em>Leg</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LegImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLeg()
+	 * @generated
+	 */
+	int LEG = 60;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG__BASE_CLASS = LOCOMOTION_HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG__NATIVE = LOCOMOTION_HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG__LIBRARY_PATH = LOCOMOTION_HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG__LIBRARY_COMPONENT_NAME = LOCOMOTION_HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG__ALIAS = LOCOMOTION_HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Leg</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_FEATURE_COUNT = LOCOMOTION_HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Leg</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_OPERATION_COUNT = LOCOMOTION_HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.MobileRobotImpl <em>Mobile Robot</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.MobileRobotImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getMobileRobot()
+	 * @generated
+	 */
+	int MOBILE_ROBOT = 63;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__BASE_CLASS = ROBOT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__NATIVE = ROBOT__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__LIBRARY_PATH = ROBOT__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__LIBRARY_COMPONENT_NAME = ROBOT__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__ALIAS = ROBOT__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__WIDTH = ROBOT__WIDTH;
+
+	/**
+	 * The feature id for the '<em><b>Kind</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT__KIND = ROBOT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Mobile Robot</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT_FEATURE_COUNT = ROBOT_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Mobile Robot</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MOBILE_ROBOT_OPERATION_COUNT = ROBOT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ManipulatorImpl <em>Manipulator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ManipulatorImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getManipulator()
+	 * @generated
+	 */
+	int MANIPULATOR = 64;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR__BASE_CLASS = ROBOT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR__NATIVE = ROBOT__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR__LIBRARY_PATH = ROBOT__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR__LIBRARY_COMPONENT_NAME = ROBOT__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR__ALIAS = ROBOT__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR__WIDTH = ROBOT__WIDTH;
+
+	/**
+	 * The number of structural features of the '<em>Manipulator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR_FEATURE_COUNT = ROBOT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Manipulator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MANIPULATOR_OPERATION_COUNT = ROBOT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PilotedSystemImpl <em>Piloted System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PilotedSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPilotedSystem()
+	 * @generated
+	 */
+	int PILOTED_SYSTEM = 65;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM__BASE_CLASS = ROBOT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM__NATIVE = ROBOT__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM__LIBRARY_PATH = ROBOT__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM__LIBRARY_COMPONENT_NAME = ROBOT__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM__ALIAS = ROBOT__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM__WIDTH = ROBOT__WIDTH;
+
+	/**
+	 * The number of structural features of the '<em>Piloted System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM_FEATURE_COUNT = ROBOT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Piloted System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PILOTED_SYSTEM_OPERATION_COUNT = ROBOT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.PowerHardwareImpl <em>Power Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.PowerHardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPowerHardware()
+	 * @generated
+	 */
+	int POWER_HARDWARE = 66;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE__BASE_CLASS = HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE__NATIVE = HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE__LIBRARY_PATH = HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE__LIBRARY_COMPONENT_NAME = HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE__ALIAS = HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Power Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE_FEATURE_COUNT = HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Power Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POWER_HARDWARE_OPERATION_COUNT = HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SensorHardwareImpl <em>Sensor Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SensorHardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSensorHardware()
+	 * @generated
+	 */
+	int SENSOR_HARDWARE = 67;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE__BASE_CLASS = HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE__NATIVE = HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE__LIBRARY_PATH = HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE__LIBRARY_COMPONENT_NAME = HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE__ALIAS = HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Sensor Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE_FEATURE_COUNT = HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Sensor Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SENSOR_HARDWARE_OPERATION_COUNT = HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.GraspingHardwareImpl <em>Grasping Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.GraspingHardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGraspingHardware()
+	 * @generated
+	 */
+	int GRASPING_HARDWARE = 68;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE__BASE_CLASS = ACTUATOR_HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE__NATIVE = ACTUATOR_HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE__LIBRARY_PATH = ACTUATOR_HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE__LIBRARY_COMPONENT_NAME = ACTUATOR_HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE__ALIAS = ACTUATOR_HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Grasping Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE_FEATURE_COUNT = ACTUATOR_HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Grasping Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_HARDWARE_OPERATION_COUNT = ACTUATOR_HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelHardwareImpl <em>Steered Wheel Hardware</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.SteeredWheelHardwareImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSteeredWheelHardware()
+	 * @generated
+	 */
+	int STEERED_WHEEL_HARDWARE = 69;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE__BASE_CLASS = LOCOMOTION_HARDWARE__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE__NATIVE = LOCOMOTION_HARDWARE__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE__LIBRARY_PATH = LOCOMOTION_HARDWARE__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE__LIBRARY_COMPONENT_NAME = LOCOMOTION_HARDWARE__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE__ALIAS = LOCOMOTION_HARDWARE__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Steered Wheel Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE_FEATURE_COUNT = LOCOMOTION_HARDWARE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Steered Wheel Hardware</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STEERED_WHEEL_HARDWARE_OPERATION_COUNT = LOCOMOTION_HARDWARE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ArmImpl <em>Arm</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ArmImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getArm()
+	 * @generated
+	 */
+	int ARM = 70;
+
+	/**
+	 * The number of structural features of the '<em>Arm</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ARM_FEATURE_COUNT = 0;
+
+	/**
+	 * The number of operations of the '<em>Arm</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ARM_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.LegSystemImpl <em>Leg System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.LegSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLegSystem()
+	 * @generated
+	 */
+	int LEG_SYSTEM = 71;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__BASE_CLASS = LOCOMOTION_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__NATIVE = LOCOMOTION_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__LIBRARY_PATH = LOCOMOTION_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__LIBRARY_COMPONENT_NAME = LOCOMOTION_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__ALIAS = LOCOMOTION_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__LOCAL_POSITION = LOCOMOTION_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM__LOCAL_ORIENTATION = LOCOMOTION_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The number of structural features of the '<em>Leg System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM_FEATURE_COUNT = LOCOMOTION_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Leg System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEG_SYSTEM_OPERATION_COUNT = LOCOMOTION_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.GraspingSystemImpl <em>Grasping System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.GraspingSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGraspingSystem()
+	 * @generated
+	 */
+	int GRASPING_SYSTEM = 72;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__BASE_CLASS = ACTUATOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__NATIVE = ACTUATOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__LIBRARY_PATH = ACTUATOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__LIBRARY_COMPONENT_NAME = ACTUATOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__ALIAS = ACTUATOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__LOCAL_POSITION = ACTUATOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM__LOCAL_ORIENTATION = ACTUATOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The number of structural features of the '<em>Grasping System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM_FEATURE_COUNT = ACTUATOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Grasping System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRASPING_SYSTEM_OPERATION_COUNT = ACTUATOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.WeaponSystemImpl <em>Weapon System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.WeaponSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getWeaponSystem()
+	 * @generated
+	 */
+	int WEAPON_SYSTEM = 73;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__BASE_CLASS = ACTUATOR_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__NATIVE = ACTUATOR_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__LIBRARY_PATH = ACTUATOR_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__LIBRARY_COMPONENT_NAME = ACTUATOR_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__ALIAS = ACTUATOR_SYSTEM__ALIAS;
+
+	/**
+	 * The feature id for the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__LOCAL_POSITION = ACTUATOR_SYSTEM__LOCAL_POSITION;
+
+	/**
+	 * The feature id for the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM__LOCAL_ORIENTATION = ACTUATOR_SYSTEM__LOCAL_ORIENTATION;
+
+	/**
+	 * The number of structural features of the '<em>Weapon System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM_FEATURE_COUNT = ACTUATOR_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Weapon System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WEAPON_SYSTEM_OPERATION_COUNT = ACTUATOR_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ManMachineInterfaceSystemImpl <em>Man Machine Interface System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ManMachineInterfaceSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getManMachineInterfaceSystem()
+	 * @generated
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM = 74;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM__BASE_CLASS = CYBER_PHYSICAL_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM__NATIVE = CYBER_PHYSICAL_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM__LIBRARY_PATH = CYBER_PHYSICAL_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM__LIBRARY_COMPONENT_NAME = CYBER_PHYSICAL_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM__ALIAS = CYBER_PHYSICAL_SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Man Machine Interface System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM_FEATURE_COUNT = CYBER_PHYSICAL_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Man Machine Interface System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAN_MACHINE_INTERFACE_SYSTEM_OPERATION_COUNT = CYBER_PHYSICAL_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.ClosedLoopControlSystemImpl <em>Closed Loop Control System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.ClosedLoopControlSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getClosedLoopControlSystem()
+	 * @generated
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM = 75;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM__BASE_CLASS = CYBER_PHYSICAL_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM__NATIVE = CYBER_PHYSICAL_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM__LIBRARY_PATH = CYBER_PHYSICAL_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM__LIBRARY_COMPONENT_NAME = CYBER_PHYSICAL_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM__ALIAS = CYBER_PHYSICAL_SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Closed Loop Control System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM_FEATURE_COUNT = CYBER_PHYSICAL_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Closed Loop Control System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CLOSED_LOOP_CONTROL_SYSTEM_OPERATION_COUNT = CYBER_PHYSICAL_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.OpenLoopControlSystemImpl <em>Open Loop Control System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.OpenLoopControlSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOpenLoopControlSystem()
+	 * @generated
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM = 76;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM__BASE_CLASS = CYBER_PHYSICAL_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM__NATIVE = CYBER_PHYSICAL_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM__LIBRARY_PATH = CYBER_PHYSICAL_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM__LIBRARY_COMPONENT_NAME = CYBER_PHYSICAL_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM__ALIAS = CYBER_PHYSICAL_SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Open Loop Control System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM_FEATURE_COUNT = CYBER_PHYSICAL_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Open Loop Control System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OPEN_LOOP_CONTROL_SYSTEM_OPERATION_COUNT = CYBER_PHYSICAL_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticHeadImpl <em>Robotic Head</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.RoboticHeadImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticHead()
+	 * @generated
+	 */
+	int ROBOTIC_HEAD = 77;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD__BASE_CLASS = MAN_MACHINE_INTERFACE_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD__NATIVE = MAN_MACHINE_INTERFACE_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD__LIBRARY_PATH = MAN_MACHINE_INTERFACE_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD__LIBRARY_COMPONENT_NAME = MAN_MACHINE_INTERFACE_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD__ALIAS = MAN_MACHINE_INTERFACE_SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Robotic Head</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD_FEATURE_COUNT = MAN_MACHINE_INTERFACE_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Robotic Head</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ROBOTIC_HEAD_OPERATION_COUNT = MAN_MACHINE_INTERFACE_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.NavigationCommandSystemImpl <em>Navigation Command System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.NavigationCommandSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getNavigationCommandSystem()
+	 * @generated
+	 */
+	int NAVIGATION_COMMAND_SYSTEM = 78;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM__BASE_CLASS = MAN_MACHINE_INTERFACE_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM__NATIVE = MAN_MACHINE_INTERFACE_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM__LIBRARY_PATH = MAN_MACHINE_INTERFACE_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM__LIBRARY_COMPONENT_NAME = MAN_MACHINE_INTERFACE_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM__ALIAS = MAN_MACHINE_INTERFACE_SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Navigation Command System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM_FEATURE_COUNT = MAN_MACHINE_INTERFACE_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Navigation Command System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAVIGATION_COMMAND_SYSTEM_OPERATION_COUNT = MAN_MACHINE_INTERFACE_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.impl.JoysticNavigationSystemImpl <em>Joystic Navigation System</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.impl.JoysticNavigationSystemImpl
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getJoysticNavigationSystem()
+	 * @generated
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM = 79;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM__BASE_CLASS = NAVIGATION_COMMAND_SYSTEM__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM__NATIVE = NAVIGATION_COMMAND_SYSTEM__NATIVE;
+
+	/**
+	 * The feature id for the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM__LIBRARY_PATH = NAVIGATION_COMMAND_SYSTEM__LIBRARY_PATH;
+
+	/**
+	 * The feature id for the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM__LIBRARY_COMPONENT_NAME = NAVIGATION_COMMAND_SYSTEM__LIBRARY_COMPONENT_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM__ALIAS = NAVIGATION_COMMAND_SYSTEM__ALIAS;
+
+	/**
+	 * The number of structural features of the '<em>Joystic Navigation System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM_FEATURE_COUNT = NAVIGATION_COMMAND_SYSTEM_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Joystic Navigation System</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOYSTIC_NAVIGATION_SYSTEM_OPERATION_COUNT = NAVIGATION_COMMAND_SYSTEM_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.SynchronizationKind <em>Synchronization Kind</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.SynchronizationKind
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSynchronizationKind()
+	 * @generated
+	 */
+	int SYNCHRONIZATION_KIND = 80;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.DataFlowDirectionKind <em>Data Flow Direction Kind</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.DataFlowDirectionKind
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getDataFlowDirectionKind()
+	 * @generated
+	 */
+	int DATA_FLOW_DIRECTION_KIND = 81;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.ServiceFlowKind <em>Service Flow Kind</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.ServiceFlowKind
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getServiceFlowKind()
+	 * @generated
+	 */
+	int SERVICE_FLOW_KIND = 82;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.UGVKind <em>UGV Kind</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.UGVKind
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getUGVKind()
+	 * @generated
+	 */
+	int UGV_KIND = 83;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.RoboticMiddlewareKind <em>Robotic Middleware Kind</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddlewareKind
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticMiddlewareKind()
+	 * @generated
+	 */
+	int ROBOTIC_MIDDLEWARE_KIND = 84;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.Shade <em>Shade</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.Shade
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getShade()
+	 * @generated
+	 */
+	int SHADE = 85;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotML.MobileRobotKind <em>Mobile Robot Kind</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotML.MobileRobotKind
+	 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getMobileRobotKind()
+	 * @generated
+	 */
+	int MOBILE_ROBOT_KIND = 86;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Transition <em>Transition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Transition</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Transition
+	 * @generated
+	 */
+	EClass getTransition();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Transition#getBase_Transition <em>Base Transition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Transition</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Transition#getBase_Transition()
+	 * @see #getTransition()
+	 * @generated
+	 */
+	EReference getTransition_Base_Transition();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Transition#getGuard <em>Guard</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Guard</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Transition#getGuard()
+	 * @see #getTransition()
+	 * @generated
+	 */
+	EReference getTransition_Guard();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Transition#getEffect <em>Effect</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Effect</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Transition#getEffect()
+	 * @see #getTransition()
+	 * @generated
+	 */
+	EReference getTransition_Effect();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Algorithm <em>Algorithm</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Algorithm</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm
+	 * @generated
+	 */
+	EClass getAlgorithm();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Algorithm#getBase_Operation <em>Base Operation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Operation</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm#getBase_Operation()
+	 * @see #getAlgorithm()
+	 * @generated
+	 */
+	EReference getAlgorithm_Base_Operation();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Algorithm#isExternal <em>Is External</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Is External</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm#isExternal()
+	 * @see #getAlgorithm()
+	 * @generated
+	 */
+	EAttribute getAlgorithm_IsExternal();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Algorithm#getExtFunctionName <em>Ext Function Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Ext Function Name</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm#getExtFunctionName()
+	 * @see #getAlgorithm()
+	 * @generated
+	 */
+	EAttribute getAlgorithm_ExtFunctionName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Algorithm#getLibPath <em>Lib Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lib Path</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm#getLibPath()
+	 * @see #getAlgorithm()
+	 * @generated
+	 */
+	EAttribute getAlgorithm_LibPath();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Algorithm#getLibFileFormat <em>Lib File Format</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lib File Format</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm#getLibFileFormat()
+	 * @see #getAlgorithm()
+	 * @generated
+	 */
+	EAttribute getAlgorithm_LibFileFormat();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.State <em>State</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>State</em>'.
+	 * @see org.eclipse.papyrus.RobotML.State
+	 * @generated
+	 */
+	EClass getState();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.State#getBase_State <em>Base State</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base State</em>'.
+	 * @see org.eclipse.papyrus.RobotML.State#getBase_State()
+	 * @see #getState()
+	 * @generated
+	 */
+	EReference getState_Base_State();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.State#getBehavior <em>Behavior</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Behavior</em>'.
+	 * @see org.eclipse.papyrus.RobotML.State#getBehavior()
+	 * @see #getState()
+	 * @generated
+	 */
+	EReference getState_Behavior();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ActuatedJoint <em>Actuated Joint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Actuated Joint</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ActuatedJoint
+	 * @generated
+	 */
+	EClass getActuatedJoint();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Joint <em>Joint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Joint</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Joint
+	 * @generated
+	 */
+	EClass getJoint();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Joint#getBase_Connector <em>Base Connector</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Connector</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Joint#getBase_Connector()
+	 * @see #getJoint()
+	 * @generated
+	 */
+	EReference getJoint_Base_Connector();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.CompleteBonding <em>Complete Bonding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Complete Bonding</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CompleteBonding
+	 * @generated
+	 */
+	EClass getCompleteBonding();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Robot <em>Robot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Robot</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Robot
+	 * @generated
+	 */
+	EClass getRobot();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Robot#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Robot#getWidth()
+	 * @see #getRobot()
+	 * @generated
+	 */
+	EAttribute getRobot_Width();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.System <em>System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.System
+	 * @generated
+	 */
+	EClass getSystem();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.System#getBase_Class <em>Base Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Class</em>'.
+	 * @see org.eclipse.papyrus.RobotML.System#getBase_Class()
+	 * @see #getSystem()
+	 * @generated
+	 */
+	EReference getSystem_Base_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.System#isNative <em>Native</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Native</em>'.
+	 * @see org.eclipse.papyrus.RobotML.System#isNative()
+	 * @see #getSystem()
+	 * @generated
+	 */
+	EAttribute getSystem_Native();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.System#getLibraryPath <em>Library Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Library Path</em>'.
+	 * @see org.eclipse.papyrus.RobotML.System#getLibraryPath()
+	 * @see #getSystem()
+	 * @generated
+	 */
+	EAttribute getSystem_LibraryPath();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.System#getLibraryComponentName <em>Library Component Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Library Component Name</em>'.
+	 * @see org.eclipse.papyrus.RobotML.System#getLibraryComponentName()
+	 * @see #getSystem()
+	 * @generated
+	 */
+	EAttribute getSystem_LibraryComponentName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.System#getAlias <em>Alias</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alias</em>'.
+	 * @see org.eclipse.papyrus.RobotML.System#getAlias()
+	 * @see #getSystem()
+	 * @generated
+	 */
+	EAttribute getSystem_Alias();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Agent <em>Agent</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Agent</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Agent
+	 * @generated
+	 */
+	EClass getAgent();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.PhysicalObject <em>Physical Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Physical Object</em>'.
+	 * @see org.eclipse.papyrus.RobotML.PhysicalObject
+	 * @generated
+	 */
+	EClass getPhysicalObject();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.PhysicalObject#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.papyrus.RobotML.PhysicalObject#getHeight()
+	 * @see #getPhysicalObject()
+	 * @generated
+	 */
+	EAttribute getPhysicalObject_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.PhysicalObject#getMass <em>Mass</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Mass</em>'.
+	 * @see org.eclipse.papyrus.RobotML.PhysicalObject#getMass()
+	 * @see #getPhysicalObject()
+	 * @generated
+	 */
+	EAttribute getPhysicalObject_Mass();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.PhysicalObject#getBase_Class <em>Base Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Class</em>'.
+	 * @see org.eclipse.papyrus.RobotML.PhysicalObject#getBase_Class()
+	 * @see #getPhysicalObject()
+	 * @generated
+	 */
+	EReference getPhysicalObject_Base_Class();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Environment <em>Environment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Environment</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Environment
+	 * @generated
+	 */
+	EClass getEnvironment();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Environment#getBase_Class <em>Base Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Class</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Environment#getBase_Class()
+	 * @see #getEnvironment()
+	 * @generated
+	 */
+	EReference getEnvironment_Base_Class();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Surface <em>Surface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Surface</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Surface
+	 * @generated
+	 */
+	EClass getSurface();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.DataFlowPort <em>Data Flow Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Data Flow Port</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowPort
+	 * @generated
+	 */
+	EClass getDataFlowPort();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.DataFlowPort#getDirection <em>Direction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Direction</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowPort#getDirection()
+	 * @see #getDataFlowPort()
+	 * @generated
+	 */
+	EAttribute getDataFlowPort_Direction();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.DataFlowPort#getBufferSize <em>Buffer Size</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Buffer Size</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowPort#getBufferSize()
+	 * @see #getDataFlowPort()
+	 * @generated
+	 */
+	EAttribute getDataFlowPort_BufferSize();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Port <em>Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Port</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Port
+	 * @generated
+	 */
+	EClass getPort();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Port#getBase_Port <em>Base Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Port</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Port#getBase_Port()
+	 * @see #getPort()
+	 * @generated
+	 */
+	EReference getPort_Base_Port();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Port#getSynchronizationPolicy <em>Synchronization Policy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Synchronization Policy</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Port#getSynchronizationPolicy()
+	 * @see #getPort()
+	 * @generated
+	 */
+	EAttribute getPort_SynchronizationPolicy();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ServicePort <em>Service Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Service Port</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ServicePort
+	 * @generated
+	 */
+	EClass getServicePort();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.ServicePort#getKind <em>Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ServicePort#getKind()
+	 * @see #getServicePort()
+	 * @generated
+	 */
+	EAttribute getServicePort_Kind();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ActuatorSystem <em>Actuator System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Actuator System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ActuatorSystem
+	 * @generated
+	 */
+	EClass getActuatorSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.RoboticSystem <em>Robotic System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Robotic System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticSystem
+	 * @generated
+	 */
+	EClass getRoboticSystem();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotML.RoboticSystem#getLocalPosition <em>Local Position</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Local Position</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticSystem#getLocalPosition()
+	 * @see #getRoboticSystem()
+	 * @generated
+	 */
+	EReference getRoboticSystem_LocalPosition();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotML.RoboticSystem#getLocalOrientation <em>Local Orientation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Local Orientation</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticSystem#getLocalOrientation()
+	 * @see #getRoboticSystem()
+	 * @generated
+	 */
+	EReference getRoboticSystem_LocalOrientation();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.CyberPhysicalSystem <em>Cyber Physical System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Cyber Physical System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CyberPhysicalSystem
+	 * @generated
+	 */
+	EClass getCyberPhysicalSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.SensorSystem <em>Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Sensor System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SensorSystem
+	 * @generated
+	 */
+	EClass getSensorSystem();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SensorSystem#getFrequency <em>Frequency</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Frequency</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SensorSystem#getFrequency()
+	 * @see #getSensorSystem()
+	 * @generated
+	 */
+	EAttribute getSensorSystem_Frequency();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SensorSystem#getIdentifier <em>Identifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Identifier</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SensorSystem#getIdentifier()
+	 * @see #getSensorSystem()
+	 * @generated
+	 */
+	EAttribute getSensorSystem_Identifier();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Hardware <em>Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Hardware
+	 * @generated
+	 */
+	EClass getHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Software <em>Software</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Software</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Software
+	 * @generated
+	 */
+	EClass getSoftware();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Software#isPeriodic <em>Is Periodic</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Is Periodic</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Software#isPeriodic()
+	 * @see #getSoftware()
+	 * @generated
+	 */
+	EAttribute getSoftware_IsPeriodic();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Software#getPeriod <em>Period</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Period</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Software#getPeriod()
+	 * @see #getSoftware()
+	 * @generated
+	 */
+	EAttribute getSoftware_Period();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Software#getPriority <em>Priority</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Priority</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Software#getPriority()
+	 * @see #getSoftware()
+	 * @generated
+	 */
+	EAttribute getSoftware_Priority();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Software#getDeadline <em>Deadline</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Deadline</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Software#getDeadline()
+	 * @see #getSoftware()
+	 * @generated
+	 */
+	EAttribute getSoftware_Deadline();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.Software#getWcet <em>Wcet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wcet</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Software#getWcet()
+	 * @see #getSoftware()
+	 * @generated
+	 */
+	EAttribute getSoftware_Wcet();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.EngineSystem <em>Engine System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Engine System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem
+	 * @generated
+	 */
+	EClass getEngineSystem();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.EngineSystem#getVehicleTraction <em>Vehicle Traction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Vehicle Traction</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem#getVehicleTraction()
+	 * @see #getEngineSystem()
+	 * @generated
+	 */
+	EAttribute getEngineSystem_VehicleTraction();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxEngineForce <em>Max Engine Force</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Engine Force</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem#getMaxEngineForce()
+	 * @see #getEngineSystem()
+	 * @generated
+	 */
+	EAttribute getEngineSystem_MaxEngineForce();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxBreakingForce <em>Max Breaking Force</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Breaking Force</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem#getMaxBreakingForce()
+	 * @see #getEngineSystem()
+	 * @generated
+	 */
+	EAttribute getEngineSystem_MaxBreakingForce();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedSteering <em>Max Allowed Steering</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Allowed Steering</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedSteering()
+	 * @see #getEngineSystem()
+	 * @generated
+	 */
+	EAttribute getEngineSystem_MaxAllowedSteering();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedVelocity <em>Max Allowed Velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Allowed Velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem#getMaxAllowedVelocity()
+	 * @see #getEngineSystem()
+	 * @generated
+	 */
+	EAttribute getEngineSystem_MaxAllowedVelocity();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.EngineSystem#getGear_ration <em>Gear ration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Gear ration</em>'.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem#getGear_ration()
+	 * @see #getEngineSystem()
+	 * @generated
+	 */
+	EAttribute getEngineSystem_Gear_ration();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem <em>Steered Wheel System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Steered Wheel System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem
+	 * @generated
+	 */
+	EClass getSteeredWheelSystem();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelRadius <em>Wheel Radius</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Radius</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelRadius()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelRadius();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelWidth <em>Wheel Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Width</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelWidth()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelWidth();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionRestLength <em>Suspension Rest Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Suspension Rest Length</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionRestLength()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_SuspensionRestLength();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelConnectionHeight <em>Wheel Connection Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Connection Height</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelConnectionHeight()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelConnectionHeight();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getTypeOfWheel <em>Type Of Wheel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type Of Wheel</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getTypeOfWheel()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_TypeOfWheel();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkp <em>Wheel Velocity PI Dkp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Velocity PI Dkp</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkp()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelVelocityPIDkp();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDki <em>Wheel Velocity PI Dki</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Velocity PI Dki</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDki()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelVelocityPIDki();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkd <em>Wheel Velocity PI Dkd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Velocity PI Dkd</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkd()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelVelocityPIDkd();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkp <em>Wheel Steering PI Dkp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Steering PI Dkp</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkp()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelSteeringPIDkp();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkd <em>Wheel Steering PI Dkd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Steering PI Dkd</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkd()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelSteeringPIDkd();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelFriction <em>Wheel Friction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Friction</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelFriction()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelFriction();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionStiffness <em>Suspension Stiffness</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Suspension Stiffness</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionStiffness()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_SuspensionStiffness();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionDamping <em>Suspension Damping</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Suspension Damping</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionDamping()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_SuspensionDamping();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionCompression <em>Suspension Compression</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Suspension Compression</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionCompression()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_SuspensionCompression();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxSum <em>Wheel Velocity PI Dmax Sum</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Velocity PI Dmax Sum</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxSum()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelVelocityPIDmaxSum();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxVal <em>Wheel Velocity PI Dmax Val</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Wheel Velocity PI Dmax Val</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxVal()
+	 * @see #getSteeredWheelSystem()
+	 * @generated
+	 */
+	EAttribute getSteeredWheelSystem_WheelVelocityPIDmaxVal();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.LocomotionSystem <em>Locomotion System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Locomotion System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LocomotionSystem
+	 * @generated
+	 */
+	EClass getLocomotionSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ImageSensorSystem <em>Image Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Image Sensor System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ImageSensorSystem
+	 * @generated
+	 */
+	EClass getImageSensorSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.CameraSystem <em>Camera System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Camera System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem
+	 * @generated
+	 */
+	EClass getCameraSystem();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getWidth()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_Width();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getHeight()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_u <em>Alpha u</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alpha u</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_u()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_Alpha_u();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_v <em>Alpha v</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Alpha v</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getAlpha_v()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_Alpha_v();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getU0 <em>U0</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>U0</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getU0()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_U0();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getV0 <em>V0</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>V0</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getV0()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_V0();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CameraSystem#getColor_format <em>Color format</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Color format</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getColor_format()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EAttribute getCameraSystem_Color_format();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotML.CameraSystem#getTranslate <em>Translate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Translate</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getTranslate()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EReference getCameraSystem_Translate();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotML.CameraSystem#getRotate <em>Rotate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Rotate</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem#getRotate()
+	 * @see #getCameraSystem()
+	 * @generated
+	 */
+	EReference getCameraSystem_Rotate();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem <em>Object Detection Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Object Detection Sensor System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem
+	 * @generated
+	 */
+	EClass getObjectDetectionSensorSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem <em>Object Tracking Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Object Tracking Sensor System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem
+	 * @generated
+	 */
+	EClass getObjectTrackingSensorSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.LidarSystem <em>Lidar System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Lidar System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem
+	 * @generated
+	 */
+	EClass getLidarSystem();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getNbLayers <em>Nb Layers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Nb Layers</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getNbLayers()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_NbLayers();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleMin <em>Layer Angle Min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Layer Angle Min</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleMin()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_LayerAngleMin();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleStep <em>Layer Angle Step</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Layer Angle Step</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getLayerAngleStep()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_LayerAngleStep();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getNoise <em>Noise</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Noise</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getNoise()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Noise();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getSigmaNoise <em>Sigma Noise</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Sigma Noise</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getSigmaNoise()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_SigmaNoise();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getAngle_min <em>Angle min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Angle min</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getAngle_min()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Angle_min();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getAngle_max <em>Angle max</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Angle max</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getAngle_max()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Angle_max();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getTime_increment <em>Time increment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Time increment</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getTime_increment()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Time_increment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getScan_time <em>Scan time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Scan time</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getScan_time()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Scan_time();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getRange_min <em>Range min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Range min</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getRange_min()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Range_min();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getRange_max <em>Range max</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Range max</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getRange_max()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_Range_max();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.LidarSystem#getNbRays <em>Nb Rays</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Nb Rays</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem#getNbRays()
+	 * @see #getLidarSystem()
+	 * @generated
+	 */
+	EAttribute getLidarSystem_NbRays();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.LocalizationSensorSystem <em>Localization Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Localization Sensor System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LocalizationSensorSystem
+	 * @generated
+	 */
+	EClass getLocalizationSensorSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.GPSSystem <em>GPS System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>GPS System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.GPSSystem
+	 * @generated
+	 */
+	EClass getGPSSystem();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotML.GPSSystem#getOriginPosition <em>Origin Position</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Origin Position</em>'.
+	 * @see org.eclipse.papyrus.RobotML.GPSSystem#getOriginPosition()
+	 * @see #getGPSSystem()
+	 * @generated
+	 */
+	EReference getGPSSystem_OriginPosition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary <em>Algorithm Library</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Algorithm Library</em>'.
+	 * @see org.eclipse.papyrus.RobotML.AlgorithmLibrary
+	 * @generated
+	 */
+	EClass getAlgorithmLibrary();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary#getBase_Class <em>Base Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Class</em>'.
+	 * @see org.eclipse.papyrus.RobotML.AlgorithmLibrary#getBase_Class()
+	 * @see #getAlgorithmLibrary()
+	 * @generated
+	 */
+	EReference getAlgorithmLibrary_Base_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary#getPath <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Path</em>'.
+	 * @see org.eclipse.papyrus.RobotML.AlgorithmLibrary#getPath()
+	 * @see #getAlgorithmLibrary()
+	 * @generated
+	 */
+	EAttribute getAlgorithmLibrary_Path();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.SensorDriver <em>Sensor Driver</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Sensor Driver</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SensorDriver
+	 * @generated
+	 */
+	EClass getSensorDriver();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Building <em>Building</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Building</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Building
+	 * @generated
+	 */
+	EClass getBuilding();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Planet <em>Planet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Planet</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Planet
+	 * @generated
+	 */
+	EClass getPlanet();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.LandSurface <em>Land Surface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Land Surface</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LandSurface
+	 * @generated
+	 */
+	EClass getLandSurface();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Ground <em>Ground</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ground</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Ground
+	 * @generated
+	 */
+	EClass getGround();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Floor <em>Floor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Floor</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Floor
+	 * @generated
+	 */
+	EClass getFloor();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.WaterSurface <em>Water Surface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Water Surface</em>'.
+	 * @see org.eclipse.papyrus.RobotML.WaterSurface
+	 * @generated
+	 */
+	EClass getWaterSurface();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Human <em>Human</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Human</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Human
+	 * @generated
+	 */
+	EClass getHuman();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Pedestrian <em>Pedestrian</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pedestrian</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Pedestrian
+	 * @generated
+	 */
+	EClass getPedestrian();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Stairs <em>Stairs</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Stairs</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Stairs
+	 * @generated
+	 */
+	EClass getStairs();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Platform <em>Platform</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Platform</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Platform
+	 * @generated
+	 */
+	EClass getPlatform();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Platform#getBase_Node <em>Base Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Node</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Platform#getBase_Node()
+	 * @see #getPlatform()
+	 * @generated
+	 */
+	EReference getPlatform_Base_Node();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.RobotML.Platform#getLibrary <em>Library</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Library</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Platform#getLibrary()
+	 * @see #getPlatform()
+	 * @generated
+	 */
+	EReference getPlatform_Library();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ExternalLibrary <em>External Library</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>External Library</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ExternalLibrary
+	 * @generated
+	 */
+	EClass getExternalLibrary();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getLibPath <em>Lib Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lib Path</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ExternalLibrary#getLibPath()
+	 * @see #getExternalLibrary()
+	 * @generated
+	 */
+	EAttribute getExternalLibrary_LibPath();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getLibFileFormat <em>Lib File Format</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lib File Format</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ExternalLibrary#getLibFileFormat()
+	 * @see #getExternalLibrary()
+	 * @generated
+	 */
+	EAttribute getExternalLibrary_LibFileFormat();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.ExternalLibrary#getBase_Interface <em>Base Interface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Interface</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ExternalLibrary#getBase_Interface()
+	 * @see #getExternalLibrary()
+	 * @generated
+	 */
+	EReference getExternalLibrary_Base_Interface();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.RoboticMiddleware <em>Robotic Middleware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Robotic Middleware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddleware
+	 * @generated
+	 */
+	EClass getRoboticMiddleware();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.RoboticMiddleware#getKind <em>Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddleware#getKind()
+	 * @see #getRoboticMiddleware()
+	 * @generated
+	 */
+	EAttribute getRoboticMiddleware_Kind();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.RoboticSimulator <em>Robotic Simulator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Robotic Simulator</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticSimulator
+	 * @generated
+	 */
+	EClass getRoboticSimulator();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.CycabTK <em>Cycab TK</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Cycab TK</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CycabTK
+	 * @generated
+	 */
+	EClass getCycabTK();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CycabTK#isUseRealTime <em>Use Real Time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Use Real Time</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CycabTK#isUseRealTime()
+	 * @see #getCycabTK()
+	 * @generated
+	 */
+	EAttribute getCycabTK_UseRealTime();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CycabTK#getTimeStep <em>Time Step</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Time Step</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CycabTK#getTimeStep()
+	 * @see #getCycabTK()
+	 * @generated
+	 */
+	EAttribute getCycabTK_TimeStep();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.CycabTK#getTimeFactor <em>Time Factor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Time Factor</em>'.
+	 * @see org.eclipse.papyrus.RobotML.CycabTK#getTimeFactor()
+	 * @see #getCycabTK()
+	 * @generated
+	 */
+	EAttribute getCycabTK_TimeFactor();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.BlenderMorse <em>Blender Morse</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Blender Morse</em>'.
+	 * @see org.eclipse.papyrus.RobotML.BlenderMorse
+	 * @generated
+	 */
+	EClass getBlenderMorse();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.BlenderMorse#isDebugMode <em>Debug Mode</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Debug Mode</em>'.
+	 * @see org.eclipse.papyrus.RobotML.BlenderMorse#isDebugMode()
+	 * @see #getBlenderMorse()
+	 * @generated
+	 */
+	EAttribute getBlenderMorse_DebugMode();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.BlenderMorse#isDebugDisplay <em>Debug Display</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Debug Display</em>'.
+	 * @see org.eclipse.papyrus.RobotML.BlenderMorse#isDebugDisplay()
+	 * @see #getBlenderMorse()
+	 * @generated
+	 */
+	EAttribute getBlenderMorse_DebugDisplay();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.BlenderMorse#getGravity <em>Gravity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Gravity</em>'.
+	 * @see org.eclipse.papyrus.RobotML.BlenderMorse#getGravity()
+	 * @see #getBlenderMorse()
+	 * @generated
+	 */
+	EAttribute getBlenderMorse_Gravity();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.BlenderMorse#get_viewport_shade <em>viewport shade</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>viewport shade</em>'.
+	 * @see org.eclipse.papyrus.RobotML.BlenderMorse#get_viewport_shade()
+	 * @see #getBlenderMorse()
+	 * @generated
+	 */
+	EAttribute getBlenderMorse__viewport_shade();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.OnPort <em>On Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>On Port</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OnPort
+	 * @generated
+	 */
+	EClass getOnPort();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.OnPort#getPort <em>Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Port</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OnPort#getPort()
+	 * @see #getOnPort()
+	 * @generated
+	 */
+	EReference getOnPort_Port();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.OnPort#getBase_Parameter <em>Base Parameter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Parameter</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OnPort#getBase_Parameter()
+	 * @see #getOnPort()
+	 * @generated
+	 */
+	EReference getOnPort_Base_Parameter();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Allocate <em>Allocate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Allocate</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Allocate
+	 * @generated
+	 */
+	EClass getAllocate();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.Allocate#getBase_Abstraction <em>Base Abstraction</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Abstraction</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Allocate#getBase_Abstraction()
+	 * @see #getAllocate()
+	 * @generated
+	 */
+	EReference getAllocate_Base_Abstraction();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem <em>Inertial Measurement Unit System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Inertial Measurement Unit System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem
+	 * @generated
+	 */
+	EClass getInertialMeasurementUnitSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.InertialNavigationSystem <em>Inertial Navigation System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Inertial Navigation System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.InertialNavigationSystem
+	 * @generated
+	 */
+	EClass getInertialNavigationSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.OdometrySystem <em>Odometry System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Odometry System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OdometrySystem
+	 * @generated
+	 */
+	EClass getOdometrySystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.InfraRedProximetrySystem <em>Infra Red Proximetry System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Infra Red Proximetry System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.InfraRedProximetrySystem
+	 * @generated
+	 */
+	EClass getInfraRedProximetrySystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.DeploymentPlan <em>Deployment Plan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Deployment Plan</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DeploymentPlan
+	 * @generated
+	 */
+	EClass getDeploymentPlan();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.DeploymentPlan#getBase_Package <em>Base Package</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Package</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DeploymentPlan#getBase_Package()
+	 * @see #getDeploymentPlan()
+	 * @generated
+	 */
+	EReference getDeploymentPlan_Base_Package();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.DeploymentPlan#getMainInstance <em>Main Instance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Main Instance</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DeploymentPlan#getMainInstance()
+	 * @see #getDeploymentPlan()
+	 * @generated
+	 */
+	EReference getDeploymentPlan_MainInstance();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Gyroscope <em>Gyroscope</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Gyroscope</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Gyroscope
+	 * @generated
+	 */
+	EClass getGyroscope();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.OnVariable <em>On Variable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>On Variable</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OnVariable
+	 * @generated
+	 */
+	EClass getOnVariable();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.OnVariable#getProperty <em>Property</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Property</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OnVariable#getProperty()
+	 * @see #getOnVariable()
+	 * @generated
+	 */
+	EReference getOnVariable_Property();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.RobotML.OnVariable#getBase_Parameter <em>Base Parameter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Parameter</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OnVariable#getBase_Parameter()
+	 * @see #getOnVariable()
+	 * @generated
+	 */
+	EReference getOnVariable_Base_Parameter();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Chassis <em>Chassis</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Chassis</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Chassis
+	 * @generated
+	 */
+	EClass getChassis();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.SupportingStructure <em>Supporting Structure</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Supporting Structure</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SupportingStructure
+	 * @generated
+	 */
+	EClass getSupportingStructure();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.MechanicalLinkage <em>Mechanical Linkage</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Mechanical Linkage</em>'.
+	 * @see org.eclipse.papyrus.RobotML.MechanicalLinkage
+	 * @generated
+	 */
+	EClass getMechanicalLinkage();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Leg <em>Leg</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Leg</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Leg
+	 * @generated
+	 */
+	EClass getLeg();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.LocomotionHardware <em>Locomotion Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Locomotion Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LocomotionHardware
+	 * @generated
+	 */
+	EClass getLocomotionHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ActuatorHardware <em>Actuator Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Actuator Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ActuatorHardware
+	 * @generated
+	 */
+	EClass getActuatorHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.MobileRobot <em>Mobile Robot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Mobile Robot</em>'.
+	 * @see org.eclipse.papyrus.RobotML.MobileRobot
+	 * @generated
+	 */
+	EClass getMobileRobot();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotML.MobileRobot#getKind <em>Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.MobileRobot#getKind()
+	 * @see #getMobileRobot()
+	 * @generated
+	 */
+	EAttribute getMobileRobot_Kind();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Manipulator <em>Manipulator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Manipulator</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Manipulator
+	 * @generated
+	 */
+	EClass getManipulator();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.PilotedSystem <em>Piloted System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Piloted System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.PilotedSystem
+	 * @generated
+	 */
+	EClass getPilotedSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.PowerHardware <em>Power Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Power Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.PowerHardware
+	 * @generated
+	 */
+	EClass getPowerHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.SensorHardware <em>Sensor Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Sensor Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SensorHardware
+	 * @generated
+	 */
+	EClass getSensorHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.GraspingHardware <em>Grasping Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Grasping Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.GraspingHardware
+	 * @generated
+	 */
+	EClass getGraspingHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.SteeredWheelHardware <em>Steered Wheel Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Steered Wheel Hardware</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelHardware
+	 * @generated
+	 */
+	EClass getSteeredWheelHardware();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.Arm <em>Arm</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Arm</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Arm
+	 * @generated
+	 */
+	EClass getArm();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.LegSystem <em>Leg System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Leg System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.LegSystem
+	 * @generated
+	 */
+	EClass getLegSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.GraspingSystem <em>Grasping System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Grasping System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.GraspingSystem
+	 * @generated
+	 */
+	EClass getGraspingSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.WeaponSystem <em>Weapon System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Weapon System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.WeaponSystem
+	 * @generated
+	 */
+	EClass getWeaponSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem <em>Man Machine Interface System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Man Machine Interface System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem
+	 * @generated
+	 */
+	EClass getManMachineInterfaceSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.ClosedLoopControlSystem <em>Closed Loop Control System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Closed Loop Control System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ClosedLoopControlSystem
+	 * @generated
+	 */
+	EClass getClosedLoopControlSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.OpenLoopControlSystem <em>Open Loop Control System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Open Loop Control System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.OpenLoopControlSystem
+	 * @generated
+	 */
+	EClass getOpenLoopControlSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.RoboticHead <em>Robotic Head</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Robotic Head</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticHead
+	 * @generated
+	 */
+	EClass getRoboticHead();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.NavigationCommandSystem <em>Navigation Command System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Navigation Command System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.NavigationCommandSystem
+	 * @generated
+	 */
+	EClass getNavigationCommandSystem();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotML.JoysticNavigationSystem <em>Joystic Navigation System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Joystic Navigation System</em>'.
+	 * @see org.eclipse.papyrus.RobotML.JoysticNavigationSystem
+	 * @generated
+	 */
+	EClass getJoysticNavigationSystem();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.SynchronizationKind <em>Synchronization Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Synchronization Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.SynchronizationKind
+	 * @generated
+	 */
+	EEnum getSynchronizationKind();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.DataFlowDirectionKind <em>Data Flow Direction Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Data Flow Direction Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowDirectionKind
+	 * @generated
+	 */
+	EEnum getDataFlowDirectionKind();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.ServiceFlowKind <em>Service Flow Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Service Flow Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.ServiceFlowKind
+	 * @generated
+	 */
+	EEnum getServiceFlowKind();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.UGVKind <em>UGV Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>UGV Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.UGVKind
+	 * @generated
+	 */
+	EEnum getUGVKind();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.RoboticMiddlewareKind <em>Robotic Middleware Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Robotic Middleware Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddlewareKind
+	 * @generated
+	 */
+	EEnum getRoboticMiddlewareKind();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.Shade <em>Shade</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Shade</em>'.
+	 * @see org.eclipse.papyrus.RobotML.Shade
+	 * @generated
+	 */
+	EEnum getShade();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotML.MobileRobotKind <em>Mobile Robot Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Mobile Robot Kind</em>'.
+	 * @see org.eclipse.papyrus.RobotML.MobileRobotKind
+	 * @generated
+	 */
+	EEnum getMobileRobotKind();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	RobotMLFactory getRobotMLFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.TransitionImpl <em>Transition</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.TransitionImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getTransition()
+		 * @generated
+		 */
+		EClass TRANSITION = eINSTANCE.getTransition();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Transition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRANSITION__BASE_TRANSITION = eINSTANCE.getTransition_Base_Transition();
+
+		/**
+		 * The meta object literal for the '<em><b>Guard</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRANSITION__GUARD = eINSTANCE.getTransition_Guard();
+
+		/**
+		 * The meta object literal for the '<em><b>Effect</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRANSITION__EFFECT = eINSTANCE.getTransition_Effect();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl <em>Algorithm</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.AlgorithmImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAlgorithm()
+		 * @generated
+		 */
+		EClass ALGORITHM = eINSTANCE.getAlgorithm();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ALGORITHM__BASE_OPERATION = eINSTANCE.getAlgorithm_Base_Operation();
+
+		/**
+		 * The meta object literal for the '<em><b>Is External</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ALGORITHM__IS_EXTERNAL = eINSTANCE.getAlgorithm_IsExternal();
+
+		/**
+		 * The meta object literal for the '<em><b>Ext Function Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ALGORITHM__EXT_FUNCTION_NAME = eINSTANCE.getAlgorithm_ExtFunctionName();
+
+		/**
+		 * The meta object literal for the '<em><b>Lib Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ALGORITHM__LIB_PATH = eINSTANCE.getAlgorithm_LibPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Lib File Format</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ALGORITHM__LIB_FILE_FORMAT = eINSTANCE.getAlgorithm_LibFileFormat();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.StateImpl <em>State</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.StateImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getState()
+		 * @generated
+		 */
+		EClass STATE = eINSTANCE.getState();
+
+		/**
+		 * The meta object literal for the '<em><b>Base State</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference STATE__BASE_STATE = eINSTANCE.getState_Base_State();
+
+		/**
+		 * The meta object literal for the '<em><b>Behavior</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference STATE__BEHAVIOR = eINSTANCE.getState_Behavior();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ActuatedJointImpl <em>Actuated Joint</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ActuatedJointImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getActuatedJoint()
+		 * @generated
+		 */
+		EClass ACTUATED_JOINT = eINSTANCE.getActuatedJoint();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.JointImpl <em>Joint</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.JointImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getJoint()
+		 * @generated
+		 */
+		EClass JOINT = eINSTANCE.getJoint();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference JOINT__BASE_CONNECTOR = eINSTANCE.getJoint_Base_Connector();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.CompleteBondingImpl <em>Complete Bonding</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.CompleteBondingImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCompleteBonding()
+		 * @generated
+		 */
+		EClass COMPLETE_BONDING = eINSTANCE.getCompleteBonding();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.RobotImpl <em>Robot</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRobot()
+		 * @generated
+		 */
+		EClass ROBOT = eINSTANCE.getRobot();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ROBOT__WIDTH = eINSTANCE.getRobot_Width();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SystemImpl <em>System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSystem()
+		 * @generated
+		 */
+		EClass SYSTEM = eINSTANCE.getSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SYSTEM__BASE_CLASS = eINSTANCE.getSystem_Base_Class();
+
+		/**
+		 * The meta object literal for the '<em><b>Native</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SYSTEM__NATIVE = eINSTANCE.getSystem_Native();
+
+		/**
+		 * The meta object literal for the '<em><b>Library Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SYSTEM__LIBRARY_PATH = eINSTANCE.getSystem_LibraryPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Library Component Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SYSTEM__LIBRARY_COMPONENT_NAME = eINSTANCE.getSystem_LibraryComponentName();
+
+		/**
+		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SYSTEM__ALIAS = eINSTANCE.getSystem_Alias();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.AgentImpl <em>Agent</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.AgentImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAgent()
+		 * @generated
+		 */
+		EClass AGENT = eINSTANCE.getAgent();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl <em>Physical Object</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPhysicalObject()
+		 * @generated
+		 */
+		EClass PHYSICAL_OBJECT = eINSTANCE.getPhysicalObject();
+
+		/**
+		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute PHYSICAL_OBJECT__HEIGHT = eINSTANCE.getPhysicalObject_Height();
+
+		/**
+		 * The meta object literal for the '<em><b>Mass</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute PHYSICAL_OBJECT__MASS = eINSTANCE.getPhysicalObject_Mass();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PHYSICAL_OBJECT__BASE_CLASS = eINSTANCE.getPhysicalObject_Base_Class();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.EnvironmentImpl <em>Environment</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.EnvironmentImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getEnvironment()
+		 * @generated
+		 */
+		EClass ENVIRONMENT = eINSTANCE.getEnvironment();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ENVIRONMENT__BASE_CLASS = eINSTANCE.getEnvironment_Base_Class();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SurfaceImpl <em>Surface</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SurfaceImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSurface()
+		 * @generated
+		 */
+		EClass SURFACE = eINSTANCE.getSurface();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl <em>Data Flow Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getDataFlowPort()
+		 * @generated
+		 */
+		EClass DATA_FLOW_PORT = eINSTANCE.getDataFlowPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Direction</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATA_FLOW_PORT__DIRECTION = eINSTANCE.getDataFlowPort_Direction();
+
+		/**
+		 * The meta object literal for the '<em><b>Buffer Size</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATA_FLOW_PORT__BUFFER_SIZE = eINSTANCE.getDataFlowPort_BufferSize();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PortImpl <em>Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PortImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPort()
+		 * @generated
+		 */
+		EClass PORT = eINSTANCE.getPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PORT__BASE_PORT = eINSTANCE.getPort_Base_Port();
+
+		/**
+		 * The meta object literal for the '<em><b>Synchronization Policy</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute PORT__SYNCHRONIZATION_POLICY = eINSTANCE.getPort_SynchronizationPolicy();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ServicePortImpl <em>Service Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ServicePortImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getServicePort()
+		 * @generated
+		 */
+		EClass SERVICE_PORT = eINSTANCE.getServicePort();
+
+		/**
+		 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVICE_PORT__KIND = eINSTANCE.getServicePort_Kind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl <em>Actuator System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ActuatorSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getActuatorSystem()
+		 * @generated
+		 */
+		EClass ACTUATOR_SYSTEM = eINSTANCE.getActuatorSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl <em>Robotic System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticSystem()
+		 * @generated
+		 */
+		EClass ROBOTIC_SYSTEM = eINSTANCE.getRoboticSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Local Position</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ROBOTIC_SYSTEM__LOCAL_POSITION = eINSTANCE.getRoboticSystem_LocalPosition();
+
+		/**
+		 * The meta object literal for the '<em><b>Local Orientation</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ROBOTIC_SYSTEM__LOCAL_ORIENTATION = eINSTANCE.getRoboticSystem_LocalOrientation();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.CyberPhysicalSystemImpl <em>Cyber Physical System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.CyberPhysicalSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCyberPhysicalSystem()
+		 * @generated
+		 */
+		EClass CYBER_PHYSICAL_SYSTEM = eINSTANCE.getCyberPhysicalSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SensorSystemImpl <em>Sensor System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SensorSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSensorSystem()
+		 * @generated
+		 */
+		EClass SENSOR_SYSTEM = eINSTANCE.getSensorSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Frequency</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SENSOR_SYSTEM__FREQUENCY = eINSTANCE.getSensorSystem_Frequency();
+
+		/**
+		 * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SENSOR_SYSTEM__IDENTIFIER = eINSTANCE.getSensorSystem_Identifier();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.HardwareImpl <em>Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.HardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getHardware()
+		 * @generated
+		 */
+		EClass HARDWARE = eINSTANCE.getHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl <em>Software</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SoftwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSoftware()
+		 * @generated
+		 */
+		EClass SOFTWARE = eINSTANCE.getSoftware();
+
+		/**
+		 * The meta object literal for the '<em><b>Is Periodic</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SOFTWARE__IS_PERIODIC = eINSTANCE.getSoftware_IsPeriodic();
+
+		/**
+		 * The meta object literal for the '<em><b>Period</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SOFTWARE__PERIOD = eINSTANCE.getSoftware_Period();
+
+		/**
+		 * The meta object literal for the '<em><b>Priority</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SOFTWARE__PRIORITY = eINSTANCE.getSoftware_Priority();
+
+		/**
+		 * The meta object literal for the '<em><b>Deadline</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SOFTWARE__DEADLINE = eINSTANCE.getSoftware_Deadline();
+
+		/**
+		 * The meta object literal for the '<em><b>Wcet</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SOFTWARE__WCET = eINSTANCE.getSoftware_Wcet();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl <em>Engine System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.EngineSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getEngineSystem()
+		 * @generated
+		 */
+		EClass ENGINE_SYSTEM = eINSTANCE.getEngineSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Vehicle Traction</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ENGINE_SYSTEM__VEHICLE_TRACTION = eINSTANCE.getEngineSystem_VehicleTraction();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Engine Force</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ENGINE_SYSTEM__MAX_ENGINE_FORCE = eINSTANCE.getEngineSystem_MaxEngineForce();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Breaking Force</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ENGINE_SYSTEM__MAX_BREAKING_FORCE = eINSTANCE.getEngineSystem_MaxBreakingForce();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Allowed Steering</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ENGINE_SYSTEM__MAX_ALLOWED_STEERING = eINSTANCE.getEngineSystem_MaxAllowedSteering();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Allowed Velocity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY = eINSTANCE.getEngineSystem_MaxAllowedVelocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Gear ration</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ENGINE_SYSTEM__GEAR_RATION = eINSTANCE.getEngineSystem_Gear_ration();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl <em>Steered Wheel System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSteeredWheelSystem()
+		 * @generated
+		 */
+		EClass STEERED_WHEEL_SYSTEM = eINSTANCE.getSteeredWheelSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Radius</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_RADIUS = eINSTANCE.getSteeredWheelSystem_WheelRadius();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_WIDTH = eINSTANCE.getSteeredWheelSystem_WheelWidth();
+
+		/**
+		 * The meta object literal for the '<em><b>Suspension Rest Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH = eINSTANCE.getSteeredWheelSystem_SuspensionRestLength();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Connection Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT = eINSTANCE.getSteeredWheelSystem_WheelConnectionHeight();
+
+		/**
+		 * The meta object literal for the '<em><b>Type Of Wheel</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL = eINSTANCE.getSteeredWheelSystem_TypeOfWheel();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP = eINSTANCE.getSteeredWheelSystem_WheelVelocityPIDkp();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Velocity PI Dki</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI = eINSTANCE.getSteeredWheelSystem_WheelVelocityPIDki();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD = eINSTANCE.getSteeredWheelSystem_WheelVelocityPIDkd();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Steering PI Dkp</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP = eINSTANCE.getSteeredWheelSystem_WheelSteeringPIDkp();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Steering PI Dkd</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD = eINSTANCE.getSteeredWheelSystem_WheelSteeringPIDkd();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Friction</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_FRICTION = eINSTANCE.getSteeredWheelSystem_WheelFriction();
+
+		/**
+		 * The meta object literal for the '<em><b>Suspension Stiffness</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS = eINSTANCE.getSteeredWheelSystem_SuspensionStiffness();
+
+		/**
+		 * The meta object literal for the '<em><b>Suspension Damping</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING = eINSTANCE.getSteeredWheelSystem_SuspensionDamping();
+
+		/**
+		 * The meta object literal for the '<em><b>Suspension Compression</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION = eINSTANCE.getSteeredWheelSystem_SuspensionCompression();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM = eINSTANCE.getSteeredWheelSystem_WheelVelocityPIDmaxSum();
+
+		/**
+		 * The meta object literal for the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL = eINSTANCE.getSteeredWheelSystem_WheelVelocityPIDmaxVal();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LocomotionSystemImpl <em>Locomotion System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LocomotionSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLocomotionSystem()
+		 * @generated
+		 */
+		EClass LOCOMOTION_SYSTEM = eINSTANCE.getLocomotionSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl <em>Image Sensor System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ImageSensorSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getImageSensorSystem()
+		 * @generated
+		 */
+		EClass IMAGE_SENSOR_SYSTEM = eINSTANCE.getImageSensorSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl <em>Camera System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.CameraSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCameraSystem()
+		 * @generated
+		 */
+		EClass CAMERA_SYSTEM = eINSTANCE.getCameraSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__WIDTH = eINSTANCE.getCameraSystem_Width();
+
+		/**
+		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__HEIGHT = eINSTANCE.getCameraSystem_Height();
+
+		/**
+		 * The meta object literal for the '<em><b>Alpha u</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__ALPHA_U = eINSTANCE.getCameraSystem_Alpha_u();
+
+		/**
+		 * The meta object literal for the '<em><b>Alpha v</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__ALPHA_V = eINSTANCE.getCameraSystem_Alpha_v();
+
+		/**
+		 * The meta object literal for the '<em><b>U0</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__U0 = eINSTANCE.getCameraSystem_U0();
+
+		/**
+		 * The meta object literal for the '<em><b>V0</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__V0 = eINSTANCE.getCameraSystem_V0();
+
+		/**
+		 * The meta object literal for the '<em><b>Color format</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_SYSTEM__COLOR_FORMAT = eINSTANCE.getCameraSystem_Color_format();
+
+		/**
+		 * The meta object literal for the '<em><b>Translate</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CAMERA_SYSTEM__TRANSLATE = eINSTANCE.getCameraSystem_Translate();
+
+		/**
+		 * The meta object literal for the '<em><b>Rotate</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CAMERA_SYSTEM__ROTATE = eINSTANCE.getCameraSystem_Rotate();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl <em>Object Detection Sensor System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ObjectDetectionSensorSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getObjectDetectionSensorSystem()
+		 * @generated
+		 */
+		EClass OBJECT_DETECTION_SENSOR_SYSTEM = eINSTANCE.getObjectDetectionSensorSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl <em>Object Tracking Sensor System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ObjectTrackingSensorSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getObjectTrackingSensorSystem()
+		 * @generated
+		 */
+		EClass OBJECT_TRACKING_SENSOR_SYSTEM = eINSTANCE.getObjectTrackingSensorSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl <em>Lidar System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LidarSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLidarSystem()
+		 * @generated
+		 */
+		EClass LIDAR_SYSTEM = eINSTANCE.getLidarSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Nb Layers</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__NB_LAYERS = eINSTANCE.getLidarSystem_NbLayers();
+
+		/**
+		 * The meta object literal for the '<em><b>Layer Angle Min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__LAYER_ANGLE_MIN = eINSTANCE.getLidarSystem_LayerAngleMin();
+
+		/**
+		 * The meta object literal for the '<em><b>Layer Angle Step</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__LAYER_ANGLE_STEP = eINSTANCE.getLidarSystem_LayerAngleStep();
+
+		/**
+		 * The meta object literal for the '<em><b>Noise</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__NOISE = eINSTANCE.getLidarSystem_Noise();
+
+		/**
+		 * The meta object literal for the '<em><b>Sigma Noise</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__SIGMA_NOISE = eINSTANCE.getLidarSystem_SigmaNoise();
+
+		/**
+		 * The meta object literal for the '<em><b>Angle min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__ANGLE_MIN = eINSTANCE.getLidarSystem_Angle_min();
+
+		/**
+		 * The meta object literal for the '<em><b>Angle max</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__ANGLE_MAX = eINSTANCE.getLidarSystem_Angle_max();
+
+		/**
+		 * The meta object literal for the '<em><b>Time increment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__TIME_INCREMENT = eINSTANCE.getLidarSystem_Time_increment();
+
+		/**
+		 * The meta object literal for the '<em><b>Scan time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__SCAN_TIME = eINSTANCE.getLidarSystem_Scan_time();
+
+		/**
+		 * The meta object literal for the '<em><b>Range min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__RANGE_MIN = eINSTANCE.getLidarSystem_Range_min();
+
+		/**
+		 * The meta object literal for the '<em><b>Range max</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__RANGE_MAX = eINSTANCE.getLidarSystem_Range_max();
+
+		/**
+		 * The meta object literal for the '<em><b>Nb Rays</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LIDAR_SYSTEM__NB_RAYS = eINSTANCE.getLidarSystem_NbRays();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl <em>Localization Sensor System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LocalizationSensorSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLocalizationSensorSystem()
+		 * @generated
+		 */
+		EClass LOCALIZATION_SENSOR_SYSTEM = eINSTANCE.getLocalizationSensorSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.GPSSystemImpl <em>GPS System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.GPSSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGPSSystem()
+		 * @generated
+		 */
+		EClass GPS_SYSTEM = eINSTANCE.getGPSSystem();
+
+		/**
+		 * The meta object literal for the '<em><b>Origin Position</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference GPS_SYSTEM__ORIGIN_POSITION = eINSTANCE.getGPSSystem_OriginPosition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl <em>Algorithm Library</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAlgorithmLibrary()
+		 * @generated
+		 */
+		EClass ALGORITHM_LIBRARY = eINSTANCE.getAlgorithmLibrary();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ALGORITHM_LIBRARY__BASE_CLASS = eINSTANCE.getAlgorithmLibrary_Base_Class();
+
+		/**
+		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ALGORITHM_LIBRARY__PATH = eINSTANCE.getAlgorithmLibrary_Path();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SensorDriverImpl <em>Sensor Driver</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SensorDriverImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSensorDriver()
+		 * @generated
+		 */
+		EClass SENSOR_DRIVER = eINSTANCE.getSensorDriver();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.BuildingImpl <em>Building</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.BuildingImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getBuilding()
+		 * @generated
+		 */
+		EClass BUILDING = eINSTANCE.getBuilding();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PlanetImpl <em>Planet</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PlanetImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPlanet()
+		 * @generated
+		 */
+		EClass PLANET = eINSTANCE.getPlanet();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl <em>Land Surface</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LandSurfaceImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLandSurface()
+		 * @generated
+		 */
+		EClass LAND_SURFACE = eINSTANCE.getLandSurface();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.GroundImpl <em>Ground</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.GroundImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGround()
+		 * @generated
+		 */
+		EClass GROUND = eINSTANCE.getGround();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.FloorImpl <em>Floor</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.FloorImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getFloor()
+		 * @generated
+		 */
+		EClass FLOOR = eINSTANCE.getFloor();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl <em>Water Surface</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.WaterSurfaceImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getWaterSurface()
+		 * @generated
+		 */
+		EClass WATER_SURFACE = eINSTANCE.getWaterSurface();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.HumanImpl <em>Human</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.HumanImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getHuman()
+		 * @generated
+		 */
+		EClass HUMAN = eINSTANCE.getHuman();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PedestrianImpl <em>Pedestrian</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PedestrianImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPedestrian()
+		 * @generated
+		 */
+		EClass PEDESTRIAN = eINSTANCE.getPedestrian();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.StairsImpl <em>Stairs</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.StairsImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getStairs()
+		 * @generated
+		 */
+		EClass STAIRS = eINSTANCE.getStairs();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PlatformImpl <em>Platform</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PlatformImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPlatform()
+		 * @generated
+		 */
+		EClass PLATFORM = eINSTANCE.getPlatform();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Node</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PLATFORM__BASE_NODE = eINSTANCE.getPlatform_Base_Node();
+
+		/**
+		 * The meta object literal for the '<em><b>Library</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PLATFORM__LIBRARY = eINSTANCE.getPlatform_Library();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl <em>External Library</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getExternalLibrary()
+		 * @generated
+		 */
+		EClass EXTERNAL_LIBRARY = eINSTANCE.getExternalLibrary();
+
+		/**
+		 * The meta object literal for the '<em><b>Lib Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EXTERNAL_LIBRARY__LIB_PATH = eINSTANCE.getExternalLibrary_LibPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Lib File Format</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EXTERNAL_LIBRARY__LIB_FILE_FORMAT = eINSTANCE.getExternalLibrary_LibFileFormat();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference EXTERNAL_LIBRARY__BASE_INTERFACE = eINSTANCE.getExternalLibrary_Base_Interface();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl <em>Robotic Middleware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticMiddleware()
+		 * @generated
+		 */
+		EClass ROBOTIC_MIDDLEWARE = eINSTANCE.getRoboticMiddleware();
+
+		/**
+		 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ROBOTIC_MIDDLEWARE__KIND = eINSTANCE.getRoboticMiddleware_Kind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl <em>Robotic Simulator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.RoboticSimulatorImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticSimulator()
+		 * @generated
+		 */
+		EClass ROBOTIC_SIMULATOR = eINSTANCE.getRoboticSimulator();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.CycabTKImpl <em>Cycab TK</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.CycabTKImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getCycabTK()
+		 * @generated
+		 */
+		EClass CYCAB_TK = eINSTANCE.getCycabTK();
+
+		/**
+		 * The meta object literal for the '<em><b>Use Real Time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CYCAB_TK__USE_REAL_TIME = eINSTANCE.getCycabTK_UseRealTime();
+
+		/**
+		 * The meta object literal for the '<em><b>Time Step</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CYCAB_TK__TIME_STEP = eINSTANCE.getCycabTK_TimeStep();
+
+		/**
+		 * The meta object literal for the '<em><b>Time Factor</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CYCAB_TK__TIME_FACTOR = eINSTANCE.getCycabTK_TimeFactor();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl <em>Blender Morse</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getBlenderMorse()
+		 * @generated
+		 */
+		EClass BLENDER_MORSE = eINSTANCE.getBlenderMorse();
+
+		/**
+		 * The meta object literal for the '<em><b>Debug Mode</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute BLENDER_MORSE__DEBUG_MODE = eINSTANCE.getBlenderMorse_DebugMode();
+
+		/**
+		 * The meta object literal for the '<em><b>Debug Display</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute BLENDER_MORSE__DEBUG_DISPLAY = eINSTANCE.getBlenderMorse_DebugDisplay();
+
+		/**
+		 * The meta object literal for the '<em><b>Gravity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute BLENDER_MORSE__GRAVITY = eINSTANCE.getBlenderMorse_Gravity();
+
+		/**
+		 * The meta object literal for the '<em><b>viewport shade</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute BLENDER_MORSE__VIEWPORT_SHADE = eINSTANCE.getBlenderMorse__viewport_shade();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.OnPortImpl <em>On Port</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.OnPortImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOnPort()
+		 * @generated
+		 */
+		EClass ON_PORT = eINSTANCE.getOnPort();
+
+		/**
+		 * The meta object literal for the '<em><b>Port</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ON_PORT__PORT = eINSTANCE.getOnPort_Port();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ON_PORT__BASE_PARAMETER = eINSTANCE.getOnPort_Base_Parameter();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.AllocateImpl <em>Allocate</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.AllocateImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getAllocate()
+		 * @generated
+		 */
+		EClass ALLOCATE = eINSTANCE.getAllocate();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Abstraction</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ALLOCATE__BASE_ABSTRACTION = eINSTANCE.getAllocate_Base_Abstraction();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.InertialMeasurementUnitSystemImpl <em>Inertial Measurement Unit System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.InertialMeasurementUnitSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getInertialMeasurementUnitSystem()
+		 * @generated
+		 */
+		EClass INERTIAL_MEASUREMENT_UNIT_SYSTEM = eINSTANCE.getInertialMeasurementUnitSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.InertialNavigationSystemImpl <em>Inertial Navigation System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.InertialNavigationSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getInertialNavigationSystem()
+		 * @generated
+		 */
+		EClass INERTIAL_NAVIGATION_SYSTEM = eINSTANCE.getInertialNavigationSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.OdometrySystemImpl <em>Odometry System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.OdometrySystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOdometrySystem()
+		 * @generated
+		 */
+		EClass ODOMETRY_SYSTEM = eINSTANCE.getOdometrySystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.InfraRedProximetrySystemImpl <em>Infra Red Proximetry System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.InfraRedProximetrySystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getInfraRedProximetrySystem()
+		 * @generated
+		 */
+		EClass INFRA_RED_PROXIMETRY_SYSTEM = eINSTANCE.getInfraRedProximetrySystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.DeploymentPlanImpl <em>Deployment Plan</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.DeploymentPlanImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getDeploymentPlan()
+		 * @generated
+		 */
+		EClass DEPLOYMENT_PLAN = eINSTANCE.getDeploymentPlan();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DEPLOYMENT_PLAN__BASE_PACKAGE = eINSTANCE.getDeploymentPlan_Base_Package();
+
+		/**
+		 * The meta object literal for the '<em><b>Main Instance</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DEPLOYMENT_PLAN__MAIN_INSTANCE = eINSTANCE.getDeploymentPlan_MainInstance();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.GyroscopeImpl <em>Gyroscope</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.GyroscopeImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGyroscope()
+		 * @generated
+		 */
+		EClass GYROSCOPE = eINSTANCE.getGyroscope();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.OnVariableImpl <em>On Variable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.OnVariableImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOnVariable()
+		 * @generated
+		 */
+		EClass ON_VARIABLE = eINSTANCE.getOnVariable();
+
+		/**
+		 * The meta object literal for the '<em><b>Property</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ON_VARIABLE__PROPERTY = eINSTANCE.getOnVariable_Property();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ON_VARIABLE__BASE_PARAMETER = eINSTANCE.getOnVariable_Base_Parameter();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ChassisImpl <em>Chassis</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ChassisImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getChassis()
+		 * @generated
+		 */
+		EClass CHASSIS = eINSTANCE.getChassis();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SupportingStructureImpl <em>Supporting Structure</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SupportingStructureImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSupportingStructure()
+		 * @generated
+		 */
+		EClass SUPPORTING_STRUCTURE = eINSTANCE.getSupportingStructure();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.MechanicalLinkageImpl <em>Mechanical Linkage</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.MechanicalLinkageImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getMechanicalLinkage()
+		 * @generated
+		 */
+		EClass MECHANICAL_LINKAGE = eINSTANCE.getMechanicalLinkage();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LegImpl <em>Leg</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LegImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLeg()
+		 * @generated
+		 */
+		EClass LEG = eINSTANCE.getLeg();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LocomotionHardwareImpl <em>Locomotion Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LocomotionHardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLocomotionHardware()
+		 * @generated
+		 */
+		EClass LOCOMOTION_HARDWARE = eINSTANCE.getLocomotionHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ActuatorHardwareImpl <em>Actuator Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ActuatorHardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getActuatorHardware()
+		 * @generated
+		 */
+		EClass ACTUATOR_HARDWARE = eINSTANCE.getActuatorHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.MobileRobotImpl <em>Mobile Robot</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.MobileRobotImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getMobileRobot()
+		 * @generated
+		 */
+		EClass MOBILE_ROBOT = eINSTANCE.getMobileRobot();
+
+		/**
+		 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MOBILE_ROBOT__KIND = eINSTANCE.getMobileRobot_Kind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ManipulatorImpl <em>Manipulator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ManipulatorImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getManipulator()
+		 * @generated
+		 */
+		EClass MANIPULATOR = eINSTANCE.getManipulator();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PilotedSystemImpl <em>Piloted System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PilotedSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPilotedSystem()
+		 * @generated
+		 */
+		EClass PILOTED_SYSTEM = eINSTANCE.getPilotedSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.PowerHardwareImpl <em>Power Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.PowerHardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getPowerHardware()
+		 * @generated
+		 */
+		EClass POWER_HARDWARE = eINSTANCE.getPowerHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SensorHardwareImpl <em>Sensor Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SensorHardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSensorHardware()
+		 * @generated
+		 */
+		EClass SENSOR_HARDWARE = eINSTANCE.getSensorHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.GraspingHardwareImpl <em>Grasping Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.GraspingHardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGraspingHardware()
+		 * @generated
+		 */
+		EClass GRASPING_HARDWARE = eINSTANCE.getGraspingHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelHardwareImpl <em>Steered Wheel Hardware</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.SteeredWheelHardwareImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSteeredWheelHardware()
+		 * @generated
+		 */
+		EClass STEERED_WHEEL_HARDWARE = eINSTANCE.getSteeredWheelHardware();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ArmImpl <em>Arm</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ArmImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getArm()
+		 * @generated
+		 */
+		EClass ARM = eINSTANCE.getArm();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.LegSystemImpl <em>Leg System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.LegSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getLegSystem()
+		 * @generated
+		 */
+		EClass LEG_SYSTEM = eINSTANCE.getLegSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.GraspingSystemImpl <em>Grasping System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.GraspingSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getGraspingSystem()
+		 * @generated
+		 */
+		EClass GRASPING_SYSTEM = eINSTANCE.getGraspingSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.WeaponSystemImpl <em>Weapon System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.WeaponSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getWeaponSystem()
+		 * @generated
+		 */
+		EClass WEAPON_SYSTEM = eINSTANCE.getWeaponSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ManMachineInterfaceSystemImpl <em>Man Machine Interface System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ManMachineInterfaceSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getManMachineInterfaceSystem()
+		 * @generated
+		 */
+		EClass MAN_MACHINE_INTERFACE_SYSTEM = eINSTANCE.getManMachineInterfaceSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.ClosedLoopControlSystemImpl <em>Closed Loop Control System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.ClosedLoopControlSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getClosedLoopControlSystem()
+		 * @generated
+		 */
+		EClass CLOSED_LOOP_CONTROL_SYSTEM = eINSTANCE.getClosedLoopControlSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.OpenLoopControlSystemImpl <em>Open Loop Control System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.OpenLoopControlSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getOpenLoopControlSystem()
+		 * @generated
+		 */
+		EClass OPEN_LOOP_CONTROL_SYSTEM = eINSTANCE.getOpenLoopControlSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.RoboticHeadImpl <em>Robotic Head</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.RoboticHeadImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticHead()
+		 * @generated
+		 */
+		EClass ROBOTIC_HEAD = eINSTANCE.getRoboticHead();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.NavigationCommandSystemImpl <em>Navigation Command System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.NavigationCommandSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getNavigationCommandSystem()
+		 * @generated
+		 */
+		EClass NAVIGATION_COMMAND_SYSTEM = eINSTANCE.getNavigationCommandSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.impl.JoysticNavigationSystemImpl <em>Joystic Navigation System</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.impl.JoysticNavigationSystemImpl
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getJoysticNavigationSystem()
+		 * @generated
+		 */
+		EClass JOYSTIC_NAVIGATION_SYSTEM = eINSTANCE.getJoysticNavigationSystem();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.SynchronizationKind <em>Synchronization Kind</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.SynchronizationKind
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getSynchronizationKind()
+		 * @generated
+		 */
+		EEnum SYNCHRONIZATION_KIND = eINSTANCE.getSynchronizationKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.DataFlowDirectionKind <em>Data Flow Direction Kind</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.DataFlowDirectionKind
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getDataFlowDirectionKind()
+		 * @generated
+		 */
+		EEnum DATA_FLOW_DIRECTION_KIND = eINSTANCE.getDataFlowDirectionKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.ServiceFlowKind <em>Service Flow Kind</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.ServiceFlowKind
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getServiceFlowKind()
+		 * @generated
+		 */
+		EEnum SERVICE_FLOW_KIND = eINSTANCE.getServiceFlowKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.UGVKind <em>UGV Kind</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.UGVKind
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getUGVKind()
+		 * @generated
+		 */
+		EEnum UGV_KIND = eINSTANCE.getUGVKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.RoboticMiddlewareKind <em>Robotic Middleware Kind</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.RoboticMiddlewareKind
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getRoboticMiddlewareKind()
+		 * @generated
+		 */
+		EEnum ROBOTIC_MIDDLEWARE_KIND = eINSTANCE.getRoboticMiddlewareKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.Shade <em>Shade</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.Shade
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getShade()
+		 * @generated
+		 */
+		EEnum SHADE = eINSTANCE.getShade();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotML.MobileRobotKind <em>Mobile Robot Kind</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotML.MobileRobotKind
+		 * @see org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl#getMobileRobotKind()
+		 * @generated
+		 */
+		EEnum MOBILE_ROBOT_KIND = eINSTANCE.getMobileRobotKind();
+
+	}
+
+} // RobotMLPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticHead.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticHead.java
new file mode 100644
index 0000000..655fdc3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticHead.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Robotic Head</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticHead()
+ * @model
+ * @generated
+ */
+public interface RoboticHead extends ManMachineInterfaceSystem {
+} // RoboticHead
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticMiddleware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticMiddleware.java
new file mode 100644
index 0000000..e2f235b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticMiddleware.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Robotic Middleware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.RoboticMiddleware#getKind <em>Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticMiddleware()
+ * @model
+ * @generated
+ */
+public interface RoboticMiddleware extends Platform {
+	/**
+	 * Returns the value of the '<em><b>Kind</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotML.RoboticMiddlewareKind}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kind</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kind</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddlewareKind
+	 * @see #setKind(RoboticMiddlewareKind)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticMiddleware_Kind()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	RoboticMiddlewareKind getKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.RoboticMiddleware#getKind <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Kind</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddlewareKind
+	 * @see #getKind()
+	 * @generated
+	 */
+	void setKind(RoboticMiddlewareKind value);
+
+} // RoboticMiddleware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.java
new file mode 100644
index 0000000..1cd142c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticMiddlewareKind.java
@@ -0,0 +1,284 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Robotic Middleware Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticMiddlewareKind()
+ * @model
+ * @generated
+ */
+public enum RoboticMiddlewareKind implements Enumerator {
+	/**
+	 * The '<em><b>RT Maps</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #RT_MAPS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	RT_MAPS(0, "RTMaps", "RTMaps"),
+
+	/**
+	 * The '<em><b>AROCAM</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #AROCAM_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	AROCAM(1, "AROCAM", "AROCAM"),
+
+	/**
+	 * The '<em><b>ROS</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ROS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ROS(2, "ROS", "ROS"),
+
+	/**
+	 * The '<em><b>OROCOS</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #OROCOS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	OROCOS(3, "OROCOS", "OROCOS"),
+
+	/**
+	 * The '<em><b>URBI</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #URBI_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	URBI(4, "URBI", "URBI");
+
+	/**
+	 * The '<em><b>RT Maps</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>RT Maps</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #RT_MAPS
+	 * @model name="RTMaps"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int RT_MAPS_VALUE = 0;
+
+	/**
+	 * The '<em><b>AROCAM</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>AROCAM</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #AROCAM
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int AROCAM_VALUE = 1;
+
+	/**
+	 * The '<em><b>ROS</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>ROS</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ROS
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ROS_VALUE = 2;
+
+	/**
+	 * The '<em><b>OROCOS</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>OROCOS</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #OROCOS
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int OROCOS_VALUE = 3;
+
+	/**
+	 * The '<em><b>URBI</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>URBI</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #URBI
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int URBI_VALUE = 4;
+
+	/**
+	 * An array of all the '<em><b>Robotic Middleware Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final RoboticMiddlewareKind[] VALUES_ARRAY =
+			new RoboticMiddlewareKind[] {
+			RT_MAPS,
+			AROCAM,
+			ROS,
+			OROCOS,
+			URBI,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Robotic Middleware Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<RoboticMiddlewareKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RoboticMiddlewareKind get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			RoboticMiddlewareKind result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RoboticMiddlewareKind getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			RoboticMiddlewareKind result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Robotic Middleware Kind</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RoboticMiddlewareKind get(int value) {
+		switch (value) {
+			case RT_MAPS_VALUE: return RT_MAPS;
+			case AROCAM_VALUE: return AROCAM;
+			case ROS_VALUE: return ROS;
+			case OROCOS_VALUE: return OROCOS;
+			case URBI_VALUE: return URBI;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private RoboticMiddlewareKind(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // RoboticMiddlewareKind
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticSimulator.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticSimulator.java
new file mode 100644
index 0000000..e0e6d32
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticSimulator.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Robotic Simulator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticSimulator()
+ * @model
+ * @generated
+ */
+public interface RoboticSimulator extends Platform {
+} // RoboticSimulator
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticSystem.java
new file mode 100644
index 0000000..7b495fd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/RoboticSystem.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Robotic System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.RoboticSystem#getLocalPosition <em>Local Position</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.RoboticSystem#getLocalOrientation <em>Local Orientation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticSystem()
+ * @model
+ * @generated
+ */
+public interface RoboticSystem extends org.eclipse.papyrus.RobotML.System {
+	/**
+	 * Returns the value of the '<em><b>Local Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Local Position</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Local Position</em>' containment reference.
+	 * @see #setLocalPosition(Point32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticSystem_LocalPosition()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Point32 getLocalPosition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.RoboticSystem#getLocalPosition <em>Local Position</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Local Position</em>' containment reference.
+	 * @see #getLocalPosition()
+	 * @generated
+	 */
+	void setLocalPosition(Point32 value);
+
+	/**
+	 * Returns the value of the '<em><b>Local Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Local Orientation</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Local Orientation</em>' containment reference.
+	 * @see #setLocalOrientation(Point32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getRoboticSystem_LocalOrientation()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Point32 getLocalOrientation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.RoboticSystem#getLocalOrientation <em>Local Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Local Orientation</em>' containment reference.
+	 * @see #getLocalOrientation()
+	 * @generated
+	 */
+	void setLocalOrientation(Point32 value);
+
+} // RoboticSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorDriver.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorDriver.java
new file mode 100644
index 0000000..3e502bf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorDriver.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sensor Driver</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSensorDriver()
+ * @model
+ * @generated
+ */
+public interface SensorDriver extends Software {
+} // SensorDriver
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorHardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorHardware.java
new file mode 100644
index 0000000..ffcff23
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorHardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sensor Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSensorHardware()
+ * @model
+ * @generated
+ */
+public interface SensorHardware extends Hardware {
+} // SensorHardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorSystem.java
new file mode 100644
index 0000000..56d42ab
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SensorSystem.java
@@ -0,0 +1,74 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SensorSystem#getFrequency <em>Frequency</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SensorSystem#getIdentifier <em>Identifier</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSensorSystem()
+ * @model
+ * @generated
+ */
+public interface SensorSystem extends RoboticSystem, CyberPhysicalSystem {
+	/**
+	 * Returns the value of the '<em><b>Frequency</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Frequency</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Frequency</em>' attribute.
+	 * @see #setFrequency(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSensorSystem_Frequency()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getFrequency();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SensorSystem#getFrequency <em>Frequency</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Frequency</em>' attribute.
+	 * @see #getFrequency()
+	 * @generated
+	 */
+	void setFrequency(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Identifier</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Identifier</em>' attribute.
+	 * @see #setIdentifier(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSensorSystem_Identifier()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getIdentifier();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SensorSystem#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Identifier</em>' attribute.
+	 * @see #getIdentifier()
+	 * @generated
+	 */
+	void setIdentifier(Object value);
+
+} // SensorSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ServiceFlowKind.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ServiceFlowKind.java
new file mode 100644
index 0000000..f0b702c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ServiceFlowKind.java
@@ -0,0 +1,206 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Service Flow Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getServiceFlowKind()
+ * @model
+ * @generated
+ */
+public enum ServiceFlowKind implements Enumerator {
+	/**
+	 * The '<em><b>Provided</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #PROVIDED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	PROVIDED(0, "provided", "provided"),
+
+	/**
+	 * The '<em><b>Required</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #REQUIRED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	REQUIRED(1, "required", "required");
+
+	/**
+	 * The '<em><b>Provided</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Provided</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #PROVIDED
+	 * @model name="provided"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int PROVIDED_VALUE = 0;
+
+	/**
+	 * The '<em><b>Required</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Required</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #REQUIRED
+	 * @model name="required"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int REQUIRED_VALUE = 1;
+
+	/**
+	 * An array of all the '<em><b>Service Flow Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final ServiceFlowKind[] VALUES_ARRAY =
+			new ServiceFlowKind[] {
+			PROVIDED,
+			REQUIRED,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Service Flow Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<ServiceFlowKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ServiceFlowKind get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ServiceFlowKind result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ServiceFlowKind getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ServiceFlowKind result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Service Flow Kind</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ServiceFlowKind get(int value) {
+		switch (value) {
+			case PROVIDED_VALUE: return PROVIDED;
+			case REQUIRED_VALUE: return REQUIRED;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private ServiceFlowKind(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // ServiceFlowKind
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ServicePort.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ServicePort.java
new file mode 100644
index 0000000..5ca8072
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/ServicePort.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Service Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.ServicePort#getKind <em>Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getServicePort()
+ * @model
+ * @generated
+ */
+public interface ServicePort extends Port {
+	/**
+	 * Returns the value of the '<em><b>Kind</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotML.ServiceFlowKind}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kind</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kind</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.ServiceFlowKind
+	 * @see #setKind(ServiceFlowKind)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getServicePort_Kind()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	ServiceFlowKind getKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.ServicePort#getKind <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Kind</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotML.ServiceFlowKind
+	 * @see #getKind()
+	 * @generated
+	 */
+	void setKind(ServiceFlowKind value);
+
+} // ServicePort
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Shade.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Shade.java
new file mode 100644
index 0000000..1f164e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Shade.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Shade</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getShade()
+ * @model
+ * @generated
+ */
+public enum Shade implements Enumerator {
+	/**
+	 * The '<em><b>WIREFRAME</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #WIREFRAME_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	WIREFRAME(0, "WIREFRAME", "WIREFRAME"),
+
+	/**
+	 * The '<em><b>BOUNDBOX</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOUNDBOX_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOUNDBOX(1, "BOUNDBOX", "BOUNDBOX"),
+
+	/**
+	 * The '<em><b>SOLID</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SOLID_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SOLID(2, "SOLID", "SOLID"),
+
+	/**
+	 * The '<em><b>TEXTURED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TEXTURED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TEXTURED(3, "TEXTURED", "TEXTURED");
+
+	/**
+	 * The '<em><b>WIREFRAME</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>WIREFRAME</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #WIREFRAME
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int WIREFRAME_VALUE = 0;
+
+	/**
+	 * The '<em><b>BOUNDBOX</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>BOUNDBOX</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BOUNDBOX
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOUNDBOX_VALUE = 1;
+
+	/**
+	 * The '<em><b>SOLID</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SOLID</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SOLID
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SOLID_VALUE = 2;
+
+	/**
+	 * The '<em><b>TEXTURED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>TEXTURED</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #TEXTURED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TEXTURED_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>Shade</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final Shade[] VALUES_ARRAY =
+			new Shade[] {
+			WIREFRAME,
+			BOUNDBOX,
+			SOLID,
+			TEXTURED,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Shade</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<Shade> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Shade</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Shade get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			Shade result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Shade</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Shade getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			Shade result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Shade</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Shade get(int value) {
+		switch (value) {
+			case WIREFRAME_VALUE: return WIREFRAME;
+			case BOUNDBOX_VALUE: return BOUNDBOX;
+			case SOLID_VALUE: return SOLID;
+			case TEXTURED_VALUE: return TEXTURED;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private Shade(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // Shade
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Software.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Software.java
new file mode 100644
index 0000000..c925b50
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Software.java
@@ -0,0 +1,153 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Software</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Software#isPeriodic <em>Is Periodic</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Software#getPeriod <em>Period</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Software#getPriority <em>Priority</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Software#getDeadline <em>Deadline</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Software#getWcet <em>Wcet</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSoftware()
+ * @model
+ * @generated
+ */
+public interface Software extends org.eclipse.papyrus.RobotML.System {
+	/**
+	 * Returns the value of the '<em><b>Is Periodic</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Is Periodic</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Is Periodic</em>' attribute.
+	 * @see #setIsPeriodic(boolean)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSoftware_IsPeriodic()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+	 * @generated
+	 */
+	boolean isPeriodic();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Software#isPeriodic <em>Is Periodic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Is Periodic</em>' attribute.
+	 * @see #isPeriodic()
+	 * @generated
+	 */
+	void setIsPeriodic(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Period</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Period</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Period</em>' attribute.
+	 * @see #setPeriod(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSoftware_Period()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getPeriod();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Software#getPeriod <em>Period</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Period</em>' attribute.
+	 * @see #getPeriod()
+	 * @generated
+	 */
+	void setPeriod(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Priority</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Priority</em>' attribute.
+	 * @see #setPriority(UInt8)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSoftware_Priority()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getPriority();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Software#getPriority <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Priority</em>' attribute.
+	 * @see #getPriority()
+	 * @generated
+	 */
+	void setPriority(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Deadline</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Deadline</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Deadline</em>' attribute.
+	 * @see #setDeadline(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSoftware_Deadline()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getDeadline();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Software#getDeadline <em>Deadline</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Deadline</em>' attribute.
+	 * @see #getDeadline()
+	 * @generated
+	 */
+	void setDeadline(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wcet</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wcet</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wcet</em>' attribute.
+	 * @see #setWcet(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSoftware_Wcet()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWcet();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Software#getWcet <em>Wcet</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wcet</em>' attribute.
+	 * @see #getWcet()
+	 * @generated
+	 */
+	void setWcet(Object value);
+
+} // Software
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Stairs.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Stairs.java
new file mode 100644
index 0000000..5d16fe4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Stairs.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Stairs</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getStairs()
+ * @model
+ * @generated
+ */
+public interface Stairs extends Ground {
+} // Stairs
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/State.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/State.java
new file mode 100644
index 0000000..6d31f69
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/State.java
@@ -0,0 +1,81 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Behavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * When a state is activated, a behavior is activated and executed.
+ * It is possible to associate more one behavior to the state. But the question is how to define the order of execution of the behaviors?
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.State#getBase_State <em>Base State</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.State#getBehavior <em>Behavior</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getState()
+ * @model
+ * @generated
+ */
+public interface State extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base State</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base State</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base State</em>' reference.
+	 * @see #setBase_State(org.eclipse.uml2.uml.State)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getState_Base_State()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.State getBase_State();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.State#getBase_State <em>Base State</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base State</em>' reference.
+	 * @see #getBase_State()
+	 * @generated
+	 */
+	void setBase_State(org.eclipse.uml2.uml.State value);
+
+	/**
+	 * Returns the value of the '<em><b>Behavior</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Behavior</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Behavior</em>' reference.
+	 * @see #setBehavior(Behavior)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getState_Behavior()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Behavior getBehavior();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.State#getBehavior <em>Behavior</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Behavior</em>' reference.
+	 * @see #getBehavior()
+	 * @generated
+	 */
+	void setBehavior(Behavior value);
+
+} // State
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SteeredWheelHardware.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SteeredWheelHardware.java
new file mode 100644
index 0000000..f554cb8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SteeredWheelHardware.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Steered Wheel Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelHardware()
+ * @model
+ * @generated
+ */
+public interface SteeredWheelHardware extends LocomotionHardware {
+} // SteeredWheelHardware
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SteeredWheelSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SteeredWheelSystem.java
new file mode 100644
index 0000000..405db44
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SteeredWheelSystem.java
@@ -0,0 +1,438 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Steered Wheel System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelRadius <em>Wheel Radius</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelWidth <em>Wheel Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionRestLength <em>Suspension Rest Length</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelConnectionHeight <em>Wheel Connection Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getTypeOfWheel <em>Type Of Wheel</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkp <em>Wheel Velocity PI Dkp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDki <em>Wheel Velocity PI Dki</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkd <em>Wheel Velocity PI Dkd</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkp <em>Wheel Steering PI Dkp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkd <em>Wheel Steering PI Dkd</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelFriction <em>Wheel Friction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionStiffness <em>Suspension Stiffness</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionDamping <em>Suspension Damping</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionCompression <em>Suspension Compression</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxSum <em>Wheel Velocity PI Dmax Sum</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxVal <em>Wheel Velocity PI Dmax Val</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem()
+ * @model
+ * @generated
+ */
+public interface SteeredWheelSystem extends LocomotionSystem {
+	/**
+	 * Returns the value of the '<em><b>Wheel Radius</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Radius</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Radius</em>' attribute.
+	 * @see #setWheelRadius(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelRadius()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelRadius();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelRadius <em>Wheel Radius</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Radius</em>' attribute.
+	 * @see #getWheelRadius()
+	 * @generated
+	 */
+	void setWheelRadius(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Width</em>' attribute.
+	 * @see #setWheelWidth(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelWidth()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelWidth <em>Wheel Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Width</em>' attribute.
+	 * @see #getWheelWidth()
+	 * @generated
+	 */
+	void setWheelWidth(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Suspension Rest Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Suspension Rest Length</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Suspension Rest Length</em>' attribute.
+	 * @see #setSuspensionRestLength(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_SuspensionRestLength()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSuspensionRestLength();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionRestLength <em>Suspension Rest Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Suspension Rest Length</em>' attribute.
+	 * @see #getSuspensionRestLength()
+	 * @generated
+	 */
+	void setSuspensionRestLength(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Connection Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Connection Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Connection Height</em>' attribute.
+	 * @see #setWheelConnectionHeight(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelConnectionHeight()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelConnectionHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelConnectionHeight <em>Wheel Connection Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Connection Height</em>' attribute.
+	 * @see #getWheelConnectionHeight()
+	 * @generated
+	 */
+	void setWheelConnectionHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Type Of Wheel</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type Of Wheel</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type Of Wheel</em>' attribute.
+	 * @see #setTypeOfWheel(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_TypeOfWheel()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getTypeOfWheel();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getTypeOfWheel <em>Type Of Wheel</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type Of Wheel</em>' attribute.
+	 * @see #getTypeOfWheel()
+	 * @generated
+	 */
+	void setTypeOfWheel(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Velocity PI Dkp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Velocity PI Dkp</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Velocity PI Dkp</em>' attribute.
+	 * @see #setWheelVelocityPIDkp(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelVelocityPIDkp()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelVelocityPIDkp();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkp <em>Wheel Velocity PI Dkp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Velocity PI Dkp</em>' attribute.
+	 * @see #getWheelVelocityPIDkp()
+	 * @generated
+	 */
+	void setWheelVelocityPIDkp(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Velocity PI Dki</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Velocity PI Dki</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Velocity PI Dki</em>' attribute.
+	 * @see #setWheelVelocityPIDki(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelVelocityPIDki()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelVelocityPIDki();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDki <em>Wheel Velocity PI Dki</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Velocity PI Dki</em>' attribute.
+	 * @see #getWheelVelocityPIDki()
+	 * @generated
+	 */
+	void setWheelVelocityPIDki(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Velocity PI Dkd</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Velocity PI Dkd</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Velocity PI Dkd</em>' attribute.
+	 * @see #setWheelVelocityPIDkd(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelVelocityPIDkd()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelVelocityPIDkd();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDkd <em>Wheel Velocity PI Dkd</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Velocity PI Dkd</em>' attribute.
+	 * @see #getWheelVelocityPIDkd()
+	 * @generated
+	 */
+	void setWheelVelocityPIDkd(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Steering PI Dkp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Steering PI Dkp</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Steering PI Dkp</em>' attribute.
+	 * @see #setWheelSteeringPIDkp(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelSteeringPIDkp()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelSteeringPIDkp();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkp <em>Wheel Steering PI Dkp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Steering PI Dkp</em>' attribute.
+	 * @see #getWheelSteeringPIDkp()
+	 * @generated
+	 */
+	void setWheelSteeringPIDkp(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Steering PI Dkd</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Steering PI Dkd</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Steering PI Dkd</em>' attribute.
+	 * @see #setWheelSteeringPIDkd(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelSteeringPIDkd()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelSteeringPIDkd();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelSteeringPIDkd <em>Wheel Steering PI Dkd</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Steering PI Dkd</em>' attribute.
+	 * @see #getWheelSteeringPIDkd()
+	 * @generated
+	 */
+	void setWheelSteeringPIDkd(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Friction</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Friction</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Friction</em>' attribute.
+	 * @see #setWheelFriction(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelFriction()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelFriction();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelFriction <em>Wheel Friction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Friction</em>' attribute.
+	 * @see #getWheelFriction()
+	 * @generated
+	 */
+	void setWheelFriction(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Suspension Stiffness</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Suspension Stiffness</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Suspension Stiffness</em>' attribute.
+	 * @see #setSuspensionStiffness(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_SuspensionStiffness()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSuspensionStiffness();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionStiffness <em>Suspension Stiffness</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Suspension Stiffness</em>' attribute.
+	 * @see #getSuspensionStiffness()
+	 * @generated
+	 */
+	void setSuspensionStiffness(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Suspension Damping</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Suspension Damping</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Suspension Damping</em>' attribute.
+	 * @see #setSuspensionDamping(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_SuspensionDamping()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSuspensionDamping();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionDamping <em>Suspension Damping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Suspension Damping</em>' attribute.
+	 * @see #getSuspensionDamping()
+	 * @generated
+	 */
+	void setSuspensionDamping(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Suspension Compression</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Suspension Compression</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Suspension Compression</em>' attribute.
+	 * @see #setSuspensionCompression(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_SuspensionCompression()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSuspensionCompression();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getSuspensionCompression <em>Suspension Compression</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Suspension Compression</em>' attribute.
+	 * @see #getSuspensionCompression()
+	 * @generated
+	 */
+	void setSuspensionCompression(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Velocity PI Dmax Sum</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Velocity PI Dmax Sum</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Velocity PI Dmax Sum</em>' attribute.
+	 * @see #setWheelVelocityPIDmaxSum(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelVelocityPIDmaxSum()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelVelocityPIDmaxSum();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxSum <em>Wheel Velocity PI Dmax Sum</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Velocity PI Dmax Sum</em>' attribute.
+	 * @see #getWheelVelocityPIDmaxSum()
+	 * @generated
+	 */
+	void setWheelVelocityPIDmaxSum(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Wheel Velocity PI Dmax Val</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wheel Velocity PI Dmax Val</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wheel Velocity PI Dmax Val</em>' attribute.
+	 * @see #setWheelVelocityPIDmaxVal(Float32)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSteeredWheelSystem_WheelVelocityPIDmaxVal()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWheelVelocityPIDmaxVal();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem#getWheelVelocityPIDmaxVal <em>Wheel Velocity PI Dmax Val</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wheel Velocity PI Dmax Val</em>' attribute.
+	 * @see #getWheelVelocityPIDmaxVal()
+	 * @generated
+	 */
+	void setWheelVelocityPIDmaxVal(Object value);
+
+} // SteeredWheelSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SupportingStructure.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SupportingStructure.java
new file mode 100644
index 0000000..83ab186
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SupportingStructure.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Supporting Structure</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSupportingStructure()
+ * @model
+ * @generated
+ */
+public interface SupportingStructure extends Hardware {
+} // SupportingStructure
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Surface.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Surface.java
new file mode 100644
index 0000000..707c0ab
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Surface.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Surface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSurface()
+ * @model
+ * @generated
+ */
+public interface Surface extends PhysicalObject {
+} // Surface
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SynchronizationKind.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SynchronizationKind.java
new file mode 100644
index 0000000..1f75a2c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/SynchronizationKind.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Synchronization Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSynchronizationKind()
+ * @model
+ * @generated
+ */
+public enum SynchronizationKind implements Enumerator {
+	/**
+	 * The '<em><b>SYNCH</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SYNCH_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SYNCH(0, "SYNCH", "SYNCH"),
+
+	/**
+	 * The '<em><b>ASYNCH</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ASYNCH_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ASYNCH(1, "ASYNCH", "ASYNCH"),
+
+	/**
+	 * The '<em><b>Undefined</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #UNDEFINED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	UNDEFINED(2, "undefined", "undefined");
+
+	/**
+	 * The '<em><b>SYNCH</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SYNCH</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SYNCH
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SYNCH_VALUE = 0;
+
+	/**
+	 * The '<em><b>ASYNCH</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>ASYNCH</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ASYNCH
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ASYNCH_VALUE = 1;
+
+	/**
+	 * The '<em><b>Undefined</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Undefined</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #UNDEFINED
+	 * @model name="undefined"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int UNDEFINED_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Synchronization Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final SynchronizationKind[] VALUES_ARRAY =
+			new SynchronizationKind[] {
+			SYNCH,
+			ASYNCH,
+			UNDEFINED,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Synchronization Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<SynchronizationKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static SynchronizationKind get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			SynchronizationKind result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static SynchronizationKind getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			SynchronizationKind result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Synchronization Kind</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static SynchronizationKind get(int value) {
+		switch (value) {
+			case SYNCH_VALUE: return SYNCH;
+			case ASYNCH_VALUE: return ASYNCH;
+			case UNDEFINED_VALUE: return UNDEFINED;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private SynchronizationKind(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // SynchronizationKind
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/System.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/System.java
new file mode 100644
index 0000000..fdb2d58
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/System.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.System#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.System#isNative <em>Native</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.System#getLibraryPath <em>Library Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.System#getLibraryComponentName <em>Library Component Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.System#getAlias <em>Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSystem()
+ * @model
+ * @generated
+ */
+public interface System extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Class</em>' reference.
+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSystem_Base_Class()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.System#getBase_Class <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Class</em>' reference.
+	 * @see #getBase_Class()
+	 * @generated
+	 */
+	void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+	/**
+	 * Returns the value of the '<em><b>Native</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Native</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Native</em>' attribute.
+	 * @see #setNative(boolean)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSystem_Native()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+	 * @generated
+	 */
+	boolean isNative();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.System#isNative <em>Native</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Native</em>' attribute.
+	 * @see #isNative()
+	 * @generated
+	 */
+	void setNative(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Library Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Library Path</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Library Path</em>' attribute.
+	 * @see #setLibraryPath(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSystem_LibraryPath()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getLibraryPath();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.System#getLibraryPath <em>Library Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Library Path</em>' attribute.
+	 * @see #getLibraryPath()
+	 * @generated
+	 */
+	void setLibraryPath(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Library Component Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Library Component Name</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Library Component Name</em>' attribute.
+	 * @see #setLibraryComponentName(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSystem_LibraryComponentName()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getLibraryComponentName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.System#getLibraryComponentName <em>Library Component Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Library Component Name</em>' attribute.
+	 * @see #getLibraryComponentName()
+	 * @generated
+	 */
+	void setLibraryComponentName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Alias</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alias</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alias</em>' attribute.
+	 * @see #setAlias(String)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getSystem_Alias()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getAlias();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.System#getAlias <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alias</em>' attribute.
+	 * @see #getAlias()
+	 * @generated
+	 */
+	void setAlias(String value);
+
+} // System
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Transition.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Transition.java
new file mode 100644
index 0000000..74345cb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/Transition.java
@@ -0,0 +1,108 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Behavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * guard is typed with a boolean operation that have to be defined in the model before using it
+ * effect is typed by an operation that is owned by the component that is behaviored by the FSM
+ * 
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Transition#getBase_Transition <em>Base Transition</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Transition#getGuard <em>Guard</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.Transition#getEffect <em>Effect</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getTransition()
+ * @model
+ * @generated
+ */
+public interface Transition extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Transition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Transition</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Transition</em>' reference.
+	 * @see #setBase_Transition(org.eclipse.uml2.uml.Transition)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getTransition_Base_Transition()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Transition getBase_Transition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Transition#getBase_Transition <em>Base Transition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Transition</em>' reference.
+	 * @see #getBase_Transition()
+	 * @generated
+	 */
+	void setBase_Transition(org.eclipse.uml2.uml.Transition value);
+
+	/**
+	 * Returns the value of the '<em><b>Guard</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Guard</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Guard</em>' reference.
+	 * @see #setGuard(Behavior)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getTransition_Guard()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Behavior getGuard();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Transition#getGuard <em>Guard</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Guard</em>' reference.
+	 * @see #getGuard()
+	 * @generated
+	 */
+	void setGuard(Behavior value);
+
+	/**
+	 * Returns the value of the '<em><b>Effect</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Effect</em>' reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Effect</em>' reference.
+	 * @see #setEffect(Behavior)
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getTransition_Effect()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	Behavior getEffect();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotML.Transition#getEffect <em>Effect</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Effect</em>' reference.
+	 * @see #getEffect()
+	 * @generated
+	 */
+	void setEffect(Behavior value);
+
+} // Transition
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/UGVKind.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/UGVKind.java
new file mode 100644
index 0000000..923f38a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/UGVKind.java
@@ -0,0 +1,206 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>UGV Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getUGVKind()
+ * @model
+ * @generated
+ */
+public enum UGVKind implements Enumerator {
+	/**
+	 * The '<em><b>Differential</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DIFFERENTIAL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DIFFERENTIAL(0, "differential", "differential"),
+
+	/**
+	 * The '<em><b>Car</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #CAR_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	CAR(1, "car", "car");
+
+	/**
+	 * The '<em><b>Differential</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Differential</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #DIFFERENTIAL
+	 * @model name="differential"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DIFFERENTIAL_VALUE = 0;
+
+	/**
+	 * The '<em><b>Car</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Car</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #CAR
+	 * @model name="car"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int CAR_VALUE = 1;
+
+	/**
+	 * An array of all the '<em><b>UGV Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final UGVKind[] VALUES_ARRAY =
+			new UGVKind[] {
+			DIFFERENTIAL,
+			CAR,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>UGV Kind</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<UGVKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>UGV Kind</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UGVKind get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UGVKind result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>UGV Kind</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UGVKind getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			UGVKind result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>UGV Kind</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static UGVKind get(int value) {
+		switch (value) {
+			case DIFFERENTIAL_VALUE: return DIFFERENTIAL;
+			case CAR_VALUE: return CAR;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private UGVKind(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // UGVKind
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/WaterSurface.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/WaterSurface.java
new file mode 100644
index 0000000..02fd4d0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/WaterSurface.java
@@ -0,0 +1,17 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Water Surface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getWaterSurface()
+ * @model
+ * @generated
+ */
+public interface WaterSurface extends Surface {
+} // WaterSurface
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/WeaponSystem.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/WeaponSystem.java
new file mode 100644
index 0000000..ba123f7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/WeaponSystem.java
@@ -0,0 +1,21 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Weapon System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * System of a robotic platform which correspond with the software and hardware of the weapon components (attack-defense) of  a robot.
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage#getWeaponSystem()
+ * @model
+ * @generated
+ */
+public interface WeaponSystem extends ActuatorSystem {
+} // WeaponSystem
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatedJointImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatedJointImpl.java
new file mode 100644
index 0000000..763e85a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatedJointImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ActuatedJoint;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actuated Joint</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ActuatedJointImpl extends JointImpl implements ActuatedJoint {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ActuatedJointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ACTUATED_JOINT;
+	}
+
+} // ActuatedJointImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatorHardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatorHardwareImpl.java
new file mode 100644
index 0000000..c7a3c84
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatorHardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ActuatorHardware;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actuator Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ActuatorHardwareImpl extends HardwareImpl implements ActuatorHardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ActuatorHardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ACTUATOR_HARDWARE;
+	}
+
+} // ActuatorHardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.java
new file mode 100644
index 0000000..8a6a4b9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ActuatorSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ActuatorSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actuator System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ActuatorSystemImpl extends RoboticSystemImpl implements ActuatorSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ActuatorSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ACTUATOR_SYSTEM;
+	}
+
+} // ActuatorSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AgentImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AgentImpl.java
new file mode 100644
index 0000000..2d733c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AgentImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Agent;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Agent</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class AgentImpl extends PhysicalObjectImpl implements Agent {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AgentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.AGENT;
+	}
+
+} // AgentImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.java
new file mode 100644
index 0000000..ebcd3b6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AlgorithmImpl.java
@@ -0,0 +1,384 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.Algorithm;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Algorithm</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl#getBase_Operation <em>Base Operation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl#isExternal <em>Is External</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl#getExtFunctionName <em>Ext Function Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl#getLibPath <em>Lib Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmImpl#getLibFileFormat <em>Lib File Format</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AlgorithmImpl extends MinimalEObjectImpl.Container implements Algorithm {
+	/**
+	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Operation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Operation base_Operation;
+
+	/**
+	 * The default value of the '{@link #isExternal() <em>Is External</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isExternal()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean IS_EXTERNAL_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isExternal() <em>Is External</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isExternal()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean isExternal = IS_EXTERNAL_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getExtFunctionName() <em>Ext Function Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExtFunctionName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EXT_FUNCTION_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getExtFunctionName() <em>Ext Function Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExtFunctionName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String extFunctionName = EXT_FUNCTION_NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLibPath() <em>Lib Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LIB_PATH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLibPath() <em>Lib Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected String libPath = LIB_PATH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLibFileFormat() <em>Lib File Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibFileFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LIB_FILE_FORMAT_EDEFAULT = "elf";
+
+	/**
+	 * The cached value of the '{@link #getLibFileFormat() <em>Lib File Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibFileFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected String libFileFormat = LIB_FILE_FORMAT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AlgorithmImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ALGORITHM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Operation getBase_Operation() {
+		if (base_Operation != null && base_Operation.eIsProxy()) {
+			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;
+			base_Operation = (Operation)eResolveProxy(oldBase_Operation);
+			if (base_Operation != oldBase_Operation) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ALGORITHM__BASE_OPERATION, oldBase_Operation, base_Operation));
+			}
+		}
+		return base_Operation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Operation basicGetBase_Operation() {
+		return base_Operation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Operation(Operation newBase_Operation) {
+		Operation oldBase_Operation = base_Operation;
+		base_Operation = newBase_Operation;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM__BASE_OPERATION, oldBase_Operation, base_Operation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isExternal() {
+		return isExternal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIsExternal(boolean newIsExternal) {
+		boolean oldIsExternal = isExternal;
+		isExternal = newIsExternal;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM__IS_EXTERNAL, oldIsExternal, isExternal));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getExtFunctionName() {
+		return extFunctionName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setExtFunctionName(String newExtFunctionName) {
+		String oldExtFunctionName = extFunctionName;
+		extFunctionName = newExtFunctionName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME, oldExtFunctionName, extFunctionName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLibPath() {
+		return libPath;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLibPath(String newLibPath) {
+		String oldLibPath = libPath;
+		libPath = newLibPath;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM__LIB_PATH, oldLibPath, libPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLibFileFormat() {
+		return libFileFormat;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLibFileFormat(String newLibFileFormat) {
+		String oldLibFileFormat = libFileFormat;
+		libFileFormat = newLibFileFormat;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM__LIB_FILE_FORMAT, oldLibFileFormat, libFileFormat));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM__BASE_OPERATION:
+				if (resolve) return getBase_Operation();
+				return basicGetBase_Operation();
+			case RobotMLPackage.ALGORITHM__IS_EXTERNAL:
+				return isExternal();
+			case RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME:
+				return getExtFunctionName();
+			case RobotMLPackage.ALGORITHM__LIB_PATH:
+				return getLibPath();
+			case RobotMLPackage.ALGORITHM__LIB_FILE_FORMAT:
+				return getLibFileFormat();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM__BASE_OPERATION:
+				setBase_Operation((Operation)newValue);
+				return;
+			case RobotMLPackage.ALGORITHM__IS_EXTERNAL:
+				setIsExternal((Boolean)newValue);
+				return;
+			case RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME:
+				setExtFunctionName((String)newValue);
+				return;
+			case RobotMLPackage.ALGORITHM__LIB_PATH:
+				setLibPath((String)newValue);
+				return;
+			case RobotMLPackage.ALGORITHM__LIB_FILE_FORMAT:
+				setLibFileFormat((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM__BASE_OPERATION:
+				setBase_Operation((Operation)null);
+				return;
+			case RobotMLPackage.ALGORITHM__IS_EXTERNAL:
+				setIsExternal(IS_EXTERNAL_EDEFAULT);
+				return;
+			case RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME:
+				setExtFunctionName(EXT_FUNCTION_NAME_EDEFAULT);
+				return;
+			case RobotMLPackage.ALGORITHM__LIB_PATH:
+				setLibPath(LIB_PATH_EDEFAULT);
+				return;
+			case RobotMLPackage.ALGORITHM__LIB_FILE_FORMAT:
+				setLibFileFormat(LIB_FILE_FORMAT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM__BASE_OPERATION:
+				return base_Operation != null;
+			case RobotMLPackage.ALGORITHM__IS_EXTERNAL:
+				return isExternal != IS_EXTERNAL_EDEFAULT;
+			case RobotMLPackage.ALGORITHM__EXT_FUNCTION_NAME:
+				return EXT_FUNCTION_NAME_EDEFAULT == null ? extFunctionName != null : !EXT_FUNCTION_NAME_EDEFAULT.equals(extFunctionName);
+			case RobotMLPackage.ALGORITHM__LIB_PATH:
+				return LIB_PATH_EDEFAULT == null ? libPath != null : !LIB_PATH_EDEFAULT.equals(libPath);
+			case RobotMLPackage.ALGORITHM__LIB_FILE_FORMAT:
+				return LIB_FILE_FORMAT_EDEFAULT == null ? libFileFormat != null : !LIB_FILE_FORMAT_EDEFAULT.equals(libFileFormat);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (isExternal: ");
+		result.append(isExternal);
+		result.append(", extFunctionName: ");
+		result.append(extFunctionName);
+		result.append(", libPath: ");
+		result.append(libPath);
+		result.append(", libFileFormat: ");
+		result.append(libFileFormat);
+		result.append(')');
+		return result.toString();
+	}
+
+} // AlgorithmImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.java
new file mode 100644
index 0000000..4a874a6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AlgorithmLibraryImpl.java
@@ -0,0 +1,221 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.AlgorithmLibrary;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Algorithm Library</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AlgorithmLibraryImpl#getPath <em>Path</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AlgorithmLibraryImpl extends MinimalEObjectImpl.Container implements AlgorithmLibrary {
+	/**
+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Class()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Class base_Class;
+
+	/**
+	 * The default value of the '{@link #getPath() <em>Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String PATH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPath() <em>Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected String path = PATH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AlgorithmLibraryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ALGORITHM_LIBRARY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class getBase_Class() {
+		if (base_Class != null && base_Class.eIsProxy()) {
+			InternalEObject oldBase_Class = (InternalEObject)base_Class;
+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+			if (base_Class != oldBase_Class) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS, oldBase_Class, base_Class));
+			}
+		}
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+		base_Class = newBase_Class;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getPath() {
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPath(String newPath) {
+		String oldPath = path;
+		path = newPath;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALGORITHM_LIBRARY__PATH, oldPath, path));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+			case RobotMLPackage.ALGORITHM_LIBRARY__PATH:
+				return getPath();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+			case RobotMLPackage.ALGORITHM_LIBRARY__PATH:
+				setPath((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+			case RobotMLPackage.ALGORITHM_LIBRARY__PATH:
+				setPath(PATH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ALGORITHM_LIBRARY__BASE_CLASS:
+				return base_Class != null;
+			case RobotMLPackage.ALGORITHM_LIBRARY__PATH:
+				return PATH_EDEFAULT == null ? path != null : !PATH_EDEFAULT.equals(path);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (path: ");
+		result.append(path);
+		result.append(')');
+		return result.toString();
+	}
+
+} // AlgorithmLibraryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AllocateImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AllocateImpl.java
new file mode 100644
index 0000000..5385de7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/AllocateImpl.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Abstraction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Allocate</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.AllocateImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AllocateImpl extends MinimalEObjectImpl.Container implements Allocate {
+	/**
+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Abstraction()
+	 * @generated
+	 * @ordered
+	 */
+	protected Abstraction base_Abstraction;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AllocateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ALLOCATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction getBase_Abstraction() {
+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {
+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;
+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);
+			if (base_Abstraction != oldBase_Abstraction) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ALLOCATE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+			}
+		}
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Abstraction basicGetBase_Abstraction() {
+		return base_Abstraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {
+		Abstraction oldBase_Abstraction = base_Abstraction;
+		base_Abstraction = newBase_Abstraction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ALLOCATE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ALLOCATE__BASE_ABSTRACTION:
+				if (resolve) return getBase_Abstraction();
+				return basicGetBase_Abstraction();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ALLOCATE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ALLOCATE__BASE_ABSTRACTION:
+				setBase_Abstraction((Abstraction)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ALLOCATE__BASE_ABSTRACTION:
+				return base_Abstraction != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // AllocateImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ArmImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ArmImpl.java
new file mode 100644
index 0000000..c69ee4a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ArmImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.Arm;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Arm</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ArmImpl extends MinimalEObjectImpl.Container implements Arm {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ArmImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ARM;
+	}
+
+} // ArmImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.java
new file mode 100644
index 0000000..29a6ec5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/BlenderMorseImpl.java
@@ -0,0 +1,322 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.BlenderMorse;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.Shade;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Blender Morse</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl#isDebugMode <em>Debug Mode</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl#isDebugDisplay <em>Debug Display</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl#getGravity <em>Gravity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.BlenderMorseImpl#get_viewport_shade <em>viewport shade</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BlenderMorseImpl extends RoboticSimulatorImpl implements BlenderMorse {
+	/**
+	 * The default value of the '{@link #isDebugMode() <em>Debug Mode</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isDebugMode()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean DEBUG_MODE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isDebugMode() <em>Debug Mode</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isDebugMode()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean debugMode = DEBUG_MODE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isDebugDisplay() <em>Debug Display</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isDebugDisplay()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean DEBUG_DISPLAY_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isDebugDisplay() <em>Debug Display</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isDebugDisplay()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean debugDisplay = DEBUG_DISPLAY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getGravity() <em>Gravity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGravity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object GRAVITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getGravity() <em>Gravity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGravity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object gravity = GRAVITY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #get_viewport_shade() <em>viewport shade</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #get_viewport_shade()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Shade _VIEWPORT_SHADE_EDEFAULT = Shade.WIREFRAME;
+
+	/**
+	 * The cached value of the '{@link #get_viewport_shade() <em>viewport shade</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #get_viewport_shade()
+	 * @generated
+	 * @ordered
+	 */
+	protected Shade _viewport_shade = _VIEWPORT_SHADE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected BlenderMorseImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.BLENDER_MORSE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isDebugMode() {
+		return debugMode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDebugMode(boolean newDebugMode) {
+		boolean oldDebugMode = debugMode;
+		debugMode = newDebugMode;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.BLENDER_MORSE__DEBUG_MODE, oldDebugMode, debugMode));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isDebugDisplay() {
+		return debugDisplay;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDebugDisplay(boolean newDebugDisplay) {
+		boolean oldDebugDisplay = debugDisplay;
+		debugDisplay = newDebugDisplay;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY, oldDebugDisplay, debugDisplay));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getGravity() {
+		return gravity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setGravity(Object newGravity) {
+		Object oldGravity = gravity;
+		gravity = newGravity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.BLENDER_MORSE__GRAVITY, oldGravity, gravity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Shade get_viewport_shade() {
+		return _viewport_shade;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void set_viewport_shade(Shade new_viewport_shade) {
+		Shade old_viewport_shade = _viewport_shade;
+		_viewport_shade = new_viewport_shade == null ? _VIEWPORT_SHADE_EDEFAULT : new_viewport_shade;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE, old_viewport_shade, _viewport_shade));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_MODE:
+				return isDebugMode();
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY:
+				return isDebugDisplay();
+			case RobotMLPackage.BLENDER_MORSE__GRAVITY:
+				return getGravity();
+			case RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE:
+				return get_viewport_shade();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_MODE:
+				setDebugMode((Boolean)newValue);
+				return;
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY:
+				setDebugDisplay((Boolean)newValue);
+				return;
+			case RobotMLPackage.BLENDER_MORSE__GRAVITY:
+				setGravity((Object)newValue);
+				return;
+			case RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE:
+				set_viewport_shade((Shade)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_MODE:
+				setDebugMode(DEBUG_MODE_EDEFAULT);
+				return;
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY:
+				setDebugDisplay(DEBUG_DISPLAY_EDEFAULT);
+				return;
+			case RobotMLPackage.BLENDER_MORSE__GRAVITY:
+				setGravity(GRAVITY_EDEFAULT);
+				return;
+			case RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE:
+				set_viewport_shade(_VIEWPORT_SHADE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_MODE:
+				return debugMode != DEBUG_MODE_EDEFAULT;
+			case RobotMLPackage.BLENDER_MORSE__DEBUG_DISPLAY:
+				return debugDisplay != DEBUG_DISPLAY_EDEFAULT;
+			case RobotMLPackage.BLENDER_MORSE__GRAVITY:
+				return GRAVITY_EDEFAULT == null ? gravity != null : !GRAVITY_EDEFAULT.equals(gravity);
+			case RobotMLPackage.BLENDER_MORSE__VIEWPORT_SHADE:
+				return _viewport_shade != _VIEWPORT_SHADE_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (debugMode: ");
+		result.append(debugMode);
+		result.append(", debugDisplay: ");
+		result.append(debugDisplay);
+		result.append(", gravity: ");
+		result.append(gravity);
+		result.append(", _viewport_shade: ");
+		result.append(_viewport_shade);
+		result.append(')');
+		return result.toString();
+	}
+
+} // BlenderMorseImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/BuildingImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/BuildingImpl.java
new file mode 100644
index 0000000..0f0f5fd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/BuildingImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Building;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Building</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class BuildingImpl extends PhysicalObjectImpl implements Building {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected BuildingImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.BUILDING;
+	}
+
+} // BuildingImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.java
new file mode 100644
index 0000000..a6d8a70
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CameraSystemImpl.java
@@ -0,0 +1,632 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.CameraSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Camera System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getAlpha_u <em>Alpha u</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getAlpha_v <em>Alpha v</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getU0 <em>U0</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getV0 <em>V0</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getColor_format <em>Color format</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getTranslate <em>Translate</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CameraSystemImpl#getRotate <em>Rotate</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CameraSystemImpl extends ImageSensorSystemImpl implements CameraSystem {
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt32(), "0");
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlpha_u() <em>Alpha u</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlpha_u()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ALPHA_U_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlpha_u() <em>Alpha u</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlpha_u()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object alpha_u = ALPHA_U_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlpha_v() <em>Alpha v</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlpha_v()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ALPHA_V_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlpha_v() <em>Alpha v</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlpha_v()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object alpha_v = ALPHA_V_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getU0() <em>U0</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getU0()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object U0_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getU0() <em>U0</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getU0()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object u0 = U0_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getV0() <em>V0</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getV0()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object V0_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getV0() <em>V0</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getV0()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object v0 = V0_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getColor_format() <em>Color format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColor_format()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object COLOR_FORMAT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getColor_format() <em>Color format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColor_format()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object color_format = COLOR_FORMAT_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getTranslate() <em>Translate</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTranslate()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point32 translate;
+
+	/**
+	 * The cached value of the '{@link #getRotate() <em>Rotate</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRotate()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point32 rotate;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CameraSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.CAMERA_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAlpha_u() {
+		return alpha_u;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlpha_u(Object newAlpha_u) {
+		Object oldAlpha_u = alpha_u;
+		alpha_u = newAlpha_u;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__ALPHA_U, oldAlpha_u, alpha_u));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAlpha_v() {
+		return alpha_v;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlpha_v(Object newAlpha_v) {
+		Object oldAlpha_v = alpha_v;
+		alpha_v = newAlpha_v;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__ALPHA_V, oldAlpha_v, alpha_v));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getU0() {
+		return u0;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setU0(Object newU0) {
+		Object oldU0 = u0;
+		u0 = newU0;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__U0, oldU0, u0));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getV0() {
+		return v0;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setV0(Object newV0) {
+		Object oldV0 = v0;
+		v0 = newV0;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__V0, oldV0, v0));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getColor_format() {
+		return color_format;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setColor_format(Object newColor_format) {
+		Object oldColor_format = color_format;
+		color_format = newColor_format;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT, oldColor_format, color_format));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point32 getTranslate() {
+		return translate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTranslate(Point32 newTranslate, NotificationChain msgs) {
+		Point32 oldTranslate = translate;
+		translate = newTranslate;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__TRANSLATE, oldTranslate, newTranslate);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTranslate(Point32 newTranslate) {
+		if (newTranslate != translate) {
+			NotificationChain msgs = null;
+			if (translate != null)
+				msgs = ((InternalEObject)translate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.CAMERA_SYSTEM__TRANSLATE, null, msgs);
+			if (newTranslate != null)
+				msgs = ((InternalEObject)newTranslate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.CAMERA_SYSTEM__TRANSLATE, null, msgs);
+			msgs = basicSetTranslate(newTranslate, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__TRANSLATE, newTranslate, newTranslate));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point32 getRotate() {
+		return rotate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetRotate(Point32 newRotate, NotificationChain msgs) {
+		Point32 oldRotate = rotate;
+		rotate = newRotate;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__ROTATE, oldRotate, newRotate);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRotate(Point32 newRotate) {
+		if (newRotate != rotate) {
+			NotificationChain msgs = null;
+			if (rotate != null)
+				msgs = ((InternalEObject)rotate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.CAMERA_SYSTEM__ROTATE, null, msgs);
+			if (newRotate != null)
+				msgs = ((InternalEObject)newRotate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.CAMERA_SYSTEM__ROTATE, null, msgs);
+			msgs = basicSetRotate(newRotate, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CAMERA_SYSTEM__ROTATE, newRotate, newRotate));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case RobotMLPackage.CAMERA_SYSTEM__TRANSLATE:
+				return basicSetTranslate(null, msgs);
+			case RobotMLPackage.CAMERA_SYSTEM__ROTATE:
+				return basicSetRotate(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.CAMERA_SYSTEM__WIDTH:
+				return getWidth();
+			case RobotMLPackage.CAMERA_SYSTEM__HEIGHT:
+				return getHeight();
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_U:
+				return getAlpha_u();
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_V:
+				return getAlpha_v();
+			case RobotMLPackage.CAMERA_SYSTEM__U0:
+				return getU0();
+			case RobotMLPackage.CAMERA_SYSTEM__V0:
+				return getV0();
+			case RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT:
+				return getColor_format();
+			case RobotMLPackage.CAMERA_SYSTEM__TRANSLATE:
+				return getTranslate();
+			case RobotMLPackage.CAMERA_SYSTEM__ROTATE:
+				return getRotate();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.CAMERA_SYSTEM__WIDTH:
+				setWidth((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__HEIGHT:
+				setHeight((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_U:
+				setAlpha_u((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_V:
+				setAlpha_v((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__U0:
+				setU0((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__V0:
+				setV0((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT:
+				setColor_format((Object)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__TRANSLATE:
+				setTranslate((Point32)newValue);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__ROTATE:
+				setRotate((Point32)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.CAMERA_SYSTEM__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_U:
+				setAlpha_u(ALPHA_U_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_V:
+				setAlpha_v(ALPHA_V_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__U0:
+				setU0(U0_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__V0:
+				setV0(V0_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT:
+				setColor_format(COLOR_FORMAT_EDEFAULT);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__TRANSLATE:
+				setTranslate((Point32)null);
+				return;
+			case RobotMLPackage.CAMERA_SYSTEM__ROTATE:
+				setRotate((Point32)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.CAMERA_SYSTEM__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+			case RobotMLPackage.CAMERA_SYSTEM__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_U:
+				return ALPHA_U_EDEFAULT == null ? alpha_u != null : !ALPHA_U_EDEFAULT.equals(alpha_u);
+			case RobotMLPackage.CAMERA_SYSTEM__ALPHA_V:
+				return ALPHA_V_EDEFAULT == null ? alpha_v != null : !ALPHA_V_EDEFAULT.equals(alpha_v);
+			case RobotMLPackage.CAMERA_SYSTEM__U0:
+				return U0_EDEFAULT == null ? u0 != null : !U0_EDEFAULT.equals(u0);
+			case RobotMLPackage.CAMERA_SYSTEM__V0:
+				return V0_EDEFAULT == null ? v0 != null : !V0_EDEFAULT.equals(v0);
+			case RobotMLPackage.CAMERA_SYSTEM__COLOR_FORMAT:
+				return COLOR_FORMAT_EDEFAULT == null ? color_format != null : !COLOR_FORMAT_EDEFAULT.equals(color_format);
+			case RobotMLPackage.CAMERA_SYSTEM__TRANSLATE:
+				return translate != null;
+			case RobotMLPackage.CAMERA_SYSTEM__ROTATE:
+				return rotate != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (width: ");
+		result.append(width);
+		result.append(", height: ");
+		result.append(height);
+		result.append(", alpha_u: ");
+		result.append(alpha_u);
+		result.append(", alpha_v: ");
+		result.append(alpha_v);
+		result.append(", u0: ");
+		result.append(u0);
+		result.append(", v0: ");
+		result.append(v0);
+		result.append(", color_format: ");
+		result.append(color_format);
+		result.append(')');
+		return result.toString();
+	}
+
+} // CameraSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ChassisImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ChassisImpl.java
new file mode 100644
index 0000000..f7c979e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ChassisImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Chassis;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Chassis</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ChassisImpl extends SupportingStructureImpl implements Chassis {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ChassisImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.CHASSIS;
+	}
+
+} // ChassisImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ClosedLoopControlSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ClosedLoopControlSystemImpl.java
new file mode 100644
index 0000000..12a0dad
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ClosedLoopControlSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ClosedLoopControlSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Closed Loop Control System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ClosedLoopControlSystemImpl extends CyberPhysicalSystemImpl implements ClosedLoopControlSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ClosedLoopControlSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.CLOSED_LOOP_CONTROL_SYSTEM;
+	}
+
+} // ClosedLoopControlSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CompleteBondingImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CompleteBondingImpl.java
new file mode 100644
index 0000000..e8faafb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CompleteBondingImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.CompleteBonding;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Complete Bonding</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CompleteBondingImpl extends JointImpl implements CompleteBonding {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CompleteBondingImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.COMPLETE_BONDING;
+	}
+
+} // CompleteBondingImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CyberPhysicalSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CyberPhysicalSystemImpl.java
new file mode 100644
index 0000000..5d10207
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CyberPhysicalSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.CyberPhysicalSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Cyber Physical System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CyberPhysicalSystemImpl extends SystemImpl implements CyberPhysicalSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CyberPhysicalSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.CYBER_PHYSICAL_SYSTEM;
+	}
+
+} // CyberPhysicalSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CycabTKImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CycabTKImpl.java
new file mode 100644
index 0000000..4a9dcd9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/CycabTKImpl.java
@@ -0,0 +1,267 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.CycabTK;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Cycab TK</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CycabTKImpl#isUseRealTime <em>Use Real Time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CycabTKImpl#getTimeStep <em>Time Step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.CycabTKImpl#getTimeFactor <em>Time Factor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CycabTKImpl extends RoboticSimulatorImpl implements CycabTK {
+	/**
+	 * The default value of the '{@link #isUseRealTime() <em>Use Real Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isUseRealTime()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean USE_REAL_TIME_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isUseRealTime() <em>Use Real Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isUseRealTime()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean useRealTime = USE_REAL_TIME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTimeStep() <em>Time Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTimeStep()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TIME_STEP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTimeStep() <em>Time Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTimeStep()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object timeStep = TIME_STEP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTimeFactor() <em>Time Factor</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTimeFactor()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TIME_FACTOR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTimeFactor() <em>Time Factor</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTimeFactor()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object timeFactor = TIME_FACTOR_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CycabTKImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.CYCAB_TK;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isUseRealTime() {
+		return useRealTime;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setUseRealTime(boolean newUseRealTime) {
+		boolean oldUseRealTime = useRealTime;
+		useRealTime = newUseRealTime;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CYCAB_TK__USE_REAL_TIME, oldUseRealTime, useRealTime));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTimeStep() {
+		return timeStep;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTimeStep(Object newTimeStep) {
+		Object oldTimeStep = timeStep;
+		timeStep = newTimeStep;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CYCAB_TK__TIME_STEP, oldTimeStep, timeStep));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTimeFactor() {
+		return timeFactor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTimeFactor(Object newTimeFactor) {
+		Object oldTimeFactor = timeFactor;
+		timeFactor = newTimeFactor;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.CYCAB_TK__TIME_FACTOR, oldTimeFactor, timeFactor));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.CYCAB_TK__USE_REAL_TIME:
+				return isUseRealTime();
+			case RobotMLPackage.CYCAB_TK__TIME_STEP:
+				return getTimeStep();
+			case RobotMLPackage.CYCAB_TK__TIME_FACTOR:
+				return getTimeFactor();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.CYCAB_TK__USE_REAL_TIME:
+				setUseRealTime((Boolean)newValue);
+				return;
+			case RobotMLPackage.CYCAB_TK__TIME_STEP:
+				setTimeStep((Object)newValue);
+				return;
+			case RobotMLPackage.CYCAB_TK__TIME_FACTOR:
+				setTimeFactor((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.CYCAB_TK__USE_REAL_TIME:
+				setUseRealTime(USE_REAL_TIME_EDEFAULT);
+				return;
+			case RobotMLPackage.CYCAB_TK__TIME_STEP:
+				setTimeStep(TIME_STEP_EDEFAULT);
+				return;
+			case RobotMLPackage.CYCAB_TK__TIME_FACTOR:
+				setTimeFactor(TIME_FACTOR_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.CYCAB_TK__USE_REAL_TIME:
+				return useRealTime != USE_REAL_TIME_EDEFAULT;
+			case RobotMLPackage.CYCAB_TK__TIME_STEP:
+				return TIME_STEP_EDEFAULT == null ? timeStep != null : !TIME_STEP_EDEFAULT.equals(timeStep);
+			case RobotMLPackage.CYCAB_TK__TIME_FACTOR:
+				return TIME_FACTOR_EDEFAULT == null ? timeFactor != null : !TIME_FACTOR_EDEFAULT.equals(timeFactor);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (useRealTime: ");
+		result.append(useRealTime);
+		result.append(", timeStep: ");
+		result.append(timeStep);
+		result.append(", timeFactor: ");
+		result.append(timeFactor);
+		result.append(')');
+		return result.toString();
+	}
+
+} // CycabTKImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.java
new file mode 100644
index 0000000..ad9b053
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/DataFlowPortImpl.java
@@ -0,0 +1,246 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.DataFlowDirectionKind;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Stereotype;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Flow Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl#getDirection <em>Direction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.DataFlowPortImpl#getBufferSize <em>Buffer Size</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataFlowPortImpl extends PortImpl implements DataFlowPort {
+	/**
+	 * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final DataFlowDirectionKind DIRECTION_EDEFAULT = DataFlowDirectionKind.IN;
+
+	/**
+	 * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDirection()
+	 * @generated
+	 * @ordered
+	 */
+	protected DataFlowDirectionKind direction = DIRECTION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getBufferSize() <em>Buffer Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBufferSize()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int BUFFER_SIZE_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getBufferSize() <em>Buffer Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBufferSize()
+	 * @generated
+	 * @ordered
+	 */
+	protected int bufferSize = BUFFER_SIZE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DataFlowPortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.DATA_FLOW_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DataFlowDirectionKind getDirection() {
+		return direction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDirection(DataFlowDirectionKind newDirection) {
+		DataFlowDirectionKind oldDirection = direction;
+		direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.DATA_FLOW_PORT__DIRECTION, oldDirection, direction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getBufferSize() {
+		return bufferSize;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBufferSize(int newBufferSize) {
+		int oldBufferSize = bufferSize;
+		bufferSize = newBufferSize;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE, oldBufferSize, bufferSize));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.DATA_FLOW_PORT__DIRECTION:
+				return getDirection();
+			case RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE:
+				return getBufferSize();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.DATA_FLOW_PORT__DIRECTION:
+				setDirection((DataFlowDirectionKind)newValue);
+				return;
+			case RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE:
+				setBufferSize((Integer)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.DATA_FLOW_PORT__DIRECTION:
+				setDirection(DIRECTION_EDEFAULT);
+				return;
+			case RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE:
+				setBufferSize(BUFFER_SIZE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.DATA_FLOW_PORT__DIRECTION:
+				return direction != DIRECTION_EDEFAULT;
+			case RobotMLPackage.DATA_FLOW_PORT__BUFFER_SIZE:
+				return bufferSize != BUFFER_SIZE_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (direction: ");
+		result.append(direction);
+		result.append(", bufferSize: ");
+		result.append(bufferSize);
+		result.append(')');
+		return result.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Images registered in Profile are :
+	 *
+	 * 0 - FlowPort IN
+	 * 1 - FlowPort OUT
+	 *
+	 * <!-- end-user-doc -->.
+	 *
+	 * @return the icon
+	 * @generated NOT
+	 */
+	public Image getIcon() {
+		Image ImageNotFound = null;
+		if (getBase_Port() != null) {
+			Stereotype st = getBase_Port().getAppliedStereotype("RobotML::DataFlowPort");
+			Image image = st.getIcons().get(0);
+
+			if (getDirection() == DataFlowDirectionKind.OUT) {
+				image = st.getIcons().get(1);
+			} else if (getDirection() == DataFlowDirectionKind.INOUT) {
+				image = st.getIcons().get(2);
+			}
+
+			return image;
+		} else {
+			return ImageNotFound;
+		}
+	}
+
+} // DataFlowPortImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/DeploymentPlanImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/DeploymentPlanImpl.java
new file mode 100644
index 0000000..095c6ce
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/DeploymentPlanImpl.java
@@ -0,0 +1,214 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Deployment Plan</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.DeploymentPlanImpl#getBase_Package <em>Base Package</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.DeploymentPlanImpl#getMainInstance <em>Main Instance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DeploymentPlanImpl extends MinimalEObjectImpl.Container implements DeploymentPlan {
+	/**
+	 * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Package()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Package base_Package;
+
+	/**
+	 * The cached value of the '{@link #getMainInstance() <em>Main Instance</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMainInstance()
+	 * @generated
+	 * @ordered
+	 */
+	protected InstanceSpecification mainInstance;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DeploymentPlanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.DEPLOYMENT_PLAN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Package getBase_Package() {
+		if (base_Package != null && base_Package.eIsProxy()) {
+			InternalEObject oldBase_Package = (InternalEObject)base_Package;
+			base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+			if (base_Package != oldBase_Package) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.DEPLOYMENT_PLAN__BASE_PACKAGE, oldBase_Package, base_Package));
+			}
+		}
+		return base_Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+		return base_Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+		org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+		base_Package = newBase_Package;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.DEPLOYMENT_PLAN__BASE_PACKAGE, oldBase_Package, base_Package));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification getMainInstance() {
+		if (mainInstance != null && mainInstance.eIsProxy()) {
+			InternalEObject oldMainInstance = (InternalEObject)mainInstance;
+			mainInstance = (InstanceSpecification)eResolveProxy(oldMainInstance);
+			if (mainInstance != oldMainInstance) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.DEPLOYMENT_PLAN__MAIN_INSTANCE, oldMainInstance, mainInstance));
+			}
+		}
+		return mainInstance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InstanceSpecification basicGetMainInstance() {
+		return mainInstance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMainInstance(InstanceSpecification newMainInstance) {
+		InstanceSpecification oldMainInstance = mainInstance;
+		mainInstance = newMainInstance;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.DEPLOYMENT_PLAN__MAIN_INSTANCE, oldMainInstance, mainInstance));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.DEPLOYMENT_PLAN__BASE_PACKAGE:
+				if (resolve) return getBase_Package();
+				return basicGetBase_Package();
+			case RobotMLPackage.DEPLOYMENT_PLAN__MAIN_INSTANCE:
+				if (resolve) return getMainInstance();
+				return basicGetMainInstance();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.DEPLOYMENT_PLAN__BASE_PACKAGE:
+				setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+				return;
+			case RobotMLPackage.DEPLOYMENT_PLAN__MAIN_INSTANCE:
+				setMainInstance((InstanceSpecification)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.DEPLOYMENT_PLAN__BASE_PACKAGE:
+				setBase_Package((org.eclipse.uml2.uml.Package)null);
+				return;
+			case RobotMLPackage.DEPLOYMENT_PLAN__MAIN_INSTANCE:
+				setMainInstance((InstanceSpecification)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.DEPLOYMENT_PLAN__BASE_PACKAGE:
+				return base_Package != null;
+			case RobotMLPackage.DEPLOYMENT_PLAN__MAIN_INSTANCE:
+				return mainInstance != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // DeploymentPlanImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.java
new file mode 100644
index 0000000..4f147cd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/EngineSystemImpl.java
@@ -0,0 +1,429 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.EngineSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Engine System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl#getVehicleTraction <em>Vehicle Traction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl#getMaxEngineForce <em>Max Engine Force</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl#getMaxBreakingForce <em>Max Breaking Force</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl#getMaxAllowedSteering <em>Max Allowed Steering</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl#getMaxAllowedVelocity <em>Max Allowed Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EngineSystemImpl#getGear_ration <em>Gear ration</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EngineSystemImpl extends ActuatorSystemImpl implements EngineSystem {
+	/**
+	 * The default value of the '{@link #getVehicleTraction() <em>Vehicle Traction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVehicleTraction()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VEHICLE_TRACTION_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getVehicleTraction() <em>Vehicle Traction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVehicleTraction()
+	 * @generated
+	 * @ordered
+	 */
+	protected String vehicleTraction = VEHICLE_TRACTION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMaxEngineForce() <em>Max Engine Force</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxEngineForce()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MAX_ENGINE_FORCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMaxEngineForce() <em>Max Engine Force</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxEngineForce()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object maxEngineForce = MAX_ENGINE_FORCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMaxBreakingForce() <em>Max Breaking Force</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxBreakingForce()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MAX_BREAKING_FORCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMaxBreakingForce() <em>Max Breaking Force</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxBreakingForce()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object maxBreakingForce = MAX_BREAKING_FORCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMaxAllowedSteering() <em>Max Allowed Steering</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxAllowedSteering()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MAX_ALLOWED_STEERING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMaxAllowedSteering() <em>Max Allowed Steering</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxAllowedSteering()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object maxAllowedSteering = MAX_ALLOWED_STEERING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMaxAllowedVelocity() <em>Max Allowed Velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxAllowedVelocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MAX_ALLOWED_VELOCITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMaxAllowedVelocity() <em>Max Allowed Velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxAllowedVelocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object maxAllowedVelocity = MAX_ALLOWED_VELOCITY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getGear_ration() <em>Gear ration</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGear_ration()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object GEAR_RATION_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getGear_ration() <em>Gear ration</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGear_ration()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object gear_ration = GEAR_RATION_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EngineSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ENGINE_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getVehicleTraction() {
+		return vehicleTraction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVehicleTraction(String newVehicleTraction) {
+		String oldVehicleTraction = vehicleTraction;
+		vehicleTraction = newVehicleTraction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION, oldVehicleTraction, vehicleTraction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMaxEngineForce() {
+		return maxEngineForce;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxEngineForce(Object newMaxEngineForce) {
+		Object oldMaxEngineForce = maxEngineForce;
+		maxEngineForce = newMaxEngineForce;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE, oldMaxEngineForce, maxEngineForce));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMaxBreakingForce() {
+		return maxBreakingForce;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxBreakingForce(Object newMaxBreakingForce) {
+		Object oldMaxBreakingForce = maxBreakingForce;
+		maxBreakingForce = newMaxBreakingForce;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE, oldMaxBreakingForce, maxBreakingForce));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMaxAllowedSteering() {
+		return maxAllowedSteering;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxAllowedSteering(Object newMaxAllowedSteering) {
+		Object oldMaxAllowedSteering = maxAllowedSteering;
+		maxAllowedSteering = newMaxAllowedSteering;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING, oldMaxAllowedSteering, maxAllowedSteering));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMaxAllowedVelocity() {
+		return maxAllowedVelocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxAllowedVelocity(Object newMaxAllowedVelocity) {
+		Object oldMaxAllowedVelocity = maxAllowedVelocity;
+		maxAllowedVelocity = newMaxAllowedVelocity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY, oldMaxAllowedVelocity, maxAllowedVelocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getGear_ration() {
+		return gear_ration;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setGear_ration(Object newGear_ration) {
+		Object oldGear_ration = gear_ration;
+		gear_ration = newGear_ration;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION, oldGear_ration, gear_ration));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION:
+				return getVehicleTraction();
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE:
+				return getMaxEngineForce();
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE:
+				return getMaxBreakingForce();
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING:
+				return getMaxAllowedSteering();
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY:
+				return getMaxAllowedVelocity();
+			case RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION:
+				return getGear_ration();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION:
+				setVehicleTraction((String)newValue);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE:
+				setMaxEngineForce((Object)newValue);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE:
+				setMaxBreakingForce((Object)newValue);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING:
+				setMaxAllowedSteering((Object)newValue);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY:
+				setMaxAllowedVelocity((Object)newValue);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION:
+				setGear_ration((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION:
+				setVehicleTraction(VEHICLE_TRACTION_EDEFAULT);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE:
+				setMaxEngineForce(MAX_ENGINE_FORCE_EDEFAULT);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE:
+				setMaxBreakingForce(MAX_BREAKING_FORCE_EDEFAULT);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING:
+				setMaxAllowedSteering(MAX_ALLOWED_STEERING_EDEFAULT);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY:
+				setMaxAllowedVelocity(MAX_ALLOWED_VELOCITY_EDEFAULT);
+				return;
+			case RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION:
+				setGear_ration(GEAR_RATION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ENGINE_SYSTEM__VEHICLE_TRACTION:
+				return VEHICLE_TRACTION_EDEFAULT == null ? vehicleTraction != null : !VEHICLE_TRACTION_EDEFAULT.equals(vehicleTraction);
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ENGINE_FORCE:
+				return MAX_ENGINE_FORCE_EDEFAULT == null ? maxEngineForce != null : !MAX_ENGINE_FORCE_EDEFAULT.equals(maxEngineForce);
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_BREAKING_FORCE:
+				return MAX_BREAKING_FORCE_EDEFAULT == null ? maxBreakingForce != null : !MAX_BREAKING_FORCE_EDEFAULT.equals(maxBreakingForce);
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_STEERING:
+				return MAX_ALLOWED_STEERING_EDEFAULT == null ? maxAllowedSteering != null : !MAX_ALLOWED_STEERING_EDEFAULT.equals(maxAllowedSteering);
+			case RobotMLPackage.ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY:
+				return MAX_ALLOWED_VELOCITY_EDEFAULT == null ? maxAllowedVelocity != null : !MAX_ALLOWED_VELOCITY_EDEFAULT.equals(maxAllowedVelocity);
+			case RobotMLPackage.ENGINE_SYSTEM__GEAR_RATION:
+				return GEAR_RATION_EDEFAULT == null ? gear_ration != null : !GEAR_RATION_EDEFAULT.equals(gear_ration);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (vehicleTraction: ");
+		result.append(vehicleTraction);
+		result.append(", maxEngineForce: ");
+		result.append(maxEngineForce);
+		result.append(", maxBreakingForce: ");
+		result.append(maxBreakingForce);
+		result.append(", maxAllowedSteering: ");
+		result.append(maxAllowedSteering);
+		result.append(", maxAllowedVelocity: ");
+		result.append(maxAllowedVelocity);
+		result.append(", gear_ration: ");
+		result.append(gear_ration);
+		result.append(')');
+		return result.toString();
+	}
+
+} // EngineSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.java
new file mode 100644
index 0000000..53bef57
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/EnvironmentImpl.java
@@ -0,0 +1,153 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.Environment;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Environment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.EnvironmentImpl#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EnvironmentImpl extends MinimalEObjectImpl.Container implements Environment {
+	/**
+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Class()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Class base_Class;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EnvironmentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ENVIRONMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class getBase_Class() {
+		if (base_Class != null && base_Class.eIsProxy()) {
+			InternalEObject oldBase_Class = (InternalEObject)base_Class;
+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+			if (base_Class != oldBase_Class) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ENVIRONMENT__BASE_CLASS, oldBase_Class, base_Class));
+			}
+		}
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+		base_Class = newBase_Class;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ENVIRONMENT__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ENVIRONMENT__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ENVIRONMENT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ENVIRONMENT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ENVIRONMENT__BASE_CLASS:
+				return base_Class != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // EnvironmentImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ExternalLibraryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ExternalLibraryImpl.java
new file mode 100644
index 0000000..6129d50
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ExternalLibraryImpl.java
@@ -0,0 +1,276 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.ExternalLibrary;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Interface;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>External Library</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl#getLibPath <em>Lib Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl#getLibFileFormat <em>Lib File Format</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.ExternalLibraryImpl#getBase_Interface <em>Base Interface</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExternalLibraryImpl extends MinimalEObjectImpl.Container implements ExternalLibrary {
+	/**
+	 * The default value of the '{@link #getLibPath() <em>Lib Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LIB_PATH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLibPath() <em>Lib Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected String libPath = LIB_PATH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLibFileFormat() <em>Lib File Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibFileFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LIB_FILE_FORMAT_EDEFAULT = "elf";
+
+	/**
+	 * The cached value of the '{@link #getLibFileFormat() <em>Lib File Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibFileFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected String libFileFormat = LIB_FILE_FORMAT_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Interface()
+	 * @generated
+	 * @ordered
+	 */
+	protected Interface base_Interface;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExternalLibraryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.EXTERNAL_LIBRARY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLibPath() {
+		return libPath;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLibPath(String newLibPath) {
+		String oldLibPath = libPath;
+		libPath = newLibPath;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.EXTERNAL_LIBRARY__LIB_PATH, oldLibPath, libPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLibFileFormat() {
+		return libFileFormat;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLibFileFormat(String newLibFileFormat) {
+		String oldLibFileFormat = libFileFormat;
+		libFileFormat = newLibFileFormat;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.EXTERNAL_LIBRARY__LIB_FILE_FORMAT, oldLibFileFormat, libFileFormat));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Interface getBase_Interface() {
+		if (base_Interface != null && base_Interface.eIsProxy()) {
+			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
+			base_Interface = (Interface)eResolveProxy(oldBase_Interface);
+			if (base_Interface != oldBase_Interface) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.EXTERNAL_LIBRARY__BASE_INTERFACE, oldBase_Interface, base_Interface));
+			}
+		}
+		return base_Interface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Interface basicGetBase_Interface() {
+		return base_Interface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Interface(Interface newBase_Interface) {
+		Interface oldBase_Interface = base_Interface;
+		base_Interface = newBase_Interface;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.EXTERNAL_LIBRARY__BASE_INTERFACE, oldBase_Interface, base_Interface));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_PATH:
+				return getLibPath();
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_FILE_FORMAT:
+				return getLibFileFormat();
+			case RobotMLPackage.EXTERNAL_LIBRARY__BASE_INTERFACE:
+				if (resolve) return getBase_Interface();
+				return basicGetBase_Interface();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_PATH:
+				setLibPath((String)newValue);
+				return;
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_FILE_FORMAT:
+				setLibFileFormat((String)newValue);
+				return;
+			case RobotMLPackage.EXTERNAL_LIBRARY__BASE_INTERFACE:
+				setBase_Interface((Interface)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_PATH:
+				setLibPath(LIB_PATH_EDEFAULT);
+				return;
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_FILE_FORMAT:
+				setLibFileFormat(LIB_FILE_FORMAT_EDEFAULT);
+				return;
+			case RobotMLPackage.EXTERNAL_LIBRARY__BASE_INTERFACE:
+				setBase_Interface((Interface)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_PATH:
+				return LIB_PATH_EDEFAULT == null ? libPath != null : !LIB_PATH_EDEFAULT.equals(libPath);
+			case RobotMLPackage.EXTERNAL_LIBRARY__LIB_FILE_FORMAT:
+				return LIB_FILE_FORMAT_EDEFAULT == null ? libFileFormat != null : !LIB_FILE_FORMAT_EDEFAULT.equals(libFileFormat);
+			case RobotMLPackage.EXTERNAL_LIBRARY__BASE_INTERFACE:
+				return base_Interface != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (libPath: ");
+		result.append(libPath);
+		result.append(", libFileFormat: ");
+		result.append(libFileFormat);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ExternalLibraryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/FloorImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/FloorImpl.java
new file mode 100644
index 0000000..b0a847d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/FloorImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Floor;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Floor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class FloorImpl extends GroundImpl implements Floor {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FloorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.FLOOR;
+	}
+
+} // FloorImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.java
new file mode 100644
index 0000000..1d7a38f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GPSSystemImpl.java
@@ -0,0 +1,172 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.GPSSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>GPS System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.GPSSystemImpl#getOriginPosition <em>Origin Position</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GPSSystemImpl extends LocalizationSensorSystemImpl implements GPSSystem {
+	/**
+	 * The cached value of the '{@link #getOriginPosition() <em>Origin Position</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOriginPosition()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point32 originPosition;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GPSSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.GPS_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point32 getOriginPosition() {
+		return originPosition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOriginPosition(Point32 newOriginPosition, NotificationChain msgs) {
+		Point32 oldOriginPosition = originPosition;
+		originPosition = newOriginPosition;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION, oldOriginPosition, newOriginPosition);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOriginPosition(Point32 newOriginPosition) {
+		if (newOriginPosition != originPosition) {
+			NotificationChain msgs = null;
+			if (originPosition != null)
+				msgs = ((InternalEObject)originPosition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION, null, msgs);
+			if (newOriginPosition != null)
+				msgs = ((InternalEObject)newOriginPosition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION, null, msgs);
+			msgs = basicSetOriginPosition(newOriginPosition, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION, newOriginPosition, newOriginPosition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION:
+				return basicSetOriginPosition(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION:
+				return getOriginPosition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION:
+				setOriginPosition((Point32)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION:
+				setOriginPosition((Point32)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.GPS_SYSTEM__ORIGIN_POSITION:
+				return originPosition != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // GPSSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GraspingHardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GraspingHardwareImpl.java
new file mode 100644
index 0000000..eac6565
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GraspingHardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.GraspingHardware;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Grasping Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GraspingHardwareImpl extends ActuatorHardwareImpl implements GraspingHardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GraspingHardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.GRASPING_HARDWARE;
+	}
+
+} // GraspingHardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GraspingSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GraspingSystemImpl.java
new file mode 100644
index 0000000..89484c4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GraspingSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.GraspingSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Grasping System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GraspingSystemImpl extends ActuatorSystemImpl implements GraspingSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GraspingSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.GRASPING_SYSTEM;
+	}
+
+} // GraspingSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GroundImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GroundImpl.java
new file mode 100644
index 0000000..02cc866
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GroundImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Ground;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ground</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class GroundImpl extends SurfaceImpl implements Ground {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GroundImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.GROUND;
+	}
+
+} // GroundImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GyroscopeImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GyroscopeImpl.java
new file mode 100644
index 0000000..f6cf24d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/GyroscopeImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Gyroscope;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Gyroscope</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GyroscopeImpl extends SensorSystemImpl implements Gyroscope {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GyroscopeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.GYROSCOPE;
+	}
+
+} // GyroscopeImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/HardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/HardwareImpl.java
new file mode 100644
index 0000000..698918f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/HardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Hardware;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class HardwareImpl extends SystemImpl implements Hardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected HardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.HARDWARE;
+	}
+
+} // HardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/HumanImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/HumanImpl.java
new file mode 100644
index 0000000..888f7f8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/HumanImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Human;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Human</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class HumanImpl extends AgentImpl implements Human {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected HumanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.HUMAN;
+	}
+
+} // HumanImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.java
new file mode 100644
index 0000000..525564c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ImageSensorSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ImageSensorSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Image Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ImageSensorSystemImpl extends SensorSystemImpl implements ImageSensorSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ImageSensorSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.IMAGE_SENSOR_SYSTEM;
+	}
+
+} // ImageSensorSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InertialMeasurementUnitSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InertialMeasurementUnitSystemImpl.java
new file mode 100644
index 0000000..47d2cad
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InertialMeasurementUnitSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Inertial Measurement Unit System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InertialMeasurementUnitSystemImpl extends SensorSystemImpl implements InertialMeasurementUnitSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected InertialMeasurementUnitSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.INERTIAL_MEASUREMENT_UNIT_SYSTEM;
+	}
+
+} // InertialMeasurementUnitSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InertialNavigationSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InertialNavigationSystemImpl.java
new file mode 100644
index 0000000..b040bb1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InertialNavigationSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.InertialNavigationSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Inertial Navigation System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InertialNavigationSystemImpl extends GPSSystemImpl implements InertialNavigationSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected InertialNavigationSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.INERTIAL_NAVIGATION_SYSTEM;
+	}
+
+} // InertialNavigationSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InfraRedProximetrySystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InfraRedProximetrySystemImpl.java
new file mode 100644
index 0000000..552f18a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/InfraRedProximetrySystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.InfraRedProximetrySystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Infra Red Proximetry System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InfraRedProximetrySystemImpl extends ObjectDetectionSensorSystemImpl implements InfraRedProximetrySystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected InfraRedProximetrySystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.INFRA_RED_PROXIMETRY_SYSTEM;
+	}
+
+} // InfraRedProximetrySystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/JointImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/JointImpl.java
new file mode 100644
index 0000000..57b5f08
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/JointImpl.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.Joint;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Connector;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Joint</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.JointImpl#getBase_Connector <em>Base Connector</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class JointImpl extends MinimalEObjectImpl.Container implements Joint {
+	/**
+	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Connector()
+	 * @generated
+	 * @ordered
+	 */
+	protected Connector base_Connector;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected JointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.JOINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Connector getBase_Connector() {
+		if (base_Connector != null && base_Connector.eIsProxy()) {
+			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
+			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
+			if (base_Connector != oldBase_Connector) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.JOINT__BASE_CONNECTOR, oldBase_Connector, base_Connector));
+			}
+		}
+		return base_Connector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Connector basicGetBase_Connector() {
+		return base_Connector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Connector(Connector newBase_Connector) {
+		Connector oldBase_Connector = base_Connector;
+		base_Connector = newBase_Connector;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.JOINT__BASE_CONNECTOR, oldBase_Connector, base_Connector));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.JOINT__BASE_CONNECTOR:
+				if (resolve) return getBase_Connector();
+				return basicGetBase_Connector();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.JOINT__BASE_CONNECTOR:
+				setBase_Connector((Connector)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.JOINT__BASE_CONNECTOR:
+				setBase_Connector((Connector)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.JOINT__BASE_CONNECTOR:
+				return base_Connector != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // JointImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/JoysticNavigationSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/JoysticNavigationSystemImpl.java
new file mode 100644
index 0000000..48e2a2a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/JoysticNavigationSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.JoysticNavigationSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Joystic Navigation System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class JoysticNavigationSystemImpl extends NavigationCommandSystemImpl implements JoysticNavigationSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected JoysticNavigationSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.JOYSTIC_NAVIGATION_SYSTEM;
+	}
+
+} // JoysticNavigationSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.java
new file mode 100644
index 0000000..3041608
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LandSurfaceImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.LandSurface;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Land Surface</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LandSurfaceImpl extends GroundImpl implements LandSurface {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LandSurfaceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LAND_SURFACE;
+	}
+
+} // LandSurfaceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LegImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LegImpl.java
new file mode 100644
index 0000000..563e0cd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LegImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Leg;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Leg</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LegImpl extends LocomotionHardwareImpl implements Leg {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LegImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LEG;
+	}
+
+} // LegImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LegSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LegSystemImpl.java
new file mode 100644
index 0000000..aac5744
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LegSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.LegSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Leg System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LegSystemImpl extends LocomotionSystemImpl implements LegSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LegSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LEG_SYSTEM;
+	}
+
+} // LegSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.java
new file mode 100644
index 0000000..d06d86e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LidarSystemImpl.java
@@ -0,0 +1,753 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.LidarSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Lidar System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getNbLayers <em>Nb Layers</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getLayerAngleMin <em>Layer Angle Min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getLayerAngleStep <em>Layer Angle Step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getNoise <em>Noise</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getSigmaNoise <em>Sigma Noise</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getAngle_min <em>Angle min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getAngle_max <em>Angle max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getTime_increment <em>Time increment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getScan_time <em>Scan time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getRange_min <em>Range min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getRange_max <em>Range max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.LidarSystemImpl#getNbRays <em>Nb Rays</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LidarSystemImpl extends ObjectDetectionSensorSystemImpl implements LidarSystem {
+	/**
+	 * The default value of the '{@link #getNbLayers() <em>Nb Layers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNbLayers()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NB_LAYERS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getNbLayers() <em>Nb Layers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNbLayers()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object nbLayers = NB_LAYERS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLayerAngleMin() <em>Layer Angle Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerAngleMin()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LAYER_ANGLE_MIN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLayerAngleMin() <em>Layer Angle Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerAngleMin()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object layerAngleMin = LAYER_ANGLE_MIN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLayerAngleStep() <em>Layer Angle Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerAngleStep()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LAYER_ANGLE_STEP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLayerAngleStep() <em>Layer Angle Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerAngleStep()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object layerAngleStep = LAYER_ANGLE_STEP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getNoise() <em>Noise</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNoise()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NOISE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getNoise() <em>Noise</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNoise()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object noise = NOISE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSigmaNoise() <em>Sigma Noise</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSigmaNoise()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SIGMA_NOISE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSigmaNoise() <em>Sigma Noise</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSigmaNoise()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object sigmaNoise = SIGMA_NOISE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAngle_min() <em>Angle min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ANGLE_MIN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAngle_min() <em>Angle min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object angle_min = ANGLE_MIN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAngle_max() <em>Angle max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ANGLE_MAX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAngle_max() <em>Angle max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object angle_max = ANGLE_MAX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTime_increment() <em>Time increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTime_increment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TIME_INCREMENT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTime_increment() <em>Time increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTime_increment()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object time_increment = TIME_INCREMENT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getScan_time() <em>Scan time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScan_time()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SCAN_TIME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getScan_time() <em>Scan time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScan_time()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object scan_time = SCAN_TIME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRange_min() <em>Range min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RANGE_MIN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRange_min() <em>Range min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object range_min = RANGE_MIN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRange_max() <em>Range max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RANGE_MAX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRange_max() <em>Range max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object range_max = RANGE_MAX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getNbRays() <em>Nb Rays</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNbRays()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NB_RAYS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getNbRays() <em>Nb Rays</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNbRays()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object nbRays = NB_RAYS_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LidarSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LIDAR_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getNbLayers() {
+		return nbLayers;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNbLayers(Object newNbLayers) {
+		Object oldNbLayers = nbLayers;
+		nbLayers = newNbLayers;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS, oldNbLayers, nbLayers));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLayerAngleMin() {
+		return layerAngleMin;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayerAngleMin(Object newLayerAngleMin) {
+		Object oldLayerAngleMin = layerAngleMin;
+		layerAngleMin = newLayerAngleMin;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN, oldLayerAngleMin, layerAngleMin));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLayerAngleStep() {
+		return layerAngleStep;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayerAngleStep(Object newLayerAngleStep) {
+		Object oldLayerAngleStep = layerAngleStep;
+		layerAngleStep = newLayerAngleStep;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP, oldLayerAngleStep, layerAngleStep));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getNoise() {
+		return noise;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNoise(Object newNoise) {
+		Object oldNoise = noise;
+		noise = newNoise;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__NOISE, oldNoise, noise));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSigmaNoise() {
+		return sigmaNoise;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSigmaNoise(Object newSigmaNoise) {
+		Object oldSigmaNoise = sigmaNoise;
+		sigmaNoise = newSigmaNoise;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE, oldSigmaNoise, sigmaNoise));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAngle_min() {
+		return angle_min;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngle_min(Object newAngle_min) {
+		Object oldAngle_min = angle_min;
+		angle_min = newAngle_min;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN, oldAngle_min, angle_min));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAngle_max() {
+		return angle_max;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngle_max(Object newAngle_max) {
+		Object oldAngle_max = angle_max;
+		angle_max = newAngle_max;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX, oldAngle_max, angle_max));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTime_increment() {
+		return time_increment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTime_increment(Object newTime_increment) {
+		Object oldTime_increment = time_increment;
+		time_increment = newTime_increment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT, oldTime_increment, time_increment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getScan_time() {
+		return scan_time;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setScan_time(Object newScan_time) {
+		Object oldScan_time = scan_time;
+		scan_time = newScan_time;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME, oldScan_time, scan_time));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRange_min() {
+		return range_min;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRange_min(Object newRange_min) {
+		Object oldRange_min = range_min;
+		range_min = newRange_min;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN, oldRange_min, range_min));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRange_max() {
+		return range_max;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRange_max(Object newRange_max) {
+		Object oldRange_max = range_max;
+		range_max = newRange_max;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX, oldRange_max, range_max));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getNbRays() {
+		return nbRays;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNbRays(Object newNbRays) {
+		Object oldNbRays = nbRays;
+		nbRays = newNbRays;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.LIDAR_SYSTEM__NB_RAYS, oldNbRays, nbRays));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS:
+				return getNbLayers();
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN:
+				return getLayerAngleMin();
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP:
+				return getLayerAngleStep();
+			case RobotMLPackage.LIDAR_SYSTEM__NOISE:
+				return getNoise();
+			case RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE:
+				return getSigmaNoise();
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN:
+				return getAngle_min();
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX:
+				return getAngle_max();
+			case RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT:
+				return getTime_increment();
+			case RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME:
+				return getScan_time();
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN:
+				return getRange_min();
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX:
+				return getRange_max();
+			case RobotMLPackage.LIDAR_SYSTEM__NB_RAYS:
+				return getNbRays();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS:
+				setNbLayers((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN:
+				setLayerAngleMin((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP:
+				setLayerAngleStep((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__NOISE:
+				setNoise((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE:
+				setSigmaNoise((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN:
+				setAngle_min((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX:
+				setAngle_max((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT:
+				setTime_increment((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME:
+				setScan_time((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN:
+				setRange_min((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX:
+				setRange_max((Object)newValue);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__NB_RAYS:
+				setNbRays((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS:
+				setNbLayers(NB_LAYERS_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN:
+				setLayerAngleMin(LAYER_ANGLE_MIN_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP:
+				setLayerAngleStep(LAYER_ANGLE_STEP_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__NOISE:
+				setNoise(NOISE_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE:
+				setSigmaNoise(SIGMA_NOISE_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN:
+				setAngle_min(ANGLE_MIN_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX:
+				setAngle_max(ANGLE_MAX_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT:
+				setTime_increment(TIME_INCREMENT_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME:
+				setScan_time(SCAN_TIME_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN:
+				setRange_min(RANGE_MIN_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX:
+				setRange_max(RANGE_MAX_EDEFAULT);
+				return;
+			case RobotMLPackage.LIDAR_SYSTEM__NB_RAYS:
+				setNbRays(NB_RAYS_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.LIDAR_SYSTEM__NB_LAYERS:
+				return NB_LAYERS_EDEFAULT == null ? nbLayers != null : !NB_LAYERS_EDEFAULT.equals(nbLayers);
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_MIN:
+				return LAYER_ANGLE_MIN_EDEFAULT == null ? layerAngleMin != null : !LAYER_ANGLE_MIN_EDEFAULT.equals(layerAngleMin);
+			case RobotMLPackage.LIDAR_SYSTEM__LAYER_ANGLE_STEP:
+				return LAYER_ANGLE_STEP_EDEFAULT == null ? layerAngleStep != null : !LAYER_ANGLE_STEP_EDEFAULT.equals(layerAngleStep);
+			case RobotMLPackage.LIDAR_SYSTEM__NOISE:
+				return NOISE_EDEFAULT == null ? noise != null : !NOISE_EDEFAULT.equals(noise);
+			case RobotMLPackage.LIDAR_SYSTEM__SIGMA_NOISE:
+				return SIGMA_NOISE_EDEFAULT == null ? sigmaNoise != null : !SIGMA_NOISE_EDEFAULT.equals(sigmaNoise);
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MIN:
+				return ANGLE_MIN_EDEFAULT == null ? angle_min != null : !ANGLE_MIN_EDEFAULT.equals(angle_min);
+			case RobotMLPackage.LIDAR_SYSTEM__ANGLE_MAX:
+				return ANGLE_MAX_EDEFAULT == null ? angle_max != null : !ANGLE_MAX_EDEFAULT.equals(angle_max);
+			case RobotMLPackage.LIDAR_SYSTEM__TIME_INCREMENT:
+				return TIME_INCREMENT_EDEFAULT == null ? time_increment != null : !TIME_INCREMENT_EDEFAULT.equals(time_increment);
+			case RobotMLPackage.LIDAR_SYSTEM__SCAN_TIME:
+				return SCAN_TIME_EDEFAULT == null ? scan_time != null : !SCAN_TIME_EDEFAULT.equals(scan_time);
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MIN:
+				return RANGE_MIN_EDEFAULT == null ? range_min != null : !RANGE_MIN_EDEFAULT.equals(range_min);
+			case RobotMLPackage.LIDAR_SYSTEM__RANGE_MAX:
+				return RANGE_MAX_EDEFAULT == null ? range_max != null : !RANGE_MAX_EDEFAULT.equals(range_max);
+			case RobotMLPackage.LIDAR_SYSTEM__NB_RAYS:
+				return NB_RAYS_EDEFAULT == null ? nbRays != null : !NB_RAYS_EDEFAULT.equals(nbRays);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (nbLayers: ");
+		result.append(nbLayers);
+		result.append(", layerAngleMin: ");
+		result.append(layerAngleMin);
+		result.append(", layerAngleStep: ");
+		result.append(layerAngleStep);
+		result.append(", noise: ");
+		result.append(noise);
+		result.append(", sigmaNoise: ");
+		result.append(sigmaNoise);
+		result.append(", angle_min: ");
+		result.append(angle_min);
+		result.append(", angle_max: ");
+		result.append(angle_max);
+		result.append(", time_increment: ");
+		result.append(time_increment);
+		result.append(", scan_time: ");
+		result.append(scan_time);
+		result.append(", range_min: ");
+		result.append(range_min);
+		result.append(", range_max: ");
+		result.append(range_max);
+		result.append(", nbRays: ");
+		result.append(nbRays);
+		result.append(')');
+		return result.toString();
+	}
+
+} // LidarSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.java
new file mode 100644
index 0000000..6e39e28
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocalizationSensorSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.LocalizationSensorSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Localization Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LocalizationSensorSystemImpl extends SensorSystemImpl implements LocalizationSensorSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LocalizationSensorSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LOCALIZATION_SENSOR_SYSTEM;
+	}
+
+} // LocalizationSensorSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocomotionHardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocomotionHardwareImpl.java
new file mode 100644
index 0000000..2db40c9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocomotionHardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.LocomotionHardware;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Locomotion Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LocomotionHardwareImpl extends ActuatorHardwareImpl implements LocomotionHardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LocomotionHardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LOCOMOTION_HARDWARE;
+	}
+
+} // LocomotionHardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocomotionSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocomotionSystemImpl.java
new file mode 100644
index 0000000..9dc0964
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/LocomotionSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.LocomotionSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Locomotion System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LocomotionSystemImpl extends ActuatorSystemImpl implements LocomotionSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LocomotionSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.LOCOMOTION_SYSTEM;
+	}
+
+} // LocomotionSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ManMachineInterfaceSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ManMachineInterfaceSystemImpl.java
new file mode 100644
index 0000000..ac124ce
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ManMachineInterfaceSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Man Machine Interface System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ManMachineInterfaceSystemImpl extends CyberPhysicalSystemImpl implements ManMachineInterfaceSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ManMachineInterfaceSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.MAN_MACHINE_INTERFACE_SYSTEM;
+	}
+
+} // ManMachineInterfaceSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ManipulatorImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ManipulatorImpl.java
new file mode 100644
index 0000000..e086db8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ManipulatorImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Manipulator;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Manipulator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ManipulatorImpl extends RobotImpl implements Manipulator {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ManipulatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.MANIPULATOR;
+	}
+
+} // ManipulatorImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/MechanicalLinkageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/MechanicalLinkageImpl.java
new file mode 100644
index 0000000..b8493e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/MechanicalLinkageImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.MechanicalLinkage;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mechanical Linkage</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class MechanicalLinkageImpl extends HardwareImpl implements MechanicalLinkage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MechanicalLinkageImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.MECHANICAL_LINKAGE;
+	}
+
+} // MechanicalLinkageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/MobileRobotImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/MobileRobotImpl.java
new file mode 100644
index 0000000..52a1d0f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/MobileRobotImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.MobileRobot;
+import org.eclipse.papyrus.RobotML.MobileRobotKind;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mobile Robot</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.MobileRobotImpl#getKind <em>Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MobileRobotImpl extends RobotImpl implements MobileRobot {
+	/**
+	 * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final MobileRobotKind KIND_EDEFAULT = MobileRobotKind.AIR_VEHICLE;
+
+	/**
+	 * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected MobileRobotKind kind = KIND_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MobileRobotImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.MOBILE_ROBOT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MobileRobotKind getKind() {
+		return kind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKind(MobileRobotKind newKind) {
+		MobileRobotKind oldKind = kind;
+		kind = newKind == null ? KIND_EDEFAULT : newKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.MOBILE_ROBOT__KIND, oldKind, kind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.MOBILE_ROBOT__KIND:
+				return getKind();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.MOBILE_ROBOT__KIND:
+				setKind((MobileRobotKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.MOBILE_ROBOT__KIND:
+				setKind(KIND_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.MOBILE_ROBOT__KIND:
+				return kind != KIND_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (kind: ");
+		result.append(kind);
+		result.append(')');
+		return result.toString();
+	}
+
+} // MobileRobotImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/NavigationCommandSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/NavigationCommandSystemImpl.java
new file mode 100644
index 0000000..19783cb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/NavigationCommandSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.NavigationCommandSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Navigation Command System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class NavigationCommandSystemImpl extends ManMachineInterfaceSystemImpl implements NavigationCommandSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected NavigationCommandSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.NAVIGATION_COMMAND_SYSTEM;
+	}
+
+} // NavigationCommandSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.java
new file mode 100644
index 0000000..955badc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ObjectDetectionSensorSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Object Detection Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ObjectDetectionSensorSystemImpl extends SensorSystemImpl implements ObjectDetectionSensorSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ObjectDetectionSensorSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.OBJECT_DETECTION_SENSOR_SYSTEM;
+	}
+
+} // ObjectDetectionSensorSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.java
new file mode 100644
index 0000000..be77d88
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ObjectTrackingSensorSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Object Tracking Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ObjectTrackingSensorSystemImpl extends SensorSystemImpl implements ObjectTrackingSensorSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ObjectTrackingSensorSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.OBJECT_TRACKING_SENSOR_SYSTEM;
+	}
+
+} // ObjectTrackingSensorSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OdometrySystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OdometrySystemImpl.java
new file mode 100644
index 0000000..0e0ea4e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OdometrySystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.OdometrySystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Odometry System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class OdometrySystemImpl extends LocalizationSensorSystemImpl implements OdometrySystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OdometrySystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ODOMETRY_SYSTEM;
+	}
+
+} // OdometrySystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OnPortImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OnPortImpl.java
new file mode 100644
index 0000000..8e9e40e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OnPortImpl.java
@@ -0,0 +1,215 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.OnPort;
+import org.eclipse.papyrus.RobotML.Port;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>On Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.OnPortImpl#getPort <em>Port</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.OnPortImpl#getBase_Parameter <em>Base Parameter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OnPortImpl extends MinimalEObjectImpl.Container implements OnPort {
+	/**
+	 * The cached value of the '{@link #getPort() <em>Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPort()
+	 * @generated
+	 * @ordered
+	 */
+	protected Port port;
+
+	/**
+	 * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Parameter()
+	 * @generated
+	 * @ordered
+	 */
+	protected Parameter base_Parameter;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OnPortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ON_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port getPort() {
+		if (port != null && port.eIsProxy()) {
+			InternalEObject oldPort = (InternalEObject)port;
+			port = (Port)eResolveProxy(oldPort);
+			if (port != oldPort) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ON_PORT__PORT, oldPort, port));
+			}
+		}
+		return port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Port basicGetPort() {
+		return port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPort(Port newPort) {
+		Port oldPort = port;
+		port = newPort;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ON_PORT__PORT, oldPort, port));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter getBase_Parameter() {
+		if (base_Parameter != null && base_Parameter.eIsProxy()) {
+			InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;
+			base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);
+			if (base_Parameter != oldBase_Parameter) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ON_PORT__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+			}
+		}
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter basicGetBase_Parameter() {
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Parameter(Parameter newBase_Parameter) {
+		Parameter oldBase_Parameter = base_Parameter;
+		base_Parameter = newBase_Parameter;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ON_PORT__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ON_PORT__PORT:
+				if (resolve) return getPort();
+				return basicGetPort();
+			case RobotMLPackage.ON_PORT__BASE_PARAMETER:
+				if (resolve) return getBase_Parameter();
+				return basicGetBase_Parameter();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ON_PORT__PORT:
+				setPort((Port)newValue);
+				return;
+			case RobotMLPackage.ON_PORT__BASE_PARAMETER:
+				setBase_Parameter((Parameter)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ON_PORT__PORT:
+				setPort((Port)null);
+				return;
+			case RobotMLPackage.ON_PORT__BASE_PARAMETER:
+				setBase_Parameter((Parameter)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ON_PORT__PORT:
+				return port != null;
+			case RobotMLPackage.ON_PORT__BASE_PARAMETER:
+				return base_Parameter != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // OnPortImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OnVariableImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OnVariableImpl.java
new file mode 100644
index 0000000..22b204b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OnVariableImpl.java
@@ -0,0 +1,219 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.RobotML.OnVariable;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+import org.eclipse.uml2.uml.Parameter;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>On Variable</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.OnVariableImpl#getProperty <em>Property</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.OnVariableImpl#getBase_Parameter <em>Base Parameter</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OnVariableImpl extends MinimalEObjectImpl.Container implements OnVariable {
+	/**
+	 * The cached value of the '{@link #getProperty() <em>Property</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperty()
+	 * @generated
+	 * @ordered
+	 */
+	protected Property property;
+
+	/**
+	 * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Parameter()
+	 * @generated
+	 * @ordered
+	 */
+	protected Parameter base_Parameter;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OnVariableImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ON_VARIABLE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property getProperty() {
+		if (property != null && property.eIsProxy()) {
+			InternalEObject oldProperty = (InternalEObject)property;
+			property = (Property)eResolveProxy(oldProperty);
+			if (property != oldProperty) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ON_VARIABLE__PROPERTY, oldProperty, property));
+			}
+		}
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Property basicGetProperty() {
+		return property;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProperty(Property newProperty) {
+		Property oldProperty = property;
+		property = newProperty;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ON_VARIABLE__PROPERTY, oldProperty, property));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter getBase_Parameter() {
+		if (base_Parameter != null && base_Parameter.eIsProxy()) {
+			InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;
+			base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);
+			if (base_Parameter != oldBase_Parameter) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.ON_VARIABLE__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+			}
+		}
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Parameter basicGetBase_Parameter() {
+		return base_Parameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Parameter(Parameter newBase_Parameter) {
+		Parameter oldBase_Parameter = base_Parameter;
+		base_Parameter = newBase_Parameter;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ON_VARIABLE__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ON_VARIABLE__PROPERTY:
+				if (resolve) return getProperty();
+				return basicGetProperty();
+			case RobotMLPackage.ON_VARIABLE__BASE_PARAMETER:
+				if (resolve) return getBase_Parameter();
+				return basicGetBase_Parameter();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ON_VARIABLE__PROPERTY:
+				setProperty((Property)newValue);
+				return;
+			case RobotMLPackage.ON_VARIABLE__BASE_PARAMETER:
+				setBase_Parameter((Parameter)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ON_VARIABLE__PROPERTY:
+				setProperty((Property)null);
+				return;
+			case RobotMLPackage.ON_VARIABLE__BASE_PARAMETER:
+				setBase_Parameter((Parameter)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ON_VARIABLE__PROPERTY:
+				return property != null;
+			case RobotMLPackage.ON_VARIABLE__BASE_PARAMETER:
+				return base_Parameter != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //OnVariableImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OpenLoopControlSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OpenLoopControlSystemImpl.java
new file mode 100644
index 0000000..4e01147
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/OpenLoopControlSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.OpenLoopControlSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Open Loop Control System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class OpenLoopControlSystemImpl extends CyberPhysicalSystemImpl implements OpenLoopControlSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OpenLoopControlSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.OPEN_LOOP_CONTROL_SYSTEM;
+	}
+
+} // OpenLoopControlSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PedestrianImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PedestrianImpl.java
new file mode 100644
index 0000000..57ba958
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PedestrianImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Pedestrian;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pedestrian</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PedestrianImpl extends HumanImpl implements Pedestrian {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PedestrianImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.PEDESTRIAN;
+	}
+
+} // PedestrianImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.java
new file mode 100644
index 0000000..25c19d2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PhysicalObjectImpl.java
@@ -0,0 +1,276 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.PhysicalObject;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Physical Object</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl#getMass <em>Mass</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PhysicalObjectImpl#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PhysicalObjectImpl extends MinimalEObjectImpl.Container implements PhysicalObject {
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMass() <em>Mass</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMass()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMass() <em>Mass</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMass()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object mass = MASS_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Class()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Class base_Class;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PhysicalObjectImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.PHYSICAL_OBJECT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.PHYSICAL_OBJECT__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMass() {
+		return mass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMass(Object newMass) {
+		Object oldMass = mass;
+		mass = newMass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.PHYSICAL_OBJECT__MASS, oldMass, mass));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class getBase_Class() {
+		if (base_Class != null && base_Class.eIsProxy()) {
+			InternalEObject oldBase_Class = (InternalEObject)base_Class;
+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+			if (base_Class != oldBase_Class) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS, oldBase_Class, base_Class));
+			}
+		}
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+		base_Class = newBase_Class;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.PHYSICAL_OBJECT__HEIGHT:
+				return getHeight();
+			case RobotMLPackage.PHYSICAL_OBJECT__MASS:
+				return getMass();
+			case RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.PHYSICAL_OBJECT__HEIGHT:
+				setHeight((Object)newValue);
+				return;
+			case RobotMLPackage.PHYSICAL_OBJECT__MASS:
+				setMass((Object)newValue);
+				return;
+			case RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.PHYSICAL_OBJECT__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case RobotMLPackage.PHYSICAL_OBJECT__MASS:
+				setMass(MASS_EDEFAULT);
+				return;
+			case RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.PHYSICAL_OBJECT__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case RobotMLPackage.PHYSICAL_OBJECT__MASS:
+				return MASS_EDEFAULT == null ? mass != null : !MASS_EDEFAULT.equals(mass);
+			case RobotMLPackage.PHYSICAL_OBJECT__BASE_CLASS:
+				return base_Class != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (height: ");
+		result.append(height);
+		result.append(", mass: ");
+		result.append(mass);
+		result.append(')');
+		return result.toString();
+	}
+
+} // PhysicalObjectImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PilotedSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PilotedSystemImpl.java
new file mode 100644
index 0000000..ef05f73
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PilotedSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.PilotedSystem;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Piloted System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PilotedSystemImpl extends RobotImpl implements PilotedSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PilotedSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.PILOTED_SYSTEM;
+	}
+
+} // PilotedSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PlanetImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PlanetImpl.java
new file mode 100644
index 0000000..f832157
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PlanetImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.Planet;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Planet</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PlanetImpl extends PhysicalObjectImpl implements Planet {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PlanetImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.PLANET;
+	}
+
+} // PlanetImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PlatformImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PlatformImpl.java
new file mode 100644
index 0000000..a045302
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PlatformImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.papyrus.RobotML.ExternalLibrary;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.uml2.uml.Node;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Platform</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PlatformImpl#getBase_Node <em>Base Node</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PlatformImpl#getLibrary <em>Library</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PlatformImpl extends SystemImpl implements Platform {
+	/**
+	 * The cached value of the '{@link #getBase_Node() <em>Base Node</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Node()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node base_Node;
+
+	/**
+	 * The cached value of the '{@link #getLibrary() <em>Library</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibrary()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<ExternalLibrary> library;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PlatformImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.PLATFORM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getBase_Node() {
+		if (base_Node != null && base_Node.eIsProxy()) {
+			InternalEObject oldBase_Node = (InternalEObject)base_Node;
+			base_Node = (Node)eResolveProxy(oldBase_Node);
+			if (base_Node != oldBase_Node) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.PLATFORM__BASE_NODE, oldBase_Node, base_Node));
+			}
+		}
+		return base_Node;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetBase_Node() {
+		return base_Node;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Node(Node newBase_Node) {
+		Node oldBase_Node = base_Node;
+		base_Node = newBase_Node;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.PLATFORM__BASE_NODE, oldBase_Node, base_Node));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<ExternalLibrary> getLibrary() {
+		if (library == null) {
+			library = new EObjectResolvingEList<ExternalLibrary>(ExternalLibrary.class, this, RobotMLPackage.PLATFORM__LIBRARY);
+		}
+		return library;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.PLATFORM__BASE_NODE:
+				if (resolve) return getBase_Node();
+				return basicGetBase_Node();
+			case RobotMLPackage.PLATFORM__LIBRARY:
+				return getLibrary();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.PLATFORM__BASE_NODE:
+				setBase_Node((Node)newValue);
+				return;
+			case RobotMLPackage.PLATFORM__LIBRARY:
+				getLibrary().clear();
+				getLibrary().addAll((Collection<? extends ExternalLibrary>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.PLATFORM__BASE_NODE:
+				setBase_Node((Node)null);
+				return;
+			case RobotMLPackage.PLATFORM__LIBRARY:
+				getLibrary().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.PLATFORM__BASE_NODE:
+				return base_Node != null;
+			case RobotMLPackage.PLATFORM__LIBRARY:
+				return library != null && !library.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PlatformImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PortImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PortImpl.java
new file mode 100644
index 0000000..119118d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PortImpl.java
@@ -0,0 +1,222 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.Port;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SynchronizationKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PortImpl#getBase_Port <em>Base Port</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.PortImpl#getSynchronizationPolicy <em>Synchronization Policy</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class PortImpl extends MinimalEObjectImpl.Container implements Port {
+	/**
+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Port()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Port base_Port;
+
+	/**
+	 * The default value of the '{@link #getSynchronizationPolicy() <em>Synchronization Policy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSynchronizationPolicy()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SynchronizationKind SYNCHRONIZATION_POLICY_EDEFAULT = SynchronizationKind.SYNCH;
+
+	/**
+	 * The cached value of the '{@link #getSynchronizationPolicy() <em>Synchronization Policy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSynchronizationPolicy()
+	 * @generated
+	 * @ordered
+	 */
+	protected SynchronizationKind synchronizationPolicy = SYNCHRONIZATION_POLICY_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Port getBase_Port() {
+		if (base_Port != null && base_Port.eIsProxy()) {
+			InternalEObject oldBase_Port = (InternalEObject)base_Port;
+			base_Port = (org.eclipse.uml2.uml.Port)eResolveProxy(oldBase_Port);
+			if (base_Port != oldBase_Port) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.PORT__BASE_PORT, oldBase_Port, base_Port));
+			}
+		}
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Port basicGetBase_Port() {
+		return base_Port;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Port(org.eclipse.uml2.uml.Port newBase_Port) {
+		org.eclipse.uml2.uml.Port oldBase_Port = base_Port;
+		base_Port = newBase_Port;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.PORT__BASE_PORT, oldBase_Port, base_Port));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SynchronizationKind getSynchronizationPolicy() {
+		return synchronizationPolicy;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSynchronizationPolicy(SynchronizationKind newSynchronizationPolicy) {
+		SynchronizationKind oldSynchronizationPolicy = synchronizationPolicy;
+		synchronizationPolicy = newSynchronizationPolicy == null ? SYNCHRONIZATION_POLICY_EDEFAULT : newSynchronizationPolicy;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.PORT__SYNCHRONIZATION_POLICY, oldSynchronizationPolicy, synchronizationPolicy));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.PORT__BASE_PORT:
+				if (resolve) return getBase_Port();
+				return basicGetBase_Port();
+			case RobotMLPackage.PORT__SYNCHRONIZATION_POLICY:
+				return getSynchronizationPolicy();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.PORT__BASE_PORT:
+				setBase_Port((org.eclipse.uml2.uml.Port)newValue);
+				return;
+			case RobotMLPackage.PORT__SYNCHRONIZATION_POLICY:
+				setSynchronizationPolicy((SynchronizationKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.PORT__BASE_PORT:
+				setBase_Port((org.eclipse.uml2.uml.Port)null);
+				return;
+			case RobotMLPackage.PORT__SYNCHRONIZATION_POLICY:
+				setSynchronizationPolicy(SYNCHRONIZATION_POLICY_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.PORT__BASE_PORT:
+				return base_Port != null;
+			case RobotMLPackage.PORT__SYNCHRONIZATION_POLICY:
+				return synchronizationPolicy != SYNCHRONIZATION_POLICY_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (synchronizationPolicy: ");
+		result.append(synchronizationPolicy);
+		result.append(')');
+		return result.toString();
+	}
+
+} // PortImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PowerHardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PowerHardwareImpl.java
new file mode 100644
index 0000000..b501755
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/PowerHardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.PowerHardware;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Power Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PowerHardwareImpl extends HardwareImpl implements PowerHardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PowerHardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.POWER_HARDWARE;
+	}
+
+} // PowerHardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotImpl.java
new file mode 100644
index 0000000..8a1f581
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotImpl.java
@@ -0,0 +1,159 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.Robot;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Robot</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.RobotImpl#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RobotImpl extends SystemImpl implements Robot {
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RobotImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ROBOT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ROBOT__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOT__WIDTH:
+				return getWidth();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOT__WIDTH:
+				setWidth((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOT__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOT__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} // RobotImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.java
new file mode 100644
index 0000000..bcb0fb4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotMLFactoryImpl.java
@@ -0,0 +1,1219 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotML.ActuatedJoint;
+import org.eclipse.papyrus.RobotML.ActuatorHardware;
+import org.eclipse.papyrus.RobotML.ActuatorSystem;
+import org.eclipse.papyrus.RobotML.Agent;
+import org.eclipse.papyrus.RobotML.Algorithm;
+import org.eclipse.papyrus.RobotML.AlgorithmLibrary;
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.Arm;
+import org.eclipse.papyrus.RobotML.BlenderMorse;
+import org.eclipse.papyrus.RobotML.Building;
+import org.eclipse.papyrus.RobotML.CameraSystem;
+import org.eclipse.papyrus.RobotML.Chassis;
+import org.eclipse.papyrus.RobotML.ClosedLoopControlSystem;
+import org.eclipse.papyrus.RobotML.CompleteBonding;
+import org.eclipse.papyrus.RobotML.CyberPhysicalSystem;
+import org.eclipse.papyrus.RobotML.CycabTK;
+import org.eclipse.papyrus.RobotML.DataFlowDirectionKind;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.EngineSystem;
+import org.eclipse.papyrus.RobotML.Environment;
+import org.eclipse.papyrus.RobotML.ExternalLibrary;
+import org.eclipse.papyrus.RobotML.Floor;
+import org.eclipse.papyrus.RobotML.GPSSystem;
+import org.eclipse.papyrus.RobotML.GraspingHardware;
+import org.eclipse.papyrus.RobotML.GraspingSystem;
+import org.eclipse.papyrus.RobotML.Gyroscope;
+import org.eclipse.papyrus.RobotML.Hardware;
+import org.eclipse.papyrus.RobotML.Human;
+import org.eclipse.papyrus.RobotML.ImageSensorSystem;
+import org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem;
+import org.eclipse.papyrus.RobotML.InertialNavigationSystem;
+import org.eclipse.papyrus.RobotML.InfraRedProximetrySystem;
+import org.eclipse.papyrus.RobotML.Joint;
+import org.eclipse.papyrus.RobotML.JoysticNavigationSystem;
+import org.eclipse.papyrus.RobotML.LandSurface;
+import org.eclipse.papyrus.RobotML.Leg;
+import org.eclipse.papyrus.RobotML.LegSystem;
+import org.eclipse.papyrus.RobotML.LidarSystem;
+import org.eclipse.papyrus.RobotML.LocalizationSensorSystem;
+import org.eclipse.papyrus.RobotML.LocomotionHardware;
+import org.eclipse.papyrus.RobotML.LocomotionSystem;
+import org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem;
+import org.eclipse.papyrus.RobotML.Manipulator;
+import org.eclipse.papyrus.RobotML.MechanicalLinkage;
+import org.eclipse.papyrus.RobotML.MobileRobot;
+import org.eclipse.papyrus.RobotML.MobileRobotKind;
+import org.eclipse.papyrus.RobotML.NavigationCommandSystem;
+import org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem;
+import org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem;
+import org.eclipse.papyrus.RobotML.OdometrySystem;
+import org.eclipse.papyrus.RobotML.OnPort;
+import org.eclipse.papyrus.RobotML.OnVariable;
+import org.eclipse.papyrus.RobotML.OpenLoopControlSystem;
+import org.eclipse.papyrus.RobotML.Pedestrian;
+import org.eclipse.papyrus.RobotML.PhysicalObject;
+import org.eclipse.papyrus.RobotML.PilotedSystem;
+import org.eclipse.papyrus.RobotML.Planet;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.PowerHardware;
+import org.eclipse.papyrus.RobotML.Robot;
+import org.eclipse.papyrus.RobotML.RobotMLFactory;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticHead;
+import org.eclipse.papyrus.RobotML.RoboticMiddleware;
+import org.eclipse.papyrus.RobotML.RoboticMiddlewareKind;
+import org.eclipse.papyrus.RobotML.RoboticSimulator;
+import org.eclipse.papyrus.RobotML.RoboticSystem;
+import org.eclipse.papyrus.RobotML.SensorDriver;
+import org.eclipse.papyrus.RobotML.SensorHardware;
+import org.eclipse.papyrus.RobotML.SensorSystem;
+import org.eclipse.papyrus.RobotML.ServiceFlowKind;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.papyrus.RobotML.Shade;
+import org.eclipse.papyrus.RobotML.Software;
+import org.eclipse.papyrus.RobotML.Stairs;
+import org.eclipse.papyrus.RobotML.State;
+import org.eclipse.papyrus.RobotML.SteeredWheelHardware;
+import org.eclipse.papyrus.RobotML.SteeredWheelSystem;
+import org.eclipse.papyrus.RobotML.SupportingStructure;
+import org.eclipse.papyrus.RobotML.Surface;
+import org.eclipse.papyrus.RobotML.SynchronizationKind;
+import org.eclipse.papyrus.RobotML.Transition;
+import org.eclipse.papyrus.RobotML.UGVKind;
+import org.eclipse.papyrus.RobotML.WaterSurface;
+import org.eclipse.papyrus.RobotML.WeaponSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RobotMLFactoryImpl extends EFactoryImpl implements RobotMLFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RobotMLFactory init() {
+		try {
+			RobotMLFactory theRobotMLFactory = (RobotMLFactory)EPackage.Registry.INSTANCE.getEFactory(RobotMLPackage.eNS_URI);
+			if (theRobotMLFactory != null) {
+				return theRobotMLFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new RobotMLFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RobotMLFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case RobotMLPackage.TRANSITION: return createTransition();
+			case RobotMLPackage.ALGORITHM: return createAlgorithm();
+			case RobotMLPackage.STATE: return createState();
+			case RobotMLPackage.ACTUATED_JOINT: return createActuatedJoint();
+			case RobotMLPackage.JOINT: return createJoint();
+			case RobotMLPackage.COMPLETE_BONDING: return createCompleteBonding();
+			case RobotMLPackage.ROBOT: return createRobot();
+			case RobotMLPackage.SYSTEM: return createSystem();
+			case RobotMLPackage.AGENT: return createAgent();
+			case RobotMLPackage.PHYSICAL_OBJECT: return createPhysicalObject();
+			case RobotMLPackage.DATA_FLOW_PORT: return createDataFlowPort();
+			case RobotMLPackage.SERVICE_PORT: return createServicePort();
+			case RobotMLPackage.ACTUATOR_SYSTEM: return createActuatorSystem();
+			case RobotMLPackage.ROBOTIC_SYSTEM: return createRoboticSystem();
+			case RobotMLPackage.CYBER_PHYSICAL_SYSTEM: return createCyberPhysicalSystem();
+			case RobotMLPackage.SENSOR_SYSTEM: return createSensorSystem();
+			case RobotMLPackage.HARDWARE: return createHardware();
+			case RobotMLPackage.SOFTWARE: return createSoftware();
+			case RobotMLPackage.ENGINE_SYSTEM: return createEngineSystem();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM: return createSteeredWheelSystem();
+			case RobotMLPackage.LOCOMOTION_SYSTEM: return createLocomotionSystem();
+			case RobotMLPackage.IMAGE_SENSOR_SYSTEM: return createImageSensorSystem();
+			case RobotMLPackage.CAMERA_SYSTEM: return createCameraSystem();
+			case RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM: return createObjectDetectionSensorSystem();
+			case RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM: return createObjectTrackingSensorSystem();
+			case RobotMLPackage.LIDAR_SYSTEM: return createLidarSystem();
+			case RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM: return createLocalizationSensorSystem();
+			case RobotMLPackage.GPS_SYSTEM: return createGPSSystem();
+			case RobotMLPackage.ALGORITHM_LIBRARY: return createAlgorithmLibrary();
+			case RobotMLPackage.SENSOR_DRIVER: return createSensorDriver();
+			case RobotMLPackage.ENVIRONMENT: return createEnvironment();
+			case RobotMLPackage.BUILDING: return createBuilding();
+			case RobotMLPackage.SURFACE: return createSurface();
+			case RobotMLPackage.PLANET: return createPlanet();
+			case RobotMLPackage.LAND_SURFACE: return createLandSurface();
+			case RobotMLPackage.FLOOR: return createFloor();
+			case RobotMLPackage.WATER_SURFACE: return createWaterSurface();
+			case RobotMLPackage.HUMAN: return createHuman();
+			case RobotMLPackage.PEDESTRIAN: return createPedestrian();
+			case RobotMLPackage.STAIRS: return createStairs();
+			case RobotMLPackage.PLATFORM: return createPlatform();
+			case RobotMLPackage.EXTERNAL_LIBRARY: return createExternalLibrary();
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE: return createRoboticMiddleware();
+			case RobotMLPackage.ROBOTIC_SIMULATOR: return createRoboticSimulator();
+			case RobotMLPackage.CYCAB_TK: return createCycabTK();
+			case RobotMLPackage.BLENDER_MORSE: return createBlenderMorse();
+			case RobotMLPackage.ON_PORT: return createOnPort();
+			case RobotMLPackage.ALLOCATE: return createAllocate();
+			case RobotMLPackage.INERTIAL_MEASUREMENT_UNIT_SYSTEM: return createInertialMeasurementUnitSystem();
+			case RobotMLPackage.INERTIAL_NAVIGATION_SYSTEM: return createInertialNavigationSystem();
+			case RobotMLPackage.ODOMETRY_SYSTEM: return createOdometrySystem();
+			case RobotMLPackage.INFRA_RED_PROXIMETRY_SYSTEM: return createInfraRedProximetrySystem();
+			case RobotMLPackage.DEPLOYMENT_PLAN: return createDeploymentPlan();
+			case RobotMLPackage.GYROSCOPE: return createGyroscope();
+			case RobotMLPackage.ON_VARIABLE: return createOnVariable();
+			case RobotMLPackage.CHASSIS: return createChassis();
+			case RobotMLPackage.SUPPORTING_STRUCTURE: return createSupportingStructure();
+			case RobotMLPackage.MECHANICAL_LINKAGE: return createMechanicalLinkage();
+			case RobotMLPackage.LEG: return createLeg();
+			case RobotMLPackage.LOCOMOTION_HARDWARE: return createLocomotionHardware();
+			case RobotMLPackage.ACTUATOR_HARDWARE: return createActuatorHardware();
+			case RobotMLPackage.MOBILE_ROBOT: return createMobileRobot();
+			case RobotMLPackage.MANIPULATOR: return createManipulator();
+			case RobotMLPackage.PILOTED_SYSTEM: return createPilotedSystem();
+			case RobotMLPackage.POWER_HARDWARE: return createPowerHardware();
+			case RobotMLPackage.SENSOR_HARDWARE: return createSensorHardware();
+			case RobotMLPackage.GRASPING_HARDWARE: return createGraspingHardware();
+			case RobotMLPackage.STEERED_WHEEL_HARDWARE: return createSteeredWheelHardware();
+			case RobotMLPackage.ARM: return createArm();
+			case RobotMLPackage.LEG_SYSTEM: return createLegSystem();
+			case RobotMLPackage.GRASPING_SYSTEM: return createGraspingSystem();
+			case RobotMLPackage.WEAPON_SYSTEM: return createWeaponSystem();
+			case RobotMLPackage.MAN_MACHINE_INTERFACE_SYSTEM: return createManMachineInterfaceSystem();
+			case RobotMLPackage.CLOSED_LOOP_CONTROL_SYSTEM: return createClosedLoopControlSystem();
+			case RobotMLPackage.OPEN_LOOP_CONTROL_SYSTEM: return createOpenLoopControlSystem();
+			case RobotMLPackage.ROBOTIC_HEAD: return createRoboticHead();
+			case RobotMLPackage.NAVIGATION_COMMAND_SYSTEM: return createNavigationCommandSystem();
+			case RobotMLPackage.JOYSTIC_NAVIGATION_SYSTEM: return createJoysticNavigationSystem();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case RobotMLPackage.SYNCHRONIZATION_KIND:
+				return createSynchronizationKindFromString(eDataType, initialValue);
+			case RobotMLPackage.DATA_FLOW_DIRECTION_KIND:
+				return createDataFlowDirectionKindFromString(eDataType, initialValue);
+			case RobotMLPackage.SERVICE_FLOW_KIND:
+				return createServiceFlowKindFromString(eDataType, initialValue);
+			case RobotMLPackage.UGV_KIND:
+				return createUGVKindFromString(eDataType, initialValue);
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE_KIND:
+				return createRoboticMiddlewareKindFromString(eDataType, initialValue);
+			case RobotMLPackage.SHADE:
+				return createShadeFromString(eDataType, initialValue);
+			case RobotMLPackage.MOBILE_ROBOT_KIND:
+				return createMobileRobotKindFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case RobotMLPackage.SYNCHRONIZATION_KIND:
+				return convertSynchronizationKindToString(eDataType, instanceValue);
+			case RobotMLPackage.DATA_FLOW_DIRECTION_KIND:
+				return convertDataFlowDirectionKindToString(eDataType, instanceValue);
+			case RobotMLPackage.SERVICE_FLOW_KIND:
+				return convertServiceFlowKindToString(eDataType, instanceValue);
+			case RobotMLPackage.UGV_KIND:
+				return convertUGVKindToString(eDataType, instanceValue);
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE_KIND:
+				return convertRoboticMiddlewareKindToString(eDataType, instanceValue);
+			case RobotMLPackage.SHADE:
+				return convertShadeToString(eDataType, instanceValue);
+			case RobotMLPackage.MOBILE_ROBOT_KIND:
+				return convertMobileRobotKindToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Transition createTransition() {
+		TransitionImpl transition = new TransitionImpl();
+		return transition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Algorithm createAlgorithm() {
+		AlgorithmImpl algorithm = new AlgorithmImpl();
+		return algorithm;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public State createState() {
+		StateImpl state = new StateImpl();
+		return state;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActuatedJoint createActuatedJoint() {
+		ActuatedJointImpl actuatedJoint = new ActuatedJointImpl();
+		return actuatedJoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Joint createJoint() {
+		JointImpl joint = new JointImpl();
+		return joint;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CompleteBonding createCompleteBonding() {
+		CompleteBondingImpl completeBonding = new CompleteBondingImpl();
+		return completeBonding;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Robot createRobot() {
+		RobotImpl robot = new RobotImpl();
+		return robot;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.papyrus.RobotML.System createSystem() {
+		SystemImpl system = new SystemImpl();
+		return system;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Agent createAgent() {
+		AgentImpl agent = new AgentImpl();
+		return agent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PhysicalObject createPhysicalObject() {
+		PhysicalObjectImpl physicalObject = new PhysicalObjectImpl();
+		return physicalObject;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Environment createEnvironment() {
+		EnvironmentImpl environment = new EnvironmentImpl();
+		return environment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Surface createSurface() {
+		SurfaceImpl surface = new SurfaceImpl();
+		return surface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DataFlowPort createDataFlowPort() {
+		DataFlowPortImpl dataFlowPort = new DataFlowPortImpl();
+		return dataFlowPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ServicePort createServicePort() {
+		ServicePortImpl servicePort = new ServicePortImpl();
+		return servicePort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActuatorSystem createActuatorSystem() {
+		ActuatorSystemImpl actuatorSystem = new ActuatorSystemImpl();
+		return actuatorSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RoboticSystem createRoboticSystem() {
+		RoboticSystemImpl roboticSystem = new RoboticSystemImpl();
+		return roboticSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CyberPhysicalSystem createCyberPhysicalSystem() {
+		CyberPhysicalSystemImpl cyberPhysicalSystem = new CyberPhysicalSystemImpl();
+		return cyberPhysicalSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SensorSystem createSensorSystem() {
+		SensorSystemImpl sensorSystem = new SensorSystemImpl();
+		return sensorSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Hardware createHardware() {
+		HardwareImpl hardware = new HardwareImpl();
+		return hardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Software createSoftware() {
+		SoftwareImpl software = new SoftwareImpl();
+		return software;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EngineSystem createEngineSystem() {
+		EngineSystemImpl engineSystem = new EngineSystemImpl();
+		return engineSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SteeredWheelSystem createSteeredWheelSystem() {
+		SteeredWheelSystemImpl steeredWheelSystem = new SteeredWheelSystemImpl();
+		return steeredWheelSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LocomotionSystem createLocomotionSystem() {
+		LocomotionSystemImpl locomotionSystem = new LocomotionSystemImpl();
+		return locomotionSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ImageSensorSystem createImageSensorSystem() {
+		ImageSensorSystemImpl imageSensorSystem = new ImageSensorSystemImpl();
+		return imageSensorSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CameraSystem createCameraSystem() {
+		CameraSystemImpl cameraSystem = new CameraSystemImpl();
+		return cameraSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectDetectionSensorSystem createObjectDetectionSensorSystem() {
+		ObjectDetectionSensorSystemImpl objectDetectionSensorSystem = new ObjectDetectionSensorSystemImpl();
+		return objectDetectionSensorSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ObjectTrackingSensorSystem createObjectTrackingSensorSystem() {
+		ObjectTrackingSensorSystemImpl objectTrackingSensorSystem = new ObjectTrackingSensorSystemImpl();
+		return objectTrackingSensorSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LidarSystem createLidarSystem() {
+		LidarSystemImpl lidarSystem = new LidarSystemImpl();
+		return lidarSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LocalizationSensorSystem createLocalizationSensorSystem() {
+		LocalizationSensorSystemImpl localizationSensorSystem = new LocalizationSensorSystemImpl();
+		return localizationSensorSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GPSSystem createGPSSystem() {
+		GPSSystemImpl gpsSystem = new GPSSystemImpl();
+		return gpsSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlgorithmLibrary createAlgorithmLibrary() {
+		AlgorithmLibraryImpl algorithmLibrary = new AlgorithmLibraryImpl();
+		return algorithmLibrary;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SensorDriver createSensorDriver() {
+		SensorDriverImpl sensorDriver = new SensorDriverImpl();
+		return sensorDriver;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Building createBuilding() {
+		BuildingImpl building = new BuildingImpl();
+		return building;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Planet createPlanet() {
+		PlanetImpl planet = new PlanetImpl();
+		return planet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LandSurface createLandSurface() {
+		LandSurfaceImpl landSurface = new LandSurfaceImpl();
+		return landSurface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Floor createFloor() {
+		FloorImpl floor = new FloorImpl();
+		return floor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public WaterSurface createWaterSurface() {
+		WaterSurfaceImpl waterSurface = new WaterSurfaceImpl();
+		return waterSurface;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Human createHuman() {
+		HumanImpl human = new HumanImpl();
+		return human;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Pedestrian createPedestrian() {
+		PedestrianImpl pedestrian = new PedestrianImpl();
+		return pedestrian;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Stairs createStairs() {
+		StairsImpl stairs = new StairsImpl();
+		return stairs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Platform createPlatform() {
+		PlatformImpl platform = new PlatformImpl();
+		return platform;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExternalLibrary createExternalLibrary() {
+		ExternalLibraryImpl externalLibrary = new ExternalLibraryImpl();
+		return externalLibrary;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RoboticMiddleware createRoboticMiddleware() {
+		RoboticMiddlewareImpl roboticMiddleware = new RoboticMiddlewareImpl();
+		return roboticMiddleware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RoboticSimulator createRoboticSimulator() {
+		RoboticSimulatorImpl roboticSimulator = new RoboticSimulatorImpl();
+		return roboticSimulator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CycabTK createCycabTK() {
+		CycabTKImpl cycabTK = new CycabTKImpl();
+		return cycabTK;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BlenderMorse createBlenderMorse() {
+		BlenderMorseImpl blenderMorse = new BlenderMorseImpl();
+		return blenderMorse;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public OnPort createOnPort() {
+		OnPortImpl onPort = new OnPortImpl();
+		return onPort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Allocate createAllocate() {
+		AllocateImpl allocate = new AllocateImpl();
+		return allocate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InertialMeasurementUnitSystem createInertialMeasurementUnitSystem() {
+		InertialMeasurementUnitSystemImpl inertialMeasurementUnitSystem = new InertialMeasurementUnitSystemImpl();
+		return inertialMeasurementUnitSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InertialNavigationSystem createInertialNavigationSystem() {
+		InertialNavigationSystemImpl inertialNavigationSystem = new InertialNavigationSystemImpl();
+		return inertialNavigationSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public OdometrySystem createOdometrySystem() {
+		OdometrySystemImpl odometrySystem = new OdometrySystemImpl();
+		return odometrySystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public InfraRedProximetrySystem createInfraRedProximetrySystem() {
+		InfraRedProximetrySystemImpl infraRedProximetrySystem = new InfraRedProximetrySystemImpl();
+		return infraRedProximetrySystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeploymentPlan createDeploymentPlan() {
+		DeploymentPlanImpl deploymentPlan = new DeploymentPlanImpl();
+		return deploymentPlan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Gyroscope createGyroscope() {
+		GyroscopeImpl gyroscope = new GyroscopeImpl();
+		return gyroscope;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public OnVariable createOnVariable() {
+		OnVariableImpl onVariable = new OnVariableImpl();
+		return onVariable;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Chassis createChassis() {
+		ChassisImpl chassis = new ChassisImpl();
+		return chassis;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SupportingStructure createSupportingStructure() {
+		SupportingStructureImpl supportingStructure = new SupportingStructureImpl();
+		return supportingStructure;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MechanicalLinkage createMechanicalLinkage() {
+		MechanicalLinkageImpl mechanicalLinkage = new MechanicalLinkageImpl();
+		return mechanicalLinkage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Leg createLeg() {
+		LegImpl leg = new LegImpl();
+		return leg;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LocomotionHardware createLocomotionHardware() {
+		LocomotionHardwareImpl locomotionHardware = new LocomotionHardwareImpl();
+		return locomotionHardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ActuatorHardware createActuatorHardware() {
+		ActuatorHardwareImpl actuatorHardware = new ActuatorHardwareImpl();
+		return actuatorHardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MobileRobot createMobileRobot() {
+		MobileRobotImpl mobileRobot = new MobileRobotImpl();
+		return mobileRobot;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Manipulator createManipulator() {
+		ManipulatorImpl manipulator = new ManipulatorImpl();
+		return manipulator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PilotedSystem createPilotedSystem() {
+		PilotedSystemImpl pilotedSystem = new PilotedSystemImpl();
+		return pilotedSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PowerHardware createPowerHardware() {
+		PowerHardwareImpl powerHardware = new PowerHardwareImpl();
+		return powerHardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SensorHardware createSensorHardware() {
+		SensorHardwareImpl sensorHardware = new SensorHardwareImpl();
+		return sensorHardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GraspingHardware createGraspingHardware() {
+		GraspingHardwareImpl graspingHardware = new GraspingHardwareImpl();
+		return graspingHardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SteeredWheelHardware createSteeredWheelHardware() {
+		SteeredWheelHardwareImpl steeredWheelHardware = new SteeredWheelHardwareImpl();
+		return steeredWheelHardware;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Arm createArm() {
+		ArmImpl arm = new ArmImpl();
+		return arm;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LegSystem createLegSystem() {
+		LegSystemImpl legSystem = new LegSystemImpl();
+		return legSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GraspingSystem createGraspingSystem() {
+		GraspingSystemImpl graspingSystem = new GraspingSystemImpl();
+		return graspingSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public WeaponSystem createWeaponSystem() {
+		WeaponSystemImpl weaponSystem = new WeaponSystemImpl();
+		return weaponSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ManMachineInterfaceSystem createManMachineInterfaceSystem() {
+		ManMachineInterfaceSystemImpl manMachineInterfaceSystem = new ManMachineInterfaceSystemImpl();
+		return manMachineInterfaceSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ClosedLoopControlSystem createClosedLoopControlSystem() {
+		ClosedLoopControlSystemImpl closedLoopControlSystem = new ClosedLoopControlSystemImpl();
+		return closedLoopControlSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public OpenLoopControlSystem createOpenLoopControlSystem() {
+		OpenLoopControlSystemImpl openLoopControlSystem = new OpenLoopControlSystemImpl();
+		return openLoopControlSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RoboticHead createRoboticHead() {
+		RoboticHeadImpl roboticHead = new RoboticHeadImpl();
+		return roboticHead;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NavigationCommandSystem createNavigationCommandSystem() {
+		NavigationCommandSystemImpl navigationCommandSystem = new NavigationCommandSystemImpl();
+		return navigationCommandSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JoysticNavigationSystem createJoysticNavigationSystem() {
+		JoysticNavigationSystemImpl joysticNavigationSystem = new JoysticNavigationSystemImpl();
+		return joysticNavigationSystem;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SynchronizationKind createSynchronizationKindFromString(EDataType eDataType, String initialValue) {
+		SynchronizationKind result = SynchronizationKind.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertSynchronizationKindToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DataFlowDirectionKind createDataFlowDirectionKindFromString(EDataType eDataType, String initialValue) {
+		DataFlowDirectionKind result = DataFlowDirectionKind.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertDataFlowDirectionKindToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ServiceFlowKind createServiceFlowKindFromString(EDataType eDataType, String initialValue) {
+		ServiceFlowKind result = ServiceFlowKind.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertServiceFlowKindToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UGVKind createUGVKindFromString(EDataType eDataType, String initialValue) {
+		UGVKind result = UGVKind.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUGVKindToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RoboticMiddlewareKind createRoboticMiddlewareKindFromString(EDataType eDataType, String initialValue) {
+		RoboticMiddlewareKind result = RoboticMiddlewareKind.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertRoboticMiddlewareKindToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Shade createShadeFromString(EDataType eDataType, String initialValue) {
+		Shade result = Shade.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertShadeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MobileRobotKind createMobileRobotKindFromString(EDataType eDataType, String initialValue) {
+		MobileRobotKind result = MobileRobotKind.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertMobileRobotKindToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RobotMLPackage getRobotMLPackage() {
+		return (RobotMLPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static RobotMLPackage getPackage() {
+		return RobotMLPackage.eINSTANCE;
+	}
+
+} // RobotMLFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.java
new file mode 100644
index 0000000..f4de22e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RobotMLPackageImpl.java
@@ -0,0 +1,3279 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.ActuatedJoint;
+import org.eclipse.papyrus.RobotML.ActuatorHardware;
+import org.eclipse.papyrus.RobotML.ActuatorSystem;
+import org.eclipse.papyrus.RobotML.Agent;
+import org.eclipse.papyrus.RobotML.Algorithm;
+import org.eclipse.papyrus.RobotML.AlgorithmLibrary;
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.Arm;
+import org.eclipse.papyrus.RobotML.BlenderMorse;
+import org.eclipse.papyrus.RobotML.Building;
+import org.eclipse.papyrus.RobotML.CameraSystem;
+import org.eclipse.papyrus.RobotML.Chassis;
+import org.eclipse.papyrus.RobotML.ClosedLoopControlSystem;
+import org.eclipse.papyrus.RobotML.CompleteBonding;
+import org.eclipse.papyrus.RobotML.CyberPhysicalSystem;
+import org.eclipse.papyrus.RobotML.CycabTK;
+import org.eclipse.papyrus.RobotML.DataFlowDirectionKind;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.EngineSystem;
+import org.eclipse.papyrus.RobotML.Environment;
+import org.eclipse.papyrus.RobotML.ExternalLibrary;
+import org.eclipse.papyrus.RobotML.Floor;
+import org.eclipse.papyrus.RobotML.GPSSystem;
+import org.eclipse.papyrus.RobotML.GraspingHardware;
+import org.eclipse.papyrus.RobotML.GraspingSystem;
+import org.eclipse.papyrus.RobotML.Ground;
+import org.eclipse.papyrus.RobotML.Gyroscope;
+import org.eclipse.papyrus.RobotML.Hardware;
+import org.eclipse.papyrus.RobotML.Human;
+import org.eclipse.papyrus.RobotML.ImageSensorSystem;
+import org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem;
+import org.eclipse.papyrus.RobotML.InertialNavigationSystem;
+import org.eclipse.papyrus.RobotML.InfraRedProximetrySystem;
+import org.eclipse.papyrus.RobotML.Joint;
+import org.eclipse.papyrus.RobotML.JoysticNavigationSystem;
+import org.eclipse.papyrus.RobotML.LandSurface;
+import org.eclipse.papyrus.RobotML.Leg;
+import org.eclipse.papyrus.RobotML.LegSystem;
+import org.eclipse.papyrus.RobotML.LidarSystem;
+import org.eclipse.papyrus.RobotML.LocalizationSensorSystem;
+import org.eclipse.papyrus.RobotML.LocomotionHardware;
+import org.eclipse.papyrus.RobotML.LocomotionSystem;
+import org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem;
+import org.eclipse.papyrus.RobotML.Manipulator;
+import org.eclipse.papyrus.RobotML.MechanicalLinkage;
+import org.eclipse.papyrus.RobotML.MobileRobot;
+import org.eclipse.papyrus.RobotML.MobileRobotKind;
+import org.eclipse.papyrus.RobotML.NavigationCommandSystem;
+import org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem;
+import org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem;
+import org.eclipse.papyrus.RobotML.OdometrySystem;
+import org.eclipse.papyrus.RobotML.OnPort;
+import org.eclipse.papyrus.RobotML.OnVariable;
+import org.eclipse.papyrus.RobotML.OpenLoopControlSystem;
+import org.eclipse.papyrus.RobotML.Pedestrian;
+import org.eclipse.papyrus.RobotML.PhysicalObject;
+import org.eclipse.papyrus.RobotML.PilotedSystem;
+import org.eclipse.papyrus.RobotML.Planet;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.Port;
+import org.eclipse.papyrus.RobotML.PowerHardware;
+import org.eclipse.papyrus.RobotML.Robot;
+import org.eclipse.papyrus.RobotML.RobotMLFactory;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticHead;
+import org.eclipse.papyrus.RobotML.RoboticMiddleware;
+import org.eclipse.papyrus.RobotML.RoboticMiddlewareKind;
+import org.eclipse.papyrus.RobotML.RoboticSimulator;
+import org.eclipse.papyrus.RobotML.RoboticSystem;
+import org.eclipse.papyrus.RobotML.SensorDriver;
+import org.eclipse.papyrus.RobotML.SensorHardware;
+import org.eclipse.papyrus.RobotML.SensorSystem;
+import org.eclipse.papyrus.RobotML.ServiceFlowKind;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.papyrus.RobotML.Shade;
+import org.eclipse.papyrus.RobotML.Software;
+import org.eclipse.papyrus.RobotML.Stairs;
+import org.eclipse.papyrus.RobotML.State;
+import org.eclipse.papyrus.RobotML.SteeredWheelHardware;
+import org.eclipse.papyrus.RobotML.SteeredWheelSystem;
+import org.eclipse.papyrus.RobotML.SupportingStructure;
+import org.eclipse.papyrus.RobotML.Surface;
+import org.eclipse.papyrus.RobotML.SynchronizationKind;
+import org.eclipse.papyrus.RobotML.Transition;
+import org.eclipse.papyrus.RobotML.UGVKind;
+import org.eclipse.papyrus.RobotML.WaterSurface;
+import org.eclipse.papyrus.RobotML.WeaponSystem;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.types.TypesPackage;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RobotMLPackageImpl extends EPackageImpl implements RobotMLPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass transitionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass algorithmEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass stateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass actuatedJointEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass jointEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass completeBondingEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass robotEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass systemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass agentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass physicalObjectEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass environmentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass surfaceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass dataFlowPortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass portEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass servicePortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass actuatorSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass roboticSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass cyberPhysicalSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass sensorSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass hardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass softwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass engineSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass steeredWheelSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass locomotionSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass imageSensorSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass cameraSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass objectDetectionSensorSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass objectTrackingSensorSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass lidarSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass localizationSensorSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass gpsSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass algorithmLibraryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass sensorDriverEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass buildingEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass planetEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass landSurfaceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass groundEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass floorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass waterSurfaceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass humanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pedestrianEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass stairsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass platformEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass externalLibraryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass roboticMiddlewareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass roboticSimulatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass cycabTKEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass blenderMorseEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass onPortEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass allocateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass inertialMeasurementUnitSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass inertialNavigationSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass odometrySystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass infraRedProximetrySystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass deploymentPlanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass gyroscopeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass onVariableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass chassisEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass supportingStructureEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass mechanicalLinkageEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass legEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass locomotionHardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass actuatorHardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass mobileRobotEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass manipulatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pilotedSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass powerHardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass sensorHardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass graspingHardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass steeredWheelHardwareEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass armEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass legSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass graspingSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass weaponSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass manMachineInterfaceSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass closedLoopControlSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass openLoopControlSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass roboticHeadEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass navigationCommandSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass joysticNavigationSystemEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum synchronizationKindEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum dataFlowDirectionKindEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum serviceFlowKindEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum ugvKindEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum roboticMiddlewareKindEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum shadeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum mobileRobotKindEEnum = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotML.RobotMLPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private RobotMLPackageImpl() {
+		super(eNS_URI, RobotMLFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link RobotMLPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static RobotMLPackage init() {
+		if (isInited) return (RobotMLPackage)EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI);
+
+		// Obtain or create and register package
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RobotMLPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theRobotMLPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(RobotMLPackage.eNS_URI, theRobotMLPackage);
+		return theRobotMLPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTransition() {
+		return transitionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTransition_Base_Transition() {
+		return (EReference)transitionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTransition_Guard() {
+		return (EReference)transitionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTransition_Effect() {
+		return (EReference)transitionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAlgorithm() {
+		return algorithmEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAlgorithm_Base_Operation() {
+		return (EReference)algorithmEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAlgorithm_IsExternal() {
+		return (EAttribute)algorithmEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAlgorithm_ExtFunctionName() {
+		return (EAttribute)algorithmEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAlgorithm_LibPath() {
+		return (EAttribute)algorithmEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAlgorithm_LibFileFormat() {
+		return (EAttribute)algorithmEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getState() {
+		return stateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getState_Base_State() {
+		return (EReference)stateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getState_Behavior() {
+		return (EReference)stateEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getActuatedJoint() {
+		return actuatedJointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getJoint() {
+		return jointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getJoint_Base_Connector() {
+		return (EReference)jointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCompleteBonding() {
+		return completeBondingEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRobot() {
+		return robotEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRobot_Width() {
+		return (EAttribute)robotEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSystem() {
+		return systemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSystem_Base_Class() {
+		return (EReference)systemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSystem_Native() {
+		return (EAttribute)systemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSystem_LibraryPath() {
+		return (EAttribute)systemEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSystem_LibraryComponentName() {
+		return (EAttribute)systemEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSystem_Alias() {
+		return (EAttribute)systemEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAgent() {
+		return agentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPhysicalObject() {
+		return physicalObjectEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPhysicalObject_Height() {
+		return (EAttribute)physicalObjectEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPhysicalObject_Mass() {
+		return (EAttribute)physicalObjectEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPhysicalObject_Base_Class() {
+		return (EReference)physicalObjectEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getEnvironment() {
+		return environmentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getEnvironment_Base_Class() {
+		return (EReference)environmentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSurface() {
+		return surfaceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDataFlowPort() {
+		return dataFlowPortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDataFlowPort_Direction() {
+		return (EAttribute)dataFlowPortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDataFlowPort_BufferSize() {
+		return (EAttribute)dataFlowPortEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPort() {
+		return portEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPort_Base_Port() {
+		return (EReference)portEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPort_SynchronizationPolicy() {
+		return (EAttribute)portEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getServicePort() {
+		return servicePortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getServicePort_Kind() {
+		return (EAttribute)servicePortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getActuatorSystem() {
+		return actuatorSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRoboticSystem() {
+		return roboticSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRoboticSystem_LocalPosition() {
+		return (EReference)roboticSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRoboticSystem_LocalOrientation() {
+		return (EReference)roboticSystemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCyberPhysicalSystem() {
+		return cyberPhysicalSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSensorSystem() {
+		return sensorSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSensorSystem_Frequency() {
+		return (EAttribute)sensorSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSensorSystem_Identifier() {
+		return (EAttribute)sensorSystemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getHardware() {
+		return hardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSoftware() {
+		return softwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSoftware_IsPeriodic() {
+		return (EAttribute)softwareEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSoftware_Period() {
+		return (EAttribute)softwareEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSoftware_Priority() {
+		return (EAttribute)softwareEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSoftware_Deadline() {
+		return (EAttribute)softwareEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSoftware_Wcet() {
+		return (EAttribute)softwareEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getEngineSystem() {
+		return engineSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEngineSystem_VehicleTraction() {
+		return (EAttribute)engineSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEngineSystem_MaxEngineForce() {
+		return (EAttribute)engineSystemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEngineSystem_MaxBreakingForce() {
+		return (EAttribute)engineSystemEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEngineSystem_MaxAllowedSteering() {
+		return (EAttribute)engineSystemEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEngineSystem_MaxAllowedVelocity() {
+		return (EAttribute)engineSystemEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEngineSystem_Gear_ration() {
+		return (EAttribute)engineSystemEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSteeredWheelSystem() {
+		return steeredWheelSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelRadius() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelWidth() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_SuspensionRestLength() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelConnectionHeight() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_TypeOfWheel() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelVelocityPIDkp() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelVelocityPIDki() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelVelocityPIDkd() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelSteeringPIDkp() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelSteeringPIDkd() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelFriction() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_SuspensionStiffness() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_SuspensionDamping() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_SuspensionCompression() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelVelocityPIDmaxSum() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSteeredWheelSystem_WheelVelocityPIDmaxVal() {
+		return (EAttribute)steeredWheelSystemEClass.getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLocomotionSystem() {
+		return locomotionSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getImageSensorSystem() {
+		return imageSensorSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCameraSystem() {
+		return cameraSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_Width() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_Height() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_Alpha_u() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_Alpha_v() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_U0() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_V0() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraSystem_Color_format() {
+		return (EAttribute)cameraSystemEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getCameraSystem_Translate() {
+		return (EReference)cameraSystemEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getCameraSystem_Rotate() {
+		return (EReference)cameraSystemEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getObjectDetectionSensorSystem() {
+		return objectDetectionSensorSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getObjectTrackingSensorSystem() {
+		return objectTrackingSensorSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLidarSystem() {
+		return lidarSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_NbLayers() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_LayerAngleMin() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_LayerAngleStep() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Noise() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_SigmaNoise() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Angle_min() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Angle_max() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Time_increment() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Scan_time() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Range_min() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_Range_max() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLidarSystem_NbRays() {
+		return (EAttribute)lidarSystemEClass.getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLocalizationSensorSystem() {
+		return localizationSensorSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGPSSystem() {
+		return gpsSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getGPSSystem_OriginPosition() {
+		return (EReference)gpsSystemEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAlgorithmLibrary() {
+		return algorithmLibraryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAlgorithmLibrary_Base_Class() {
+		return (EReference)algorithmLibraryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAlgorithmLibrary_Path() {
+		return (EAttribute)algorithmLibraryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSensorDriver() {
+		return sensorDriverEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getBuilding() {
+		return buildingEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPlanet() {
+		return planetEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLandSurface() {
+		return landSurfaceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGround() {
+		return groundEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFloor() {
+		return floorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getWaterSurface() {
+		return waterSurfaceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getHuman() {
+		return humanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPedestrian() {
+		return pedestrianEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getStairs() {
+		return stairsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPlatform() {
+		return platformEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPlatform_Base_Node() {
+		return (EReference)platformEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPlatform_Library() {
+		return (EReference)platformEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getExternalLibrary() {
+		return externalLibraryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getExternalLibrary_LibPath() {
+		return (EAttribute)externalLibraryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getExternalLibrary_LibFileFormat() {
+		return (EAttribute)externalLibraryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getExternalLibrary_Base_Interface() {
+		return (EReference)externalLibraryEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRoboticMiddleware() {
+		return roboticMiddlewareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRoboticMiddleware_Kind() {
+		return (EAttribute)roboticMiddlewareEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRoboticSimulator() {
+		return roboticSimulatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCycabTK() {
+		return cycabTKEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCycabTK_UseRealTime() {
+		return (EAttribute)cycabTKEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCycabTK_TimeStep() {
+		return (EAttribute)cycabTKEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCycabTK_TimeFactor() {
+		return (EAttribute)cycabTKEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getBlenderMorse() {
+		return blenderMorseEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getBlenderMorse_DebugMode() {
+		return (EAttribute)blenderMorseEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getBlenderMorse_DebugDisplay() {
+		return (EAttribute)blenderMorseEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getBlenderMorse_Gravity() {
+		return (EAttribute)blenderMorseEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getBlenderMorse__viewport_shade() {
+		return (EAttribute)blenderMorseEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOnPort() {
+		return onPortEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOnPort_Port() {
+		return (EReference)onPortEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOnPort_Base_Parameter() {
+		return (EReference)onPortEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAllocate() {
+		return allocateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAllocate_Base_Abstraction() {
+		return (EReference)allocateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInertialMeasurementUnitSystem() {
+		return inertialMeasurementUnitSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInertialNavigationSystem() {
+		return inertialNavigationSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOdometrySystem() {
+		return odometrySystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInfraRedProximetrySystem() {
+		return infraRedProximetrySystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDeploymentPlan() {
+		return deploymentPlanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDeploymentPlan_Base_Package() {
+		return (EReference)deploymentPlanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDeploymentPlan_MainInstance() {
+		return (EReference)deploymentPlanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGyroscope() {
+		return gyroscopeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOnVariable() {
+		return onVariableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOnVariable_Property() {
+		return (EReference)onVariableEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOnVariable_Base_Parameter() {
+		return (EReference)onVariableEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getChassis() {
+		return chassisEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSupportingStructure() {
+		return supportingStructureEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMechanicalLinkage() {
+		return mechanicalLinkageEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLeg() {
+		return legEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLocomotionHardware() {
+		return locomotionHardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getActuatorHardware() {
+		return actuatorHardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMobileRobot() {
+		return mobileRobotEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMobileRobot_Kind() {
+		return (EAttribute)mobileRobotEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getManipulator() {
+		return manipulatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPilotedSystem() {
+		return pilotedSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPowerHardware() {
+		return powerHardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSensorHardware() {
+		return sensorHardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGraspingHardware() {
+		return graspingHardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSteeredWheelHardware() {
+		return steeredWheelHardwareEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getArm() {
+		return armEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLegSystem() {
+		return legSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGraspingSystem() {
+		return graspingSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getWeaponSystem() {
+		return weaponSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getManMachineInterfaceSystem() {
+		return manMachineInterfaceSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getClosedLoopControlSystem() {
+		return closedLoopControlSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOpenLoopControlSystem() {
+		return openLoopControlSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRoboticHead() {
+		return roboticHeadEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getNavigationCommandSystem() {
+		return navigationCommandSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getJoysticNavigationSystem() {
+		return joysticNavigationSystemEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getSynchronizationKind() {
+		return synchronizationKindEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getDataFlowDirectionKind() {
+		return dataFlowDirectionKindEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getServiceFlowKind() {
+		return serviceFlowKindEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getUGVKind() {
+		return ugvKindEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getRoboticMiddlewareKind() {
+		return roboticMiddlewareKindEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getShade() {
+		return shadeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getMobileRobotKind() {
+		return mobileRobotKindEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RobotMLFactory getRobotMLFactory() {
+		return (RobotMLFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		transitionEClass = createEClass(TRANSITION);
+		createEReference(transitionEClass, TRANSITION__BASE_TRANSITION);
+		createEReference(transitionEClass, TRANSITION__GUARD);
+		createEReference(transitionEClass, TRANSITION__EFFECT);
+
+		algorithmEClass = createEClass(ALGORITHM);
+		createEReference(algorithmEClass, ALGORITHM__BASE_OPERATION);
+		createEAttribute(algorithmEClass, ALGORITHM__IS_EXTERNAL);
+		createEAttribute(algorithmEClass, ALGORITHM__EXT_FUNCTION_NAME);
+		createEAttribute(algorithmEClass, ALGORITHM__LIB_PATH);
+		createEAttribute(algorithmEClass, ALGORITHM__LIB_FILE_FORMAT);
+
+		stateEClass = createEClass(STATE);
+		createEReference(stateEClass, STATE__BASE_STATE);
+		createEReference(stateEClass, STATE__BEHAVIOR);
+
+		actuatedJointEClass = createEClass(ACTUATED_JOINT);
+
+		jointEClass = createEClass(JOINT);
+		createEReference(jointEClass, JOINT__BASE_CONNECTOR);
+
+		completeBondingEClass = createEClass(COMPLETE_BONDING);
+
+		robotEClass = createEClass(ROBOT);
+		createEAttribute(robotEClass, ROBOT__WIDTH);
+
+		systemEClass = createEClass(SYSTEM);
+		createEReference(systemEClass, SYSTEM__BASE_CLASS);
+		createEAttribute(systemEClass, SYSTEM__NATIVE);
+		createEAttribute(systemEClass, SYSTEM__LIBRARY_PATH);
+		createEAttribute(systemEClass, SYSTEM__LIBRARY_COMPONENT_NAME);
+		createEAttribute(systemEClass, SYSTEM__ALIAS);
+
+		agentEClass = createEClass(AGENT);
+
+		physicalObjectEClass = createEClass(PHYSICAL_OBJECT);
+		createEAttribute(physicalObjectEClass, PHYSICAL_OBJECT__HEIGHT);
+		createEAttribute(physicalObjectEClass, PHYSICAL_OBJECT__MASS);
+		createEReference(physicalObjectEClass, PHYSICAL_OBJECT__BASE_CLASS);
+
+		dataFlowPortEClass = createEClass(DATA_FLOW_PORT);
+		createEAttribute(dataFlowPortEClass, DATA_FLOW_PORT__DIRECTION);
+		createEAttribute(dataFlowPortEClass, DATA_FLOW_PORT__BUFFER_SIZE);
+
+		portEClass = createEClass(PORT);
+		createEReference(portEClass, PORT__BASE_PORT);
+		createEAttribute(portEClass, PORT__SYNCHRONIZATION_POLICY);
+
+		servicePortEClass = createEClass(SERVICE_PORT);
+		createEAttribute(servicePortEClass, SERVICE_PORT__KIND);
+
+		actuatorSystemEClass = createEClass(ACTUATOR_SYSTEM);
+
+		roboticSystemEClass = createEClass(ROBOTIC_SYSTEM);
+		createEReference(roboticSystemEClass, ROBOTIC_SYSTEM__LOCAL_POSITION);
+		createEReference(roboticSystemEClass, ROBOTIC_SYSTEM__LOCAL_ORIENTATION);
+
+		cyberPhysicalSystemEClass = createEClass(CYBER_PHYSICAL_SYSTEM);
+
+		sensorSystemEClass = createEClass(SENSOR_SYSTEM);
+		createEAttribute(sensorSystemEClass, SENSOR_SYSTEM__FREQUENCY);
+		createEAttribute(sensorSystemEClass, SENSOR_SYSTEM__IDENTIFIER);
+
+		hardwareEClass = createEClass(HARDWARE);
+
+		softwareEClass = createEClass(SOFTWARE);
+		createEAttribute(softwareEClass, SOFTWARE__IS_PERIODIC);
+		createEAttribute(softwareEClass, SOFTWARE__PERIOD);
+		createEAttribute(softwareEClass, SOFTWARE__PRIORITY);
+		createEAttribute(softwareEClass, SOFTWARE__DEADLINE);
+		createEAttribute(softwareEClass, SOFTWARE__WCET);
+
+		engineSystemEClass = createEClass(ENGINE_SYSTEM);
+		createEAttribute(engineSystemEClass, ENGINE_SYSTEM__VEHICLE_TRACTION);
+		createEAttribute(engineSystemEClass, ENGINE_SYSTEM__MAX_ENGINE_FORCE);
+		createEAttribute(engineSystemEClass, ENGINE_SYSTEM__MAX_BREAKING_FORCE);
+		createEAttribute(engineSystemEClass, ENGINE_SYSTEM__MAX_ALLOWED_STEERING);
+		createEAttribute(engineSystemEClass, ENGINE_SYSTEM__MAX_ALLOWED_VELOCITY);
+		createEAttribute(engineSystemEClass, ENGINE_SYSTEM__GEAR_RATION);
+
+		steeredWheelSystemEClass = createEClass(STEERED_WHEEL_SYSTEM);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_RADIUS);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_WIDTH);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_FRICTION);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM);
+		createEAttribute(steeredWheelSystemEClass, STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL);
+
+		locomotionSystemEClass = createEClass(LOCOMOTION_SYSTEM);
+
+		imageSensorSystemEClass = createEClass(IMAGE_SENSOR_SYSTEM);
+
+		cameraSystemEClass = createEClass(CAMERA_SYSTEM);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__WIDTH);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__HEIGHT);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__ALPHA_U);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__ALPHA_V);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__U0);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__V0);
+		createEAttribute(cameraSystemEClass, CAMERA_SYSTEM__COLOR_FORMAT);
+		createEReference(cameraSystemEClass, CAMERA_SYSTEM__TRANSLATE);
+		createEReference(cameraSystemEClass, CAMERA_SYSTEM__ROTATE);
+
+		objectDetectionSensorSystemEClass = createEClass(OBJECT_DETECTION_SENSOR_SYSTEM);
+
+		objectTrackingSensorSystemEClass = createEClass(OBJECT_TRACKING_SENSOR_SYSTEM);
+
+		lidarSystemEClass = createEClass(LIDAR_SYSTEM);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__NB_LAYERS);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__LAYER_ANGLE_MIN);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__LAYER_ANGLE_STEP);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__NOISE);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__SIGMA_NOISE);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__ANGLE_MIN);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__ANGLE_MAX);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__TIME_INCREMENT);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__SCAN_TIME);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__RANGE_MIN);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__RANGE_MAX);
+		createEAttribute(lidarSystemEClass, LIDAR_SYSTEM__NB_RAYS);
+
+		localizationSensorSystemEClass = createEClass(LOCALIZATION_SENSOR_SYSTEM);
+
+		gpsSystemEClass = createEClass(GPS_SYSTEM);
+		createEReference(gpsSystemEClass, GPS_SYSTEM__ORIGIN_POSITION);
+
+		algorithmLibraryEClass = createEClass(ALGORITHM_LIBRARY);
+		createEReference(algorithmLibraryEClass, ALGORITHM_LIBRARY__BASE_CLASS);
+		createEAttribute(algorithmLibraryEClass, ALGORITHM_LIBRARY__PATH);
+
+		sensorDriverEClass = createEClass(SENSOR_DRIVER);
+
+		environmentEClass = createEClass(ENVIRONMENT);
+		createEReference(environmentEClass, ENVIRONMENT__BASE_CLASS);
+
+		buildingEClass = createEClass(BUILDING);
+
+		surfaceEClass = createEClass(SURFACE);
+
+		planetEClass = createEClass(PLANET);
+
+		landSurfaceEClass = createEClass(LAND_SURFACE);
+
+		groundEClass = createEClass(GROUND);
+
+		floorEClass = createEClass(FLOOR);
+
+		waterSurfaceEClass = createEClass(WATER_SURFACE);
+
+		humanEClass = createEClass(HUMAN);
+
+		pedestrianEClass = createEClass(PEDESTRIAN);
+
+		stairsEClass = createEClass(STAIRS);
+
+		platformEClass = createEClass(PLATFORM);
+		createEReference(platformEClass, PLATFORM__BASE_NODE);
+		createEReference(platformEClass, PLATFORM__LIBRARY);
+
+		externalLibraryEClass = createEClass(EXTERNAL_LIBRARY);
+		createEAttribute(externalLibraryEClass, EXTERNAL_LIBRARY__LIB_PATH);
+		createEAttribute(externalLibraryEClass, EXTERNAL_LIBRARY__LIB_FILE_FORMAT);
+		createEReference(externalLibraryEClass, EXTERNAL_LIBRARY__BASE_INTERFACE);
+
+		roboticMiddlewareEClass = createEClass(ROBOTIC_MIDDLEWARE);
+		createEAttribute(roboticMiddlewareEClass, ROBOTIC_MIDDLEWARE__KIND);
+
+		roboticSimulatorEClass = createEClass(ROBOTIC_SIMULATOR);
+
+		cycabTKEClass = createEClass(CYCAB_TK);
+		createEAttribute(cycabTKEClass, CYCAB_TK__USE_REAL_TIME);
+		createEAttribute(cycabTKEClass, CYCAB_TK__TIME_STEP);
+		createEAttribute(cycabTKEClass, CYCAB_TK__TIME_FACTOR);
+
+		blenderMorseEClass = createEClass(BLENDER_MORSE);
+		createEAttribute(blenderMorseEClass, BLENDER_MORSE__DEBUG_MODE);
+		createEAttribute(blenderMorseEClass, BLENDER_MORSE__DEBUG_DISPLAY);
+		createEAttribute(blenderMorseEClass, BLENDER_MORSE__GRAVITY);
+		createEAttribute(blenderMorseEClass, BLENDER_MORSE__VIEWPORT_SHADE);
+
+		onPortEClass = createEClass(ON_PORT);
+		createEReference(onPortEClass, ON_PORT__PORT);
+		createEReference(onPortEClass, ON_PORT__BASE_PARAMETER);
+
+		allocateEClass = createEClass(ALLOCATE);
+		createEReference(allocateEClass, ALLOCATE__BASE_ABSTRACTION);
+
+		inertialMeasurementUnitSystemEClass = createEClass(INERTIAL_MEASUREMENT_UNIT_SYSTEM);
+
+		inertialNavigationSystemEClass = createEClass(INERTIAL_NAVIGATION_SYSTEM);
+
+		odometrySystemEClass = createEClass(ODOMETRY_SYSTEM);
+
+		infraRedProximetrySystemEClass = createEClass(INFRA_RED_PROXIMETRY_SYSTEM);
+
+		deploymentPlanEClass = createEClass(DEPLOYMENT_PLAN);
+		createEReference(deploymentPlanEClass, DEPLOYMENT_PLAN__BASE_PACKAGE);
+		createEReference(deploymentPlanEClass, DEPLOYMENT_PLAN__MAIN_INSTANCE);
+
+		gyroscopeEClass = createEClass(GYROSCOPE);
+
+		onVariableEClass = createEClass(ON_VARIABLE);
+		createEReference(onVariableEClass, ON_VARIABLE__PROPERTY);
+		createEReference(onVariableEClass, ON_VARIABLE__BASE_PARAMETER);
+
+		chassisEClass = createEClass(CHASSIS);
+
+		supportingStructureEClass = createEClass(SUPPORTING_STRUCTURE);
+
+		mechanicalLinkageEClass = createEClass(MECHANICAL_LINKAGE);
+
+		legEClass = createEClass(LEG);
+
+		locomotionHardwareEClass = createEClass(LOCOMOTION_HARDWARE);
+
+		actuatorHardwareEClass = createEClass(ACTUATOR_HARDWARE);
+
+		mobileRobotEClass = createEClass(MOBILE_ROBOT);
+		createEAttribute(mobileRobotEClass, MOBILE_ROBOT__KIND);
+
+		manipulatorEClass = createEClass(MANIPULATOR);
+
+		pilotedSystemEClass = createEClass(PILOTED_SYSTEM);
+
+		powerHardwareEClass = createEClass(POWER_HARDWARE);
+
+		sensorHardwareEClass = createEClass(SENSOR_HARDWARE);
+
+		graspingHardwareEClass = createEClass(GRASPING_HARDWARE);
+
+		steeredWheelHardwareEClass = createEClass(STEERED_WHEEL_HARDWARE);
+
+		armEClass = createEClass(ARM);
+
+		legSystemEClass = createEClass(LEG_SYSTEM);
+
+		graspingSystemEClass = createEClass(GRASPING_SYSTEM);
+
+		weaponSystemEClass = createEClass(WEAPON_SYSTEM);
+
+		manMachineInterfaceSystemEClass = createEClass(MAN_MACHINE_INTERFACE_SYSTEM);
+
+		closedLoopControlSystemEClass = createEClass(CLOSED_LOOP_CONTROL_SYSTEM);
+
+		openLoopControlSystemEClass = createEClass(OPEN_LOOP_CONTROL_SYSTEM);
+
+		roboticHeadEClass = createEClass(ROBOTIC_HEAD);
+
+		navigationCommandSystemEClass = createEClass(NAVIGATION_COMMAND_SYSTEM);
+
+		joysticNavigationSystemEClass = createEClass(JOYSTIC_NAVIGATION_SYSTEM);
+
+		// Create enums
+		synchronizationKindEEnum = createEEnum(SYNCHRONIZATION_KIND);
+		dataFlowDirectionKindEEnum = createEEnum(DATA_FLOW_DIRECTION_KIND);
+		serviceFlowKindEEnum = createEEnum(SERVICE_FLOW_KIND);
+		ugvKindEEnum = createEEnum(UGV_KIND);
+		roboticMiddlewareKindEEnum = createEEnum(ROBOTIC_MIDDLEWARE_KIND);
+		shadeEEnum = createEEnum(SHADE);
+		mobileRobotKindEEnum = createEEnum(MOBILE_ROBOT_KIND);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+		Geometry_datatypesPackage theGeometry_datatypesPackage = (Geometry_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		actuatedJointEClass.getESuperTypes().add(this.getJoint());
+		completeBondingEClass.getESuperTypes().add(this.getJoint());
+		robotEClass.getESuperTypes().add(this.getSystem());
+		agentEClass.getESuperTypes().add(this.getPhysicalObject());
+		dataFlowPortEClass.getESuperTypes().add(this.getPort());
+		servicePortEClass.getESuperTypes().add(this.getPort());
+		actuatorSystemEClass.getESuperTypes().add(this.getRoboticSystem());
+		actuatorSystemEClass.getESuperTypes().add(this.getCyberPhysicalSystem());
+		roboticSystemEClass.getESuperTypes().add(this.getSystem());
+		cyberPhysicalSystemEClass.getESuperTypes().add(this.getSystem());
+		sensorSystemEClass.getESuperTypes().add(this.getRoboticSystem());
+		sensorSystemEClass.getESuperTypes().add(this.getCyberPhysicalSystem());
+		hardwareEClass.getESuperTypes().add(this.getSystem());
+		softwareEClass.getESuperTypes().add(this.getSystem());
+		engineSystemEClass.getESuperTypes().add(this.getActuatorSystem());
+		steeredWheelSystemEClass.getESuperTypes().add(this.getLocomotionSystem());
+		locomotionSystemEClass.getESuperTypes().add(this.getActuatorSystem());
+		imageSensorSystemEClass.getESuperTypes().add(this.getSensorSystem());
+		cameraSystemEClass.getESuperTypes().add(this.getImageSensorSystem());
+		objectDetectionSensorSystemEClass.getESuperTypes().add(this.getSensorSystem());
+		objectTrackingSensorSystemEClass.getESuperTypes().add(this.getSensorSystem());
+		lidarSystemEClass.getESuperTypes().add(this.getObjectDetectionSensorSystem());
+		lidarSystemEClass.getESuperTypes().add(this.getObjectTrackingSensorSystem());
+		localizationSensorSystemEClass.getESuperTypes().add(this.getSensorSystem());
+		gpsSystemEClass.getESuperTypes().add(this.getLocalizationSensorSystem());
+		sensorDriverEClass.getESuperTypes().add(this.getSoftware());
+		buildingEClass.getESuperTypes().add(this.getPhysicalObject());
+		surfaceEClass.getESuperTypes().add(this.getPhysicalObject());
+		planetEClass.getESuperTypes().add(this.getPhysicalObject());
+		landSurfaceEClass.getESuperTypes().add(this.getGround());
+		groundEClass.getESuperTypes().add(this.getSurface());
+		floorEClass.getESuperTypes().add(this.getGround());
+		waterSurfaceEClass.getESuperTypes().add(this.getSurface());
+		humanEClass.getESuperTypes().add(this.getAgent());
+		pedestrianEClass.getESuperTypes().add(this.getHuman());
+		stairsEClass.getESuperTypes().add(this.getGround());
+		platformEClass.getESuperTypes().add(this.getSystem());
+		roboticMiddlewareEClass.getESuperTypes().add(this.getPlatform());
+		roboticSimulatorEClass.getESuperTypes().add(this.getPlatform());
+		cycabTKEClass.getESuperTypes().add(this.getRoboticSimulator());
+		blenderMorseEClass.getESuperTypes().add(this.getRoboticSimulator());
+		inertialMeasurementUnitSystemEClass.getESuperTypes().add(this.getSensorSystem());
+		inertialNavigationSystemEClass.getESuperTypes().add(this.getGPSSystem());
+		odometrySystemEClass.getESuperTypes().add(this.getLocalizationSensorSystem());
+		infraRedProximetrySystemEClass.getESuperTypes().add(this.getObjectDetectionSensorSystem());
+		gyroscopeEClass.getESuperTypes().add(this.getSensorSystem());
+		chassisEClass.getESuperTypes().add(this.getSupportingStructure());
+		supportingStructureEClass.getESuperTypes().add(this.getHardware());
+		mechanicalLinkageEClass.getESuperTypes().add(this.getHardware());
+		legEClass.getESuperTypes().add(this.getLocomotionHardware());
+		legEClass.getESuperTypes().add(this.getMechanicalLinkage());
+		locomotionHardwareEClass.getESuperTypes().add(this.getActuatorHardware());
+		actuatorHardwareEClass.getESuperTypes().add(this.getHardware());
+		mobileRobotEClass.getESuperTypes().add(this.getRobot());
+		manipulatorEClass.getESuperTypes().add(this.getRobot());
+		pilotedSystemEClass.getESuperTypes().add(this.getRobot());
+		powerHardwareEClass.getESuperTypes().add(this.getHardware());
+		sensorHardwareEClass.getESuperTypes().add(this.getHardware());
+		graspingHardwareEClass.getESuperTypes().add(this.getActuatorHardware());
+		steeredWheelHardwareEClass.getESuperTypes().add(this.getLocomotionHardware());
+		legSystemEClass.getESuperTypes().add(this.getLocomotionSystem());
+		graspingSystemEClass.getESuperTypes().add(this.getActuatorSystem());
+		weaponSystemEClass.getESuperTypes().add(this.getActuatorSystem());
+		manMachineInterfaceSystemEClass.getESuperTypes().add(this.getCyberPhysicalSystem());
+		closedLoopControlSystemEClass.getESuperTypes().add(this.getCyberPhysicalSystem());
+		openLoopControlSystemEClass.getESuperTypes().add(this.getCyberPhysicalSystem());
+		roboticHeadEClass.getESuperTypes().add(this.getManMachineInterfaceSystem());
+		navigationCommandSystemEClass.getESuperTypes().add(this.getManMachineInterfaceSystem());
+		joysticNavigationSystemEClass.getESuperTypes().add(this.getNavigationCommandSystem());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(transitionEClass, Transition.class, "Transition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTransition_Base_Transition(), theUMLPackage.getTransition(), null, "base_Transition", null, 1, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getTransition_Guard(), theUMLPackage.getBehavior(), null, "guard", null, 1, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getTransition_Effect(), theUMLPackage.getBehavior(), null, "effect", null, 1, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(algorithmEClass, Algorithm.class, "Algorithm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAlgorithm_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 1, 1, Algorithm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getAlgorithm_IsExternal(), theTypesPackage.getBoolean(), "isExternal", null, 1, 1, Algorithm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getAlgorithm_ExtFunctionName(), theTypesPackage.getString(), "extFunctionName", null, 1, 1, Algorithm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getAlgorithm_LibPath(), theTypesPackage.getString(), "libPath", null, 1, 1, Algorithm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getAlgorithm_LibFileFormat(), theTypesPackage.getString(), "libFileFormat", "elf", 1, 1, Algorithm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(stateEClass, State.class, "State", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getState_Base_State(), theUMLPackage.getState(), null, "base_State", null, 1, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getState_Behavior(), theUMLPackage.getBehavior(), null, "behavior", null, 1, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(actuatedJointEClass, ActuatedJoint.class, "ActuatedJoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(jointEClass, Joint.class, "Joint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getJoint_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, Joint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(completeBondingEClass, CompleteBonding.class, "CompleteBonding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(robotEClass, Robot.class, "Robot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getRobot_Width(), theStd_datatypesPackage.getFloat32(), "width", null, 1, 1, Robot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(systemEClass, org.eclipse.papyrus.RobotML.System.class, "System", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSystem_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, org.eclipse.papyrus.RobotML.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSystem_Native(), theTypesPackage.getBoolean(), "native", null, 1, 1, org.eclipse.papyrus.RobotML.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSystem_LibraryPath(), theTypesPackage.getString(), "libraryPath", null, 1, 1, org.eclipse.papyrus.RobotML.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSystem_LibraryComponentName(), theTypesPackage.getString(), "libraryComponentName", null, 1, 1, org.eclipse.papyrus.RobotML.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSystem_Alias(), theTypesPackage.getString(), "alias", null, 1, 1, org.eclipse.papyrus.RobotML.System.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(agentEClass, Agent.class, "Agent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(physicalObjectEClass, PhysicalObject.class, "PhysicalObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getPhysicalObject_Height(), theStd_datatypesPackage.getFloat32(), "height", null, 1, 1, PhysicalObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPhysicalObject_Mass(), theStd_datatypesPackage.getFloat32(), "mass", null, 1, 1, PhysicalObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPhysicalObject_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, PhysicalObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(dataFlowPortEClass, DataFlowPort.class, "DataFlowPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDataFlowPort_Direction(), this.getDataFlowDirectionKind(), "direction", null, 1, 1, DataFlowPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDataFlowPort_BufferSize(), theTypesPackage.getInteger(), "bufferSize", "0", 1, 1, DataFlowPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(portEClass, Port.class, "Port", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPort_SynchronizationPolicy(), this.getSynchronizationKind(), "synchronizationPolicy", null, 1, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(servicePortEClass, ServicePort.class, "ServicePort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getServicePort_Kind(), this.getServiceFlowKind(), "kind", null, 1, 1, ServicePort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(actuatorSystemEClass, ActuatorSystem.class, "ActuatorSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(roboticSystemEClass, RoboticSystem.class, "RoboticSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getRoboticSystem_LocalPosition(), theGeometry_datatypesPackage.getPoint32(), null, "localPosition", null, 1, 1, RoboticSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getRoboticSystem_LocalOrientation(), theGeometry_datatypesPackage.getPoint32(), null, "localOrientation", null, 1, 1, RoboticSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(cyberPhysicalSystemEClass, CyberPhysicalSystem.class, "CyberPhysicalSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(sensorSystemEClass, SensorSystem.class, "SensorSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getSensorSystem_Frequency(), theStd_datatypesPackage.getFloat32(), "frequency", null, 1, 1, SensorSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSensorSystem_Identifier(), theStd_datatypesPackage.getString(), "identifier", null, 1, 1, SensorSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(hardwareEClass, Hardware.class, "Hardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(softwareEClass, Software.class, "Software", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getSoftware_IsPeriodic(), theTypesPackage.getBoolean(), "isPeriodic", null, 1, 1, Software.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSoftware_Period(), theStd_datatypesPackage.getFloat32(), "period", null, 1, 1, Software.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSoftware_Priority(), theStd_datatypesPackage.getUInt8(), "priority", null, 1, 1, Software.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSoftware_Deadline(), theStd_datatypesPackage.getFloat32(), "deadline", null, 1, 1, Software.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSoftware_Wcet(), theStd_datatypesPackage.getFloat32(), "wcet", null, 1, 1, Software.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(engineSystemEClass, EngineSystem.class, "EngineSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getEngineSystem_VehicleTraction(), theTypesPackage.getString(), "vehicleTraction", null, 1, 1, EngineSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getEngineSystem_MaxEngineForce(), theStd_datatypesPackage.getFloat32(), "maxEngineForce", null, 1, 1, EngineSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getEngineSystem_MaxBreakingForce(), theStd_datatypesPackage.getFloat32(), "maxBreakingForce", null, 1, 1, EngineSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getEngineSystem_MaxAllowedSteering(), theStd_datatypesPackage.getFloat32(), "maxAllowedSteering", null, 1, 1, EngineSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getEngineSystem_MaxAllowedVelocity(), theStd_datatypesPackage.getFloat32(), "maxAllowedVelocity", null, 1, 1, EngineSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getEngineSystem_Gear_ration(), theStd_datatypesPackage.getFloat32(), "gear_ration", null, 1, 1, EngineSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(steeredWheelSystemEClass, SteeredWheelSystem.class, "SteeredWheelSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getSteeredWheelSystem_WheelRadius(), theStd_datatypesPackage.getFloat32(), "wheelRadius", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelWidth(), theStd_datatypesPackage.getFloat32(), "wheelWidth", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_SuspensionRestLength(), theStd_datatypesPackage.getFloat32(), "suspensionRestLength", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelConnectionHeight(), theStd_datatypesPackage.getFloat32(), "wheelConnectionHeight", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_TypeOfWheel(), theStd_datatypesPackage.getString(), "typeOfWheel", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelVelocityPIDkp(), theStd_datatypesPackage.getFloat32(), "wheelVelocityPIDkp", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelVelocityPIDki(), theStd_datatypesPackage.getFloat32(), "wheelVelocityPIDki", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelVelocityPIDkd(), theStd_datatypesPackage.getFloat32(), "wheelVelocityPIDkd", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelSteeringPIDkp(), theStd_datatypesPackage.getFloat32(), "wheelSteeringPIDkp", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelSteeringPIDkd(), theStd_datatypesPackage.getFloat32(), "wheelSteeringPIDkd", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelFriction(), theStd_datatypesPackage.getFloat32(), "wheelFriction", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_SuspensionStiffness(), theStd_datatypesPackage.getFloat32(), "suspensionStiffness", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_SuspensionDamping(), theStd_datatypesPackage.getFloat32(), "suspensionDamping", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_SuspensionCompression(), theStd_datatypesPackage.getFloat32(), "suspensionCompression", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelVelocityPIDmaxSum(), theStd_datatypesPackage.getFloat32(), "wheelVelocityPIDmaxSum", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getSteeredWheelSystem_WheelVelocityPIDmaxVal(), theStd_datatypesPackage.getFloat32(), "wheelVelocityPIDmaxVal", null, 1, 1, SteeredWheelSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(locomotionSystemEClass, LocomotionSystem.class, "LocomotionSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(imageSensorSystemEClass, ImageSensorSystem.class, "ImageSensorSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(cameraSystemEClass, CameraSystem.class, "CameraSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getCameraSystem_Width(), theStd_datatypesPackage.getUInt32(), "width", "0", 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraSystem_Height(), theStd_datatypesPackage.getUInt32(), "height", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraSystem_Alpha_u(), theStd_datatypesPackage.getFloat32(), "alpha_u", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraSystem_Alpha_v(), theStd_datatypesPackage.getFloat32(), "alpha_v", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraSystem_U0(), theStd_datatypesPackage.getFloat32(), "u0", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraSystem_V0(), theStd_datatypesPackage.getFloat32(), "v0", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraSystem_Color_format(), theStd_datatypesPackage.getString(), "color_format", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getCameraSystem_Translate(), theGeometry_datatypesPackage.getPoint32(), null, "translate", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getCameraSystem_Rotate(), theGeometry_datatypesPackage.getPoint32(), null, "rotate", null, 1, 1, CameraSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(objectDetectionSensorSystemEClass, ObjectDetectionSensorSystem.class, "ObjectDetectionSensorSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(objectTrackingSensorSystemEClass, ObjectTrackingSensorSystem.class, "ObjectTrackingSensorSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(lidarSystemEClass, LidarSystem.class, "LidarSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getLidarSystem_NbLayers(), theStd_datatypesPackage.getUInt32(), "nbLayers", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_LayerAngleMin(), theStd_datatypesPackage.getFloat32(), "layerAngleMin", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_LayerAngleStep(), theStd_datatypesPackage.getFloat32(), "layerAngleStep", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Noise(), theStd_datatypesPackage.getBool(), "noise", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_SigmaNoise(), theStd_datatypesPackage.getFloat32(), "sigmaNoise", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Angle_min(), theStd_datatypesPackage.getFloat32(), "angle_min", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Angle_max(), theStd_datatypesPackage.getFloat32(), "angle_max", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Time_increment(), theStd_datatypesPackage.getFloat32(), "time_increment", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Scan_time(), theStd_datatypesPackage.getFloat32(), "scan_time", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Range_min(), theStd_datatypesPackage.getFloat32(), "range_min", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_Range_max(), theStd_datatypesPackage.getFloat32(), "range_max", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLidarSystem_NbRays(), theStd_datatypesPackage.getUInt32(), "nbRays", null, 1, 1, LidarSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(localizationSensorSystemEClass, LocalizationSensorSystem.class, "LocalizationSensorSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(gpsSystemEClass, GPSSystem.class, "GPSSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getGPSSystem_OriginPosition(), theGeometry_datatypesPackage.getPoint32(), null, "originPosition", null, 0, 1, GPSSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(algorithmLibraryEClass, AlgorithmLibrary.class, "AlgorithmLibrary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAlgorithmLibrary_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, AlgorithmLibrary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getAlgorithmLibrary_Path(), theTypesPackage.getString(), "path", null, 1, 1, AlgorithmLibrary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(sensorDriverEClass, SensorDriver.class, "SensorDriver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(environmentEClass, Environment.class, "Environment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getEnvironment_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Environment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(buildingEClass, Building.class, "Building", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(surfaceEClass, Surface.class, "Surface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(planetEClass, Planet.class, "Planet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(landSurfaceEClass, LandSurface.class, "LandSurface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(groundEClass, Ground.class, "Ground", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(floorEClass, Floor.class, "Floor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(waterSurfaceEClass, WaterSurface.class, "WaterSurface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(humanEClass, Human.class, "Human", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(pedestrianEClass, Pedestrian.class, "Pedestrian", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(stairsEClass, Stairs.class, "Stairs", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(platformEClass, Platform.class, "Platform", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPlatform_Base_Node(), theUMLPackage.getNode(), null, "base_Node", null, 1, 1, Platform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPlatform_Library(), this.getExternalLibrary(), null, "library", null, 0, -1, Platform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(externalLibraryEClass, ExternalLibrary.class, "ExternalLibrary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getExternalLibrary_LibPath(), theTypesPackage.getString(), "libPath", null, 1, 1, ExternalLibrary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getExternalLibrary_LibFileFormat(), theTypesPackage.getString(), "libFileFormat", "elf", 1, 1, ExternalLibrary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getExternalLibrary_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, ExternalLibrary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(roboticMiddlewareEClass, RoboticMiddleware.class, "RoboticMiddleware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getRoboticMiddleware_Kind(), this.getRoboticMiddlewareKind(), "kind", null, 1, 1, RoboticMiddleware.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(roboticSimulatorEClass, RoboticSimulator.class, "RoboticSimulator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(cycabTKEClass, CycabTK.class, "CycabTK", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getCycabTK_UseRealTime(), theTypesPackage.getBoolean(), "useRealTime", null, 0, 1, CycabTK.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCycabTK_TimeStep(), theStd_datatypesPackage.getFloat32(), "timeStep", null, 0, 1, CycabTK.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCycabTK_TimeFactor(), theStd_datatypesPackage.getFloat32(), "timeFactor", null, 0, 1, CycabTK.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(blenderMorseEClass, BlenderMorse.class, "BlenderMorse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getBlenderMorse_DebugMode(), theTypesPackage.getBoolean(), "debugMode", null, 0, 1, BlenderMorse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getBlenderMorse_DebugDisplay(), theTypesPackage.getBoolean(), "debugDisplay", null, 0, 1, BlenderMorse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getBlenderMorse_Gravity(), theStd_datatypesPackage.getFloat32(), "gravity", null, 0, 1, BlenderMorse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getBlenderMorse__viewport_shade(), this.getShade(), "_viewport_shade", "WIREFRAME", 0, 1, BlenderMorse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(onPortEClass, OnPort.class, "OnPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOnPort_Port(), this.getPort(), null, "port", null, 1, 1, OnPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOnPort_Base_Parameter(), theUMLPackage.getParameter(), null, "base_Parameter", null, 1, 1, OnPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(allocateEClass, Allocate.class, "Allocate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAllocate_Base_Abstraction(), theUMLPackage.getAbstraction(), null, "base_Abstraction", null, 1, 1, Allocate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(inertialMeasurementUnitSystemEClass, InertialMeasurementUnitSystem.class, "InertialMeasurementUnitSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(inertialNavigationSystemEClass, InertialNavigationSystem.class, "InertialNavigationSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(odometrySystemEClass, OdometrySystem.class, "OdometrySystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(infraRedProximetrySystemEClass, InfraRedProximetrySystem.class, "InfraRedProximetrySystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(deploymentPlanEClass, DeploymentPlan.class, "DeploymentPlan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getDeploymentPlan_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, DeploymentPlan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getDeploymentPlan_MainInstance(), theUMLPackage.getInstanceSpecification(), null, "mainInstance", null, 1, 1, DeploymentPlan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(gyroscopeEClass, Gyroscope.class, "Gyroscope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(onVariableEClass, OnVariable.class, "OnVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOnVariable_Property(), theUMLPackage.getProperty(), null, "property", null, 1, 1, OnVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOnVariable_Base_Parameter(), theUMLPackage.getParameter(), null, "base_Parameter", null, 1, 1, OnVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(chassisEClass, Chassis.class, "Chassis", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(supportingStructureEClass, SupportingStructure.class, "SupportingStructure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(mechanicalLinkageEClass, MechanicalLinkage.class, "MechanicalLinkage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(legEClass, Leg.class, "Leg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(locomotionHardwareEClass, LocomotionHardware.class, "LocomotionHardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(actuatorHardwareEClass, ActuatorHardware.class, "ActuatorHardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(mobileRobotEClass, MobileRobot.class, "MobileRobot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getMobileRobot_Kind(), this.getMobileRobotKind(), "kind", null, 1, 1, MobileRobot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(manipulatorEClass, Manipulator.class, "Manipulator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(pilotedSystemEClass, PilotedSystem.class, "PilotedSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(powerHardwareEClass, PowerHardware.class, "PowerHardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(sensorHardwareEClass, SensorHardware.class, "SensorHardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(graspingHardwareEClass, GraspingHardware.class, "GraspingHardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(steeredWheelHardwareEClass, SteeredWheelHardware.class, "SteeredWheelHardware", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(armEClass, Arm.class, "Arm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(legSystemEClass, LegSystem.class, "LegSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(graspingSystemEClass, GraspingSystem.class, "GraspingSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(weaponSystemEClass, WeaponSystem.class, "WeaponSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(manMachineInterfaceSystemEClass, ManMachineInterfaceSystem.class, "ManMachineInterfaceSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(closedLoopControlSystemEClass, ClosedLoopControlSystem.class, "ClosedLoopControlSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(openLoopControlSystemEClass, OpenLoopControlSystem.class, "OpenLoopControlSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(roboticHeadEClass, RoboticHead.class, "RoboticHead", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(navigationCommandSystemEClass, NavigationCommandSystem.class, "NavigationCommandSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(joysticNavigationSystemEClass, JoysticNavigationSystem.class, "JoysticNavigationSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		// Initialize enums and add enum literals
+		initEEnum(synchronizationKindEEnum, SynchronizationKind.class, "SynchronizationKind");
+		addEEnumLiteral(synchronizationKindEEnum, SynchronizationKind.SYNCH);
+		addEEnumLiteral(synchronizationKindEEnum, SynchronizationKind.ASYNCH);
+		addEEnumLiteral(synchronizationKindEEnum, SynchronizationKind.UNDEFINED);
+
+		initEEnum(dataFlowDirectionKindEEnum, DataFlowDirectionKind.class, "DataFlowDirectionKind");
+		addEEnumLiteral(dataFlowDirectionKindEEnum, DataFlowDirectionKind.IN);
+		addEEnumLiteral(dataFlowDirectionKindEEnum, DataFlowDirectionKind.OUT);
+		addEEnumLiteral(dataFlowDirectionKindEEnum, DataFlowDirectionKind.INOUT);
+
+		initEEnum(serviceFlowKindEEnum, ServiceFlowKind.class, "ServiceFlowKind");
+		addEEnumLiteral(serviceFlowKindEEnum, ServiceFlowKind.PROVIDED);
+		addEEnumLiteral(serviceFlowKindEEnum, ServiceFlowKind.REQUIRED);
+
+		initEEnum(ugvKindEEnum, UGVKind.class, "UGVKind");
+		addEEnumLiteral(ugvKindEEnum, UGVKind.DIFFERENTIAL);
+		addEEnumLiteral(ugvKindEEnum, UGVKind.CAR);
+
+		initEEnum(roboticMiddlewareKindEEnum, RoboticMiddlewareKind.class, "RoboticMiddlewareKind");
+		addEEnumLiteral(roboticMiddlewareKindEEnum, RoboticMiddlewareKind.RT_MAPS);
+		addEEnumLiteral(roboticMiddlewareKindEEnum, RoboticMiddlewareKind.AROCAM);
+		addEEnumLiteral(roboticMiddlewareKindEEnum, RoboticMiddlewareKind.ROS);
+		addEEnumLiteral(roboticMiddlewareKindEEnum, RoboticMiddlewareKind.OROCOS);
+		addEEnumLiteral(roboticMiddlewareKindEEnum, RoboticMiddlewareKind.URBI);
+
+		initEEnum(shadeEEnum, Shade.class, "Shade");
+		addEEnumLiteral(shadeEEnum, Shade.WIREFRAME);
+		addEEnumLiteral(shadeEEnum, Shade.BOUNDBOX);
+		addEEnumLiteral(shadeEEnum, Shade.SOLID);
+		addEEnumLiteral(shadeEEnum, Shade.TEXTURED);
+
+		initEEnum(mobileRobotKindEEnum, MobileRobotKind.class, "MobileRobotKind");
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.AIR_VEHICLE);
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.HYBRID_VEHICLE);
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.SURFACE_VEHICLE);
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.UNDERWATER_VEHICLE);
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.CAR_LIKE_VEHICLE);
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.DIFFERENTIAL_VEHICLE);
+		addEEnumLiteral(mobileRobotKindEEnum, MobileRobotKind.LEGGED_VEHICLE);
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http://www.eclipse.org/uml2/2.0.0/UML
+		createUMLAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void createUMLAnnotations() {
+		String source = "http://www.eclipse.org/uml2/2.0.0/UML";	
+		addAnnotation
+		  (getLidarSystem_Time_increment(), 
+		   source, 
+		   new String[] {
+			 "originalName", "time_increment "
+		   });	
+		addAnnotation
+		  (getLidarSystem_Scan_time(), 
+		   source, 
+		   new String[] {
+			 "originalName", "scan_time  "
+		   });	
+		addAnnotation
+		  (getBlenderMorse__viewport_shade(), 
+		   source, 
+		   new String[] {
+			 "originalName", " viewport_shade"
+		   });	
+		addAnnotation
+		  (closedLoopControlSystemEClass, 
+		   source, 
+		   new String[] {
+			 "originalName", "Closed-LoopControlSystem"
+		   });	
+		addAnnotation
+		  (openLoopControlSystemEClass, 
+		   source, 
+		   new String[] {
+			 "originalName", "Open-LoopControlSystem"
+		   });
+	}
+
+} // RobotMLPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticHeadImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticHeadImpl.java
new file mode 100644
index 0000000..26bece3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticHeadImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticHead;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Robotic Head</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RoboticHeadImpl extends ManMachineInterfaceSystemImpl implements RoboticHead {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RoboticHeadImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ROBOTIC_HEAD;
+	}
+
+} // RoboticHeadImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.java
new file mode 100644
index 0000000..3aba4f6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticMiddlewareImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticMiddleware;
+import org.eclipse.papyrus.RobotML.RoboticMiddlewareKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Robotic Middleware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.RoboticMiddlewareImpl#getKind <em>Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoboticMiddlewareImpl extends PlatformImpl implements RoboticMiddleware {
+	/**
+	 * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final RoboticMiddlewareKind KIND_EDEFAULT = RoboticMiddlewareKind.RT_MAPS;
+
+	/**
+	 * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected RoboticMiddlewareKind kind = KIND_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RoboticMiddlewareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ROBOTIC_MIDDLEWARE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RoboticMiddlewareKind getKind() {
+		return kind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKind(RoboticMiddlewareKind newKind) {
+		RoboticMiddlewareKind oldKind = kind;
+		kind = newKind == null ? KIND_EDEFAULT : newKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND, oldKind, kind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND:
+				return getKind();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND:
+				setKind((RoboticMiddlewareKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND:
+				setKind(KIND_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE__KIND:
+				return kind != KIND_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (kind: ");
+		result.append(kind);
+		result.append(')');
+		return result.toString();
+	}
+
+} // RoboticMiddlewareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.java
new file mode 100644
index 0000000..cb680a0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticSimulatorImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticSimulator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Robotic Simulator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RoboticSimulatorImpl extends PlatformImpl implements RoboticSimulator {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RoboticSimulatorImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ROBOTIC_SIMULATOR;
+	}
+
+} // RoboticSimulatorImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.java
new file mode 100644
index 0000000..605d45f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/RoboticSystemImpl.java
@@ -0,0 +1,238 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticSystem;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Robotic System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl#getLocalPosition <em>Local Position</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.RoboticSystemImpl#getLocalOrientation <em>Local Orientation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoboticSystemImpl extends SystemImpl implements RoboticSystem {
+	/**
+	 * The cached value of the '{@link #getLocalPosition() <em>Local Position</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLocalPosition()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point32 localPosition;
+
+	/**
+	 * The cached value of the '{@link #getLocalOrientation() <em>Local Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLocalOrientation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point32 localOrientation;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RoboticSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.ROBOTIC_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point32 getLocalPosition() {
+		return localPosition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLocalPosition(Point32 newLocalPosition, NotificationChain msgs) {
+		Point32 oldLocalPosition = localPosition;
+		localPosition = newLocalPosition;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION, oldLocalPosition, newLocalPosition);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLocalPosition(Point32 newLocalPosition) {
+		if (newLocalPosition != localPosition) {
+			NotificationChain msgs = null;
+			if (localPosition != null)
+				msgs = ((InternalEObject)localPosition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION, null, msgs);
+			if (newLocalPosition != null)
+				msgs = ((InternalEObject)newLocalPosition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION, null, msgs);
+			msgs = basicSetLocalPosition(newLocalPosition, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION, newLocalPosition, newLocalPosition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point32 getLocalOrientation() {
+		return localOrientation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLocalOrientation(Point32 newLocalOrientation, NotificationChain msgs) {
+		Point32 oldLocalOrientation = localOrientation;
+		localOrientation = newLocalOrientation;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION, oldLocalOrientation, newLocalOrientation);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLocalOrientation(Point32 newLocalOrientation) {
+		if (newLocalOrientation != localOrientation) {
+			NotificationChain msgs = null;
+			if (localOrientation != null)
+				msgs = ((InternalEObject)localOrientation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION, null, msgs);
+			if (newLocalOrientation != null)
+				msgs = ((InternalEObject)newLocalOrientation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION, null, msgs);
+			msgs = basicSetLocalOrientation(newLocalOrientation, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION, newLocalOrientation, newLocalOrientation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION:
+				return basicSetLocalPosition(null, msgs);
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION:
+				return basicSetLocalOrientation(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION:
+				return getLocalPosition();
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION:
+				return getLocalOrientation();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION:
+				setLocalPosition((Point32)newValue);
+				return;
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION:
+				setLocalOrientation((Point32)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION:
+				setLocalPosition((Point32)null);
+				return;
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION:
+				setLocalOrientation((Point32)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_POSITION:
+				return localPosition != null;
+			case RobotMLPackage.ROBOTIC_SYSTEM__LOCAL_ORIENTATION:
+				return localOrientation != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // RoboticSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.java
new file mode 100644
index 0000000..63ed7dd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorDriverImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SensorDriver;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sensor Driver</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SensorDriverImpl extends SoftwareImpl implements SensorDriver {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SensorDriverImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SENSOR_DRIVER;
+	}
+
+} // SensorDriverImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorHardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorHardwareImpl.java
new file mode 100644
index 0000000..a4c1bba
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorHardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SensorHardware;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sensor Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SensorHardwareImpl extends HardwareImpl implements SensorHardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SensorHardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SENSOR_HARDWARE;
+	}
+
+} // SensorHardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.java
new file mode 100644
index 0000000..9d3ecf5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SensorSystemImpl.java
@@ -0,0 +1,213 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SensorSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sensor System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SensorSystemImpl#getFrequency <em>Frequency</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SensorSystemImpl#getIdentifier <em>Identifier</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SensorSystemImpl extends RoboticSystemImpl implements SensorSystem {
+	/**
+	 * The default value of the '{@link #getFrequency() <em>Frequency</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrequency()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object FREQUENCY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getFrequency() <em>Frequency</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrequency()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object frequency = FREQUENCY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object IDENTIFIER_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object identifier = IDENTIFIER_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SensorSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SENSOR_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getFrequency() {
+		return frequency;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFrequency(Object newFrequency) {
+		Object oldFrequency = frequency;
+		frequency = newFrequency;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SENSOR_SYSTEM__FREQUENCY, oldFrequency, frequency));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getIdentifier() {
+		return identifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIdentifier(Object newIdentifier) {
+		Object oldIdentifier = identifier;
+		identifier = newIdentifier;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER, oldIdentifier, identifier));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.SENSOR_SYSTEM__FREQUENCY:
+				return getFrequency();
+			case RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER:
+				return getIdentifier();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.SENSOR_SYSTEM__FREQUENCY:
+				setFrequency((Object)newValue);
+				return;
+			case RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER:
+				setIdentifier((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SENSOR_SYSTEM__FREQUENCY:
+				setFrequency(FREQUENCY_EDEFAULT);
+				return;
+			case RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER:
+				setIdentifier(IDENTIFIER_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SENSOR_SYSTEM__FREQUENCY:
+				return FREQUENCY_EDEFAULT == null ? frequency != null : !FREQUENCY_EDEFAULT.equals(frequency);
+			case RobotMLPackage.SENSOR_SYSTEM__IDENTIFIER:
+				return IDENTIFIER_EDEFAULT == null ? identifier != null : !IDENTIFIER_EDEFAULT.equals(identifier);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (frequency: ");
+		result.append(frequency);
+		result.append(", identifier: ");
+		result.append(identifier);
+		result.append(')');
+		return result.toString();
+	}
+
+} // SensorSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ServicePortImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ServicePortImpl.java
new file mode 100644
index 0000000..d3b3202
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/ServicePortImpl.java
@@ -0,0 +1,190 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.ServiceFlowKind;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.uml2.uml.Image;
+import org.eclipse.uml2.uml.Stereotype;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Service Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.ServicePortImpl#getKind <em>Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ServicePortImpl extends PortImpl implements ServicePort {
+	/**
+	 * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ServiceFlowKind KIND_EDEFAULT = ServiceFlowKind.PROVIDED;
+
+	/**
+	 * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected ServiceFlowKind kind = KIND_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ServicePortImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SERVICE_PORT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ServiceFlowKind getKind() {
+		return kind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKind(ServiceFlowKind newKind) {
+		ServiceFlowKind oldKind = kind;
+		kind = newKind == null ? KIND_EDEFAULT : newKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SERVICE_PORT__KIND, oldKind, kind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.SERVICE_PORT__KIND:
+				return getKind();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.SERVICE_PORT__KIND:
+				setKind((ServiceFlowKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SERVICE_PORT__KIND:
+				setKind(KIND_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SERVICE_PORT__KIND:
+				return kind != KIND_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (kind: ");
+		result.append(kind);
+		result.append(')');
+		return result.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Images registered in Profile are :
+	 *
+	 * 0 - ServicePort Provided
+	 * 1 - ServicePort Required
+	 *
+	 * <!-- end-user-doc -->.
+	 *
+	 * @return the icon of the port
+	 * @generated NOT
+	 */
+	public Image getIcon() {
+		Image ImageNotFound = null;
+		if (getBase_Port() != null) {
+			Stereotype st = getBase_Port().getAppliedStereotype("RobotML::ServicePort");
+			Image image = st.getIcons().get(0);
+
+			if (getKind() == ServiceFlowKind.REQUIRED) {
+				image = st.getIcons().get(1);
+			}
+
+			return image;
+		} else {
+			return ImageNotFound;
+		}
+	}
+
+} // ServicePortImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SoftwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SoftwareImpl.java
new file mode 100644
index 0000000..833cc86
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SoftwareImpl.java
@@ -0,0 +1,375 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.Software;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Software</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl#isPeriodic <em>Is Periodic</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl#getPeriod <em>Period</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl#getPriority <em>Priority</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl#getDeadline <em>Deadline</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SoftwareImpl#getWcet <em>Wcet</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SoftwareImpl extends SystemImpl implements Software {
+	/**
+	 * The default value of the '{@link #isPeriodic() <em>Is Periodic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isPeriodic()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean IS_PERIODIC_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isPeriodic() <em>Is Periodic</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isPeriodic()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean isPeriodic = IS_PERIODIC_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getPeriod() <em>Period</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPeriod()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object PERIOD_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPeriod() <em>Period</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPeriod()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object period = PERIOD_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getPriority() <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPriority()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object PRIORITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPriority()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object priority = PRIORITY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDeadline() <em>Deadline</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDeadline()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object DEADLINE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDeadline() <em>Deadline</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDeadline()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object deadline = DEADLINE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWcet() <em>Wcet</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWcet()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WCET_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWcet() <em>Wcet</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWcet()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wcet = WCET_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SoftwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SOFTWARE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isPeriodic() {
+		return isPeriodic;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIsPeriodic(boolean newIsPeriodic) {
+		boolean oldIsPeriodic = isPeriodic;
+		isPeriodic = newIsPeriodic;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SOFTWARE__IS_PERIODIC, oldIsPeriodic, isPeriodic));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getPeriod() {
+		return period;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPeriod(Object newPeriod) {
+		Object oldPeriod = period;
+		period = newPeriod;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SOFTWARE__PERIOD, oldPeriod, period));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getPriority() {
+		return priority;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPriority(Object newPriority) {
+		Object oldPriority = priority;
+		priority = newPriority;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SOFTWARE__PRIORITY, oldPriority, priority));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getDeadline() {
+		return deadline;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDeadline(Object newDeadline) {
+		Object oldDeadline = deadline;
+		deadline = newDeadline;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SOFTWARE__DEADLINE, oldDeadline, deadline));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWcet() {
+		return wcet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWcet(Object newWcet) {
+		Object oldWcet = wcet;
+		wcet = newWcet;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SOFTWARE__WCET, oldWcet, wcet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.SOFTWARE__IS_PERIODIC:
+				return isPeriodic();
+			case RobotMLPackage.SOFTWARE__PERIOD:
+				return getPeriod();
+			case RobotMLPackage.SOFTWARE__PRIORITY:
+				return getPriority();
+			case RobotMLPackage.SOFTWARE__DEADLINE:
+				return getDeadline();
+			case RobotMLPackage.SOFTWARE__WCET:
+				return getWcet();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.SOFTWARE__IS_PERIODIC:
+				setIsPeriodic((Boolean)newValue);
+				return;
+			case RobotMLPackage.SOFTWARE__PERIOD:
+				setPeriod((Object)newValue);
+				return;
+			case RobotMLPackage.SOFTWARE__PRIORITY:
+				setPriority((Object)newValue);
+				return;
+			case RobotMLPackage.SOFTWARE__DEADLINE:
+				setDeadline((Object)newValue);
+				return;
+			case RobotMLPackage.SOFTWARE__WCET:
+				setWcet((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SOFTWARE__IS_PERIODIC:
+				setIsPeriodic(IS_PERIODIC_EDEFAULT);
+				return;
+			case RobotMLPackage.SOFTWARE__PERIOD:
+				setPeriod(PERIOD_EDEFAULT);
+				return;
+			case RobotMLPackage.SOFTWARE__PRIORITY:
+				setPriority(PRIORITY_EDEFAULT);
+				return;
+			case RobotMLPackage.SOFTWARE__DEADLINE:
+				setDeadline(DEADLINE_EDEFAULT);
+				return;
+			case RobotMLPackage.SOFTWARE__WCET:
+				setWcet(WCET_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SOFTWARE__IS_PERIODIC:
+				return isPeriodic != IS_PERIODIC_EDEFAULT;
+			case RobotMLPackage.SOFTWARE__PERIOD:
+				return PERIOD_EDEFAULT == null ? period != null : !PERIOD_EDEFAULT.equals(period);
+			case RobotMLPackage.SOFTWARE__PRIORITY:
+				return PRIORITY_EDEFAULT == null ? priority != null : !PRIORITY_EDEFAULT.equals(priority);
+			case RobotMLPackage.SOFTWARE__DEADLINE:
+				return DEADLINE_EDEFAULT == null ? deadline != null : !DEADLINE_EDEFAULT.equals(deadline);
+			case RobotMLPackage.SOFTWARE__WCET:
+				return WCET_EDEFAULT == null ? wcet != null : !WCET_EDEFAULT.equals(wcet);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (isPeriodic: ");
+		result.append(isPeriodic);
+		result.append(", period: ");
+		result.append(period);
+		result.append(", priority: ");
+		result.append(priority);
+		result.append(", deadline: ");
+		result.append(deadline);
+		result.append(", wcet: ");
+		result.append(wcet);
+		result.append(')');
+		return result.toString();
+	}
+
+} // SoftwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/StairsImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/StairsImpl.java
new file mode 100644
index 0000000..a7cde3d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/StairsImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.Stairs;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Stairs</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class StairsImpl extends GroundImpl implements Stairs {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StairsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.STAIRS;
+	}
+
+} // StairsImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/StateImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/StateImpl.java
new file mode 100644
index 0000000..7530440
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/StateImpl.java
@@ -0,0 +1,214 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.State;
+import org.eclipse.uml2.uml.Behavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.StateImpl#getBase_State <em>Base State</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.StateImpl#getBehavior <em>Behavior</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StateImpl extends MinimalEObjectImpl.Container implements State {
+	/**
+	 * The cached value of the '{@link #getBase_State() <em>Base State</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_State()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.State base_State;
+
+	/**
+	 * The cached value of the '{@link #getBehavior() <em>Behavior</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBehavior()
+	 * @generated
+	 * @ordered
+	 */
+	protected Behavior behavior;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.STATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.State getBase_State() {
+		if (base_State != null && base_State.eIsProxy()) {
+			InternalEObject oldBase_State = (InternalEObject)base_State;
+			base_State = (org.eclipse.uml2.uml.State)eResolveProxy(oldBase_State);
+			if (base_State != oldBase_State) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.STATE__BASE_STATE, oldBase_State, base_State));
+			}
+		}
+		return base_State;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.State basicGetBase_State() {
+		return base_State;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_State(org.eclipse.uml2.uml.State newBase_State) {
+		org.eclipse.uml2.uml.State oldBase_State = base_State;
+		base_State = newBase_State;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STATE__BASE_STATE, oldBase_State, base_State));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getBehavior() {
+		if (behavior != null && behavior.eIsProxy()) {
+			InternalEObject oldBehavior = (InternalEObject)behavior;
+			behavior = (Behavior)eResolveProxy(oldBehavior);
+			if (behavior != oldBehavior) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.STATE__BEHAVIOR, oldBehavior, behavior));
+			}
+		}
+		return behavior;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior basicGetBehavior() {
+		return behavior;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBehavior(Behavior newBehavior) {
+		Behavior oldBehavior = behavior;
+		behavior = newBehavior;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STATE__BEHAVIOR, oldBehavior, behavior));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.STATE__BASE_STATE:
+				if (resolve) return getBase_State();
+				return basicGetBase_State();
+			case RobotMLPackage.STATE__BEHAVIOR:
+				if (resolve) return getBehavior();
+				return basicGetBehavior();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.STATE__BASE_STATE:
+				setBase_State((org.eclipse.uml2.uml.State)newValue);
+				return;
+			case RobotMLPackage.STATE__BEHAVIOR:
+				setBehavior((Behavior)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.STATE__BASE_STATE:
+				setBase_State((org.eclipse.uml2.uml.State)null);
+				return;
+			case RobotMLPackage.STATE__BEHAVIOR:
+				setBehavior((Behavior)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.STATE__BASE_STATE:
+				return base_State != null;
+			case RobotMLPackage.STATE__BEHAVIOR:
+				return behavior != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // StateImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SteeredWheelHardwareImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SteeredWheelHardwareImpl.java
new file mode 100644
index 0000000..d5e89f0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SteeredWheelHardwareImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SteeredWheelHardware;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Steered Wheel Hardware</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SteeredWheelHardwareImpl extends LocomotionHardwareImpl implements SteeredWheelHardware {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SteeredWheelHardwareImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.STEERED_WHEEL_HARDWARE;
+	}
+
+} // SteeredWheelHardwareImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SteeredWheelSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SteeredWheelSystemImpl.java
new file mode 100644
index 0000000..5bb6e24
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SteeredWheelSystemImpl.java
@@ -0,0 +1,969 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SteeredWheelSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Steered Wheel System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelRadius <em>Wheel Radius</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelWidth <em>Wheel Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getSuspensionRestLength <em>Suspension Rest Length</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelConnectionHeight <em>Wheel Connection Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getTypeOfWheel <em>Type Of Wheel</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelVelocityPIDkp <em>Wheel Velocity PI Dkp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelVelocityPIDki <em>Wheel Velocity PI Dki</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelVelocityPIDkd <em>Wheel Velocity PI Dkd</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelSteeringPIDkp <em>Wheel Steering PI Dkp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelSteeringPIDkd <em>Wheel Steering PI Dkd</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelFriction <em>Wheel Friction</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getSuspensionStiffness <em>Suspension Stiffness</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getSuspensionDamping <em>Suspension Damping</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getSuspensionCompression <em>Suspension Compression</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelVelocityPIDmaxSum <em>Wheel Velocity PI Dmax Sum</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SteeredWheelSystemImpl#getWheelVelocityPIDmaxVal <em>Wheel Velocity PI Dmax Val</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SteeredWheelSystemImpl extends LocomotionSystemImpl implements SteeredWheelSystem {
+	/**
+	 * The default value of the '{@link #getWheelRadius() <em>Wheel Radius</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelRadius()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_RADIUS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelRadius() <em>Wheel Radius</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelRadius()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelRadius = WHEEL_RADIUS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelWidth() <em>Wheel Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelWidth() <em>Wheel Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelWidth = WHEEL_WIDTH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSuspensionRestLength() <em>Suspension Rest Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionRestLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SUSPENSION_REST_LENGTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSuspensionRestLength() <em>Suspension Rest Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionRestLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object suspensionRestLength = SUSPENSION_REST_LENGTH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelConnectionHeight() <em>Wheel Connection Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelConnectionHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_CONNECTION_HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelConnectionHeight() <em>Wheel Connection Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelConnectionHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelConnectionHeight = WHEEL_CONNECTION_HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTypeOfWheel() <em>Type Of Wheel</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypeOfWheel()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TYPE_OF_WHEEL_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTypeOfWheel() <em>Type Of Wheel</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTypeOfWheel()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object typeOfWheel = TYPE_OF_WHEEL_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelVelocityPIDkp() <em>Wheel Velocity PI Dkp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDkp()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_VELOCITY_PI_DKP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelVelocityPIDkp() <em>Wheel Velocity PI Dkp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDkp()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelVelocityPIDkp = WHEEL_VELOCITY_PI_DKP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelVelocityPIDki() <em>Wheel Velocity PI Dki</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDki()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_VELOCITY_PI_DKI_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelVelocityPIDki() <em>Wheel Velocity PI Dki</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDki()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelVelocityPIDki = WHEEL_VELOCITY_PI_DKI_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelVelocityPIDkd() <em>Wheel Velocity PI Dkd</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDkd()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_VELOCITY_PI_DKD_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelVelocityPIDkd() <em>Wheel Velocity PI Dkd</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDkd()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelVelocityPIDkd = WHEEL_VELOCITY_PI_DKD_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelSteeringPIDkp() <em>Wheel Steering PI Dkp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelSteeringPIDkp()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_STEERING_PI_DKP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelSteeringPIDkp() <em>Wheel Steering PI Dkp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelSteeringPIDkp()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelSteeringPIDkp = WHEEL_STEERING_PI_DKP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelSteeringPIDkd() <em>Wheel Steering PI Dkd</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelSteeringPIDkd()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_STEERING_PI_DKD_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelSteeringPIDkd() <em>Wheel Steering PI Dkd</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelSteeringPIDkd()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelSteeringPIDkd = WHEEL_STEERING_PI_DKD_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelFriction() <em>Wheel Friction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelFriction()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_FRICTION_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelFriction() <em>Wheel Friction</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelFriction()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelFriction = WHEEL_FRICTION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSuspensionStiffness() <em>Suspension Stiffness</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionStiffness()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SUSPENSION_STIFFNESS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSuspensionStiffness() <em>Suspension Stiffness</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionStiffness()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object suspensionStiffness = SUSPENSION_STIFFNESS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSuspensionDamping() <em>Suspension Damping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionDamping()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SUSPENSION_DAMPING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSuspensionDamping() <em>Suspension Damping</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionDamping()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object suspensionDamping = SUSPENSION_DAMPING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSuspensionCompression() <em>Suspension Compression</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionCompression()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SUSPENSION_COMPRESSION_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSuspensionCompression() <em>Suspension Compression</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSuspensionCompression()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object suspensionCompression = SUSPENSION_COMPRESSION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelVelocityPIDmaxSum() <em>Wheel Velocity PI Dmax Sum</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDmaxSum()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelVelocityPIDmaxSum() <em>Wheel Velocity PI Dmax Sum</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDmaxSum()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelVelocityPIDmaxSum = WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWheelVelocityPIDmaxVal() <em>Wheel Velocity PI Dmax Val</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDmaxVal()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWheelVelocityPIDmaxVal() <em>Wheel Velocity PI Dmax Val</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWheelVelocityPIDmaxVal()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object wheelVelocityPIDmaxVal = WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SteeredWheelSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.STEERED_WHEEL_SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelRadius() {
+		return wheelRadius;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelRadius(Object newWheelRadius) {
+		Object oldWheelRadius = wheelRadius;
+		wheelRadius = newWheelRadius;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_RADIUS, oldWheelRadius, wheelRadius));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelWidth() {
+		return wheelWidth;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelWidth(Object newWheelWidth) {
+		Object oldWheelWidth = wheelWidth;
+		wheelWidth = newWheelWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_WIDTH, oldWheelWidth, wheelWidth));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSuspensionRestLength() {
+		return suspensionRestLength;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSuspensionRestLength(Object newSuspensionRestLength) {
+		Object oldSuspensionRestLength = suspensionRestLength;
+		suspensionRestLength = newSuspensionRestLength;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH, oldSuspensionRestLength, suspensionRestLength));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelConnectionHeight() {
+		return wheelConnectionHeight;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelConnectionHeight(Object newWheelConnectionHeight) {
+		Object oldWheelConnectionHeight = wheelConnectionHeight;
+		wheelConnectionHeight = newWheelConnectionHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT, oldWheelConnectionHeight, wheelConnectionHeight));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTypeOfWheel() {
+		return typeOfWheel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTypeOfWheel(Object newTypeOfWheel) {
+		Object oldTypeOfWheel = typeOfWheel;
+		typeOfWheel = newTypeOfWheel;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL, oldTypeOfWheel, typeOfWheel));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelVelocityPIDkp() {
+		return wheelVelocityPIDkp;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelVelocityPIDkp(Object newWheelVelocityPIDkp) {
+		Object oldWheelVelocityPIDkp = wheelVelocityPIDkp;
+		wheelVelocityPIDkp = newWheelVelocityPIDkp;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP, oldWheelVelocityPIDkp, wheelVelocityPIDkp));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelVelocityPIDki() {
+		return wheelVelocityPIDki;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelVelocityPIDki(Object newWheelVelocityPIDki) {
+		Object oldWheelVelocityPIDki = wheelVelocityPIDki;
+		wheelVelocityPIDki = newWheelVelocityPIDki;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI, oldWheelVelocityPIDki, wheelVelocityPIDki));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelVelocityPIDkd() {
+		return wheelVelocityPIDkd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelVelocityPIDkd(Object newWheelVelocityPIDkd) {
+		Object oldWheelVelocityPIDkd = wheelVelocityPIDkd;
+		wheelVelocityPIDkd = newWheelVelocityPIDkd;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD, oldWheelVelocityPIDkd, wheelVelocityPIDkd));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelSteeringPIDkp() {
+		return wheelSteeringPIDkp;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelSteeringPIDkp(Object newWheelSteeringPIDkp) {
+		Object oldWheelSteeringPIDkp = wheelSteeringPIDkp;
+		wheelSteeringPIDkp = newWheelSteeringPIDkp;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP, oldWheelSteeringPIDkp, wheelSteeringPIDkp));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelSteeringPIDkd() {
+		return wheelSteeringPIDkd;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelSteeringPIDkd(Object newWheelSteeringPIDkd) {
+		Object oldWheelSteeringPIDkd = wheelSteeringPIDkd;
+		wheelSteeringPIDkd = newWheelSteeringPIDkd;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD, oldWheelSteeringPIDkd, wheelSteeringPIDkd));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelFriction() {
+		return wheelFriction;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelFriction(Object newWheelFriction) {
+		Object oldWheelFriction = wheelFriction;
+		wheelFriction = newWheelFriction;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_FRICTION, oldWheelFriction, wheelFriction));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSuspensionStiffness() {
+		return suspensionStiffness;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSuspensionStiffness(Object newSuspensionStiffness) {
+		Object oldSuspensionStiffness = suspensionStiffness;
+		suspensionStiffness = newSuspensionStiffness;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS, oldSuspensionStiffness, suspensionStiffness));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSuspensionDamping() {
+		return suspensionDamping;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSuspensionDamping(Object newSuspensionDamping) {
+		Object oldSuspensionDamping = suspensionDamping;
+		suspensionDamping = newSuspensionDamping;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING, oldSuspensionDamping, suspensionDamping));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSuspensionCompression() {
+		return suspensionCompression;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSuspensionCompression(Object newSuspensionCompression) {
+		Object oldSuspensionCompression = suspensionCompression;
+		suspensionCompression = newSuspensionCompression;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION, oldSuspensionCompression, suspensionCompression));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelVelocityPIDmaxSum() {
+		return wheelVelocityPIDmaxSum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelVelocityPIDmaxSum(Object newWheelVelocityPIDmaxSum) {
+		Object oldWheelVelocityPIDmaxSum = wheelVelocityPIDmaxSum;
+		wheelVelocityPIDmaxSum = newWheelVelocityPIDmaxSum;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM, oldWheelVelocityPIDmaxSum, wheelVelocityPIDmaxSum));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWheelVelocityPIDmaxVal() {
+		return wheelVelocityPIDmaxVal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWheelVelocityPIDmaxVal(Object newWheelVelocityPIDmaxVal) {
+		Object oldWheelVelocityPIDmaxVal = wheelVelocityPIDmaxVal;
+		wheelVelocityPIDmaxVal = newWheelVelocityPIDmaxVal;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL, oldWheelVelocityPIDmaxVal, wheelVelocityPIDmaxVal));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_RADIUS:
+				return getWheelRadius();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_WIDTH:
+				return getWheelWidth();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
+				return getSuspensionRestLength();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
+				return getWheelConnectionHeight();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL:
+				return getTypeOfWheel();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
+				return getWheelVelocityPIDkp();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
+				return getWheelVelocityPIDki();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
+				return getWheelVelocityPIDkd();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
+				return getWheelSteeringPIDkp();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
+				return getWheelSteeringPIDkd();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_FRICTION:
+				return getWheelFriction();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
+				return getSuspensionStiffness();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING:
+				return getSuspensionDamping();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
+				return getSuspensionCompression();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
+				return getWheelVelocityPIDmaxSum();
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
+				return getWheelVelocityPIDmaxVal();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_RADIUS:
+				setWheelRadius((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_WIDTH:
+				setWheelWidth((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
+				setSuspensionRestLength((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
+				setWheelConnectionHeight((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL:
+				setTypeOfWheel((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
+				setWheelVelocityPIDkp((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
+				setWheelVelocityPIDki((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
+				setWheelVelocityPIDkd((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
+				setWheelSteeringPIDkp((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
+				setWheelSteeringPIDkd((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_FRICTION:
+				setWheelFriction((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
+				setSuspensionStiffness((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING:
+				setSuspensionDamping((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
+				setSuspensionCompression((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
+				setWheelVelocityPIDmaxSum((Object)newValue);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
+				setWheelVelocityPIDmaxVal((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_RADIUS:
+				setWheelRadius(WHEEL_RADIUS_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_WIDTH:
+				setWheelWidth(WHEEL_WIDTH_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
+				setSuspensionRestLength(SUSPENSION_REST_LENGTH_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
+				setWheelConnectionHeight(WHEEL_CONNECTION_HEIGHT_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL:
+				setTypeOfWheel(TYPE_OF_WHEEL_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
+				setWheelVelocityPIDkp(WHEEL_VELOCITY_PI_DKP_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
+				setWheelVelocityPIDki(WHEEL_VELOCITY_PI_DKI_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
+				setWheelVelocityPIDkd(WHEEL_VELOCITY_PI_DKD_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
+				setWheelSteeringPIDkp(WHEEL_STEERING_PI_DKP_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
+				setWheelSteeringPIDkd(WHEEL_STEERING_PI_DKD_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_FRICTION:
+				setWheelFriction(WHEEL_FRICTION_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
+				setSuspensionStiffness(SUSPENSION_STIFFNESS_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING:
+				setSuspensionDamping(SUSPENSION_DAMPING_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
+				setSuspensionCompression(SUSPENSION_COMPRESSION_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
+				setWheelVelocityPIDmaxSum(WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT);
+				return;
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
+				setWheelVelocityPIDmaxVal(WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_RADIUS:
+				return WHEEL_RADIUS_EDEFAULT == null ? wheelRadius != null : !WHEEL_RADIUS_EDEFAULT.equals(wheelRadius);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_WIDTH:
+				return WHEEL_WIDTH_EDEFAULT == null ? wheelWidth != null : !WHEEL_WIDTH_EDEFAULT.equals(wheelWidth);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_REST_LENGTH:
+				return SUSPENSION_REST_LENGTH_EDEFAULT == null ? suspensionRestLength != null : !SUSPENSION_REST_LENGTH_EDEFAULT.equals(suspensionRestLength);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_CONNECTION_HEIGHT:
+				return WHEEL_CONNECTION_HEIGHT_EDEFAULT == null ? wheelConnectionHeight != null : !WHEEL_CONNECTION_HEIGHT_EDEFAULT.equals(wheelConnectionHeight);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__TYPE_OF_WHEEL:
+				return TYPE_OF_WHEEL_EDEFAULT == null ? typeOfWheel != null : !TYPE_OF_WHEEL_EDEFAULT.equals(typeOfWheel);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKP:
+				return WHEEL_VELOCITY_PI_DKP_EDEFAULT == null ? wheelVelocityPIDkp != null : !WHEEL_VELOCITY_PI_DKP_EDEFAULT.equals(wheelVelocityPIDkp);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKI:
+				return WHEEL_VELOCITY_PI_DKI_EDEFAULT == null ? wheelVelocityPIDki != null : !WHEEL_VELOCITY_PI_DKI_EDEFAULT.equals(wheelVelocityPIDki);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DKD:
+				return WHEEL_VELOCITY_PI_DKD_EDEFAULT == null ? wheelVelocityPIDkd != null : !WHEEL_VELOCITY_PI_DKD_EDEFAULT.equals(wheelVelocityPIDkd);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKP:
+				return WHEEL_STEERING_PI_DKP_EDEFAULT == null ? wheelSteeringPIDkp != null : !WHEEL_STEERING_PI_DKP_EDEFAULT.equals(wheelSteeringPIDkp);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_STEERING_PI_DKD:
+				return WHEEL_STEERING_PI_DKD_EDEFAULT == null ? wheelSteeringPIDkd != null : !WHEEL_STEERING_PI_DKD_EDEFAULT.equals(wheelSteeringPIDkd);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_FRICTION:
+				return WHEEL_FRICTION_EDEFAULT == null ? wheelFriction != null : !WHEEL_FRICTION_EDEFAULT.equals(wheelFriction);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_STIFFNESS:
+				return SUSPENSION_STIFFNESS_EDEFAULT == null ? suspensionStiffness != null : !SUSPENSION_STIFFNESS_EDEFAULT.equals(suspensionStiffness);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_DAMPING:
+				return SUSPENSION_DAMPING_EDEFAULT == null ? suspensionDamping != null : !SUSPENSION_DAMPING_EDEFAULT.equals(suspensionDamping);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__SUSPENSION_COMPRESSION:
+				return SUSPENSION_COMPRESSION_EDEFAULT == null ? suspensionCompression != null : !SUSPENSION_COMPRESSION_EDEFAULT.equals(suspensionCompression);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_SUM:
+				return WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT == null ? wheelVelocityPIDmaxSum != null : !WHEEL_VELOCITY_PI_DMAX_SUM_EDEFAULT.equals(wheelVelocityPIDmaxSum);
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM__WHEEL_VELOCITY_PI_DMAX_VAL:
+				return WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT == null ? wheelVelocityPIDmaxVal != null : !WHEEL_VELOCITY_PI_DMAX_VAL_EDEFAULT.equals(wheelVelocityPIDmaxVal);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (wheelRadius: ");
+		result.append(wheelRadius);
+		result.append(", wheelWidth: ");
+		result.append(wheelWidth);
+		result.append(", suspensionRestLength: ");
+		result.append(suspensionRestLength);
+		result.append(", wheelConnectionHeight: ");
+		result.append(wheelConnectionHeight);
+		result.append(", typeOfWheel: ");
+		result.append(typeOfWheel);
+		result.append(", wheelVelocityPIDkp: ");
+		result.append(wheelVelocityPIDkp);
+		result.append(", wheelVelocityPIDki: ");
+		result.append(wheelVelocityPIDki);
+		result.append(", wheelVelocityPIDkd: ");
+		result.append(wheelVelocityPIDkd);
+		result.append(", wheelSteeringPIDkp: ");
+		result.append(wheelSteeringPIDkp);
+		result.append(", wheelSteeringPIDkd: ");
+		result.append(wheelSteeringPIDkd);
+		result.append(", wheelFriction: ");
+		result.append(wheelFriction);
+		result.append(", suspensionStiffness: ");
+		result.append(suspensionStiffness);
+		result.append(", suspensionDamping: ");
+		result.append(suspensionDamping);
+		result.append(", suspensionCompression: ");
+		result.append(suspensionCompression);
+		result.append(", wheelVelocityPIDmaxSum: ");
+		result.append(wheelVelocityPIDmaxSum);
+		result.append(", wheelVelocityPIDmaxVal: ");
+		result.append(wheelVelocityPIDmaxVal);
+		result.append(')');
+		return result.toString();
+	}
+
+} // SteeredWheelSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SupportingStructureImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SupportingStructureImpl.java
new file mode 100644
index 0000000..c00239c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SupportingStructureImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.SupportingStructure;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Supporting Structure</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SupportingStructureImpl extends HardwareImpl implements SupportingStructure {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SupportingStructureImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SUPPORTING_STRUCTURE;
+	}
+
+} // SupportingStructureImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SurfaceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SurfaceImpl.java
new file mode 100644
index 0000000..85ee9d9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SurfaceImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.Surface;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Surface</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SurfaceImpl extends PhysicalObjectImpl implements Surface {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SurfaceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SURFACE;
+	}
+
+} // SurfaceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SystemImpl.java
new file mode 100644
index 0000000..a99ec79
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/SystemImpl.java
@@ -0,0 +1,382 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SystemImpl#getBase_Class <em>Base Class</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SystemImpl#isNative <em>Native</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SystemImpl#getLibraryPath <em>Library Path</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SystemImpl#getLibraryComponentName <em>Library Component Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.SystemImpl#getAlias <em>Alias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SystemImpl extends MinimalEObjectImpl.Container implements org.eclipse.papyrus.RobotML.System {
+	/**
+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Class()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Class base_Class;
+
+	/**
+	 * The default value of the '{@link #isNative() <em>Native</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNative()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean NATIVE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isNative() <em>Native</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isNative()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean native_ = NATIVE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLibraryPath() <em>Library Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibraryPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LIBRARY_PATH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLibraryPath() <em>Library Path</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibraryPath()
+	 * @generated
+	 * @ordered
+	 */
+	protected String libraryPath = LIBRARY_PATH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLibraryComponentName() <em>Library Component Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibraryComponentName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LIBRARY_COMPONENT_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLibraryComponentName() <em>Library Component Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLibraryComponentName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String libraryComponentName = LIBRARY_COMPONENT_NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALIAS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAlias() <em>Alias</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlias()
+	 * @generated
+	 * @ordered
+	 */
+	protected String alias = ALIAS_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.SYSTEM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class getBase_Class() {
+		if (base_Class != null && base_Class.eIsProxy()) {
+			InternalEObject oldBase_Class = (InternalEObject)base_Class;
+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+			if (base_Class != oldBase_Class) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.SYSTEM__BASE_CLASS, oldBase_Class, base_Class));
+			}
+		}
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+		base_Class = newBase_Class;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SYSTEM__BASE_CLASS, oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isNative() {
+		return native_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNative(boolean newNative) {
+		boolean oldNative = native_;
+		native_ = newNative;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SYSTEM__NATIVE, oldNative, native_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLibraryPath() {
+		return libraryPath;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLibraryPath(String newLibraryPath) {
+		String oldLibraryPath = libraryPath;
+		libraryPath = newLibraryPath;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SYSTEM__LIBRARY_PATH, oldLibraryPath, libraryPath));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLibraryComponentName() {
+		return libraryComponentName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLibraryComponentName(String newLibraryComponentName) {
+		String oldLibraryComponentName = libraryComponentName;
+		libraryComponentName = newLibraryComponentName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SYSTEM__LIBRARY_COMPONENT_NAME, oldLibraryComponentName, libraryComponentName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAlias() {
+		return alias;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlias(String newAlias) {
+		String oldAlias = alias;
+		alias = newAlias;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.SYSTEM__ALIAS, oldAlias, alias));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.SYSTEM__BASE_CLASS:
+				if (resolve) return getBase_Class();
+				return basicGetBase_Class();
+			case RobotMLPackage.SYSTEM__NATIVE:
+				return isNative();
+			case RobotMLPackage.SYSTEM__LIBRARY_PATH:
+				return getLibraryPath();
+			case RobotMLPackage.SYSTEM__LIBRARY_COMPONENT_NAME:
+				return getLibraryComponentName();
+			case RobotMLPackage.SYSTEM__ALIAS:
+				return getAlias();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.SYSTEM__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+			case RobotMLPackage.SYSTEM__NATIVE:
+				setNative((Boolean)newValue);
+				return;
+			case RobotMLPackage.SYSTEM__LIBRARY_PATH:
+				setLibraryPath((String)newValue);
+				return;
+			case RobotMLPackage.SYSTEM__LIBRARY_COMPONENT_NAME:
+				setLibraryComponentName((String)newValue);
+				return;
+			case RobotMLPackage.SYSTEM__ALIAS:
+				setAlias((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SYSTEM__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+			case RobotMLPackage.SYSTEM__NATIVE:
+				setNative(NATIVE_EDEFAULT);
+				return;
+			case RobotMLPackage.SYSTEM__LIBRARY_PATH:
+				setLibraryPath(LIBRARY_PATH_EDEFAULT);
+				return;
+			case RobotMLPackage.SYSTEM__LIBRARY_COMPONENT_NAME:
+				setLibraryComponentName(LIBRARY_COMPONENT_NAME_EDEFAULT);
+				return;
+			case RobotMLPackage.SYSTEM__ALIAS:
+				setAlias(ALIAS_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.SYSTEM__BASE_CLASS:
+				return base_Class != null;
+			case RobotMLPackage.SYSTEM__NATIVE:
+				return native_ != NATIVE_EDEFAULT;
+			case RobotMLPackage.SYSTEM__LIBRARY_PATH:
+				return LIBRARY_PATH_EDEFAULT == null ? libraryPath != null : !LIBRARY_PATH_EDEFAULT.equals(libraryPath);
+			case RobotMLPackage.SYSTEM__LIBRARY_COMPONENT_NAME:
+				return LIBRARY_COMPONENT_NAME_EDEFAULT == null ? libraryComponentName != null : !LIBRARY_COMPONENT_NAME_EDEFAULT.equals(libraryComponentName);
+			case RobotMLPackage.SYSTEM__ALIAS:
+				return ALIAS_EDEFAULT == null ? alias != null : !ALIAS_EDEFAULT.equals(alias);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (native: ");
+		result.append(native_);
+		result.append(", libraryPath: ");
+		result.append(libraryPath);
+		result.append(", libraryComponentName: ");
+		result.append(libraryComponentName);
+		result.append(", alias: ");
+		result.append(alias);
+		result.append(')');
+		return result.toString();
+	}
+
+} // SystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/TransitionImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/TransitionImpl.java
new file mode 100644
index 0000000..e1dab75
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/TransitionImpl.java
@@ -0,0 +1,274 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.Transition;
+import org.eclipse.uml2.uml.Behavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.TransitionImpl#getBase_Transition <em>Base Transition</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.TransitionImpl#getGuard <em>Guard</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotML.impl.TransitionImpl#getEffect <em>Effect</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TransitionImpl extends MinimalEObjectImpl.Container implements Transition {
+	/**
+	 * The cached value of the '{@link #getBase_Transition() <em>Base Transition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Transition()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Transition base_Transition;
+
+	/**
+	 * The cached value of the '{@link #getGuard() <em>Guard</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGuard()
+	 * @generated
+	 * @ordered
+	 */
+	protected Behavior guard;
+
+	/**
+	 * The cached value of the '{@link #getEffect() <em>Effect</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEffect()
+	 * @generated
+	 * @ordered
+	 */
+	protected Behavior effect;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TransitionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.TRANSITION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Transition getBase_Transition() {
+		if (base_Transition != null && base_Transition.eIsProxy()) {
+			InternalEObject oldBase_Transition = (InternalEObject)base_Transition;
+			base_Transition = (org.eclipse.uml2.uml.Transition)eResolveProxy(oldBase_Transition);
+			if (base_Transition != oldBase_Transition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.TRANSITION__BASE_TRANSITION, oldBase_Transition, base_Transition));
+			}
+		}
+		return base_Transition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Transition basicGetBase_Transition() {
+		return base_Transition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBase_Transition(org.eclipse.uml2.uml.Transition newBase_Transition) {
+		org.eclipse.uml2.uml.Transition oldBase_Transition = base_Transition;
+		base_Transition = newBase_Transition;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.TRANSITION__BASE_TRANSITION, oldBase_Transition, base_Transition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getGuard() {
+		if (guard != null && guard.eIsProxy()) {
+			InternalEObject oldGuard = (InternalEObject)guard;
+			guard = (Behavior)eResolveProxy(oldGuard);
+			if (guard != oldGuard) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.TRANSITION__GUARD, oldGuard, guard));
+			}
+		}
+		return guard;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior basicGetGuard() {
+		return guard;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setGuard(Behavior newGuard) {
+		Behavior oldGuard = guard;
+		guard = newGuard;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.TRANSITION__GUARD, oldGuard, guard));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior getEffect() {
+		if (effect != null && effect.eIsProxy()) {
+			InternalEObject oldEffect = (InternalEObject)effect;
+			effect = (Behavior)eResolveProxy(oldEffect);
+			if (effect != oldEffect) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RobotMLPackage.TRANSITION__EFFECT, oldEffect, effect));
+			}
+		}
+		return effect;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Behavior basicGetEffect() {
+		return effect;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEffect(Behavior newEffect) {
+		Behavior oldEffect = effect;
+		effect = newEffect;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RobotMLPackage.TRANSITION__EFFECT, oldEffect, effect));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RobotMLPackage.TRANSITION__BASE_TRANSITION:
+				if (resolve) return getBase_Transition();
+				return basicGetBase_Transition();
+			case RobotMLPackage.TRANSITION__GUARD:
+				if (resolve) return getGuard();
+				return basicGetGuard();
+			case RobotMLPackage.TRANSITION__EFFECT:
+				if (resolve) return getEffect();
+				return basicGetEffect();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RobotMLPackage.TRANSITION__BASE_TRANSITION:
+				setBase_Transition((org.eclipse.uml2.uml.Transition)newValue);
+				return;
+			case RobotMLPackage.TRANSITION__GUARD:
+				setGuard((Behavior)newValue);
+				return;
+			case RobotMLPackage.TRANSITION__EFFECT:
+				setEffect((Behavior)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.TRANSITION__BASE_TRANSITION:
+				setBase_Transition((org.eclipse.uml2.uml.Transition)null);
+				return;
+			case RobotMLPackage.TRANSITION__GUARD:
+				setGuard((Behavior)null);
+				return;
+			case RobotMLPackage.TRANSITION__EFFECT:
+				setEffect((Behavior)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RobotMLPackage.TRANSITION__BASE_TRANSITION:
+				return base_Transition != null;
+			case RobotMLPackage.TRANSITION__GUARD:
+				return guard != null;
+			case RobotMLPackage.TRANSITION__EFFECT:
+				return effect != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // TransitionImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.java
new file mode 100644
index 0000000..e5692ec
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/WaterSurfaceImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.WaterSurface;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Water Surface</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class WaterSurfaceImpl extends SurfaceImpl implements WaterSurface {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected WaterSurfaceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.WATER_SURFACE;
+	}
+
+} // WaterSurfaceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/WeaponSystemImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/WeaponSystemImpl.java
new file mode 100644
index 0000000..199d6c5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/impl/WeaponSystemImpl.java
@@ -0,0 +1,38 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.WeaponSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Weapon System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class WeaponSystemImpl extends ActuatorSystemImpl implements WeaponSystem {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected WeaponSystemImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RobotMLPackage.Literals.WEAPON_SYSTEM;
+	}
+
+} // WeaponSystemImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.java
new file mode 100644
index 0000000..4612840
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLAdapterFactory.java
@@ -0,0 +1,1618 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotML.ActuatedJoint;
+import org.eclipse.papyrus.RobotML.ActuatorHardware;
+import org.eclipse.papyrus.RobotML.ActuatorSystem;
+import org.eclipse.papyrus.RobotML.Agent;
+import org.eclipse.papyrus.RobotML.Algorithm;
+import org.eclipse.papyrus.RobotML.AlgorithmLibrary;
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.Arm;
+import org.eclipse.papyrus.RobotML.BlenderMorse;
+import org.eclipse.papyrus.RobotML.Building;
+import org.eclipse.papyrus.RobotML.CameraSystem;
+import org.eclipse.papyrus.RobotML.Chassis;
+import org.eclipse.papyrus.RobotML.ClosedLoopControlSystem;
+import org.eclipse.papyrus.RobotML.CompleteBonding;
+import org.eclipse.papyrus.RobotML.CyberPhysicalSystem;
+import org.eclipse.papyrus.RobotML.CycabTK;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.EngineSystem;
+import org.eclipse.papyrus.RobotML.Environment;
+import org.eclipse.papyrus.RobotML.ExternalLibrary;
+import org.eclipse.papyrus.RobotML.Floor;
+import org.eclipse.papyrus.RobotML.GPSSystem;
+import org.eclipse.papyrus.RobotML.GraspingHardware;
+import org.eclipse.papyrus.RobotML.GraspingSystem;
+import org.eclipse.papyrus.RobotML.Ground;
+import org.eclipse.papyrus.RobotML.Gyroscope;
+import org.eclipse.papyrus.RobotML.Hardware;
+import org.eclipse.papyrus.RobotML.Human;
+import org.eclipse.papyrus.RobotML.ImageSensorSystem;
+import org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem;
+import org.eclipse.papyrus.RobotML.InertialNavigationSystem;
+import org.eclipse.papyrus.RobotML.InfraRedProximetrySystem;
+import org.eclipse.papyrus.RobotML.Joint;
+import org.eclipse.papyrus.RobotML.JoysticNavigationSystem;
+import org.eclipse.papyrus.RobotML.LandSurface;
+import org.eclipse.papyrus.RobotML.Leg;
+import org.eclipse.papyrus.RobotML.LegSystem;
+import org.eclipse.papyrus.RobotML.LidarSystem;
+import org.eclipse.papyrus.RobotML.LocalizationSensorSystem;
+import org.eclipse.papyrus.RobotML.LocomotionHardware;
+import org.eclipse.papyrus.RobotML.LocomotionSystem;
+import org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem;
+import org.eclipse.papyrus.RobotML.Manipulator;
+import org.eclipse.papyrus.RobotML.MechanicalLinkage;
+import org.eclipse.papyrus.RobotML.MobileRobot;
+import org.eclipse.papyrus.RobotML.NavigationCommandSystem;
+import org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem;
+import org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem;
+import org.eclipse.papyrus.RobotML.OdometrySystem;
+import org.eclipse.papyrus.RobotML.OnPort;
+import org.eclipse.papyrus.RobotML.OnVariable;
+import org.eclipse.papyrus.RobotML.OpenLoopControlSystem;
+import org.eclipse.papyrus.RobotML.Pedestrian;
+import org.eclipse.papyrus.RobotML.PhysicalObject;
+import org.eclipse.papyrus.RobotML.PilotedSystem;
+import org.eclipse.papyrus.RobotML.Planet;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.Port;
+import org.eclipse.papyrus.RobotML.PowerHardware;
+import org.eclipse.papyrus.RobotML.Robot;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticHead;
+import org.eclipse.papyrus.RobotML.RoboticMiddleware;
+import org.eclipse.papyrus.RobotML.RoboticSimulator;
+import org.eclipse.papyrus.RobotML.RoboticSystem;
+import org.eclipse.papyrus.RobotML.SensorDriver;
+import org.eclipse.papyrus.RobotML.SensorHardware;
+import org.eclipse.papyrus.RobotML.SensorSystem;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.papyrus.RobotML.Software;
+import org.eclipse.papyrus.RobotML.Stairs;
+import org.eclipse.papyrus.RobotML.State;
+import org.eclipse.papyrus.RobotML.SteeredWheelHardware;
+import org.eclipse.papyrus.RobotML.SteeredWheelSystem;
+import org.eclipse.papyrus.RobotML.SupportingStructure;
+import org.eclipse.papyrus.RobotML.Surface;
+import org.eclipse.papyrus.RobotML.Transition;
+import org.eclipse.papyrus.RobotML.WaterSurface;
+import org.eclipse.papyrus.RobotML.WeaponSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage
+ * @generated
+ */
+public class RobotMLAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RobotMLPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RobotMLAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = RobotMLPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RobotMLSwitch<Adapter> modelSwitch =
+			new RobotMLSwitch<Adapter>() {
+			@Override
+			public Adapter caseTransition(Transition object) {
+				return createTransitionAdapter();
+			}
+			@Override
+			public Adapter caseAlgorithm(Algorithm object) {
+				return createAlgorithmAdapter();
+			}
+			@Override
+			public Adapter caseState(State object) {
+				return createStateAdapter();
+			}
+			@Override
+			public Adapter caseActuatedJoint(ActuatedJoint object) {
+				return createActuatedJointAdapter();
+			}
+			@Override
+			public Adapter caseJoint(Joint object) {
+				return createJointAdapter();
+			}
+			@Override
+			public Adapter caseCompleteBonding(CompleteBonding object) {
+				return createCompleteBondingAdapter();
+			}
+			@Override
+			public Adapter caseRobot(Robot object) {
+				return createRobotAdapter();
+			}
+			@Override
+			public Adapter caseSystem(org.eclipse.papyrus.RobotML.System object) {
+				return createSystemAdapter();
+			}
+			@Override
+			public Adapter caseAgent(Agent object) {
+				return createAgentAdapter();
+			}
+			@Override
+			public Adapter casePhysicalObject(PhysicalObject object) {
+				return createPhysicalObjectAdapter();
+			}
+			@Override
+			public Adapter caseDataFlowPort(DataFlowPort object) {
+				return createDataFlowPortAdapter();
+			}
+			@Override
+			public Adapter casePort(Port object) {
+				return createPortAdapter();
+			}
+			@Override
+			public Adapter caseServicePort(ServicePort object) {
+				return createServicePortAdapter();
+			}
+			@Override
+			public Adapter caseActuatorSystem(ActuatorSystem object) {
+				return createActuatorSystemAdapter();
+			}
+			@Override
+			public Adapter caseRoboticSystem(RoboticSystem object) {
+				return createRoboticSystemAdapter();
+			}
+			@Override
+			public Adapter caseCyberPhysicalSystem(CyberPhysicalSystem object) {
+				return createCyberPhysicalSystemAdapter();
+			}
+			@Override
+			public Adapter caseSensorSystem(SensorSystem object) {
+				return createSensorSystemAdapter();
+			}
+			@Override
+			public Adapter caseHardware(Hardware object) {
+				return createHardwareAdapter();
+			}
+			@Override
+			public Adapter caseSoftware(Software object) {
+				return createSoftwareAdapter();
+			}
+			@Override
+			public Adapter caseEngineSystem(EngineSystem object) {
+				return createEngineSystemAdapter();
+			}
+			@Override
+			public Adapter caseSteeredWheelSystem(SteeredWheelSystem object) {
+				return createSteeredWheelSystemAdapter();
+			}
+			@Override
+			public Adapter caseLocomotionSystem(LocomotionSystem object) {
+				return createLocomotionSystemAdapter();
+			}
+			@Override
+			public Adapter caseImageSensorSystem(ImageSensorSystem object) {
+				return createImageSensorSystemAdapter();
+			}
+			@Override
+			public Adapter caseCameraSystem(CameraSystem object) {
+				return createCameraSystemAdapter();
+			}
+			@Override
+			public Adapter caseObjectDetectionSensorSystem(ObjectDetectionSensorSystem object) {
+				return createObjectDetectionSensorSystemAdapter();
+			}
+			@Override
+			public Adapter caseObjectTrackingSensorSystem(ObjectTrackingSensorSystem object) {
+				return createObjectTrackingSensorSystemAdapter();
+			}
+			@Override
+			public Adapter caseLidarSystem(LidarSystem object) {
+				return createLidarSystemAdapter();
+			}
+			@Override
+			public Adapter caseLocalizationSensorSystem(LocalizationSensorSystem object) {
+				return createLocalizationSensorSystemAdapter();
+			}
+			@Override
+			public Adapter caseGPSSystem(GPSSystem object) {
+				return createGPSSystemAdapter();
+			}
+			@Override
+			public Adapter caseAlgorithmLibrary(AlgorithmLibrary object) {
+				return createAlgorithmLibraryAdapter();
+			}
+			@Override
+			public Adapter caseSensorDriver(SensorDriver object) {
+				return createSensorDriverAdapter();
+			}
+			@Override
+			public Adapter caseEnvironment(Environment object) {
+				return createEnvironmentAdapter();
+			}
+			@Override
+			public Adapter caseBuilding(Building object) {
+				return createBuildingAdapter();
+			}
+			@Override
+			public Adapter caseSurface(Surface object) {
+				return createSurfaceAdapter();
+			}
+			@Override
+			public Adapter casePlanet(Planet object) {
+				return createPlanetAdapter();
+			}
+			@Override
+			public Adapter caseLandSurface(LandSurface object) {
+				return createLandSurfaceAdapter();
+			}
+			@Override
+			public Adapter caseGround(Ground object) {
+				return createGroundAdapter();
+			}
+			@Override
+			public Adapter caseFloor(Floor object) {
+				return createFloorAdapter();
+			}
+			@Override
+			public Adapter caseWaterSurface(WaterSurface object) {
+				return createWaterSurfaceAdapter();
+			}
+			@Override
+			public Adapter caseHuman(Human object) {
+				return createHumanAdapter();
+			}
+			@Override
+			public Adapter casePedestrian(Pedestrian object) {
+				return createPedestrianAdapter();
+			}
+			@Override
+			public Adapter caseStairs(Stairs object) {
+				return createStairsAdapter();
+			}
+			@Override
+			public Adapter casePlatform(Platform object) {
+				return createPlatformAdapter();
+			}
+			@Override
+			public Adapter caseExternalLibrary(ExternalLibrary object) {
+				return createExternalLibraryAdapter();
+			}
+			@Override
+			public Adapter caseRoboticMiddleware(RoboticMiddleware object) {
+				return createRoboticMiddlewareAdapter();
+			}
+			@Override
+			public Adapter caseRoboticSimulator(RoboticSimulator object) {
+				return createRoboticSimulatorAdapter();
+			}
+			@Override
+			public Adapter caseCycabTK(CycabTK object) {
+				return createCycabTKAdapter();
+			}
+			@Override
+			public Adapter caseBlenderMorse(BlenderMorse object) {
+				return createBlenderMorseAdapter();
+			}
+			@Override
+			public Adapter caseOnPort(OnPort object) {
+				return createOnPortAdapter();
+			}
+			@Override
+			public Adapter caseAllocate(Allocate object) {
+				return createAllocateAdapter();
+			}
+			@Override
+			public Adapter caseInertialMeasurementUnitSystem(InertialMeasurementUnitSystem object) {
+				return createInertialMeasurementUnitSystemAdapter();
+			}
+			@Override
+			public Adapter caseInertialNavigationSystem(InertialNavigationSystem object) {
+				return createInertialNavigationSystemAdapter();
+			}
+			@Override
+			public Adapter caseOdometrySystem(OdometrySystem object) {
+				return createOdometrySystemAdapter();
+			}
+			@Override
+			public Adapter caseInfraRedProximetrySystem(InfraRedProximetrySystem object) {
+				return createInfraRedProximetrySystemAdapter();
+			}
+			@Override
+			public Adapter caseDeploymentPlan(DeploymentPlan object) {
+				return createDeploymentPlanAdapter();
+			}
+			@Override
+			public Adapter caseGyroscope(Gyroscope object) {
+				return createGyroscopeAdapter();
+			}
+			@Override
+			public Adapter caseOnVariable(OnVariable object) {
+				return createOnVariableAdapter();
+			}
+			@Override
+			public Adapter caseChassis(Chassis object) {
+				return createChassisAdapter();
+			}
+			@Override
+			public Adapter caseSupportingStructure(SupportingStructure object) {
+				return createSupportingStructureAdapter();
+			}
+			@Override
+			public Adapter caseMechanicalLinkage(MechanicalLinkage object) {
+				return createMechanicalLinkageAdapter();
+			}
+			@Override
+			public Adapter caseLeg(Leg object) {
+				return createLegAdapter();
+			}
+			@Override
+			public Adapter caseLocomotionHardware(LocomotionHardware object) {
+				return createLocomotionHardwareAdapter();
+			}
+			@Override
+			public Adapter caseActuatorHardware(ActuatorHardware object) {
+				return createActuatorHardwareAdapter();
+			}
+			@Override
+			public Adapter caseMobileRobot(MobileRobot object) {
+				return createMobileRobotAdapter();
+			}
+			@Override
+			public Adapter caseManipulator(Manipulator object) {
+				return createManipulatorAdapter();
+			}
+			@Override
+			public Adapter casePilotedSystem(PilotedSystem object) {
+				return createPilotedSystemAdapter();
+			}
+			@Override
+			public Adapter casePowerHardware(PowerHardware object) {
+				return createPowerHardwareAdapter();
+			}
+			@Override
+			public Adapter caseSensorHardware(SensorHardware object) {
+				return createSensorHardwareAdapter();
+			}
+			@Override
+			public Adapter caseGraspingHardware(GraspingHardware object) {
+				return createGraspingHardwareAdapter();
+			}
+			@Override
+			public Adapter caseSteeredWheelHardware(SteeredWheelHardware object) {
+				return createSteeredWheelHardwareAdapter();
+			}
+			@Override
+			public Adapter caseArm(Arm object) {
+				return createArmAdapter();
+			}
+			@Override
+			public Adapter caseLegSystem(LegSystem object) {
+				return createLegSystemAdapter();
+			}
+			@Override
+			public Adapter caseGraspingSystem(GraspingSystem object) {
+				return createGraspingSystemAdapter();
+			}
+			@Override
+			public Adapter caseWeaponSystem(WeaponSystem object) {
+				return createWeaponSystemAdapter();
+			}
+			@Override
+			public Adapter caseManMachineInterfaceSystem(ManMachineInterfaceSystem object) {
+				return createManMachineInterfaceSystemAdapter();
+			}
+			@Override
+			public Adapter caseClosedLoopControlSystem(ClosedLoopControlSystem object) {
+				return createClosedLoopControlSystemAdapter();
+			}
+			@Override
+			public Adapter caseOpenLoopControlSystem(OpenLoopControlSystem object) {
+				return createOpenLoopControlSystemAdapter();
+			}
+			@Override
+			public Adapter caseRoboticHead(RoboticHead object) {
+				return createRoboticHeadAdapter();
+			}
+			@Override
+			public Adapter caseNavigationCommandSystem(NavigationCommandSystem object) {
+				return createNavigationCommandSystemAdapter();
+			}
+			@Override
+			public Adapter caseJoysticNavigationSystem(JoysticNavigationSystem object) {
+				return createJoysticNavigationSystemAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Transition <em>Transition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Transition
+	 * @generated
+	 */
+	public Adapter createTransitionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Algorithm <em>Algorithm</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Algorithm
+	 * @generated
+	 */
+	public Adapter createAlgorithmAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.State <em>State</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.State
+	 * @generated
+	 */
+	public Adapter createStateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ActuatedJoint <em>Actuated Joint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ActuatedJoint
+	 * @generated
+	 */
+	public Adapter createActuatedJointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Joint <em>Joint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Joint
+	 * @generated
+	 */
+	public Adapter createJointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.CompleteBonding <em>Complete Bonding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.CompleteBonding
+	 * @generated
+	 */
+	public Adapter createCompleteBondingAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Robot <em>Robot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Robot
+	 * @generated
+	 */
+	public Adapter createRobotAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.System <em>System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.System
+	 * @generated
+	 */
+	public Adapter createSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Agent <em>Agent</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Agent
+	 * @generated
+	 */
+	public Adapter createAgentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.PhysicalObject <em>Physical Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.PhysicalObject
+	 * @generated
+	 */
+	public Adapter createPhysicalObjectAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Environment <em>Environment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Environment
+	 * @generated
+	 */
+	public Adapter createEnvironmentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Surface <em>Surface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Surface
+	 * @generated
+	 */
+	public Adapter createSurfaceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.DataFlowPort <em>Data Flow Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.DataFlowPort
+	 * @generated
+	 */
+	public Adapter createDataFlowPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Port <em>Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Port
+	 * @generated
+	 */
+	public Adapter createPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ServicePort <em>Service Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ServicePort
+	 * @generated
+	 */
+	public Adapter createServicePortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ActuatorSystem <em>Actuator System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ActuatorSystem
+	 * @generated
+	 */
+	public Adapter createActuatorSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.RoboticSystem <em>Robotic System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.RoboticSystem
+	 * @generated
+	 */
+	public Adapter createRoboticSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.CyberPhysicalSystem <em>Cyber Physical System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.CyberPhysicalSystem
+	 * @generated
+	 */
+	public Adapter createCyberPhysicalSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.SensorSystem <em>Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.SensorSystem
+	 * @generated
+	 */
+	public Adapter createSensorSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Hardware <em>Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Hardware
+	 * @generated
+	 */
+	public Adapter createHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Software <em>Software</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Software
+	 * @generated
+	 */
+	public Adapter createSoftwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.EngineSystem <em>Engine System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.EngineSystem
+	 * @generated
+	 */
+	public Adapter createEngineSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.SteeredWheelSystem <em>Steered Wheel System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelSystem
+	 * @generated
+	 */
+	public Adapter createSteeredWheelSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.LocomotionSystem <em>Locomotion System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.LocomotionSystem
+	 * @generated
+	 */
+	public Adapter createLocomotionSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ImageSensorSystem <em>Image Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ImageSensorSystem
+	 * @generated
+	 */
+	public Adapter createImageSensorSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.CameraSystem <em>Camera System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.CameraSystem
+	 * @generated
+	 */
+	public Adapter createCameraSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem <em>Object Detection Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem
+	 * @generated
+	 */
+	public Adapter createObjectDetectionSensorSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem <em>Object Tracking Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem
+	 * @generated
+	 */
+	public Adapter createObjectTrackingSensorSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.LidarSystem <em>Lidar System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.LidarSystem
+	 * @generated
+	 */
+	public Adapter createLidarSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.LocalizationSensorSystem <em>Localization Sensor System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.LocalizationSensorSystem
+	 * @generated
+	 */
+	public Adapter createLocalizationSensorSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.GPSSystem <em>GPS System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.GPSSystem
+	 * @generated
+	 */
+	public Adapter createGPSSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.AlgorithmLibrary <em>Algorithm Library</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.AlgorithmLibrary
+	 * @generated
+	 */
+	public Adapter createAlgorithmLibraryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.SensorDriver <em>Sensor Driver</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.SensorDriver
+	 * @generated
+	 */
+	public Adapter createSensorDriverAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Building <em>Building</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Building
+	 * @generated
+	 */
+	public Adapter createBuildingAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Planet <em>Planet</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Planet
+	 * @generated
+	 */
+	public Adapter createPlanetAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.LandSurface <em>Land Surface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.LandSurface
+	 * @generated
+	 */
+	public Adapter createLandSurfaceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Ground <em>Ground</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Ground
+	 * @generated
+	 */
+	public Adapter createGroundAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Floor <em>Floor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Floor
+	 * @generated
+	 */
+	public Adapter createFloorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.WaterSurface <em>Water Surface</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.WaterSurface
+	 * @generated
+	 */
+	public Adapter createWaterSurfaceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Human <em>Human</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Human
+	 * @generated
+	 */
+	public Adapter createHumanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Pedestrian <em>Pedestrian</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Pedestrian
+	 * @generated
+	 */
+	public Adapter createPedestrianAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Stairs <em>Stairs</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Stairs
+	 * @generated
+	 */
+	public Adapter createStairsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Platform <em>Platform</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Platform
+	 * @generated
+	 */
+	public Adapter createPlatformAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ExternalLibrary <em>External Library</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ExternalLibrary
+	 * @generated
+	 */
+	public Adapter createExternalLibraryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.RoboticMiddleware <em>Robotic Middleware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.RoboticMiddleware
+	 * @generated
+	 */
+	public Adapter createRoboticMiddlewareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.RoboticSimulator <em>Robotic Simulator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.RoboticSimulator
+	 * @generated
+	 */
+	public Adapter createRoboticSimulatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.CycabTK <em>Cycab TK</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.CycabTK
+	 * @generated
+	 */
+	public Adapter createCycabTKAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.BlenderMorse <em>Blender Morse</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.BlenderMorse
+	 * @generated
+	 */
+	public Adapter createBlenderMorseAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.OnPort <em>On Port</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.OnPort
+	 * @generated
+	 */
+	public Adapter createOnPortAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Allocate <em>Allocate</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Allocate
+	 * @generated
+	 */
+	public Adapter createAllocateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem <em>Inertial Measurement Unit System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem
+	 * @generated
+	 */
+	public Adapter createInertialMeasurementUnitSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.InertialNavigationSystem <em>Inertial Navigation System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.InertialNavigationSystem
+	 * @generated
+	 */
+	public Adapter createInertialNavigationSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.OdometrySystem <em>Odometry System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.OdometrySystem
+	 * @generated
+	 */
+	public Adapter createOdometrySystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.InfraRedProximetrySystem <em>Infra Red Proximetry System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.InfraRedProximetrySystem
+	 * @generated
+	 */
+	public Adapter createInfraRedProximetrySystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.DeploymentPlan <em>Deployment Plan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.DeploymentPlan
+	 * @generated
+	 */
+	public Adapter createDeploymentPlanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Gyroscope <em>Gyroscope</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Gyroscope
+	 * @generated
+	 */
+	public Adapter createGyroscopeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.OnVariable <em>On Variable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.OnVariable
+	 * @generated
+	 */
+	public Adapter createOnVariableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Chassis <em>Chassis</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Chassis
+	 * @generated
+	 */
+	public Adapter createChassisAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.SupportingStructure <em>Supporting Structure</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.SupportingStructure
+	 * @generated
+	 */
+	public Adapter createSupportingStructureAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.MechanicalLinkage <em>Mechanical Linkage</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.MechanicalLinkage
+	 * @generated
+	 */
+	public Adapter createMechanicalLinkageAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Leg <em>Leg</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Leg
+	 * @generated
+	 */
+	public Adapter createLegAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.LocomotionHardware <em>Locomotion Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.LocomotionHardware
+	 * @generated
+	 */
+	public Adapter createLocomotionHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ActuatorHardware <em>Actuator Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ActuatorHardware
+	 * @generated
+	 */
+	public Adapter createActuatorHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.MobileRobot <em>Mobile Robot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.MobileRobot
+	 * @generated
+	 */
+	public Adapter createMobileRobotAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Manipulator <em>Manipulator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Manipulator
+	 * @generated
+	 */
+	public Adapter createManipulatorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.PilotedSystem <em>Piloted System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.PilotedSystem
+	 * @generated
+	 */
+	public Adapter createPilotedSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.PowerHardware <em>Power Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.PowerHardware
+	 * @generated
+	 */
+	public Adapter createPowerHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.SensorHardware <em>Sensor Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.SensorHardware
+	 * @generated
+	 */
+	public Adapter createSensorHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.GraspingHardware <em>Grasping Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.GraspingHardware
+	 * @generated
+	 */
+	public Adapter createGraspingHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.SteeredWheelHardware <em>Steered Wheel Hardware</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.SteeredWheelHardware
+	 * @generated
+	 */
+	public Adapter createSteeredWheelHardwareAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.Arm <em>Arm</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.Arm
+	 * @generated
+	 */
+	public Adapter createArmAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.LegSystem <em>Leg System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.LegSystem
+	 * @generated
+	 */
+	public Adapter createLegSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.GraspingSystem <em>Grasping System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.GraspingSystem
+	 * @generated
+	 */
+	public Adapter createGraspingSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.WeaponSystem <em>Weapon System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.WeaponSystem
+	 * @generated
+	 */
+	public Adapter createWeaponSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem <em>Man Machine Interface System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem
+	 * @generated
+	 */
+	public Adapter createManMachineInterfaceSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.ClosedLoopControlSystem <em>Closed Loop Control System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.ClosedLoopControlSystem
+	 * @generated
+	 */
+	public Adapter createClosedLoopControlSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.OpenLoopControlSystem <em>Open Loop Control System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.OpenLoopControlSystem
+	 * @generated
+	 */
+	public Adapter createOpenLoopControlSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.RoboticHead <em>Robotic Head</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.RoboticHead
+	 * @generated
+	 */
+	public Adapter createRoboticHeadAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.NavigationCommandSystem <em>Navigation Command System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.NavigationCommandSystem
+	 * @generated
+	 */
+	public Adapter createNavigationCommandSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotML.JoysticNavigationSystem <em>Joystic Navigation System</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotML.JoysticNavigationSystem
+	 * @generated
+	 */
+	public Adapter createJoysticNavigationSystemAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // RobotMLAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.java
new file mode 100644
index 0000000..27a512c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLResourceFactoryImpl.java
@@ -0,0 +1,52 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.util;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.RobotML.util.RobotMLResourceImpl
+ * @generated
+ */
+public class RobotMLResourceFactoryImpl extends ResourceFactoryImpl {
+	/**
+	 * Creates an instance of the resource factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	public RobotMLResourceFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	@Override
+	public Resource createResource(URI uri) {
+		XMLResource result = new RobotMLResourceImpl(uri);
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+		return result;
+	}
+
+} // RobotMLResourceFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.java
new file mode 100644
index 0000000..5449871
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLResourceImpl.java
@@ -0,0 +1,30 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.util;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ *
+ * @see org.eclipse.papyrus.RobotML.util.RobotMLResourceFactoryImpl
+ * @generated
+ */
+public class RobotMLResourceImpl extends XMLResourceImpl {
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @param uri
+	 *            the URI of the new resource.
+	 * @generated
+	 */
+	public RobotMLResourceImpl(URI uri) {
+		super(uri);
+	}
+
+} // RobotMLResourceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLSwitch.java
new file mode 100644
index 0000000..bc7b12c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLSwitch.java
@@ -0,0 +1,2027 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotML.ActuatedJoint;
+import org.eclipse.papyrus.RobotML.ActuatorHardware;
+import org.eclipse.papyrus.RobotML.ActuatorSystem;
+import org.eclipse.papyrus.RobotML.Agent;
+import org.eclipse.papyrus.RobotML.Algorithm;
+import org.eclipse.papyrus.RobotML.AlgorithmLibrary;
+import org.eclipse.papyrus.RobotML.Allocate;
+import org.eclipse.papyrus.RobotML.Arm;
+import org.eclipse.papyrus.RobotML.BlenderMorse;
+import org.eclipse.papyrus.RobotML.Building;
+import org.eclipse.papyrus.RobotML.CameraSystem;
+import org.eclipse.papyrus.RobotML.Chassis;
+import org.eclipse.papyrus.RobotML.ClosedLoopControlSystem;
+import org.eclipse.papyrus.RobotML.CompleteBonding;
+import org.eclipse.papyrus.RobotML.CyberPhysicalSystem;
+import org.eclipse.papyrus.RobotML.CycabTK;
+import org.eclipse.papyrus.RobotML.DataFlowPort;
+import org.eclipse.papyrus.RobotML.DeploymentPlan;
+import org.eclipse.papyrus.RobotML.EngineSystem;
+import org.eclipse.papyrus.RobotML.Environment;
+import org.eclipse.papyrus.RobotML.ExternalLibrary;
+import org.eclipse.papyrus.RobotML.Floor;
+import org.eclipse.papyrus.RobotML.GPSSystem;
+import org.eclipse.papyrus.RobotML.GraspingHardware;
+import org.eclipse.papyrus.RobotML.GraspingSystem;
+import org.eclipse.papyrus.RobotML.Ground;
+import org.eclipse.papyrus.RobotML.Gyroscope;
+import org.eclipse.papyrus.RobotML.Hardware;
+import org.eclipse.papyrus.RobotML.Human;
+import org.eclipse.papyrus.RobotML.ImageSensorSystem;
+import org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem;
+import org.eclipse.papyrus.RobotML.InertialNavigationSystem;
+import org.eclipse.papyrus.RobotML.InfraRedProximetrySystem;
+import org.eclipse.papyrus.RobotML.Joint;
+import org.eclipse.papyrus.RobotML.JoysticNavigationSystem;
+import org.eclipse.papyrus.RobotML.LandSurface;
+import org.eclipse.papyrus.RobotML.Leg;
+import org.eclipse.papyrus.RobotML.LegSystem;
+import org.eclipse.papyrus.RobotML.LidarSystem;
+import org.eclipse.papyrus.RobotML.LocalizationSensorSystem;
+import org.eclipse.papyrus.RobotML.LocomotionHardware;
+import org.eclipse.papyrus.RobotML.LocomotionSystem;
+import org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem;
+import org.eclipse.papyrus.RobotML.Manipulator;
+import org.eclipse.papyrus.RobotML.MechanicalLinkage;
+import org.eclipse.papyrus.RobotML.MobileRobot;
+import org.eclipse.papyrus.RobotML.NavigationCommandSystem;
+import org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem;
+import org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem;
+import org.eclipse.papyrus.RobotML.OdometrySystem;
+import org.eclipse.papyrus.RobotML.OnPort;
+import org.eclipse.papyrus.RobotML.OnVariable;
+import org.eclipse.papyrus.RobotML.OpenLoopControlSystem;
+import org.eclipse.papyrus.RobotML.Pedestrian;
+import org.eclipse.papyrus.RobotML.PhysicalObject;
+import org.eclipse.papyrus.RobotML.PilotedSystem;
+import org.eclipse.papyrus.RobotML.Planet;
+import org.eclipse.papyrus.RobotML.Platform;
+import org.eclipse.papyrus.RobotML.Port;
+import org.eclipse.papyrus.RobotML.PowerHardware;
+import org.eclipse.papyrus.RobotML.Robot;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.RoboticHead;
+import org.eclipse.papyrus.RobotML.RoboticMiddleware;
+import org.eclipse.papyrus.RobotML.RoboticSimulator;
+import org.eclipse.papyrus.RobotML.RoboticSystem;
+import org.eclipse.papyrus.RobotML.SensorDriver;
+import org.eclipse.papyrus.RobotML.SensorHardware;
+import org.eclipse.papyrus.RobotML.SensorSystem;
+import org.eclipse.papyrus.RobotML.ServicePort;
+import org.eclipse.papyrus.RobotML.Software;
+import org.eclipse.papyrus.RobotML.Stairs;
+import org.eclipse.papyrus.RobotML.State;
+import org.eclipse.papyrus.RobotML.SteeredWheelHardware;
+import org.eclipse.papyrus.RobotML.SteeredWheelSystem;
+import org.eclipse.papyrus.RobotML.SupportingStructure;
+import org.eclipse.papyrus.RobotML.Surface;
+import org.eclipse.papyrus.RobotML.Transition;
+import org.eclipse.papyrus.RobotML.WaterSurface;
+import org.eclipse.papyrus.RobotML.WeaponSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotML.RobotMLPackage
+ * @generated
+ */
+public class RobotMLSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RobotMLPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RobotMLSwitch() {
+		if (modelPackage == null) {
+			modelPackage = RobotMLPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case RobotMLPackage.TRANSITION: {
+				Transition transition = (Transition)theEObject;
+				T result = caseTransition(transition);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ALGORITHM: {
+				Algorithm algorithm = (Algorithm)theEObject;
+				T result = caseAlgorithm(algorithm);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.STATE: {
+				State state = (State)theEObject;
+				T result = caseState(state);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ACTUATED_JOINT: {
+				ActuatedJoint actuatedJoint = (ActuatedJoint)theEObject;
+				T result = caseActuatedJoint(actuatedJoint);
+				if (result == null) result = caseJoint(actuatedJoint);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.JOINT: {
+				Joint joint = (Joint)theEObject;
+				T result = caseJoint(joint);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.COMPLETE_BONDING: {
+				CompleteBonding completeBonding = (CompleteBonding)theEObject;
+				T result = caseCompleteBonding(completeBonding);
+				if (result == null) result = caseJoint(completeBonding);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ROBOT: {
+				Robot robot = (Robot)theEObject;
+				T result = caseRobot(robot);
+				if (result == null) result = caseSystem(robot);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SYSTEM: {
+				org.eclipse.papyrus.RobotML.System system = (org.eclipse.papyrus.RobotML.System)theEObject;
+				T result = caseSystem(system);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.AGENT: {
+				Agent agent = (Agent)theEObject;
+				T result = caseAgent(agent);
+				if (result == null) result = casePhysicalObject(agent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.PHYSICAL_OBJECT: {
+				PhysicalObject physicalObject = (PhysicalObject)theEObject;
+				T result = casePhysicalObject(physicalObject);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.DATA_FLOW_PORT: {
+				DataFlowPort dataFlowPort = (DataFlowPort)theEObject;
+				T result = caseDataFlowPort(dataFlowPort);
+				if (result == null) result = casePort(dataFlowPort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.PORT: {
+				Port port = (Port)theEObject;
+				T result = casePort(port);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SERVICE_PORT: {
+				ServicePort servicePort = (ServicePort)theEObject;
+				T result = caseServicePort(servicePort);
+				if (result == null) result = casePort(servicePort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ACTUATOR_SYSTEM: {
+				ActuatorSystem actuatorSystem = (ActuatorSystem)theEObject;
+				T result = caseActuatorSystem(actuatorSystem);
+				if (result == null) result = caseRoboticSystem(actuatorSystem);
+				if (result == null) result = caseCyberPhysicalSystem(actuatorSystem);
+				if (result == null) result = caseSystem(actuatorSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ROBOTIC_SYSTEM: {
+				RoboticSystem roboticSystem = (RoboticSystem)theEObject;
+				T result = caseRoboticSystem(roboticSystem);
+				if (result == null) result = caseSystem(roboticSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.CYBER_PHYSICAL_SYSTEM: {
+				CyberPhysicalSystem cyberPhysicalSystem = (CyberPhysicalSystem)theEObject;
+				T result = caseCyberPhysicalSystem(cyberPhysicalSystem);
+				if (result == null) result = caseSystem(cyberPhysicalSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SENSOR_SYSTEM: {
+				SensorSystem sensorSystem = (SensorSystem)theEObject;
+				T result = caseSensorSystem(sensorSystem);
+				if (result == null) result = caseRoboticSystem(sensorSystem);
+				if (result == null) result = caseCyberPhysicalSystem(sensorSystem);
+				if (result == null) result = caseSystem(sensorSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.HARDWARE: {
+				Hardware hardware = (Hardware)theEObject;
+				T result = caseHardware(hardware);
+				if (result == null) result = caseSystem(hardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SOFTWARE: {
+				Software software = (Software)theEObject;
+				T result = caseSoftware(software);
+				if (result == null) result = caseSystem(software);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ENGINE_SYSTEM: {
+				EngineSystem engineSystem = (EngineSystem)theEObject;
+				T result = caseEngineSystem(engineSystem);
+				if (result == null) result = caseActuatorSystem(engineSystem);
+				if (result == null) result = caseRoboticSystem(engineSystem);
+				if (result == null) result = caseCyberPhysicalSystem(engineSystem);
+				if (result == null) result = caseSystem(engineSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.STEERED_WHEEL_SYSTEM: {
+				SteeredWheelSystem steeredWheelSystem = (SteeredWheelSystem)theEObject;
+				T result = caseSteeredWheelSystem(steeredWheelSystem);
+				if (result == null) result = caseLocomotionSystem(steeredWheelSystem);
+				if (result == null) result = caseActuatorSystem(steeredWheelSystem);
+				if (result == null) result = caseRoboticSystem(steeredWheelSystem);
+				if (result == null) result = caseCyberPhysicalSystem(steeredWheelSystem);
+				if (result == null) result = caseSystem(steeredWheelSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LOCOMOTION_SYSTEM: {
+				LocomotionSystem locomotionSystem = (LocomotionSystem)theEObject;
+				T result = caseLocomotionSystem(locomotionSystem);
+				if (result == null) result = caseActuatorSystem(locomotionSystem);
+				if (result == null) result = caseRoboticSystem(locomotionSystem);
+				if (result == null) result = caseCyberPhysicalSystem(locomotionSystem);
+				if (result == null) result = caseSystem(locomotionSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.IMAGE_SENSOR_SYSTEM: {
+				ImageSensorSystem imageSensorSystem = (ImageSensorSystem)theEObject;
+				T result = caseImageSensorSystem(imageSensorSystem);
+				if (result == null) result = caseSensorSystem(imageSensorSystem);
+				if (result == null) result = caseRoboticSystem(imageSensorSystem);
+				if (result == null) result = caseCyberPhysicalSystem(imageSensorSystem);
+				if (result == null) result = caseSystem(imageSensorSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.CAMERA_SYSTEM: {
+				CameraSystem cameraSystem = (CameraSystem)theEObject;
+				T result = caseCameraSystem(cameraSystem);
+				if (result == null) result = caseImageSensorSystem(cameraSystem);
+				if (result == null) result = caseSensorSystem(cameraSystem);
+				if (result == null) result = caseRoboticSystem(cameraSystem);
+				if (result == null) result = caseCyberPhysicalSystem(cameraSystem);
+				if (result == null) result = caseSystem(cameraSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM: {
+				ObjectDetectionSensorSystem objectDetectionSensorSystem = (ObjectDetectionSensorSystem)theEObject;
+				T result = caseObjectDetectionSensorSystem(objectDetectionSensorSystem);
+				if (result == null) result = caseSensorSystem(objectDetectionSensorSystem);
+				if (result == null) result = caseRoboticSystem(objectDetectionSensorSystem);
+				if (result == null) result = caseCyberPhysicalSystem(objectDetectionSensorSystem);
+				if (result == null) result = caseSystem(objectDetectionSensorSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM: {
+				ObjectTrackingSensorSystem objectTrackingSensorSystem = (ObjectTrackingSensorSystem)theEObject;
+				T result = caseObjectTrackingSensorSystem(objectTrackingSensorSystem);
+				if (result == null) result = caseSensorSystem(objectTrackingSensorSystem);
+				if (result == null) result = caseRoboticSystem(objectTrackingSensorSystem);
+				if (result == null) result = caseCyberPhysicalSystem(objectTrackingSensorSystem);
+				if (result == null) result = caseSystem(objectTrackingSensorSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LIDAR_SYSTEM: {
+				LidarSystem lidarSystem = (LidarSystem)theEObject;
+				T result = caseLidarSystem(lidarSystem);
+				if (result == null) result = caseObjectDetectionSensorSystem(lidarSystem);
+				if (result == null) result = caseObjectTrackingSensorSystem(lidarSystem);
+				if (result == null) result = caseSensorSystem(lidarSystem);
+				if (result == null) result = caseRoboticSystem(lidarSystem);
+				if (result == null) result = caseCyberPhysicalSystem(lidarSystem);
+				if (result == null) result = caseSystem(lidarSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM: {
+				LocalizationSensorSystem localizationSensorSystem = (LocalizationSensorSystem)theEObject;
+				T result = caseLocalizationSensorSystem(localizationSensorSystem);
+				if (result == null) result = caseSensorSystem(localizationSensorSystem);
+				if (result == null) result = caseRoboticSystem(localizationSensorSystem);
+				if (result == null) result = caseCyberPhysicalSystem(localizationSensorSystem);
+				if (result == null) result = caseSystem(localizationSensorSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.GPS_SYSTEM: {
+				GPSSystem gpsSystem = (GPSSystem)theEObject;
+				T result = caseGPSSystem(gpsSystem);
+				if (result == null) result = caseLocalizationSensorSystem(gpsSystem);
+				if (result == null) result = caseSensorSystem(gpsSystem);
+				if (result == null) result = caseRoboticSystem(gpsSystem);
+				if (result == null) result = caseCyberPhysicalSystem(gpsSystem);
+				if (result == null) result = caseSystem(gpsSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ALGORITHM_LIBRARY: {
+				AlgorithmLibrary algorithmLibrary = (AlgorithmLibrary)theEObject;
+				T result = caseAlgorithmLibrary(algorithmLibrary);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SENSOR_DRIVER: {
+				SensorDriver sensorDriver = (SensorDriver)theEObject;
+				T result = caseSensorDriver(sensorDriver);
+				if (result == null) result = caseSoftware(sensorDriver);
+				if (result == null) result = caseSystem(sensorDriver);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ENVIRONMENT: {
+				Environment environment = (Environment)theEObject;
+				T result = caseEnvironment(environment);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.BUILDING: {
+				Building building = (Building)theEObject;
+				T result = caseBuilding(building);
+				if (result == null) result = casePhysicalObject(building);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SURFACE: {
+				Surface surface = (Surface)theEObject;
+				T result = caseSurface(surface);
+				if (result == null) result = casePhysicalObject(surface);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.PLANET: {
+				Planet planet = (Planet)theEObject;
+				T result = casePlanet(planet);
+				if (result == null) result = casePhysicalObject(planet);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LAND_SURFACE: {
+				LandSurface landSurface = (LandSurface)theEObject;
+				T result = caseLandSurface(landSurface);
+				if (result == null) result = caseGround(landSurface);
+				if (result == null) result = caseSurface(landSurface);
+				if (result == null) result = casePhysicalObject(landSurface);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.GROUND: {
+				Ground ground = (Ground)theEObject;
+				T result = caseGround(ground);
+				if (result == null) result = caseSurface(ground);
+				if (result == null) result = casePhysicalObject(ground);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.FLOOR: {
+				Floor floor = (Floor)theEObject;
+				T result = caseFloor(floor);
+				if (result == null) result = caseGround(floor);
+				if (result == null) result = caseSurface(floor);
+				if (result == null) result = casePhysicalObject(floor);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.WATER_SURFACE: {
+				WaterSurface waterSurface = (WaterSurface)theEObject;
+				T result = caseWaterSurface(waterSurface);
+				if (result == null) result = caseSurface(waterSurface);
+				if (result == null) result = casePhysicalObject(waterSurface);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.HUMAN: {
+				Human human = (Human)theEObject;
+				T result = caseHuman(human);
+				if (result == null) result = caseAgent(human);
+				if (result == null) result = casePhysicalObject(human);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.PEDESTRIAN: {
+				Pedestrian pedestrian = (Pedestrian)theEObject;
+				T result = casePedestrian(pedestrian);
+				if (result == null) result = caseHuman(pedestrian);
+				if (result == null) result = caseAgent(pedestrian);
+				if (result == null) result = casePhysicalObject(pedestrian);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.STAIRS: {
+				Stairs stairs = (Stairs)theEObject;
+				T result = caseStairs(stairs);
+				if (result == null) result = caseGround(stairs);
+				if (result == null) result = caseSurface(stairs);
+				if (result == null) result = casePhysicalObject(stairs);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.PLATFORM: {
+				Platform platform = (Platform)theEObject;
+				T result = casePlatform(platform);
+				if (result == null) result = caseSystem(platform);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.EXTERNAL_LIBRARY: {
+				ExternalLibrary externalLibrary = (ExternalLibrary)theEObject;
+				T result = caseExternalLibrary(externalLibrary);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ROBOTIC_MIDDLEWARE: {
+				RoboticMiddleware roboticMiddleware = (RoboticMiddleware)theEObject;
+				T result = caseRoboticMiddleware(roboticMiddleware);
+				if (result == null) result = casePlatform(roboticMiddleware);
+				if (result == null) result = caseSystem(roboticMiddleware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ROBOTIC_SIMULATOR: {
+				RoboticSimulator roboticSimulator = (RoboticSimulator)theEObject;
+				T result = caseRoboticSimulator(roboticSimulator);
+				if (result == null) result = casePlatform(roboticSimulator);
+				if (result == null) result = caseSystem(roboticSimulator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.CYCAB_TK: {
+				CycabTK cycabTK = (CycabTK)theEObject;
+				T result = caseCycabTK(cycabTK);
+				if (result == null) result = caseRoboticSimulator(cycabTK);
+				if (result == null) result = casePlatform(cycabTK);
+				if (result == null) result = caseSystem(cycabTK);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.BLENDER_MORSE: {
+				BlenderMorse blenderMorse = (BlenderMorse)theEObject;
+				T result = caseBlenderMorse(blenderMorse);
+				if (result == null) result = caseRoboticSimulator(blenderMorse);
+				if (result == null) result = casePlatform(blenderMorse);
+				if (result == null) result = caseSystem(blenderMorse);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ON_PORT: {
+				OnPort onPort = (OnPort)theEObject;
+				T result = caseOnPort(onPort);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ALLOCATE: {
+				Allocate allocate = (Allocate)theEObject;
+				T result = caseAllocate(allocate);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.INERTIAL_MEASUREMENT_UNIT_SYSTEM: {
+				InertialMeasurementUnitSystem inertialMeasurementUnitSystem = (InertialMeasurementUnitSystem)theEObject;
+				T result = caseInertialMeasurementUnitSystem(inertialMeasurementUnitSystem);
+				if (result == null) result = caseSensorSystem(inertialMeasurementUnitSystem);
+				if (result == null) result = caseRoboticSystem(inertialMeasurementUnitSystem);
+				if (result == null) result = caseCyberPhysicalSystem(inertialMeasurementUnitSystem);
+				if (result == null) result = caseSystem(inertialMeasurementUnitSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.INERTIAL_NAVIGATION_SYSTEM: {
+				InertialNavigationSystem inertialNavigationSystem = (InertialNavigationSystem)theEObject;
+				T result = caseInertialNavigationSystem(inertialNavigationSystem);
+				if (result == null) result = caseGPSSystem(inertialNavigationSystem);
+				if (result == null) result = caseLocalizationSensorSystem(inertialNavigationSystem);
+				if (result == null) result = caseSensorSystem(inertialNavigationSystem);
+				if (result == null) result = caseRoboticSystem(inertialNavigationSystem);
+				if (result == null) result = caseCyberPhysicalSystem(inertialNavigationSystem);
+				if (result == null) result = caseSystem(inertialNavigationSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ODOMETRY_SYSTEM: {
+				OdometrySystem odometrySystem = (OdometrySystem)theEObject;
+				T result = caseOdometrySystem(odometrySystem);
+				if (result == null) result = caseLocalizationSensorSystem(odometrySystem);
+				if (result == null) result = caseSensorSystem(odometrySystem);
+				if (result == null) result = caseRoboticSystem(odometrySystem);
+				if (result == null) result = caseCyberPhysicalSystem(odometrySystem);
+				if (result == null) result = caseSystem(odometrySystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.INFRA_RED_PROXIMETRY_SYSTEM: {
+				InfraRedProximetrySystem infraRedProximetrySystem = (InfraRedProximetrySystem)theEObject;
+				T result = caseInfraRedProximetrySystem(infraRedProximetrySystem);
+				if (result == null) result = caseObjectDetectionSensorSystem(infraRedProximetrySystem);
+				if (result == null) result = caseSensorSystem(infraRedProximetrySystem);
+				if (result == null) result = caseRoboticSystem(infraRedProximetrySystem);
+				if (result == null) result = caseCyberPhysicalSystem(infraRedProximetrySystem);
+				if (result == null) result = caseSystem(infraRedProximetrySystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.DEPLOYMENT_PLAN: {
+				DeploymentPlan deploymentPlan = (DeploymentPlan)theEObject;
+				T result = caseDeploymentPlan(deploymentPlan);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.GYROSCOPE: {
+				Gyroscope gyroscope = (Gyroscope)theEObject;
+				T result = caseGyroscope(gyroscope);
+				if (result == null) result = caseSensorSystem(gyroscope);
+				if (result == null) result = caseRoboticSystem(gyroscope);
+				if (result == null) result = caseCyberPhysicalSystem(gyroscope);
+				if (result == null) result = caseSystem(gyroscope);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ON_VARIABLE: {
+				OnVariable onVariable = (OnVariable)theEObject;
+				T result = caseOnVariable(onVariable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.CHASSIS: {
+				Chassis chassis = (Chassis)theEObject;
+				T result = caseChassis(chassis);
+				if (result == null) result = caseSupportingStructure(chassis);
+				if (result == null) result = caseHardware(chassis);
+				if (result == null) result = caseSystem(chassis);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SUPPORTING_STRUCTURE: {
+				SupportingStructure supportingStructure = (SupportingStructure)theEObject;
+				T result = caseSupportingStructure(supportingStructure);
+				if (result == null) result = caseHardware(supportingStructure);
+				if (result == null) result = caseSystem(supportingStructure);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.MECHANICAL_LINKAGE: {
+				MechanicalLinkage mechanicalLinkage = (MechanicalLinkage)theEObject;
+				T result = caseMechanicalLinkage(mechanicalLinkage);
+				if (result == null) result = caseHardware(mechanicalLinkage);
+				if (result == null) result = caseSystem(mechanicalLinkage);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LEG: {
+				Leg leg = (Leg)theEObject;
+				T result = caseLeg(leg);
+				if (result == null) result = caseLocomotionHardware(leg);
+				if (result == null) result = caseMechanicalLinkage(leg);
+				if (result == null) result = caseActuatorHardware(leg);
+				if (result == null) result = caseHardware(leg);
+				if (result == null) result = caseSystem(leg);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LOCOMOTION_HARDWARE: {
+				LocomotionHardware locomotionHardware = (LocomotionHardware)theEObject;
+				T result = caseLocomotionHardware(locomotionHardware);
+				if (result == null) result = caseActuatorHardware(locomotionHardware);
+				if (result == null) result = caseHardware(locomotionHardware);
+				if (result == null) result = caseSystem(locomotionHardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ACTUATOR_HARDWARE: {
+				ActuatorHardware actuatorHardware = (ActuatorHardware)theEObject;
+				T result = caseActuatorHardware(actuatorHardware);
+				if (result == null) result = caseHardware(actuatorHardware);
+				if (result == null) result = caseSystem(actuatorHardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.MOBILE_ROBOT: {
+				MobileRobot mobileRobot = (MobileRobot)theEObject;
+				T result = caseMobileRobot(mobileRobot);
+				if (result == null) result = caseRobot(mobileRobot);
+				if (result == null) result = caseSystem(mobileRobot);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.MANIPULATOR: {
+				Manipulator manipulator = (Manipulator)theEObject;
+				T result = caseManipulator(manipulator);
+				if (result == null) result = caseRobot(manipulator);
+				if (result == null) result = caseSystem(manipulator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.PILOTED_SYSTEM: {
+				PilotedSystem pilotedSystem = (PilotedSystem)theEObject;
+				T result = casePilotedSystem(pilotedSystem);
+				if (result == null) result = caseRobot(pilotedSystem);
+				if (result == null) result = caseSystem(pilotedSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.POWER_HARDWARE: {
+				PowerHardware powerHardware = (PowerHardware)theEObject;
+				T result = casePowerHardware(powerHardware);
+				if (result == null) result = caseHardware(powerHardware);
+				if (result == null) result = caseSystem(powerHardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.SENSOR_HARDWARE: {
+				SensorHardware sensorHardware = (SensorHardware)theEObject;
+				T result = caseSensorHardware(sensorHardware);
+				if (result == null) result = caseHardware(sensorHardware);
+				if (result == null) result = caseSystem(sensorHardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.GRASPING_HARDWARE: {
+				GraspingHardware graspingHardware = (GraspingHardware)theEObject;
+				T result = caseGraspingHardware(graspingHardware);
+				if (result == null) result = caseActuatorHardware(graspingHardware);
+				if (result == null) result = caseHardware(graspingHardware);
+				if (result == null) result = caseSystem(graspingHardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.STEERED_WHEEL_HARDWARE: {
+				SteeredWheelHardware steeredWheelHardware = (SteeredWheelHardware)theEObject;
+				T result = caseSteeredWheelHardware(steeredWheelHardware);
+				if (result == null) result = caseLocomotionHardware(steeredWheelHardware);
+				if (result == null) result = caseActuatorHardware(steeredWheelHardware);
+				if (result == null) result = caseHardware(steeredWheelHardware);
+				if (result == null) result = caseSystem(steeredWheelHardware);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ARM: {
+				Arm arm = (Arm)theEObject;
+				T result = caseArm(arm);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.LEG_SYSTEM: {
+				LegSystem legSystem = (LegSystem)theEObject;
+				T result = caseLegSystem(legSystem);
+				if (result == null) result = caseLocomotionSystem(legSystem);
+				if (result == null) result = caseActuatorSystem(legSystem);
+				if (result == null) result = caseRoboticSystem(legSystem);
+				if (result == null) result = caseCyberPhysicalSystem(legSystem);
+				if (result == null) result = caseSystem(legSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.GRASPING_SYSTEM: {
+				GraspingSystem graspingSystem = (GraspingSystem)theEObject;
+				T result = caseGraspingSystem(graspingSystem);
+				if (result == null) result = caseActuatorSystem(graspingSystem);
+				if (result == null) result = caseRoboticSystem(graspingSystem);
+				if (result == null) result = caseCyberPhysicalSystem(graspingSystem);
+				if (result == null) result = caseSystem(graspingSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.WEAPON_SYSTEM: {
+				WeaponSystem weaponSystem = (WeaponSystem)theEObject;
+				T result = caseWeaponSystem(weaponSystem);
+				if (result == null) result = caseActuatorSystem(weaponSystem);
+				if (result == null) result = caseRoboticSystem(weaponSystem);
+				if (result == null) result = caseCyberPhysicalSystem(weaponSystem);
+				if (result == null) result = caseSystem(weaponSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.MAN_MACHINE_INTERFACE_SYSTEM: {
+				ManMachineInterfaceSystem manMachineInterfaceSystem = (ManMachineInterfaceSystem)theEObject;
+				T result = caseManMachineInterfaceSystem(manMachineInterfaceSystem);
+				if (result == null) result = caseCyberPhysicalSystem(manMachineInterfaceSystem);
+				if (result == null) result = caseSystem(manMachineInterfaceSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.CLOSED_LOOP_CONTROL_SYSTEM: {
+				ClosedLoopControlSystem closedLoopControlSystem = (ClosedLoopControlSystem)theEObject;
+				T result = caseClosedLoopControlSystem(closedLoopControlSystem);
+				if (result == null) result = caseCyberPhysicalSystem(closedLoopControlSystem);
+				if (result == null) result = caseSystem(closedLoopControlSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.OPEN_LOOP_CONTROL_SYSTEM: {
+				OpenLoopControlSystem openLoopControlSystem = (OpenLoopControlSystem)theEObject;
+				T result = caseOpenLoopControlSystem(openLoopControlSystem);
+				if (result == null) result = caseCyberPhysicalSystem(openLoopControlSystem);
+				if (result == null) result = caseSystem(openLoopControlSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.ROBOTIC_HEAD: {
+				RoboticHead roboticHead = (RoboticHead)theEObject;
+				T result = caseRoboticHead(roboticHead);
+				if (result == null) result = caseManMachineInterfaceSystem(roboticHead);
+				if (result == null) result = caseCyberPhysicalSystem(roboticHead);
+				if (result == null) result = caseSystem(roboticHead);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.NAVIGATION_COMMAND_SYSTEM: {
+				NavigationCommandSystem navigationCommandSystem = (NavigationCommandSystem)theEObject;
+				T result = caseNavigationCommandSystem(navigationCommandSystem);
+				if (result == null) result = caseManMachineInterfaceSystem(navigationCommandSystem);
+				if (result == null) result = caseCyberPhysicalSystem(navigationCommandSystem);
+				if (result == null) result = caseSystem(navigationCommandSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RobotMLPackage.JOYSTIC_NAVIGATION_SYSTEM: {
+				JoysticNavigationSystem joysticNavigationSystem = (JoysticNavigationSystem)theEObject;
+				T result = caseJoysticNavigationSystem(joysticNavigationSystem);
+				if (result == null) result = caseNavigationCommandSystem(joysticNavigationSystem);
+				if (result == null) result = caseManMachineInterfaceSystem(joysticNavigationSystem);
+				if (result == null) result = caseCyberPhysicalSystem(joysticNavigationSystem);
+				if (result == null) result = caseSystem(joysticNavigationSystem);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Transition</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Transition</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTransition(Transition object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Algorithm</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAlgorithm(Algorithm object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>State</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>State</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseState(State object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Actuated Joint</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Actuated Joint</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseActuatedJoint(ActuatedJoint object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Joint</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Joint</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseJoint(Joint object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Complete Bonding</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Complete Bonding</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCompleteBonding(CompleteBonding object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Robot</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Robot</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRobot(Robot object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSystem(org.eclipse.papyrus.RobotML.System object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Agent</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Agent</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAgent(Agent object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Physical Object</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Physical Object</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePhysicalObject(PhysicalObject object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Environment</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Environment</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseEnvironment(Environment object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Surface</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Surface</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSurface(Surface object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Data Flow Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Data Flow Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDataFlowPort(DataFlowPort object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePort(Port object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Service Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Service Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseServicePort(ServicePort object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Actuator System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Actuator System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseActuatorSystem(ActuatorSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Robotic System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Robotic System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRoboticSystem(RoboticSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Cyber Physical System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Cyber Physical System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCyberPhysicalSystem(CyberPhysicalSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Sensor System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSensorSystem(SensorSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseHardware(Hardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Software</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Software</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSoftware(Software object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Engine System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Engine System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseEngineSystem(EngineSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Steered Wheel System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Steered Wheel System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSteeredWheelSystem(SteeredWheelSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Locomotion System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Locomotion System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLocomotionSystem(LocomotionSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Image Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Image Sensor System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseImageSensorSystem(ImageSensorSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Camera System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Camera System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCameraSystem(CameraSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseObjectDetectionSensorSystem(ObjectDetectionSensorSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseObjectTrackingSensorSystem(ObjectTrackingSensorSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Lidar System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Lidar System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLidarSystem(LidarSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLocalizationSensorSystem(LocalizationSensorSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>GPS System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>GPS System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGPSSystem(GPSSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Algorithm Library</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Algorithm Library</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAlgorithmLibrary(AlgorithmLibrary object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sensor Driver</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Sensor Driver</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSensorDriver(SensorDriver object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Building</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Building</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBuilding(Building object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Planet</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Planet</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePlanet(Planet object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Land Surface</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Land Surface</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLandSurface(LandSurface object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ground</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ground</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGround(Ground object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Floor</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Floor</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFloor(Floor object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Water Surface</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Water Surface</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseWaterSurface(WaterSurface object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Human</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Human</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseHuman(Human object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePedestrian(Pedestrian object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Stairs</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Stairs</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseStairs(Stairs object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Platform</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Platform</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePlatform(Platform object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>External Library</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>External Library</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseExternalLibrary(ExternalLibrary object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRoboticMiddleware(RoboticMiddleware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRoboticSimulator(RoboticSimulator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Cycab TK</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Cycab TK</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCycabTK(CycabTK object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Blender Morse</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Blender Morse</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBlenderMorse(BlenderMorse object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>On Port</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>On Port</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOnPort(OnPort object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Allocate</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Allocate</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAllocate(Allocate object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Inertial Measurement Unit System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Inertial Measurement Unit System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInertialMeasurementUnitSystem(InertialMeasurementUnitSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Inertial Navigation System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Inertial Navigation System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInertialNavigationSystem(InertialNavigationSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Odometry System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Odometry System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOdometrySystem(OdometrySystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Infra Red Proximetry System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Infra Red Proximetry System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInfraRedProximetrySystem(InfraRedProximetrySystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Deployment Plan</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Deployment Plan</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDeploymentPlan(DeploymentPlan object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Gyroscope</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Gyroscope</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGyroscope(Gyroscope object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>On Variable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>On Variable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOnVariable(OnVariable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Chassis</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Chassis</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseChassis(Chassis object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Supporting Structure</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Supporting Structure</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSupportingStructure(SupportingStructure object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Mechanical Linkage</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Mechanical Linkage</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMechanicalLinkage(MechanicalLinkage object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Leg</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Leg</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLeg(Leg object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Locomotion Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Locomotion Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLocomotionHardware(LocomotionHardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Actuator Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Actuator Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseActuatorHardware(ActuatorHardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Mobile Robot</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Mobile Robot</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMobileRobot(MobileRobot object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Manipulator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Manipulator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseManipulator(Manipulator object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Piloted System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Piloted System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePilotedSystem(PilotedSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Power Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Power Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePowerHardware(PowerHardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sensor Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Sensor Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSensorHardware(SensorHardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Grasping Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Grasping Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGraspingHardware(GraspingHardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Steered Wheel Hardware</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Steered Wheel Hardware</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSteeredWheelHardware(SteeredWheelHardware object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Arm</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Arm</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseArm(Arm object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Leg System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Leg System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLegSystem(LegSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Grasping System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Grasping System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGraspingSystem(GraspingSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Weapon System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Weapon System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseWeaponSystem(WeaponSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Man Machine Interface System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Man Machine Interface System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseManMachineInterfaceSystem(ManMachineInterfaceSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Closed Loop Control System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Closed Loop Control System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseClosedLoopControlSystem(ClosedLoopControlSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Open Loop Control System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Open Loop Control System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOpenLoopControlSystem(OpenLoopControlSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Robotic Head</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Robotic Head</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRoboticHead(RoboticHead object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Navigation Command System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Navigation Command System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseNavigationCommandSystem(NavigationCommandSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Joystic Navigation System</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Joystic Navigation System</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseJoysticNavigationSystem(JoysticNavigationSystem object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // RobotMLSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.java
new file mode 100644
index 0000000..a0e754f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotML/util/RobotMLXMLProcessor.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.RobotML.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class RobotMLXMLProcessor extends XMLProcessor {
+
+	/**
+	 * Public constructor to instantiate the helper.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	public RobotMLXMLProcessor() {
+		super((EPackage.Registry.INSTANCE));
+		RobotMLPackage.eINSTANCE.eClass();
+	}
+
+	/**
+	 * Register for "*" and "xml" file extensions the RobotMLResourceFactoryImpl factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 *
+	 * @generated
+	 */
+	@Override
+	protected Map<String, Resource.Factory> getRegistrations() {
+		if (registrations == null) {
+			super.getRegistrations();
+			registrations.put(XML_EXTENSION, new RobotMLResourceFactoryImpl());
+			registrations.put(STAR_EXTENSION, new RobotMLResourceFactoryImpl());
+		}
+		return registrations;
+	}
+
+} // RobotMLXMLProcessor
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.java
new file mode 100644
index 0000000..3f2c0b6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesFactory.java
@@ -0,0 +1,60 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage
+ * @generated
+ */
+public interface Actionlib_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Actionlib_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Goal ID</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Goal ID</em>'.
+	 * @generated
+	 */
+	GoalID createGoalID();
+
+	/**
+	 * Returns a new object of class '<em>Goal Status</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Goal Status</em>'.
+	 * @generated
+	 */
+	GoalStatus createGoalStatus();
+
+	/**
+	 * Returns a new object of class '<em>Goal Status Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Goal Status Array</em>'.
+	 * @generated
+	 */
+	GoalStatusArray createGoalStatusArray();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Actionlib_datatypesPackage getActionlib_datatypesPackage();
+
+} // Actionlib_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.java
new file mode 100644
index 0000000..bc6354f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/Actionlib_datatypesPackage.java
@@ -0,0 +1,677 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Actionlib_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "actionlib_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Actionlib_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalIDImpl <em>Goal ID</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalIDImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl#getGoalID()
+	 * @generated
+	 */
+	int GOAL_ID = 0;
+
+	/**
+	 * The feature id for the '<em><b>Stamp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_ID__STAMP = 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_ID__ID = 1;
+
+	/**
+	 * The number of structural features of the '<em>Goal ID</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_ID_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Goal ID</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_ID_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl <em>Goal Status</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl#getGoalStatus()
+	 * @generated
+	 */
+	int GOAL_STATUS = 1;
+
+	/**
+	 * The feature id for the '<em><b>PENDING</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__PENDING = 0;
+
+	/**
+	 * The feature id for the '<em><b>ACTIVE</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__ACTIVE = 1;
+
+	/**
+	 * The feature id for the '<em><b>PREEMPTED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__PREEMPTED = 2;
+
+	/**
+	 * The feature id for the '<em><b>SUCCEEDED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__SUCCEEDED = 3;
+
+	/**
+	 * The feature id for the '<em><b>ABORTED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__ABORTED = 4;
+
+	/**
+	 * The feature id for the '<em><b>REJECTED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__REJECTED = 5;
+
+	/**
+	 * The feature id for the '<em><b>PREEMPTING</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__PREEMPTING = 6;
+
+	/**
+	 * The feature id for the '<em><b>RECALLING</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__RECALLING = 7;
+
+	/**
+	 * The feature id for the '<em><b>RECALLED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__RECALLED = 8;
+
+	/**
+	 * The feature id for the '<em><b>LOST</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__LOST = 9;
+
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__TEXT = 10;
+
+	/**
+	 * The feature id for the '<em><b>Status</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS__STATUS = 11;
+
+	/**
+	 * The number of structural features of the '<em>Goal Status</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS_FEATURE_COUNT = 12;
+
+	/**
+	 * The number of operations of the '<em>Goal Status</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusArrayImpl <em>Goal Status Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl#getGoalStatusArray()
+	 * @generated
+	 */
+	int GOAL_STATUS_ARRAY = 2;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS_ARRAY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Status list</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS_ARRAY__STATUS_LIST = 1;
+
+	/**
+	 * The number of structural features of the '<em>Goal Status Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Goal Status Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GOAL_STATUS_ARRAY_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID <em>Goal ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Goal ID</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID
+	 * @generated
+	 */
+	EClass getGoalID();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getStamp <em>Stamp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Stamp</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getStamp()
+	 * @see #getGoalID()
+	 * @generated
+	 */
+	EAttribute getGoalID_Stamp();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getId()
+	 * @see #getGoalID()
+	 * @generated
+	 */
+	EAttribute getGoalID_Id();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus <em>Goal Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Goal Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus
+	 * @generated
+	 */
+	EClass getGoalStatus();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPENDING <em>PENDING</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>PENDING</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPENDING()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_PENDING();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getACTIVE <em>ACTIVE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>ACTIVE</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getACTIVE()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_ACTIVE();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTED <em>PREEMPTED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>PREEMPTED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTED()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_PREEMPTED();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getSUCCEEDED <em>SUCCEEDED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>SUCCEEDED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getSUCCEEDED()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_SUCCEEDED();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getABORTED <em>ABORTED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>ABORTED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getABORTED()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_ABORTED();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getREJECTED <em>REJECTED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>REJECTED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getREJECTED()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_REJECTED();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTING <em>PREEMPTING</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>PREEMPTING</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTING()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_PREEMPTING();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLING <em>RECALLING</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>RECALLING</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLING()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_RECALLING();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLED <em>RECALLED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>RECALLED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLED()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_RECALLED();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getLOST <em>LOST</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>LOST</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getLOST()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_LOST();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getText <em>Text</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Text</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getText()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_Text();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getStatus <em>Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getStatus()
+	 * @see #getGoalStatus()
+	 * @generated
+	 */
+	EAttribute getGoalStatus_Status();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray <em>Goal Status Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Goal Status Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray
+	 * @generated
+	 */
+	EClass getGoalStatusArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getHeader()
+	 * @see #getGoalStatusArray()
+	 * @generated
+	 */
+	EReference getGoalStatusArray_Header();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getStatus_list <em>Status list</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Status list</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getStatus_list()
+	 * @see #getGoalStatusArray()
+	 * @generated
+	 */
+	EReference getGoalStatusArray_Status_list();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Actionlib_datatypesFactory getActionlib_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalIDImpl <em>Goal ID</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalIDImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl#getGoalID()
+		 * @generated
+		 */
+		EClass GOAL_ID = eINSTANCE.getGoalID();
+
+		/**
+		 * The meta object literal for the '<em><b>Stamp</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_ID__STAMP = eINSTANCE.getGoalID_Stamp();
+
+		/**
+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_ID__ID = eINSTANCE.getGoalID_Id();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl <em>Goal Status</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl#getGoalStatus()
+		 * @generated
+		 */
+		EClass GOAL_STATUS = eINSTANCE.getGoalStatus();
+
+		/**
+		 * The meta object literal for the '<em><b>PENDING</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__PENDING = eINSTANCE.getGoalStatus_PENDING();
+
+		/**
+		 * The meta object literal for the '<em><b>ACTIVE</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__ACTIVE = eINSTANCE.getGoalStatus_ACTIVE();
+
+		/**
+		 * The meta object literal for the '<em><b>PREEMPTED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__PREEMPTED = eINSTANCE.getGoalStatus_PREEMPTED();
+
+		/**
+		 * The meta object literal for the '<em><b>SUCCEEDED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__SUCCEEDED = eINSTANCE.getGoalStatus_SUCCEEDED();
+
+		/**
+		 * The meta object literal for the '<em><b>ABORTED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__ABORTED = eINSTANCE.getGoalStatus_ABORTED();
+
+		/**
+		 * The meta object literal for the '<em><b>REJECTED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__REJECTED = eINSTANCE.getGoalStatus_REJECTED();
+
+		/**
+		 * The meta object literal for the '<em><b>PREEMPTING</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__PREEMPTING = eINSTANCE.getGoalStatus_PREEMPTING();
+
+		/**
+		 * The meta object literal for the '<em><b>RECALLING</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__RECALLING = eINSTANCE.getGoalStatus_RECALLING();
+
+		/**
+		 * The meta object literal for the '<em><b>RECALLED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__RECALLED = eINSTANCE.getGoalStatus_RECALLED();
+
+		/**
+		 * The meta object literal for the '<em><b>LOST</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__LOST = eINSTANCE.getGoalStatus_LOST();
+
+		/**
+		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__TEXT = eINSTANCE.getGoalStatus_Text();
+
+		/**
+		 * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GOAL_STATUS__STATUS = eINSTANCE.getGoalStatus_Status();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusArrayImpl <em>Goal Status Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl#getGoalStatusArray()
+		 * @generated
+		 */
+		EClass GOAL_STATUS_ARRAY = eINSTANCE.getGoalStatusArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference GOAL_STATUS_ARRAY__HEADER = eINSTANCE.getGoalStatusArray_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Status list</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference GOAL_STATUS_ARRAY__STATUS_LIST = eINSTANCE.getGoalStatusArray_Status_list();
+
+	}
+
+} // Actionlib_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalID.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalID.java
new file mode 100644
index 0000000..5c2495b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalID.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Goal ID</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getStamp <em>Stamp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getId <em>Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalID()
+ * @model
+ * @generated
+ */
+public interface GoalID extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Stamp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Stamp</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Stamp</em>' attribute.
+	 * @see #setStamp(Time)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalID_Stamp()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Time" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getStamp();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getStamp <em>Stamp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Stamp</em>' attribute.
+	 * @see #getStamp()
+	 * @generated
+	 */
+	void setStamp(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalID_Id()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(Object value);
+
+} // GoalID
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus.java
new file mode 100644
index 0000000..1fcbaff
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatus.java
@@ -0,0 +1,338 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Goal Status</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPENDING <em>PENDING</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getACTIVE <em>ACTIVE</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTED <em>PREEMPTED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getSUCCEEDED <em>SUCCEEDED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getABORTED <em>ABORTED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getREJECTED <em>REJECTED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTING <em>PREEMPTING</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLING <em>RECALLING</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLED <em>RECALLED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getLOST <em>LOST</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getText <em>Text</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getStatus <em>Status</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus()
+ * @model
+ * @generated
+ */
+public interface GoalStatus extends EObject {
+	/**
+	 * Returns the value of the '<em><b>PENDING</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>PENDING</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>PENDING</em>' attribute.
+	 * @see #setPENDING(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_PENDING()
+	 * @model default="0" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getPENDING();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPENDING <em>PENDING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>PENDING</em>' attribute.
+	 * @see #getPENDING()
+	 * @generated
+	 */
+	void setPENDING(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>ACTIVE</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>ACTIVE</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>ACTIVE</em>' attribute.
+	 * @see #setACTIVE(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_ACTIVE()
+	 * @model default="1" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getACTIVE();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getACTIVE <em>ACTIVE</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>ACTIVE</em>' attribute.
+	 * @see #getACTIVE()
+	 * @generated
+	 */
+	void setACTIVE(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>PREEMPTED</b></em>' attribute.
+	 * The default value is <code>"2"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>PREEMPTED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>PREEMPTED</em>' attribute.
+	 * @see #setPREEMPTED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_PREEMPTED()
+	 * @model default="2" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getPREEMPTED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTED <em>PREEMPTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>PREEMPTED</em>' attribute.
+	 * @see #getPREEMPTED()
+	 * @generated
+	 */
+	void setPREEMPTED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>SUCCEEDED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>SUCCEEDED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>SUCCEEDED</em>' attribute.
+	 * @see #setSUCCEEDED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_SUCCEEDED()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSUCCEEDED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getSUCCEEDED <em>SUCCEEDED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>SUCCEEDED</em>' attribute.
+	 * @see #getSUCCEEDED()
+	 * @generated
+	 */
+	void setSUCCEEDED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>ABORTED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>ABORTED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>ABORTED</em>' attribute.
+	 * @see #setABORTED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_ABORTED()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getABORTED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getABORTED <em>ABORTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>ABORTED</em>' attribute.
+	 * @see #getABORTED()
+	 * @generated
+	 */
+	void setABORTED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>REJECTED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>REJECTED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>REJECTED</em>' attribute.
+	 * @see #setREJECTED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_REJECTED()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getREJECTED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getREJECTED <em>REJECTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>REJECTED</em>' attribute.
+	 * @see #getREJECTED()
+	 * @generated
+	 */
+	void setREJECTED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>PREEMPTING</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>PREEMPTING</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>PREEMPTING</em>' attribute.
+	 * @see #setPREEMPTING(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_PREEMPTING()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getPREEMPTING();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getPREEMPTING <em>PREEMPTING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>PREEMPTING</em>' attribute.
+	 * @see #getPREEMPTING()
+	 * @generated
+	 */
+	void setPREEMPTING(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>RECALLING</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>RECALLING</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>RECALLING</em>' attribute.
+	 * @see #setRECALLING(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_RECALLING()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRECALLING();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLING <em>RECALLING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>RECALLING</em>' attribute.
+	 * @see #getRECALLING()
+	 * @generated
+	 */
+	void setRECALLING(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>RECALLED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>RECALLED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>RECALLED</em>' attribute.
+	 * @see #setRECALLED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_RECALLED()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRECALLED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getRECALLED <em>RECALLED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>RECALLED</em>' attribute.
+	 * @see #getRECALLED()
+	 * @generated
+	 */
+	void setRECALLED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>LOST</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>LOST</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>LOST</em>' attribute.
+	 * @see #setLOST(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_LOST()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLOST();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getLOST <em>LOST</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>LOST</em>' attribute.
+	 * @see #getLOST()
+	 * @generated
+	 */
+	void setLOST(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Text</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Text</em>' attribute.
+	 * @see #setText(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_Text()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getText();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getText <em>Text</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Text</em>' attribute.
+	 * @see #getText()
+	 * @generated
+	 */
+	void setText(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Status</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Status</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Status</em>' attribute.
+	 * @see #setStatus(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatus_Status()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getStatus();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus#getStatus <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Status</em>' attribute.
+	 * @see #getStatus()
+	 * @generated
+	 */
+	void setStatus(Object value);
+
+} // GoalStatus
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatusArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatusArray.java
new file mode 100644
index 0000000..8e71b2c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/GoalStatusArray.java
@@ -0,0 +1,67 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Goal Status Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getStatus_list <em>Status list</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatusArray()
+ * @model
+ * @generated
+ */
+public interface GoalStatusArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatusArray_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Status list</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Status list</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Status list</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#getGoalStatusArray_Status_list()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<GoalStatus> getStatus_list();
+
+} // GoalStatusArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.java
new file mode 100644
index 0000000..af3ef6a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesFactoryImpl.java
@@ -0,0 +1,118 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Actionlib_datatypesFactoryImpl extends EFactoryImpl implements Actionlib_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Actionlib_datatypesFactory init() {
+		try {
+			Actionlib_datatypesFactory theActionlib_datatypesFactory = (Actionlib_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Actionlib_datatypesPackage.eNS_URI);
+			if (theActionlib_datatypesFactory != null) {
+				return theActionlib_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Actionlib_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Actionlib_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Actionlib_datatypesPackage.GOAL_ID: return createGoalID();
+			case Actionlib_datatypesPackage.GOAL_STATUS: return createGoalStatus();
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY: return createGoalStatusArray();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GoalID createGoalID() {
+		GoalIDImpl goalID = new GoalIDImpl();
+		return goalID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GoalStatus createGoalStatus() {
+		GoalStatusImpl goalStatus = new GoalStatusImpl();
+		return goalStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GoalStatusArray createGoalStatusArray() {
+		GoalStatusArrayImpl goalStatusArray = new GoalStatusArrayImpl();
+		return goalStatusArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Actionlib_datatypesPackage getActionlib_datatypesPackage() {
+		return (Actionlib_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Actionlib_datatypesPackage getPackage() {
+		return Actionlib_datatypesPackage.eINSTANCE;
+	}
+
+} // Actionlib_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.java
new file mode 100644
index 0000000..29b3d36
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/Actionlib_datatypesPackageImpl.java
@@ -0,0 +1,431 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Actionlib_datatypesPackageImpl extends EPackageImpl implements Actionlib_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass goalIDEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass goalStatusEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass goalStatusArrayEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Actionlib_datatypesPackageImpl() {
+		super(eNS_URI, Actionlib_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link Actionlib_datatypesPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Actionlib_datatypesPackage init() {
+		if (isInited) return (Actionlib_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Actionlib_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theActionlib_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theActionlib_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theActionlib_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Actionlib_datatypesPackage.eNS_URI, theActionlib_datatypesPackage);
+		return theActionlib_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGoalID() {
+		return goalIDEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalID_Stamp() {
+		return (EAttribute)goalIDEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalID_Id() {
+		return (EAttribute)goalIDEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGoalStatus() {
+		return goalStatusEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_PENDING() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_ACTIVE() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_PREEMPTED() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_SUCCEEDED() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_ABORTED() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_REJECTED() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_PREEMPTING() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_RECALLING() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_RECALLED() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_LOST() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_Text() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGoalStatus_Status() {
+		return (EAttribute)goalStatusEClass.getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGoalStatusArray() {
+		return goalStatusArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getGoalStatusArray_Header() {
+		return (EReference)goalStatusArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getGoalStatusArray_Status_list() {
+		return (EReference)goalStatusArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Actionlib_datatypesFactory getActionlib_datatypesFactory() {
+		return (Actionlib_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		goalIDEClass = createEClass(GOAL_ID);
+		createEAttribute(goalIDEClass, GOAL_ID__STAMP);
+		createEAttribute(goalIDEClass, GOAL_ID__ID);
+
+		goalStatusEClass = createEClass(GOAL_STATUS);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__PENDING);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__ACTIVE);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__PREEMPTED);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__SUCCEEDED);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__ABORTED);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__REJECTED);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__PREEMPTING);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__RECALLING);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__RECALLED);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__LOST);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__TEXT);
+		createEAttribute(goalStatusEClass, GOAL_STATUS__STATUS);
+
+		goalStatusArrayEClass = createEClass(GOAL_STATUS_ARRAY);
+		createEReference(goalStatusArrayEClass, GOAL_STATUS_ARRAY__HEADER);
+		createEReference(goalStatusArrayEClass, GOAL_STATUS_ARRAY__STATUS_LIST);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(goalIDEClass, GoalID.class, "GoalID", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getGoalID_Stamp(), theStd_datatypesPackage.getTime(), "stamp", null, 1, 1, GoalID.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalID_Id(), theStd_datatypesPackage.getString(), "id", null, 1, 1, GoalID.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(goalStatusEClass, GoalStatus.class, "GoalStatus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getGoalStatus_PENDING(), theStd_datatypesPackage.getUInt8(), "PENDING", "0", 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_ACTIVE(), theStd_datatypesPackage.getUInt8(), "ACTIVE", "1", 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_PREEMPTED(), theStd_datatypesPackage.getUInt8(), "PREEMPTED", "2", 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_SUCCEEDED(), theStd_datatypesPackage.getUInt8(), "SUCCEEDED", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_ABORTED(), theStd_datatypesPackage.getUInt8(), "ABORTED", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_REJECTED(), theStd_datatypesPackage.getUInt8(), "REJECTED", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_PREEMPTING(), theStd_datatypesPackage.getUInt8(), "PREEMPTING", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_RECALLING(), theStd_datatypesPackage.getUInt8(), "RECALLING", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_RECALLED(), theStd_datatypesPackage.getUInt8(), "RECALLED", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_LOST(), theStd_datatypesPackage.getUInt8(), "LOST", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_Text(), theStd_datatypesPackage.getString(), "text", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGoalStatus_Status(), theStd_datatypesPackage.getUInt8(), "status", null, 1, 1, GoalStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(goalStatusArrayEClass, GoalStatusArray.class, "GoalStatusArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getGoalStatusArray_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, GoalStatusArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getGoalStatusArray_Status_list(), this.getGoalStatus(), null, "status_list", null, 0, -1, GoalStatusArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Actionlib_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalIDImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalIDImpl.java
new file mode 100644
index 0000000..9aea9dd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalIDImpl.java
@@ -0,0 +1,214 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Goal ID</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalIDImpl#getStamp <em>Stamp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalIDImpl#getId <em>Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GoalIDImpl extends MinimalEObjectImpl.Container implements GoalID {
+	/**
+	 * The default value of the '{@link #getStamp() <em>Stamp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStamp()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STAMP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStamp() <em>Stamp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStamp()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object stamp = STAMP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object id = ID_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GoalIDImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Actionlib_datatypesPackage.Literals.GOAL_ID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getStamp() {
+		return stamp;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStamp(Object newStamp) {
+		Object oldStamp = stamp;
+		stamp = newStamp;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_ID__STAMP, oldStamp, stamp));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(Object newId) {
+		Object oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_ID__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_ID__STAMP:
+				return getStamp();
+			case Actionlib_datatypesPackage.GOAL_ID__ID:
+				return getId();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_ID__STAMP:
+				setStamp((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_ID__ID:
+				setId((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_ID__STAMP:
+				setStamp(STAMP_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_ID__ID:
+				setId(ID_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_ID__STAMP:
+				return STAMP_EDEFAULT == null ? stamp != null : !STAMP_EDEFAULT.equals(stamp);
+			case Actionlib_datatypesPackage.GOAL_ID__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (stamp: ");
+		result.append(stamp);
+		result.append(", id: ");
+		result.append(id);
+		result.append(')');
+		return result.toString();
+	}
+
+} // GoalIDImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalStatusArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalStatusArrayImpl.java
new file mode 100644
index 0000000..664b148
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalStatusArrayImpl.java
@@ -0,0 +1,216 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Goal Status Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusArrayImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusArrayImpl#getStatus_list <em>Status list</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GoalStatusArrayImpl extends MinimalEObjectImpl.Container implements GoalStatusArray {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getStatus_list() <em>Status list</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus_list()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<GoalStatus> status_list;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GoalStatusArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Actionlib_datatypesPackage.Literals.GOAL_STATUS_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<GoalStatus> getStatus_list() {
+		if (status_list == null) {
+			status_list = new EObjectContainmentEList<GoalStatus>(GoalStatus.class, this, Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__STATUS_LIST);
+		}
+		return status_list;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER:
+				return basicSetHeader(null, msgs);
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__STATUS_LIST:
+				return ((InternalEList<?>)getStatus_list()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER:
+				return getHeader();
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__STATUS_LIST:
+				return getStatus_list();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__STATUS_LIST:
+				getStatus_list().clear();
+				getStatus_list().addAll((Collection<? extends GoalStatus>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__STATUS_LIST:
+				getStatus_list().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__HEADER:
+				return header != null;
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY__STATUS_LIST:
+				return status_list != null && !status_list.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // GoalStatusArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalStatusImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalStatusImpl.java
new file mode 100644
index 0000000..a4e9342
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/impl/GoalStatusImpl.java
@@ -0,0 +1,756 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Goal Status</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getPENDING <em>PENDING</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getACTIVE <em>ACTIVE</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getPREEMPTED <em>PREEMPTED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getSUCCEEDED <em>SUCCEEDED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getABORTED <em>ABORTED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getREJECTED <em>REJECTED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getPREEMPTING <em>PREEMPTING</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getRECALLING <em>RECALLING</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getRECALLED <em>RECALLED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getLOST <em>LOST</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getText <em>Text</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.GoalStatusImpl#getStatus <em>Status</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GoalStatusImpl extends MinimalEObjectImpl.Container implements GoalStatus {
+	/**
+	 * The default value of the '{@link #getPENDING() <em>PENDING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPENDING()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object PENDING_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt8(), "0");
+
+	/**
+	 * The cached value of the '{@link #getPENDING() <em>PENDING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPENDING()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object pending = PENDING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getACTIVE() <em>ACTIVE</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getACTIVE()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ACTIVE_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt8(), "1");
+
+	/**
+	 * The cached value of the '{@link #getACTIVE() <em>ACTIVE</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getACTIVE()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object active = ACTIVE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getPREEMPTED() <em>PREEMPTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPREEMPTED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object PREEMPTED_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt8(), "2");
+
+	/**
+	 * The cached value of the '{@link #getPREEMPTED() <em>PREEMPTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPREEMPTED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object preempted = PREEMPTED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSUCCEEDED() <em>SUCCEEDED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSUCCEEDED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SUCCEEDED_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSUCCEEDED() <em>SUCCEEDED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSUCCEEDED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object succeeded = SUCCEEDED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getABORTED() <em>ABORTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getABORTED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ABORTED_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getABORTED() <em>ABORTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getABORTED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object aborted = ABORTED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getREJECTED() <em>REJECTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getREJECTED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object REJECTED_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getREJECTED() <em>REJECTED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getREJECTED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object rejected = REJECTED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getPREEMPTING() <em>PREEMPTING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPREEMPTING()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object PREEMPTING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPREEMPTING() <em>PREEMPTING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPREEMPTING()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object preempting = PREEMPTING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRECALLING() <em>RECALLING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRECALLING()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RECALLING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRECALLING() <em>RECALLING</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRECALLING()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object recalling = RECALLING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRECALLED() <em>RECALLED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRECALLED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RECALLED_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRECALLED() <em>RECALLED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRECALLED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object recalled = RECALLED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLOST() <em>LOST</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLOST()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LOST_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLOST() <em>LOST</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLOST()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object lost = LOST_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getText() <em>Text</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getText()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TEXT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getText() <em>Text</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getText()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object text = TEXT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStatus() <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STATUS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStatus() <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object status = STATUS_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GoalStatusImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Actionlib_datatypesPackage.Literals.GOAL_STATUS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getPENDING() {
+		return pending;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPENDING(Object newPENDING) {
+		Object oldPENDING = pending;
+		pending = newPENDING;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__PENDING, oldPENDING, pending));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getACTIVE() {
+		return active;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setACTIVE(Object newACTIVE) {
+		Object oldACTIVE = active;
+		active = newACTIVE;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__ACTIVE, oldACTIVE, active));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getPREEMPTED() {
+		return preempted;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPREEMPTED(Object newPREEMPTED) {
+		Object oldPREEMPTED = preempted;
+		preempted = newPREEMPTED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTED, oldPREEMPTED, preempted));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSUCCEEDED() {
+		return succeeded;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSUCCEEDED(Object newSUCCEEDED) {
+		Object oldSUCCEEDED = succeeded;
+		succeeded = newSUCCEEDED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__SUCCEEDED, oldSUCCEEDED, succeeded));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getABORTED() {
+		return aborted;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setABORTED(Object newABORTED) {
+		Object oldABORTED = aborted;
+		aborted = newABORTED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__ABORTED, oldABORTED, aborted));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getREJECTED() {
+		return rejected;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setREJECTED(Object newREJECTED) {
+		Object oldREJECTED = rejected;
+		rejected = newREJECTED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__REJECTED, oldREJECTED, rejected));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getPREEMPTING() {
+		return preempting;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPREEMPTING(Object newPREEMPTING) {
+		Object oldPREEMPTING = preempting;
+		preempting = newPREEMPTING;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTING, oldPREEMPTING, preempting));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRECALLING() {
+		return recalling;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRECALLING(Object newRECALLING) {
+		Object oldRECALLING = recalling;
+		recalling = newRECALLING;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__RECALLING, oldRECALLING, recalling));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRECALLED() {
+		return recalled;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRECALLED(Object newRECALLED) {
+		Object oldRECALLED = recalled;
+		recalled = newRECALLED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__RECALLED, oldRECALLED, recalled));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLOST() {
+		return lost;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLOST(Object newLOST) {
+		Object oldLOST = lost;
+		lost = newLOST;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__LOST, oldLOST, lost));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getText() {
+		return text;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setText(Object newText) {
+		Object oldText = text;
+		text = newText;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__TEXT, oldText, text));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getStatus() {
+		return status;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStatus(Object newStatus) {
+		Object oldStatus = status;
+		status = newStatus;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Actionlib_datatypesPackage.GOAL_STATUS__STATUS, oldStatus, status));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS__PENDING:
+				return getPENDING();
+			case Actionlib_datatypesPackage.GOAL_STATUS__ACTIVE:
+				return getACTIVE();
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTED:
+				return getPREEMPTED();
+			case Actionlib_datatypesPackage.GOAL_STATUS__SUCCEEDED:
+				return getSUCCEEDED();
+			case Actionlib_datatypesPackage.GOAL_STATUS__ABORTED:
+				return getABORTED();
+			case Actionlib_datatypesPackage.GOAL_STATUS__REJECTED:
+				return getREJECTED();
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTING:
+				return getPREEMPTING();
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLING:
+				return getRECALLING();
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLED:
+				return getRECALLED();
+			case Actionlib_datatypesPackage.GOAL_STATUS__LOST:
+				return getLOST();
+			case Actionlib_datatypesPackage.GOAL_STATUS__TEXT:
+				return getText();
+			case Actionlib_datatypesPackage.GOAL_STATUS__STATUS:
+				return getStatus();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS__PENDING:
+				setPENDING((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__ACTIVE:
+				setACTIVE((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTED:
+				setPREEMPTED((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__SUCCEEDED:
+				setSUCCEEDED((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__ABORTED:
+				setABORTED((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__REJECTED:
+				setREJECTED((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTING:
+				setPREEMPTING((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLING:
+				setRECALLING((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLED:
+				setRECALLED((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__LOST:
+				setLOST((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__TEXT:
+				setText((Object)newValue);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__STATUS:
+				setStatus((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS__PENDING:
+				setPENDING(PENDING_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__ACTIVE:
+				setACTIVE(ACTIVE_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTED:
+				setPREEMPTED(PREEMPTED_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__SUCCEEDED:
+				setSUCCEEDED(SUCCEEDED_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__ABORTED:
+				setABORTED(ABORTED_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__REJECTED:
+				setREJECTED(REJECTED_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTING:
+				setPREEMPTING(PREEMPTING_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLING:
+				setRECALLING(RECALLING_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLED:
+				setRECALLED(RECALLED_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__LOST:
+				setLOST(LOST_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__TEXT:
+				setText(TEXT_EDEFAULT);
+				return;
+			case Actionlib_datatypesPackage.GOAL_STATUS__STATUS:
+				setStatus(STATUS_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Actionlib_datatypesPackage.GOAL_STATUS__PENDING:
+				return PENDING_EDEFAULT == null ? pending != null : !PENDING_EDEFAULT.equals(pending);
+			case Actionlib_datatypesPackage.GOAL_STATUS__ACTIVE:
+				return ACTIVE_EDEFAULT == null ? active != null : !ACTIVE_EDEFAULT.equals(active);
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTED:
+				return PREEMPTED_EDEFAULT == null ? preempted != null : !PREEMPTED_EDEFAULT.equals(preempted);
+			case Actionlib_datatypesPackage.GOAL_STATUS__SUCCEEDED:
+				return SUCCEEDED_EDEFAULT == null ? succeeded != null : !SUCCEEDED_EDEFAULT.equals(succeeded);
+			case Actionlib_datatypesPackage.GOAL_STATUS__ABORTED:
+				return ABORTED_EDEFAULT == null ? aborted != null : !ABORTED_EDEFAULT.equals(aborted);
+			case Actionlib_datatypesPackage.GOAL_STATUS__REJECTED:
+				return REJECTED_EDEFAULT == null ? rejected != null : !REJECTED_EDEFAULT.equals(rejected);
+			case Actionlib_datatypesPackage.GOAL_STATUS__PREEMPTING:
+				return PREEMPTING_EDEFAULT == null ? preempting != null : !PREEMPTING_EDEFAULT.equals(preempting);
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLING:
+				return RECALLING_EDEFAULT == null ? recalling != null : !RECALLING_EDEFAULT.equals(recalling);
+			case Actionlib_datatypesPackage.GOAL_STATUS__RECALLED:
+				return RECALLED_EDEFAULT == null ? recalled != null : !RECALLED_EDEFAULT.equals(recalled);
+			case Actionlib_datatypesPackage.GOAL_STATUS__LOST:
+				return LOST_EDEFAULT == null ? lost != null : !LOST_EDEFAULT.equals(lost);
+			case Actionlib_datatypesPackage.GOAL_STATUS__TEXT:
+				return TEXT_EDEFAULT == null ? text != null : !TEXT_EDEFAULT.equals(text);
+			case Actionlib_datatypesPackage.GOAL_STATUS__STATUS:
+				return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (PENDING: ");
+		result.append(pending);
+		result.append(", ACTIVE: ");
+		result.append(active);
+		result.append(", PREEMPTED: ");
+		result.append(preempted);
+		result.append(", SUCCEEDED: ");
+		result.append(succeeded);
+		result.append(", ABORTED: ");
+		result.append(aborted);
+		result.append(", REJECTED: ");
+		result.append(rejected);
+		result.append(", PREEMPTING: ");
+		result.append(preempting);
+		result.append(", RECALLING: ");
+		result.append(recalling);
+		result.append(", RECALLED: ");
+		result.append(recalled);
+		result.append(", LOST: ");
+		result.append(lost);
+		result.append(", text: ");
+		result.append(text);
+		result.append(", status: ");
+		result.append(status);
+		result.append(')');
+		return result.toString();
+	}
+
+} // GoalStatusImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/util/Actionlib_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/util/Actionlib_datatypesAdapterFactory.java
new file mode 100644
index 0000000..8891763
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/util/Actionlib_datatypesAdapterFactory.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage
+ * @generated
+ */
+public class Actionlib_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Actionlib_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Actionlib_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Actionlib_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Actionlib_datatypesSwitch<Adapter> modelSwitch =
+			new Actionlib_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter caseGoalID(GoalID object) {
+				return createGoalIDAdapter();
+			}
+			@Override
+			public Adapter caseGoalStatus(GoalStatus object) {
+				return createGoalStatusAdapter();
+			}
+			@Override
+			public Adapter caseGoalStatusArray(GoalStatusArray object) {
+				return createGoalStatusArrayAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID <em>Goal ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID
+	 * @generated
+	 */
+	public Adapter createGoalIDAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus <em>Goal Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus
+	 * @generated
+	 */
+	public Adapter createGoalStatusAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray <em>Goal Status Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray
+	 * @generated
+	 */
+	public Adapter createGoalStatusArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Actionlib_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/util/Actionlib_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/util/Actionlib_datatypesSwitch.java
new file mode 100644
index 0000000..b8dbcf2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/actionlib_datatypes/util/Actionlib_datatypesSwitch.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalID;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.GoalStatusArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage
+ * @generated
+ */
+public class Actionlib_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Actionlib_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Actionlib_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Actionlib_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Actionlib_datatypesPackage.GOAL_ID: {
+				GoalID goalID = (GoalID)theEObject;
+				T result = caseGoalID(goalID);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Actionlib_datatypesPackage.GOAL_STATUS: {
+				GoalStatus goalStatus = (GoalStatus)theEObject;
+				T result = caseGoalStatus(goalStatus);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Actionlib_datatypesPackage.GOAL_STATUS_ARRAY: {
+				GoalStatusArray goalStatusArray = (GoalStatusArray)theEObject;
+				T result = caseGoalStatusArray(goalStatusArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Goal ID</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Goal ID</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGoalID(GoalID object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Goal Status</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Goal Status</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGoalStatus(GoalStatus object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Goal Status Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Goal Status Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGoalStatusArray(GoalStatusArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Actionlib_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray.java
new file mode 100644
index 0000000..0d5c3ee
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticArray.java
@@ -0,0 +1,83 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Diagnostic Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getStatus <em>Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticArray()
+ * @model
+ * @generated
+ */
+public interface DiagnosticArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticArray_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Status</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Status</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Status</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticArray_Status()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<DiagnosticStatus> getStatus();
+
+	/**
+	 * Returns the value of the '<em><b>Values</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Values</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Values</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticArray_Values()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<KeyValue> getValues();
+
+} // DiagnosticArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus.java
new file mode 100644
index 0000000..92f357a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/DiagnosticStatus.java
@@ -0,0 +1,222 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Diagnostic Status</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getOK <em>OK</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getWARN <em>WARN</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getERROR <em>ERROR</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getLevel <em>Level</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getMessage <em>Message</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getHardware_id <em>Hardware id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus()
+ * @model
+ * @generated
+ */
+public interface DiagnosticStatus extends EObject {
+	/**
+	 * Returns the value of the '<em><b>OK</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>OK</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>OK</em>' attribute.
+	 * @see #setOK(Byte)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_OK()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Byte" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getOK();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getOK <em>OK</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>OK</em>' attribute.
+	 * @see #getOK()
+	 * @generated
+	 */
+	void setOK(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>WARN</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>WARN</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>WARN</em>' attribute.
+	 * @see #setWARN(Byte)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_WARN()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Byte" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWARN();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getWARN <em>WARN</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>WARN</em>' attribute.
+	 * @see #getWARN()
+	 * @generated
+	 */
+	void setWARN(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>ERROR</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>ERROR</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>ERROR</em>' attribute.
+	 * @see #setERROR(Byte)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_ERROR()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Byte" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getERROR();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getERROR <em>ERROR</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>ERROR</em>' attribute.
+	 * @see #getERROR()
+	 * @generated
+	 */
+	void setERROR(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Level</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Level</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Level</em>' attribute.
+	 * @see #setLevel(Byte)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_Level()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Byte" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLevel();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getLevel <em>Level</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Level</em>' attribute.
+	 * @see #getLevel()
+	 * @generated
+	 */
+	void setLevel(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_Name()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Message</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Message</em>' attribute.
+	 * @see #setMessage(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_Message()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMessage();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getMessage <em>Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Message</em>' attribute.
+	 * @see #getMessage()
+	 * @generated
+	 */
+	void setMessage(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Hardware id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hardware id</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hardware id</em>' attribute.
+	 * @see #setHardware_id(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_Hardware_id()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHardware_id();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getHardware_id <em>Hardware id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Hardware id</em>' attribute.
+	 * @see #getHardware_id()
+	 * @generated
+	 */
+	void setHardware_id(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Values</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Values</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Values</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getDiagnosticStatus_Values()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<KeyValue> getValues();
+
+} // DiagnosticStatus
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.java
new file mode 100644
index 0000000..ab9993a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesFactory.java
@@ -0,0 +1,60 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage
+ * @generated
+ */
+public interface Diagnostic_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Diagnostic_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Diagnostic Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Diagnostic Array</em>'.
+	 * @generated
+	 */
+	DiagnosticArray createDiagnosticArray();
+
+	/**
+	 * Returns a new object of class '<em>Diagnostic Status</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Diagnostic Status</em>'.
+	 * @generated
+	 */
+	DiagnosticStatus createDiagnosticStatus();
+
+	/**
+	 * Returns a new object of class '<em>Key Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Key Value</em>'.
+	 * @generated
+	 */
+	KeyValue createKeyValue();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Diagnostic_datatypesPackage getDiagnostic_datatypesPackage();
+
+} // Diagnostic_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.java
new file mode 100644
index 0000000..28be8ef
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/Diagnostic_datatypesPackage.java
@@ -0,0 +1,593 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Diagnostic_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "diagnostic_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Diagnostic_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl <em>Diagnostic Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl#getDiagnosticArray()
+	 * @generated
+	 */
+	int DIAGNOSTIC_ARRAY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_ARRAY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Status</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_ARRAY__STATUS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_ARRAY__VALUES = 2;
+
+	/**
+	 * The number of structural features of the '<em>Diagnostic Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_ARRAY_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Diagnostic Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl <em>Diagnostic Status</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl#getDiagnosticStatus()
+	 * @generated
+	 */
+	int DIAGNOSTIC_STATUS = 1;
+
+	/**
+	 * The feature id for the '<em><b>OK</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__OK = 0;
+
+	/**
+	 * The feature id for the '<em><b>WARN</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__WARN = 1;
+
+	/**
+	 * The feature id for the '<em><b>ERROR</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__ERROR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Level</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__LEVEL = 3;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__NAME = 4;
+
+	/**
+	 * The feature id for the '<em><b>Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__MESSAGE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Hardware id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__HARDWARE_ID = 6;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS__VALUES = 7;
+
+	/**
+	 * The number of structural features of the '<em>Diagnostic Status</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS_FEATURE_COUNT = 8;
+
+	/**
+	 * The number of operations of the '<em>Diagnostic Status</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIAGNOSTIC_STATUS_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.KeyValueImpl <em>Key Value</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.KeyValueImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl#getKeyValue()
+	 * @generated
+	 */
+	int KEY_VALUE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int KEY_VALUE__KEY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int KEY_VALUE__VALUE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Key Value</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int KEY_VALUE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Key Value</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int KEY_VALUE_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray <em>Diagnostic Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Diagnostic Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray
+	 * @generated
+	 */
+	EClass getDiagnosticArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getHeader()
+	 * @see #getDiagnosticArray()
+	 * @generated
+	 */
+	EReference getDiagnosticArray_Header();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getStatus <em>Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getStatus()
+	 * @see #getDiagnosticArray()
+	 * @generated
+	 */
+	EReference getDiagnosticArray_Status();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getValues <em>Values</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Values</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray#getValues()
+	 * @see #getDiagnosticArray()
+	 * @generated
+	 */
+	EReference getDiagnosticArray_Values();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus <em>Diagnostic Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Diagnostic Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus
+	 * @generated
+	 */
+	EClass getDiagnosticStatus();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getOK <em>OK</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>OK</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getOK()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_OK();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getWARN <em>WARN</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>WARN</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getWARN()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_WARN();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getERROR <em>ERROR</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>ERROR</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getERROR()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_ERROR();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getLevel <em>Level</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Level</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getLevel()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_Level();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getName()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_Name();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getMessage <em>Message</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Message</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getMessage()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_Message();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getHardware_id <em>Hardware id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Hardware id</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getHardware_id()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EAttribute getDiagnosticStatus_Hardware_id();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getValues <em>Values</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Values</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus#getValues()
+	 * @see #getDiagnosticStatus()
+	 * @generated
+	 */
+	EReference getDiagnosticStatus_Values();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue <em>Key Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Key Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue
+	 * @generated
+	 */
+	EClass getKeyValue();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getKey <em>Key</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Key</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getKey()
+	 * @see #getKeyValue()
+	 * @generated
+	 */
+	EAttribute getKeyValue_Key();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getValue()
+	 * @see #getKeyValue()
+	 * @generated
+	 */
+	EAttribute getKeyValue_Value();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Diagnostic_datatypesFactory getDiagnostic_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl <em>Diagnostic Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl#getDiagnosticArray()
+		 * @generated
+		 */
+		EClass DIAGNOSTIC_ARRAY = eINSTANCE.getDiagnosticArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIAGNOSTIC_ARRAY__HEADER = eINSTANCE.getDiagnosticArray_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Status</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIAGNOSTIC_ARRAY__STATUS = eINSTANCE.getDiagnosticArray_Status();
+
+		/**
+		 * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIAGNOSTIC_ARRAY__VALUES = eINSTANCE.getDiagnosticArray_Values();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl <em>Diagnostic Status</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl#getDiagnosticStatus()
+		 * @generated
+		 */
+		EClass DIAGNOSTIC_STATUS = eINSTANCE.getDiagnosticStatus();
+
+		/**
+		 * The meta object literal for the '<em><b>OK</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__OK = eINSTANCE.getDiagnosticStatus_OK();
+
+		/**
+		 * The meta object literal for the '<em><b>WARN</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__WARN = eINSTANCE.getDiagnosticStatus_WARN();
+
+		/**
+		 * The meta object literal for the '<em><b>ERROR</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__ERROR = eINSTANCE.getDiagnosticStatus_ERROR();
+
+		/**
+		 * The meta object literal for the '<em><b>Level</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__LEVEL = eINSTANCE.getDiagnosticStatus_Level();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__NAME = eINSTANCE.getDiagnosticStatus_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__MESSAGE = eINSTANCE.getDiagnosticStatus_Message();
+
+		/**
+		 * The meta object literal for the '<em><b>Hardware id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIAGNOSTIC_STATUS__HARDWARE_ID = eINSTANCE.getDiagnosticStatus_Hardware_id();
+
+		/**
+		 * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIAGNOSTIC_STATUS__VALUES = eINSTANCE.getDiagnosticStatus_Values();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.KeyValueImpl <em>Key Value</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.KeyValueImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl#getKeyValue()
+		 * @generated
+		 */
+		EClass KEY_VALUE = eINSTANCE.getKeyValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute KEY_VALUE__KEY = eINSTANCE.getKeyValue_Key();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute KEY_VALUE__VALUE = eINSTANCE.getKeyValue_Value();
+
+	}
+
+} // Diagnostic_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue.java
new file mode 100644
index 0000000..e804aa1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/KeyValue.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Key Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getKey <em>Key</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getKeyValue()
+ * @model
+ * @generated
+ */
+public interface KeyValue extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Key</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Key</em>' attribute.
+	 * @see #setKey(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getKeyValue_Key()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getKey();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getKey <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Key</em>' attribute.
+	 * @see #getKey()
+	 * @generated
+	 */
+	void setKey(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#getKeyValue_Value()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // KeyValue
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/DiagnosticArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/DiagnosticArrayImpl.java
new file mode 100644
index 0000000..65aaffc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/DiagnosticArrayImpl.java
@@ -0,0 +1,253 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Diagnostic Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl#getStatus <em>Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticArrayImpl#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DiagnosticArrayImpl extends MinimalEObjectImpl.Container implements DiagnosticArray {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getStatus() <em>Status</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<DiagnosticStatus> status;
+
+	/**
+	 * The cached value of the '{@link #getValues() <em>Values</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValues()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<KeyValue> values;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DiagnosticArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Diagnostic_datatypesPackage.Literals.DIAGNOSTIC_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<DiagnosticStatus> getStatus() {
+		if (status == null) {
+			status = new EObjectContainmentEList<DiagnosticStatus>(DiagnosticStatus.class, this, Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__STATUS);
+		}
+		return status;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<KeyValue> getValues() {
+		if (values == null) {
+			values = new EObjectContainmentEList<KeyValue>(KeyValue.class, this, Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__VALUES);
+		}
+		return values;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER:
+				return basicSetHeader(null, msgs);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__STATUS:
+				return ((InternalEList<?>)getStatus()).basicRemove(otherEnd, msgs);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__VALUES:
+				return ((InternalEList<?>)getValues()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER:
+				return getHeader();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__STATUS:
+				return getStatus();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__VALUES:
+				return getValues();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__STATUS:
+				getStatus().clear();
+				getStatus().addAll((Collection<? extends DiagnosticStatus>)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__VALUES:
+				getValues().clear();
+				getValues().addAll((Collection<? extends KeyValue>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__STATUS:
+				getStatus().clear();
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__VALUES:
+				getValues().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__HEADER:
+				return header != null;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__STATUS:
+				return status != null && !status.isEmpty();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY__VALUES:
+				return values != null && !values.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // DiagnosticArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/DiagnosticStatusImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/DiagnosticStatusImpl.java
new file mode 100644
index 0000000..2845c33
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/DiagnosticStatusImpl.java
@@ -0,0 +1,541 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Diagnostic Status</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getOK <em>OK</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getWARN <em>WARN</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getERROR <em>ERROR</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getLevel <em>Level</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getMessage <em>Message</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getHardware_id <em>Hardware id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.DiagnosticStatusImpl#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DiagnosticStatusImpl extends MinimalEObjectImpl.Container implements DiagnosticStatus {
+	/**
+	 * The default value of the '{@link #getOK() <em>OK</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOK()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object OK_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getOK() <em>OK</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOK()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object ok = OK_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWARN() <em>WARN</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWARN()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WARN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWARN() <em>WARN</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWARN()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object warn = WARN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getERROR() <em>ERROR</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getERROR()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ERROR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getERROR() <em>ERROR</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getERROR()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object error = ERROR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLevel() <em>Level</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLevel()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LEVEL_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLevel() <em>Level</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLevel()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object level = LEVEL_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMessage() <em>Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMessage()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MESSAGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMessage() <em>Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMessage()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object message = MESSAGE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getHardware_id() <em>Hardware id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHardware_id()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HARDWARE_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHardware_id() <em>Hardware id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHardware_id()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object hardware_id = HARDWARE_ID_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValues() <em>Values</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValues()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<KeyValue> values;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DiagnosticStatusImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Diagnostic_datatypesPackage.Literals.DIAGNOSTIC_STATUS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getOK() {
+		return ok;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOK(Object newOK) {
+		Object oldOK = ok;
+		ok = newOK;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__OK, oldOK, ok));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWARN() {
+		return warn;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWARN(Object newWARN) {
+		Object oldWARN = warn;
+		warn = newWARN;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__WARN, oldWARN, warn));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getERROR() {
+		return error;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setERROR(Object newERROR) {
+		Object oldERROR = error;
+		error = newERROR;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__ERROR, oldERROR, error));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLevel() {
+		return level;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLevel(Object newLevel) {
+		Object oldLevel = level;
+		level = newLevel;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__LEVEL, oldLevel, level));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(Object newName) {
+		Object oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMessage() {
+		return message;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMessage(Object newMessage) {
+		Object oldMessage = message;
+		message = newMessage;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__MESSAGE, oldMessage, message));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHardware_id() {
+		return hardware_id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHardware_id(Object newHardware_id) {
+		Object oldHardware_id = hardware_id;
+		hardware_id = newHardware_id;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__HARDWARE_ID, oldHardware_id, hardware_id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<KeyValue> getValues() {
+		if (values == null) {
+			values = new EObjectContainmentEList<KeyValue>(KeyValue.class, this, Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__VALUES);
+		}
+		return values;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__VALUES:
+				return ((InternalEList<?>)getValues()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__OK:
+				return getOK();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__WARN:
+				return getWARN();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__ERROR:
+				return getERROR();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__LEVEL:
+				return getLevel();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__NAME:
+				return getName();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__MESSAGE:
+				return getMessage();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__HARDWARE_ID:
+				return getHardware_id();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__VALUES:
+				return getValues();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__OK:
+				setOK((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__WARN:
+				setWARN((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__ERROR:
+				setERROR((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__LEVEL:
+				setLevel((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__NAME:
+				setName((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__MESSAGE:
+				setMessage((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__HARDWARE_ID:
+				setHardware_id((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__VALUES:
+				getValues().clear();
+				getValues().addAll((Collection<? extends KeyValue>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__OK:
+				setOK(OK_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__WARN:
+				setWARN(WARN_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__ERROR:
+				setERROR(ERROR_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__LEVEL:
+				setLevel(LEVEL_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__MESSAGE:
+				setMessage(MESSAGE_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__HARDWARE_ID:
+				setHardware_id(HARDWARE_ID_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__VALUES:
+				getValues().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__OK:
+				return OK_EDEFAULT == null ? ok != null : !OK_EDEFAULT.equals(ok);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__WARN:
+				return WARN_EDEFAULT == null ? warn != null : !WARN_EDEFAULT.equals(warn);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__ERROR:
+				return ERROR_EDEFAULT == null ? error != null : !ERROR_EDEFAULT.equals(error);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__LEVEL:
+				return LEVEL_EDEFAULT == null ? level != null : !LEVEL_EDEFAULT.equals(level);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__MESSAGE:
+				return MESSAGE_EDEFAULT == null ? message != null : !MESSAGE_EDEFAULT.equals(message);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__HARDWARE_ID:
+				return HARDWARE_ID_EDEFAULT == null ? hardware_id != null : !HARDWARE_ID_EDEFAULT.equals(hardware_id);
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS__VALUES:
+				return values != null && !values.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (OK: ");
+		result.append(ok);
+		result.append(", WARN: ");
+		result.append(warn);
+		result.append(", ERROR: ");
+		result.append(error);
+		result.append(", level: ");
+		result.append(level);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", message: ");
+		result.append(message);
+		result.append(", hardware_id: ");
+		result.append(hardware_id);
+		result.append(')');
+		return result.toString();
+	}
+
+} // DiagnosticStatusImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.java
new file mode 100644
index 0000000..b5ebc98
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesFactoryImpl.java
@@ -0,0 +1,118 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Diagnostic_datatypesFactoryImpl extends EFactoryImpl implements Diagnostic_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Diagnostic_datatypesFactory init() {
+		try {
+			Diagnostic_datatypesFactory theDiagnostic_datatypesFactory = (Diagnostic_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Diagnostic_datatypesPackage.eNS_URI);
+			if (theDiagnostic_datatypesFactory != null) {
+				return theDiagnostic_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Diagnostic_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Diagnostic_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY: return createDiagnosticArray();
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS: return createDiagnosticStatus();
+			case Diagnostic_datatypesPackage.KEY_VALUE: return createKeyValue();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DiagnosticArray createDiagnosticArray() {
+		DiagnosticArrayImpl diagnosticArray = new DiagnosticArrayImpl();
+		return diagnosticArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DiagnosticStatus createDiagnosticStatus() {
+		DiagnosticStatusImpl diagnosticStatus = new DiagnosticStatusImpl();
+		return diagnosticStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public KeyValue createKeyValue() {
+		KeyValueImpl keyValue = new KeyValueImpl();
+		return keyValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Diagnostic_datatypesPackage getDiagnostic_datatypesPackage() {
+		return (Diagnostic_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Diagnostic_datatypesPackage getPackage() {
+		return Diagnostic_datatypesPackage.eINSTANCE;
+	}
+
+} // Diagnostic_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.java
new file mode 100644
index 0000000..e0f876d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/Diagnostic_datatypesPackageImpl.java
@@ -0,0 +1,398 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Diagnostic_datatypesPackageImpl extends EPackageImpl implements Diagnostic_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass diagnosticArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass diagnosticStatusEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass keyValueEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Diagnostic_datatypesPackageImpl() {
+		super(eNS_URI, Diagnostic_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link Diagnostic_datatypesPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Diagnostic_datatypesPackage init() {
+		if (isInited) return (Diagnostic_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Diagnostic_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theDiagnostic_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Diagnostic_datatypesPackage.eNS_URI, theDiagnostic_datatypesPackage);
+		return theDiagnostic_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDiagnosticArray() {
+		return diagnosticArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDiagnosticArray_Header() {
+		return (EReference)diagnosticArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDiagnosticArray_Status() {
+		return (EReference)diagnosticArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDiagnosticArray_Values() {
+		return (EReference)diagnosticArrayEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDiagnosticStatus() {
+		return diagnosticStatusEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_OK() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_WARN() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_ERROR() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_Level() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_Name() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_Message() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDiagnosticStatus_Hardware_id() {
+		return (EAttribute)diagnosticStatusEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDiagnosticStatus_Values() {
+		return (EReference)diagnosticStatusEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getKeyValue() {
+		return keyValueEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getKeyValue_Key() {
+		return (EAttribute)keyValueEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getKeyValue_Value() {
+		return (EAttribute)keyValueEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Diagnostic_datatypesFactory getDiagnostic_datatypesFactory() {
+		return (Diagnostic_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		diagnosticArrayEClass = createEClass(DIAGNOSTIC_ARRAY);
+		createEReference(diagnosticArrayEClass, DIAGNOSTIC_ARRAY__HEADER);
+		createEReference(diagnosticArrayEClass, DIAGNOSTIC_ARRAY__STATUS);
+		createEReference(diagnosticArrayEClass, DIAGNOSTIC_ARRAY__VALUES);
+
+		diagnosticStatusEClass = createEClass(DIAGNOSTIC_STATUS);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__OK);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__WARN);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__ERROR);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__LEVEL);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__NAME);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__MESSAGE);
+		createEAttribute(diagnosticStatusEClass, DIAGNOSTIC_STATUS__HARDWARE_ID);
+		createEReference(diagnosticStatusEClass, DIAGNOSTIC_STATUS__VALUES);
+
+		keyValueEClass = createEClass(KEY_VALUE);
+		createEAttribute(keyValueEClass, KEY_VALUE__KEY);
+		createEAttribute(keyValueEClass, KEY_VALUE__VALUE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(diagnosticArrayEClass, DiagnosticArray.class, "DiagnosticArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getDiagnosticArray_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, DiagnosticArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getDiagnosticArray_Status(), this.getDiagnosticStatus(), null, "status", null, 0, -1, DiagnosticArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getDiagnosticArray_Values(), this.getKeyValue(), null, "values", null, 0, -1, DiagnosticArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(diagnosticStatusEClass, DiagnosticStatus.class, "DiagnosticStatus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDiagnosticStatus_OK(), theStd_datatypesPackage.getByte(), "OK", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDiagnosticStatus_WARN(), theStd_datatypesPackage.getByte(), "WARN", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDiagnosticStatus_ERROR(), theStd_datatypesPackage.getByte(), "ERROR", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDiagnosticStatus_Level(), theStd_datatypesPackage.getByte(), "level", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDiagnosticStatus_Name(), theStd_datatypesPackage.getString(), "name", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDiagnosticStatus_Message(), theStd_datatypesPackage.getString(), "message", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDiagnosticStatus_Hardware_id(), theStd_datatypesPackage.getString(), "hardware_id", null, 1, 1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getDiagnosticStatus_Values(), this.getKeyValue(), null, "values", null, 0, -1, DiagnosticStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(keyValueEClass, KeyValue.class, "KeyValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getKeyValue_Key(), theStd_datatypesPackage.getString(), "key", null, 1, 1, KeyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getKeyValue_Value(), theStd_datatypesPackage.getString(), "value", null, 1, 1, KeyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Diagnostic_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/KeyValueImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/KeyValueImpl.java
new file mode 100644
index 0000000..1535985
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/impl/KeyValueImpl.java
@@ -0,0 +1,214 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Key Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.KeyValueImpl#getKey <em>Key</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.KeyValueImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class KeyValueImpl extends MinimalEObjectImpl.Container implements KeyValue {
+	/**
+	 * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object KEY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object key = KEY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected KeyValueImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Diagnostic_datatypesPackage.Literals.KEY_VALUE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getKey() {
+		return key;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKey(Object newKey) {
+		Object oldKey = key;
+		key = newKey;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.KEY_VALUE__KEY, oldKey, key));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Diagnostic_datatypesPackage.KEY_VALUE__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.KEY_VALUE__KEY:
+				return getKey();
+			case Diagnostic_datatypesPackage.KEY_VALUE__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.KEY_VALUE__KEY:
+				setKey((Object)newValue);
+				return;
+			case Diagnostic_datatypesPackage.KEY_VALUE__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.KEY_VALUE__KEY:
+				setKey(KEY_EDEFAULT);
+				return;
+			case Diagnostic_datatypesPackage.KEY_VALUE__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Diagnostic_datatypesPackage.KEY_VALUE__KEY:
+				return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
+			case Diagnostic_datatypesPackage.KEY_VALUE__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (key: ");
+		result.append(key);
+		result.append(", value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // KeyValueImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/util/Diagnostic_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/util/Diagnostic_datatypesAdapterFactory.java
new file mode 100644
index 0000000..922b585
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/util/Diagnostic_datatypesAdapterFactory.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage
+ * @generated
+ */
+public class Diagnostic_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Diagnostic_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Diagnostic_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Diagnostic_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Diagnostic_datatypesSwitch<Adapter> modelSwitch =
+			new Diagnostic_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter caseDiagnosticArray(DiagnosticArray object) {
+				return createDiagnosticArrayAdapter();
+			}
+			@Override
+			public Adapter caseDiagnosticStatus(DiagnosticStatus object) {
+				return createDiagnosticStatusAdapter();
+			}
+			@Override
+			public Adapter caseKeyValue(KeyValue object) {
+				return createKeyValueAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray <em>Diagnostic Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray
+	 * @generated
+	 */
+	public Adapter createDiagnosticArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus <em>Diagnostic Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus
+	 * @generated
+	 */
+	public Adapter createDiagnosticStatusAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue <em>Key Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue
+	 * @generated
+	 */
+	public Adapter createKeyValueAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Diagnostic_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/util/Diagnostic_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/util/Diagnostic_datatypesSwitch.java
new file mode 100644
index 0000000..cb919e1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/diagnostic_datatypes/util/Diagnostic_datatypesSwitch.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.DiagnosticStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.KeyValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage
+ * @generated
+ */
+public class Diagnostic_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Diagnostic_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Diagnostic_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Diagnostic_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_ARRAY: {
+				DiagnosticArray diagnosticArray = (DiagnosticArray)theEObject;
+				T result = caseDiagnosticArray(diagnosticArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Diagnostic_datatypesPackage.DIAGNOSTIC_STATUS: {
+				DiagnosticStatus diagnosticStatus = (DiagnosticStatus)theEObject;
+				T result = caseDiagnosticStatus(diagnosticStatus);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Diagnostic_datatypesPackage.KEY_VALUE: {
+				KeyValue keyValue = (KeyValue)theEObject;
+				T result = caseKeyValue(keyValue);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Diagnostic Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Diagnostic Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDiagnosticArray(DiagnosticArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Diagnostic Status</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Diagnostic Status</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDiagnosticStatus(DiagnosticStatus object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Key Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Key Value</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseKeyValue(KeyValue object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Diagnostic_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.java
new file mode 100644
index 0000000..0024f99
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesFactory.java
@@ -0,0 +1,222 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage
+ * @generated
+ */
+public interface Geometry_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Geometry_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Point</em>'.
+	 * @generated
+	 */
+	Point createPoint();
+
+	/**
+	 * Returns a new object of class '<em>Point32</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Point32</em>'.
+	 * @generated
+	 */
+	Point32 createPoint32();
+
+	/**
+	 * Returns a new object of class '<em>Point Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Point Stamped</em>'.
+	 * @generated
+	 */
+	PointStamped createPointStamped();
+
+	/**
+	 * Returns a new object of class '<em>Polygon</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Polygon</em>'.
+	 * @generated
+	 */
+	Polygon createPolygon();
+
+	/**
+	 * Returns a new object of class '<em>Polygon Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Polygon Stamped</em>'.
+	 * @generated
+	 */
+	PolygonStamped createPolygonStamped();
+
+	/**
+	 * Returns a new object of class '<em>Vector3</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Vector3</em>'.
+	 * @generated
+	 */
+	Vector3 createVector3();
+
+	/**
+	 * Returns a new object of class '<em>Vector3 Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Vector3 Stamped</em>'.
+	 * @generated
+	 */
+	Vector3Stamped createVector3Stamped();
+
+	/**
+	 * Returns a new object of class '<em>Quaternion</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Quaternion</em>'.
+	 * @generated
+	 */
+	Quaternion createQuaternion();
+
+	/**
+	 * Returns a new object of class '<em>Pose</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pose</em>'.
+	 * @generated
+	 */
+	Pose createPose();
+
+	/**
+	 * Returns a new object of class '<em>Pose Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pose Stamped</em>'.
+	 * @generated
+	 */
+	PoseStamped createPoseStamped();
+
+	/**
+	 * Returns a new object of class '<em>Twist With Covariance</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Twist With Covariance</em>'.
+	 * @generated
+	 */
+	TwistWithCovariance createTwistWithCovariance();
+
+	/**
+	 * Returns a new object of class '<em>Twist</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Twist</em>'.
+	 * @generated
+	 */
+	Twist createTwist();
+
+	/**
+	 * Returns a new object of class '<em>Twist Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Twist Stamped</em>'.
+	 * @generated
+	 */
+	TwistStamped createTwistStamped();
+
+	/**
+	 * Returns a new object of class '<em>Pose With Covariance</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pose With Covariance</em>'.
+	 * @generated
+	 */
+	PoseWithCovariance createPoseWithCovariance();
+
+	/**
+	 * Returns a new object of class '<em>Pose2 D</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pose2 D</em>'.
+	 * @generated
+	 */
+	Pose2D createPose2D();
+
+	/**
+	 * Returns a new object of class '<em>Pose With Covariance Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pose With Covariance Stamped</em>'.
+	 * @generated
+	 */
+	PoseWithCovarianceStamped createPoseWithCovarianceStamped();
+
+	/**
+	 * Returns a new object of class '<em>Pose Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pose Array</em>'.
+	 * @generated
+	 */
+	PoseArray createPoseArray();
+
+	/**
+	 * Returns a new object of class '<em>Quaternion Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Quaternion Stamped</em>'.
+	 * @generated
+	 */
+	QuaternionStamped createQuaternionStamped();
+
+	/**
+	 * Returns a new object of class '<em>Transform</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Transform</em>'.
+	 * @generated
+	 */
+	Transform createTransform();
+
+	/**
+	 * Returns a new object of class '<em>Wrench Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Wrench Stamped</em>'.
+	 * @generated
+	 */
+	WrenchStamped createWrenchStamped();
+
+	/**
+	 * Returns a new object of class '<em>Wrench</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Wrench</em>'.
+	 * @generated
+	 */
+	Wrench createWrench();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Geometry_datatypesPackage getGeometry_datatypesPackage();
+
+} // Geometry_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.java
new file mode 100644
index 0000000..4aed018
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Geometry_datatypesPackage.java
@@ -0,0 +1,2353 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Geometry_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "geometry_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Geometry_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl <em>Point</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoint()
+	 * @generated
+	 */
+	int POINT = 0;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT__X = 0;
+
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT__Y = 1;
+
+	/**
+	 * The feature id for the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT__Z = 2;
+
+	/**
+	 * The number of structural features of the '<em>Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl <em>Point32</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoint32()
+	 * @generated
+	 */
+	int POINT32 = 1;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT32__X = 0;
+
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT32__Y = 1;
+
+	/**
+	 * The feature id for the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT32__Z = 2;
+
+	/**
+	 * The number of structural features of the '<em>Point32</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT32_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Point32</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT32_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointStampedImpl <em>Point Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPointStamped()
+	 * @generated
+	 */
+	int POINT_STAMPED = 2;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Point</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_STAMPED__POINT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Point Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Point Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonImpl <em>Polygon</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPolygon()
+	 * @generated
+	 */
+	int POLYGON = 3;
+
+	/**
+	 * The feature id for the '<em><b>Point</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON__POINT = 0;
+
+	/**
+	 * The number of structural features of the '<em>Polygon</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Polygon</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonStampedImpl <em>Polygon Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPolygonStamped()
+	 * @generated
+	 */
+	int POLYGON_STAMPED = 4;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Polygon</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON_STAMPED__POLYGON = 1;
+
+	/**
+	 * The number of structural features of the '<em>Polygon Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Polygon Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POLYGON_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl <em>Vector3</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getVector3()
+	 * @generated
+	 */
+	int VECTOR3 = 5;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3__X = 0;
+
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3__Y = 1;
+
+	/**
+	 * The feature id for the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3__Z = 2;
+
+	/**
+	 * The number of structural features of the '<em>Vector3</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Vector3</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3StampedImpl <em>Vector3 Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3StampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getVector3Stamped()
+	 * @generated
+	 */
+	int VECTOR3_STAMPED = 6;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Vector</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3_STAMPED__VECTOR = 1;
+
+	/**
+	 * The number of structural features of the '<em>Vector3 Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Vector3 Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VECTOR3_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl <em>Quaternion</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getQuaternion()
+	 * @generated
+	 */
+	int QUATERNION = 7;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION__X = 0;
+
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION__Y = 1;
+
+	/**
+	 * The feature id for the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION__Z = 2;
+
+	/**
+	 * The feature id for the '<em><b>W</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION__W = 3;
+
+	/**
+	 * The number of structural features of the '<em>Quaternion</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Quaternion</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseImpl <em>Pose</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPose()
+	 * @generated
+	 */
+	int POSE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE__POSITION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE__ORIENTATION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Pose</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Pose</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseStampedImpl <em>Pose Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseStamped()
+	 * @generated
+	 */
+	int POSE_STAMPED = 9;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Pose</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_STAMPED__POSE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Pose Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Pose Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistWithCovarianceImpl <em>Twist With Covariance</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistWithCovarianceImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTwistWithCovariance()
+	 * @generated
+	 */
+	int TWIST_WITH_COVARIANCE = 10;
+
+	/**
+	 * The feature id for the '<em><b>Twist</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_WITH_COVARIANCE__TWIST = 0;
+
+	/**
+	 * The feature id for the '<em><b>Covariance</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_WITH_COVARIANCE__COVARIANCE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Twist With Covariance</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_WITH_COVARIANCE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Twist With Covariance</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_WITH_COVARIANCE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistImpl <em>Twist</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTwist()
+	 * @generated
+	 */
+	int TWIST = 11;
+
+	/**
+	 * The feature id for the '<em><b>Linear</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST__LINEAR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Angular</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST__ANGULAR = 1;
+
+	/**
+	 * The number of structural features of the '<em>Twist</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Twist</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistStampedImpl <em>Twist Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTwistStamped()
+	 * @generated
+	 */
+	int TWIST_STAMPED = 12;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Twist</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_STAMPED__TWIST = 1;
+
+	/**
+	 * The number of structural features of the '<em>Twist Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Twist Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TWIST_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceImpl <em>Pose With Covariance</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseWithCovariance()
+	 * @generated
+	 */
+	int POSE_WITH_COVARIANCE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Pose</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_WITH_COVARIANCE__POSE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Covariance</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_WITH_COVARIANCE__COVARIANCE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Pose With Covariance</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_WITH_COVARIANCE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Pose With Covariance</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_WITH_COVARIANCE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl <em>Pose2 D</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPose2D()
+	 * @generated
+	 */
+	int POSE2_D = 14;
+
+	/**
+	 * The feature id for the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE2_D__X = 0;
+
+	/**
+	 * The feature id for the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE2_D__Y = 1;
+
+	/**
+	 * The feature id for the '<em><b>Theta</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE2_D__THETA = 2;
+
+	/**
+	 * The number of structural features of the '<em>Pose2 D</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE2_D_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Pose2 D</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE2_D_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceStampedImpl <em>Pose With Covariance Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseWithCovarianceStamped()
+	 * @generated
+	 */
+	int POSE_WITH_COVARIANCE_STAMPED = 15;
+
+	/**
+	 * The number of structural features of the '<em>Pose With Covariance Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_WITH_COVARIANCE_STAMPED_FEATURE_COUNT = 0;
+
+	/**
+	 * The number of operations of the '<em>Pose With Covariance Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_WITH_COVARIANCE_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseArrayImpl <em>Pose Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseArray()
+	 * @generated
+	 */
+	int POSE_ARRAY = 16;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_ARRAY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Poses</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_ARRAY__POSES = 1;
+
+	/**
+	 * The number of structural features of the '<em>Pose Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Pose Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POSE_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionStampedImpl <em>Quaternion Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getQuaternionStamped()
+	 * @generated
+	 */
+	int QUATERNION_STAMPED = 17;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Quaternion</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION_STAMPED__QUATERNION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Quaternion Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Quaternion Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUATERNION_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TransformImpl <em>Transform</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TransformImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTransform()
+	 * @generated
+	 */
+	int TRANSFORM = 18;
+
+	/**
+	 * The feature id for the '<em><b>Translation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSFORM__TRANSLATION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Rotation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSFORM__ROTATION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Transform</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSFORM_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Transform</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRANSFORM_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchStampedImpl <em>Wrench Stamped</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchStampedImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getWrenchStamped()
+	 * @generated
+	 */
+	int WRENCH_STAMPED = 19;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH_STAMPED__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Wrench</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH_STAMPED__WRENCH = 1;
+
+	/**
+	 * The number of structural features of the '<em>Wrench Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH_STAMPED_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Wrench Stamped</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH_STAMPED_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchImpl <em>Wrench</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getWrench()
+	 * @generated
+	 */
+	int WRENCH = 20;
+
+	/**
+	 * The feature id for the '<em><b>Force</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH__FORCE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Torque</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH__TORQUE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Wrench</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Wrench</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int WRENCH_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point <em>Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Point</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point
+	 * @generated
+	 */
+	EClass getPoint();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getX <em>X</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>X</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getX()
+	 * @see #getPoint()
+	 * @generated
+	 */
+	EAttribute getPoint_X();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getY <em>Y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Y</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getY()
+	 * @see #getPoint()
+	 * @generated
+	 */
+	EAttribute getPoint_Y();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getZ <em>Z</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Z</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getZ()
+	 * @see #getPoint()
+	 * @generated
+	 */
+	EAttribute getPoint_Z();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32 <em>Point32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Point32</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32
+	 * @generated
+	 */
+	EClass getPoint32();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getX <em>X</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>X</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getX()
+	 * @see #getPoint32()
+	 * @generated
+	 */
+	EAttribute getPoint32_X();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getY <em>Y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Y</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getY()
+	 * @see #getPoint32()
+	 * @generated
+	 */
+	EAttribute getPoint32_Y();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getZ <em>Z</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Z</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getZ()
+	 * @see #getPoint32()
+	 * @generated
+	 */
+	EAttribute getPoint32_Z();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped <em>Point Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Point Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped
+	 * @generated
+	 */
+	EClass getPointStamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getHeader()
+	 * @see #getPointStamped()
+	 * @generated
+	 */
+	EReference getPointStamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getPoint <em>Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Point</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getPoint()
+	 * @see #getPointStamped()
+	 * @generated
+	 */
+	EReference getPointStamped_Point();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon <em>Polygon</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Polygon</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon
+	 * @generated
+	 */
+	EClass getPolygon();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon#getPoint <em>Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Point</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon#getPoint()
+	 * @see #getPolygon()
+	 * @generated
+	 */
+	EReference getPolygon_Point();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped <em>Polygon Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Polygon Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped
+	 * @generated
+	 */
+	EClass getPolygonStamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getHeader()
+	 * @see #getPolygonStamped()
+	 * @generated
+	 */
+	EReference getPolygonStamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getPolygon <em>Polygon</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Polygon</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getPolygon()
+	 * @see #getPolygonStamped()
+	 * @generated
+	 */
+	EReference getPolygonStamped_Polygon();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3 <em>Vector3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Vector3</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3
+	 * @generated
+	 */
+	EClass getVector3();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getX <em>X</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>X</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getX()
+	 * @see #getVector3()
+	 * @generated
+	 */
+	EAttribute getVector3_X();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getY <em>Y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Y</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getY()
+	 * @see #getVector3()
+	 * @generated
+	 */
+	EAttribute getVector3_Y();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getZ <em>Z</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Z</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getZ()
+	 * @see #getVector3()
+	 * @generated
+	 */
+	EAttribute getVector3_Z();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped <em>Vector3 Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Vector3 Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped
+	 * @generated
+	 */
+	EClass getVector3Stamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getHeader()
+	 * @see #getVector3Stamped()
+	 * @generated
+	 */
+	EReference getVector3Stamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getVector <em>Vector</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Vector</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getVector()
+	 * @see #getVector3Stamped()
+	 * @generated
+	 */
+	EReference getVector3Stamped_Vector();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion <em>Quaternion</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Quaternion</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion
+	 * @generated
+	 */
+	EClass getQuaternion();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getX <em>X</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>X</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getX()
+	 * @see #getQuaternion()
+	 * @generated
+	 */
+	EAttribute getQuaternion_X();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getY <em>Y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Y</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getY()
+	 * @see #getQuaternion()
+	 * @generated
+	 */
+	EAttribute getQuaternion_Y();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getZ <em>Z</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Z</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getZ()
+	 * @see #getQuaternion()
+	 * @generated
+	 */
+	EAttribute getQuaternion_Z();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getW <em>W</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>W</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getW()
+	 * @see #getQuaternion()
+	 * @generated
+	 */
+	EAttribute getQuaternion_W();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose <em>Pose</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pose</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose
+	 * @generated
+	 */
+	EClass getPose();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getPosition <em>Position</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Position</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getPosition()
+	 * @see #getPose()
+	 * @generated
+	 */
+	EReference getPose_Position();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getOrientation <em>Orientation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Orientation</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getOrientation()
+	 * @see #getPose()
+	 * @generated
+	 */
+	EReference getPose_Orientation();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped <em>Pose Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pose Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped
+	 * @generated
+	 */
+	EClass getPoseStamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getHeader()
+	 * @see #getPoseStamped()
+	 * @generated
+	 */
+	EReference getPoseStamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getPose <em>Pose</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Pose</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getPose()
+	 * @see #getPoseStamped()
+	 * @generated
+	 */
+	EReference getPoseStamped_Pose();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance <em>Twist With Covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Twist With Covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance
+	 * @generated
+	 */
+	EClass getTwistWithCovariance();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getTwist <em>Twist</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Twist</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getTwist()
+	 * @see #getTwistWithCovariance()
+	 * @generated
+	 */
+	EReference getTwistWithCovariance_Twist();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getCovariance <em>Covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getCovariance()
+	 * @see #getTwistWithCovariance()
+	 * @generated
+	 */
+	EAttribute getTwistWithCovariance_Covariance();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist <em>Twist</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Twist</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist
+	 * @generated
+	 */
+	EClass getTwist();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getLinear <em>Linear</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Linear</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getLinear()
+	 * @see #getTwist()
+	 * @generated
+	 */
+	EReference getTwist_Linear();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getAngular <em>Angular</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Angular</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getAngular()
+	 * @see #getTwist()
+	 * @generated
+	 */
+	EReference getTwist_Angular();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped <em>Twist Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Twist Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped
+	 * @generated
+	 */
+	EClass getTwistStamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getHeader()
+	 * @see #getTwistStamped()
+	 * @generated
+	 */
+	EReference getTwistStamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getTwist <em>Twist</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Twist</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getTwist()
+	 * @see #getTwistStamped()
+	 * @generated
+	 */
+	EReference getTwistStamped_Twist();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance <em>Pose With Covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pose With Covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance
+	 * @generated
+	 */
+	EClass getPoseWithCovariance();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getPose <em>Pose</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Pose</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getPose()
+	 * @see #getPoseWithCovariance()
+	 * @generated
+	 */
+	EReference getPoseWithCovariance_Pose();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getCovariance <em>Covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getCovariance()
+	 * @see #getPoseWithCovariance()
+	 * @generated
+	 */
+	EAttribute getPoseWithCovariance_Covariance();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D <em>Pose2 D</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pose2 D</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D
+	 * @generated
+	 */
+	EClass getPose2D();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getX <em>X</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>X</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getX()
+	 * @see #getPose2D()
+	 * @generated
+	 */
+	EAttribute getPose2D_X();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getY <em>Y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Y</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getY()
+	 * @see #getPose2D()
+	 * @generated
+	 */
+	EAttribute getPose2D_Y();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getTheta <em>Theta</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Theta</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getTheta()
+	 * @see #getPose2D()
+	 * @generated
+	 */
+	EAttribute getPose2D_Theta();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped <em>Pose With Covariance Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pose With Covariance Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped
+	 * @generated
+	 */
+	EClass getPoseWithCovarianceStamped();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray <em>Pose Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pose Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray
+	 * @generated
+	 */
+	EClass getPoseArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getHeader()
+	 * @see #getPoseArray()
+	 * @generated
+	 */
+	EReference getPoseArray_Header();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getPoses <em>Poses</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Poses</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getPoses()
+	 * @see #getPoseArray()
+	 * @generated
+	 */
+	EReference getPoseArray_Poses();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped <em>Quaternion Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Quaternion Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped
+	 * @generated
+	 */
+	EClass getQuaternionStamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getHeader()
+	 * @see #getQuaternionStamped()
+	 * @generated
+	 */
+	EReference getQuaternionStamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getQuaternion <em>Quaternion</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Quaternion</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getQuaternion()
+	 * @see #getQuaternionStamped()
+	 * @generated
+	 */
+	EReference getQuaternionStamped_Quaternion();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform <em>Transform</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Transform</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform
+	 * @generated
+	 */
+	EClass getTransform();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getTranslation <em>Translation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Translation</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getTranslation()
+	 * @see #getTransform()
+	 * @generated
+	 */
+	EReference getTransform_Translation();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getRotation <em>Rotation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Rotation</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getRotation()
+	 * @see #getTransform()
+	 * @generated
+	 */
+	EReference getTransform_Rotation();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped <em>Wrench Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Wrench Stamped</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped
+	 * @generated
+	 */
+	EClass getWrenchStamped();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getHeader()
+	 * @see #getWrenchStamped()
+	 * @generated
+	 */
+	EReference getWrenchStamped_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getWrench <em>Wrench</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Wrench</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getWrench()
+	 * @see #getWrenchStamped()
+	 * @generated
+	 */
+	EReference getWrenchStamped_Wrench();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench <em>Wrench</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Wrench</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench
+	 * @generated
+	 */
+	EClass getWrench();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getForce <em>Force</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Force</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getForce()
+	 * @see #getWrench()
+	 * @generated
+	 */
+	EReference getWrench_Force();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getTorque <em>Torque</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Torque</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getTorque()
+	 * @see #getWrench()
+	 * @generated
+	 */
+	EReference getWrench_Torque();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Geometry_datatypesFactory getGeometry_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl <em>Point</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoint()
+		 * @generated
+		 */
+		EClass POINT = eINSTANCE.getPoint();
+
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT__X = eINSTANCE.getPoint_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT__Y = eINSTANCE.getPoint_Y();
+
+		/**
+		 * The meta object literal for the '<em><b>Z</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT__Z = eINSTANCE.getPoint_Z();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl <em>Point32</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoint32()
+		 * @generated
+		 */
+		EClass POINT32 = eINSTANCE.getPoint32();
+
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT32__X = eINSTANCE.getPoint32_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT32__Y = eINSTANCE.getPoint32_Y();
+
+		/**
+		 * The meta object literal for the '<em><b>Z</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT32__Z = eINSTANCE.getPoint32_Z();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointStampedImpl <em>Point Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPointStamped()
+		 * @generated
+		 */
+		EClass POINT_STAMPED = eINSTANCE.getPointStamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_STAMPED__HEADER = eINSTANCE.getPointStamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Point</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_STAMPED__POINT = eINSTANCE.getPointStamped_Point();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonImpl <em>Polygon</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPolygon()
+		 * @generated
+		 */
+		EClass POLYGON = eINSTANCE.getPolygon();
+
+		/**
+		 * The meta object literal for the '<em><b>Point</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POLYGON__POINT = eINSTANCE.getPolygon_Point();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonStampedImpl <em>Polygon Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPolygonStamped()
+		 * @generated
+		 */
+		EClass POLYGON_STAMPED = eINSTANCE.getPolygonStamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POLYGON_STAMPED__HEADER = eINSTANCE.getPolygonStamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Polygon</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POLYGON_STAMPED__POLYGON = eINSTANCE.getPolygonStamped_Polygon();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl <em>Vector3</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getVector3()
+		 * @generated
+		 */
+		EClass VECTOR3 = eINSTANCE.getVector3();
+
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VECTOR3__X = eINSTANCE.getVector3_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VECTOR3__Y = eINSTANCE.getVector3_Y();
+
+		/**
+		 * The meta object literal for the '<em><b>Z</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VECTOR3__Z = eINSTANCE.getVector3_Z();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3StampedImpl <em>Vector3 Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3StampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getVector3Stamped()
+		 * @generated
+		 */
+		EClass VECTOR3_STAMPED = eINSTANCE.getVector3Stamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VECTOR3_STAMPED__HEADER = eINSTANCE.getVector3Stamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Vector</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VECTOR3_STAMPED__VECTOR = eINSTANCE.getVector3Stamped_Vector();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl <em>Quaternion</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getQuaternion()
+		 * @generated
+		 */
+		EClass QUATERNION = eINSTANCE.getQuaternion();
+
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute QUATERNION__X = eINSTANCE.getQuaternion_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute QUATERNION__Y = eINSTANCE.getQuaternion_Y();
+
+		/**
+		 * The meta object literal for the '<em><b>Z</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute QUATERNION__Z = eINSTANCE.getQuaternion_Z();
+
+		/**
+		 * The meta object literal for the '<em><b>W</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute QUATERNION__W = eINSTANCE.getQuaternion_W();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseImpl <em>Pose</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPose()
+		 * @generated
+		 */
+		EClass POSE = eINSTANCE.getPose();
+
+		/**
+		 * The meta object literal for the '<em><b>Position</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE__POSITION = eINSTANCE.getPose_Position();
+
+		/**
+		 * The meta object literal for the '<em><b>Orientation</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE__ORIENTATION = eINSTANCE.getPose_Orientation();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseStampedImpl <em>Pose Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseStamped()
+		 * @generated
+		 */
+		EClass POSE_STAMPED = eINSTANCE.getPoseStamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE_STAMPED__HEADER = eINSTANCE.getPoseStamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Pose</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE_STAMPED__POSE = eINSTANCE.getPoseStamped_Pose();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistWithCovarianceImpl <em>Twist With Covariance</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistWithCovarianceImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTwistWithCovariance()
+		 * @generated
+		 */
+		EClass TWIST_WITH_COVARIANCE = eINSTANCE.getTwistWithCovariance();
+
+		/**
+		 * The meta object literal for the '<em><b>Twist</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TWIST_WITH_COVARIANCE__TWIST = eINSTANCE.getTwistWithCovariance_Twist();
+
+		/**
+		 * The meta object literal for the '<em><b>Covariance</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute TWIST_WITH_COVARIANCE__COVARIANCE = eINSTANCE.getTwistWithCovariance_Covariance();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistImpl <em>Twist</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTwist()
+		 * @generated
+		 */
+		EClass TWIST = eINSTANCE.getTwist();
+
+		/**
+		 * The meta object literal for the '<em><b>Linear</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TWIST__LINEAR = eINSTANCE.getTwist_Linear();
+
+		/**
+		 * The meta object literal for the '<em><b>Angular</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TWIST__ANGULAR = eINSTANCE.getTwist_Angular();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistStampedImpl <em>Twist Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTwistStamped()
+		 * @generated
+		 */
+		EClass TWIST_STAMPED = eINSTANCE.getTwistStamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TWIST_STAMPED__HEADER = eINSTANCE.getTwistStamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Twist</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TWIST_STAMPED__TWIST = eINSTANCE.getTwistStamped_Twist();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceImpl <em>Pose With Covariance</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseWithCovariance()
+		 * @generated
+		 */
+		EClass POSE_WITH_COVARIANCE = eINSTANCE.getPoseWithCovariance();
+
+		/**
+		 * The meta object literal for the '<em><b>Pose</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE_WITH_COVARIANCE__POSE = eINSTANCE.getPoseWithCovariance_Pose();
+
+		/**
+		 * The meta object literal for the '<em><b>Covariance</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POSE_WITH_COVARIANCE__COVARIANCE = eINSTANCE.getPoseWithCovariance_Covariance();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl <em>Pose2 D</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPose2D()
+		 * @generated
+		 */
+		EClass POSE2_D = eINSTANCE.getPose2D();
+
+		/**
+		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POSE2_D__X = eINSTANCE.getPose2D_X();
+
+		/**
+		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POSE2_D__Y = eINSTANCE.getPose2D_Y();
+
+		/**
+		 * The meta object literal for the '<em><b>Theta</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POSE2_D__THETA = eINSTANCE.getPose2D_Theta();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceStampedImpl <em>Pose With Covariance Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseWithCovarianceStamped()
+		 * @generated
+		 */
+		EClass POSE_WITH_COVARIANCE_STAMPED = eINSTANCE.getPoseWithCovarianceStamped();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseArrayImpl <em>Pose Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getPoseArray()
+		 * @generated
+		 */
+		EClass POSE_ARRAY = eINSTANCE.getPoseArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE_ARRAY__HEADER = eINSTANCE.getPoseArray_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Poses</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POSE_ARRAY__POSES = eINSTANCE.getPoseArray_Poses();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionStampedImpl <em>Quaternion Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getQuaternionStamped()
+		 * @generated
+		 */
+		EClass QUATERNION_STAMPED = eINSTANCE.getQuaternionStamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference QUATERNION_STAMPED__HEADER = eINSTANCE.getQuaternionStamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Quaternion</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference QUATERNION_STAMPED__QUATERNION = eINSTANCE.getQuaternionStamped_Quaternion();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TransformImpl <em>Transform</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TransformImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getTransform()
+		 * @generated
+		 */
+		EClass TRANSFORM = eINSTANCE.getTransform();
+
+		/**
+		 * The meta object literal for the '<em><b>Translation</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRANSFORM__TRANSLATION = eINSTANCE.getTransform_Translation();
+
+		/**
+		 * The meta object literal for the '<em><b>Rotation</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRANSFORM__ROTATION = eINSTANCE.getTransform_Rotation();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchStampedImpl <em>Wrench Stamped</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchStampedImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getWrenchStamped()
+		 * @generated
+		 */
+		EClass WRENCH_STAMPED = eINSTANCE.getWrenchStamped();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference WRENCH_STAMPED__HEADER = eINSTANCE.getWrenchStamped_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Wrench</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference WRENCH_STAMPED__WRENCH = eINSTANCE.getWrenchStamped_Wrench();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchImpl <em>Wrench</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl#getWrench()
+		 * @generated
+		 */
+		EClass WRENCH = eINSTANCE.getWrench();
+
+		/**
+		 * The meta object literal for the '<em><b>Force</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference WRENCH__FORCE = eINSTANCE.getWrench_Force();
+
+		/**
+		 * The meta object literal for the '<em><b>Torque</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference WRENCH__TORQUE = eINSTANCE.getWrench_Torque();
+
+	}
+
+} // Geometry_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point.java
new file mode 100644
index 0000000..e5766a7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint()
+ * @model
+ * @generated
+ */
+public interface Point extends EObject {
+	/**
+	 * Returns the value of the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>X</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>X</em>' attribute.
+	 * @see #setX(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint_X()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getX();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getX <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>X</em>' attribute.
+	 * @see #getX()
+	 * @generated
+	 */
+	void setX(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Y</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Y</em>' attribute.
+	 * @see #setY(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint_Y()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getY();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getY <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Y</em>' attribute.
+	 * @see #getY()
+	 * @generated
+	 */
+	void setY(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Z</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Z</em>' attribute.
+	 * @see #setZ(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint_Z()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getZ();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point#getZ <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Z</em>' attribute.
+	 * @see #getZ()
+	 * @generated
+	 */
+	void setZ(Object value);
+
+} // Point
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32.java
new file mode 100644
index 0000000..1d1bd00
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Point32.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point32</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint32()
+ * @model
+ * @generated
+ */
+public interface Point32 extends EObject {
+	/**
+	 * Returns the value of the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>X</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>X</em>' attribute.
+	 * @see #setX(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint32_X()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getX();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getX <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>X</em>' attribute.
+	 * @see #getX()
+	 * @generated
+	 */
+	void setX(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Y</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Y</em>' attribute.
+	 * @see #setY(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint32_Y()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getY();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getY <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Y</em>' attribute.
+	 * @see #getY()
+	 * @generated
+	 */
+	void setY(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Z</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Z</em>' attribute.
+	 * @see #setZ(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoint32_Z()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getZ();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32#getZ <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Z</em>' attribute.
+	 * @see #getZ()
+	 * @generated
+	 */
+	void setZ(Object value);
+
+} // Point32
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PointStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PointStamped.java
new file mode 100644
index 0000000..95305e0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PointStamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getPoint <em>Point</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPointStamped()
+ * @model
+ * @generated
+ */
+public interface PointStamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPointStamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Point</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Point</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Point</em>' containment reference.
+	 * @see #setPoint(Point)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPointStamped_Point()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Point getPoint();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped#getPoint <em>Point</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Point</em>' containment reference.
+	 * @see #getPoint()
+	 * @generated
+	 */
+	void setPoint(Point value);
+
+} // PointStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon.java
new file mode 100644
index 0000000..fbefe79
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Polygon.java
@@ -0,0 +1,40 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Polygon</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon#getPoint <em>Point</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPolygon()
+ * @model
+ * @generated
+ */
+public interface Polygon extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Point</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Point</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Point</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPolygon_Point()
+	 * @model containment="true" lower="3" ordered="false"
+	 * @generated
+	 */
+	EList<Point32> getPoint();
+
+} // Polygon
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PolygonStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PolygonStamped.java
new file mode 100644
index 0000000..12e36af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PolygonStamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Polygon Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getPolygon <em>Polygon</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPolygonStamped()
+ * @model
+ * @generated
+ */
+public interface PolygonStamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPolygonStamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Polygon</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Polygon</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Polygon</em>' containment reference.
+	 * @see #setPolygon(Polygon)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPolygonStamped_Polygon()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Polygon getPolygon();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped#getPolygon <em>Polygon</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Polygon</em>' containment reference.
+	 * @see #getPolygon()
+	 * @generated
+	 */
+	void setPolygon(Polygon value);
+
+} // PolygonStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose.java
new file mode 100644
index 0000000..2e9f212
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pose</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getPosition <em>Position</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getOrientation <em>Orientation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose()
+ * @model
+ * @generated
+ */
+public interface Pose extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Position</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Position</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Position</em>' containment reference.
+	 * @see #setPosition(Point)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose_Position()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Point getPosition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getPosition <em>Position</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Position</em>' containment reference.
+	 * @see #getPosition()
+	 * @generated
+	 */
+	void setPosition(Point value);
+
+	/**
+	 * Returns the value of the '<em><b>Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Orientation</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Orientation</em>' containment reference.
+	 * @see #setOrientation(Quaternion)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose_Orientation()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Quaternion getOrientation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose#getOrientation <em>Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Orientation</em>' containment reference.
+	 * @see #getOrientation()
+	 * @generated
+	 */
+	void setOrientation(Quaternion value);
+
+} // Pose
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D.java
new file mode 100644
index 0000000..7094655
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Pose2D.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pose2 D</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getTheta <em>Theta</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose2D()
+ * @model
+ * @generated
+ */
+public interface Pose2D extends EObject {
+	/**
+	 * Returns the value of the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>X</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>X</em>' attribute.
+	 * @see #setX(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose2D_X()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getX();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getX <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>X</em>' attribute.
+	 * @see #getX()
+	 * @generated
+	 */
+	void setX(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Y</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Y</em>' attribute.
+	 * @see #setY(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose2D_Y()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getY();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getY <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Y</em>' attribute.
+	 * @see #getY()
+	 * @generated
+	 */
+	void setY(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Theta</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Theta</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Theta</em>' attribute.
+	 * @see #setTheta(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPose2D_Theta()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getTheta();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D#getTheta <em>Theta</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Theta</em>' attribute.
+	 * @see #getTheta()
+	 * @generated
+	 */
+	void setTheta(Object value);
+
+} // Pose2D
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseArray.java
new file mode 100644
index 0000000..070e4b8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseArray.java
@@ -0,0 +1,67 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pose Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getPoses <em>Poses</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseArray()
+ * @model
+ * @generated
+ */
+public interface PoseArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseArray_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Poses</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Poses</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Poses</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseArray_Poses()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<Pose> getPoses();
+
+} // PoseArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped.java
new file mode 100644
index 0000000..d5701c2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseStamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pose Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getPose <em>Pose</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseStamped()
+ * @model
+ * @generated
+ */
+public interface PoseStamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseStamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Pose</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pose</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pose</em>' containment reference.
+	 * @see #setPose(Pose)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseStamped_Pose()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Pose getPose();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped#getPose <em>Pose</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Pose</em>' containment reference.
+	 * @see #getPose()
+	 * @generated
+	 */
+	void setPose(Pose value);
+
+} // PoseStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance.java
new file mode 100644
index 0000000..ea3df49
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovariance.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pose With Covariance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getPose <em>Pose</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getCovariance <em>Covariance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseWithCovariance()
+ * @model
+ * @generated
+ */
+public interface PoseWithCovariance extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Pose</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pose</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pose</em>' containment reference.
+	 * @see #setPose(Pose)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseWithCovariance_Pose()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Pose getPose();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance#getPose <em>Pose</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Pose</em>' containment reference.
+	 * @see #getPose()
+	 * @generated
+	 */
+	void setPose(Pose value);
+
+	/**
+	 * Returns the value of the '<em><b>Covariance</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Covariance</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Covariance</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseWithCovariance_Covariance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="36" upper="36" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getCovariance();
+
+} // PoseWithCovariance
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovarianceStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovarianceStamped.java
new file mode 100644
index 0000000..009677f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/PoseWithCovarianceStamped.java
@@ -0,0 +1,18 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pose With Covariance Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getPoseWithCovarianceStamped()
+ * @model
+ * @generated
+ */
+public interface PoseWithCovarianceStamped extends EObject {
+} // PoseWithCovarianceStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion.java
new file mode 100644
index 0000000..54cf135
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Quaternion.java
@@ -0,0 +1,127 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Quaternion</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getZ <em>Z</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getW <em>W</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternion()
+ * @model
+ * @generated
+ */
+public interface Quaternion extends EObject {
+	/**
+	 * Returns the value of the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>X</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>X</em>' attribute.
+	 * @see #setX(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternion_X()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getX();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getX <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>X</em>' attribute.
+	 * @see #getX()
+	 * @generated
+	 */
+	void setX(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Y</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Y</em>' attribute.
+	 * @see #setY(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternion_Y()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getY();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getY <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Y</em>' attribute.
+	 * @see #getY()
+	 * @generated
+	 */
+	void setY(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Z</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Z</em>' attribute.
+	 * @see #setZ(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternion_Z()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getZ();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getZ <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Z</em>' attribute.
+	 * @see #getZ()
+	 * @generated
+	 */
+	void setZ(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>W</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>W</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>W</em>' attribute.
+	 * @see #setW(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternion_W()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getW();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion#getW <em>W</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>W</em>' attribute.
+	 * @see #getW()
+	 * @generated
+	 */
+	void setW(Object value);
+
+} // Quaternion
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/QuaternionStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/QuaternionStamped.java
new file mode 100644
index 0000000..b338128
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/QuaternionStamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Quaternion Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getQuaternion <em>Quaternion</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternionStamped()
+ * @model
+ * @generated
+ */
+public interface QuaternionStamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternionStamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Quaternion</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Quaternion</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Quaternion</em>' containment reference.
+	 * @see #setQuaternion(Quaternion)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getQuaternionStamped_Quaternion()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Quaternion getQuaternion();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped#getQuaternion <em>Quaternion</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Quaternion</em>' containment reference.
+	 * @see #getQuaternion()
+	 * @generated
+	 */
+	void setQuaternion(Quaternion value);
+
+} // QuaternionStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Transform.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Transform.java
new file mode 100644
index 0000000..1cd3335
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Transform.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transform</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getTranslation <em>Translation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getRotation <em>Rotation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTransform()
+ * @model
+ * @generated
+ */
+public interface Transform extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Translation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Translation</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Translation</em>' containment reference.
+	 * @see #setTranslation(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTransform_Translation()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getTranslation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getTranslation <em>Translation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Translation</em>' containment reference.
+	 * @see #getTranslation()
+	 * @generated
+	 */
+	void setTranslation(Vector3 value);
+
+	/**
+	 * Returns the value of the '<em><b>Rotation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rotation</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rotation</em>' containment reference.
+	 * @see #setRotation(Quaternion)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTransform_Rotation()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Quaternion getRotation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform#getRotation <em>Rotation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rotation</em>' containment reference.
+	 * @see #getRotation()
+	 * @generated
+	 */
+	void setRotation(Quaternion value);
+
+} // Transform
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist.java
new file mode 100644
index 0000000..c0a8156
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Twist.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Twist</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getLinear <em>Linear</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getAngular <em>Angular</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwist()
+ * @model
+ * @generated
+ */
+public interface Twist extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Linear</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Linear</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Linear</em>' containment reference.
+	 * @see #setLinear(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwist_Linear()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getLinear();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getLinear <em>Linear</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Linear</em>' containment reference.
+	 * @see #getLinear()
+	 * @generated
+	 */
+	void setLinear(Vector3 value);
+
+	/**
+	 * Returns the value of the '<em><b>Angular</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angular</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angular</em>' containment reference.
+	 * @see #setAngular(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwist_Angular()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getAngular();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist#getAngular <em>Angular</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angular</em>' containment reference.
+	 * @see #getAngular()
+	 * @generated
+	 */
+	void setAngular(Vector3 value);
+
+} // Twist
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistStamped.java
new file mode 100644
index 0000000..7b806fe
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistStamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Twist Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getTwist <em>Twist</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwistStamped()
+ * @model
+ * @generated
+ */
+public interface TwistStamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwistStamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Twist</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Twist</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Twist</em>' containment reference.
+	 * @see #setTwist(Twist)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwistStamped_Twist()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Twist getTwist();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped#getTwist <em>Twist</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Twist</em>' containment reference.
+	 * @see #getTwist()
+	 * @generated
+	 */
+	void setTwist(Twist value);
+
+} // TwistStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance.java
new file mode 100644
index 0000000..0a9f44f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/TwistWithCovariance.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Twist With Covariance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getTwist <em>Twist</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getCovariance <em>Covariance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwistWithCovariance()
+ * @model
+ * @generated
+ */
+public interface TwistWithCovariance extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Twist</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Twist</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Twist</em>' containment reference.
+	 * @see #setTwist(Twist)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwistWithCovariance_Twist()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Twist getTwist();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance#getTwist <em>Twist</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Twist</em>' containment reference.
+	 * @see #getTwist()
+	 * @generated
+	 */
+	void setTwist(Twist value);
+
+	/**
+	 * Returns the value of the '<em><b>Covariance</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Covariance</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Covariance</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getTwistWithCovariance_Covariance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="36" upper="36" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getCovariance();
+
+} // TwistWithCovariance
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3.java
new file mode 100644
index 0000000..94705b9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Vector3</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3()
+ * @model
+ * @generated
+ */
+public interface Vector3 extends EObject {
+	/**
+	 * Returns the value of the '<em><b>X</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>X</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>X</em>' attribute.
+	 * @see #setX(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3_X()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getX();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getX <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>X</em>' attribute.
+	 * @see #getX()
+	 * @generated
+	 */
+	void setX(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Y</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Y</em>' attribute.
+	 * @see #setY(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3_Y()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getY();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getY <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Y</em>' attribute.
+	 * @see #getY()
+	 * @generated
+	 */
+	void setY(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Z</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Z</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Z</em>' attribute.
+	 * @see #setZ(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3_Z()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getZ();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3#getZ <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Z</em>' attribute.
+	 * @see #getZ()
+	 * @generated
+	 */
+	void setZ(Object value);
+
+} // Vector3
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3Stamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3Stamped.java
new file mode 100644
index 0000000..9d4553b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Vector3Stamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Vector3 Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getVector <em>Vector</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3Stamped()
+ * @model
+ * @generated
+ */
+public interface Vector3Stamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3Stamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Vector</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Vector</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Vector</em>' containment reference.
+	 * @see #setVector(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getVector3Stamped_Vector()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getVector();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped#getVector <em>Vector</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Vector</em>' containment reference.
+	 * @see #getVector()
+	 * @generated
+	 */
+	void setVector(Vector3 value);
+
+} // Vector3Stamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench.java
new file mode 100644
index 0000000..9ee67c0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/Wrench.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Wrench</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getForce <em>Force</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getTorque <em>Torque</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getWrench()
+ * @model
+ * @generated
+ */
+public interface Wrench extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Force</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Force</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Force</em>' containment reference.
+	 * @see #setForce(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getWrench_Force()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getForce();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getForce <em>Force</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Force</em>' containment reference.
+	 * @see #getForce()
+	 * @generated
+	 */
+	void setForce(Vector3 value);
+
+	/**
+	 * Returns the value of the '<em><b>Torque</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Torque</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Torque</em>' containment reference.
+	 * @see #setTorque(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getWrench_Torque()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getTorque();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench#getTorque <em>Torque</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Torque</em>' containment reference.
+	 * @see #getTorque()
+	 * @generated
+	 */
+	void setTorque(Vector3 value);
+
+} // Wrench
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/WrenchStamped.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/WrenchStamped.java
new file mode 100644
index 0000000..9524efc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/WrenchStamped.java
@@ -0,0 +1,76 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Wrench Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getWrench <em>Wrench</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getWrenchStamped()
+ * @model
+ * @generated
+ */
+public interface WrenchStamped extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getWrenchStamped_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Wrench</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Wrench</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Wrench</em>' containment reference.
+	 * @see #setWrench(Wrench)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#getWrenchStamped_Wrench()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Wrench getWrench();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped#getWrench <em>Wrench</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Wrench</em>' containment reference.
+	 * @see #getWrench()
+	 * @generated
+	 */
+	void setWrench(Wrench value);
+
+} // WrenchStamped
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.java
new file mode 100644
index 0000000..a19599c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesFactoryImpl.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Geometry_datatypesFactoryImpl extends EFactoryImpl implements Geometry_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Geometry_datatypesFactory init() {
+		try {
+			Geometry_datatypesFactory theGeometry_datatypesFactory = (Geometry_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Geometry_datatypesPackage.eNS_URI);
+			if (theGeometry_datatypesFactory != null) {
+				return theGeometry_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Geometry_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Geometry_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Geometry_datatypesPackage.POINT: return createPoint();
+			case Geometry_datatypesPackage.POINT32: return createPoint32();
+			case Geometry_datatypesPackage.POINT_STAMPED: return createPointStamped();
+			case Geometry_datatypesPackage.POLYGON: return createPolygon();
+			case Geometry_datatypesPackage.POLYGON_STAMPED: return createPolygonStamped();
+			case Geometry_datatypesPackage.VECTOR3: return createVector3();
+			case Geometry_datatypesPackage.VECTOR3_STAMPED: return createVector3Stamped();
+			case Geometry_datatypesPackage.QUATERNION: return createQuaternion();
+			case Geometry_datatypesPackage.POSE: return createPose();
+			case Geometry_datatypesPackage.POSE_STAMPED: return createPoseStamped();
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE: return createTwistWithCovariance();
+			case Geometry_datatypesPackage.TWIST: return createTwist();
+			case Geometry_datatypesPackage.TWIST_STAMPED: return createTwistStamped();
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE: return createPoseWithCovariance();
+			case Geometry_datatypesPackage.POSE2_D: return createPose2D();
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE_STAMPED: return createPoseWithCovarianceStamped();
+			case Geometry_datatypesPackage.POSE_ARRAY: return createPoseArray();
+			case Geometry_datatypesPackage.QUATERNION_STAMPED: return createQuaternionStamped();
+			case Geometry_datatypesPackage.TRANSFORM: return createTransform();
+			case Geometry_datatypesPackage.WRENCH_STAMPED: return createWrenchStamped();
+			case Geometry_datatypesPackage.WRENCH: return createWrench();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point createPoint() {
+		PointImpl point = new PointImpl();
+		return point;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point32 createPoint32() {
+		Point32Impl point32 = new Point32Impl();
+		return point32;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PointStamped createPointStamped() {
+		PointStampedImpl pointStamped = new PointStampedImpl();
+		return pointStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Polygon createPolygon() {
+		PolygonImpl polygon = new PolygonImpl();
+		return polygon;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PolygonStamped createPolygonStamped() {
+		PolygonStampedImpl polygonStamped = new PolygonStampedImpl();
+		return polygonStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 createVector3() {
+		Vector3Impl vector3 = new Vector3Impl();
+		return vector3;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3Stamped createVector3Stamped() {
+		Vector3StampedImpl vector3Stamped = new Vector3StampedImpl();
+		return vector3Stamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Quaternion createQuaternion() {
+		QuaternionImpl quaternion = new QuaternionImpl();
+		return quaternion;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Pose createPose() {
+		PoseImpl pose = new PoseImpl();
+		return pose;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PoseStamped createPoseStamped() {
+		PoseStampedImpl poseStamped = new PoseStampedImpl();
+		return poseStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TwistWithCovariance createTwistWithCovariance() {
+		TwistWithCovarianceImpl twistWithCovariance = new TwistWithCovarianceImpl();
+		return twistWithCovariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Twist createTwist() {
+		TwistImpl twist = new TwistImpl();
+		return twist;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TwistStamped createTwistStamped() {
+		TwistStampedImpl twistStamped = new TwistStampedImpl();
+		return twistStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PoseWithCovariance createPoseWithCovariance() {
+		PoseWithCovarianceImpl poseWithCovariance = new PoseWithCovarianceImpl();
+		return poseWithCovariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Pose2D createPose2D() {
+		Pose2DImpl pose2D = new Pose2DImpl();
+		return pose2D;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PoseWithCovarianceStamped createPoseWithCovarianceStamped() {
+		PoseWithCovarianceStampedImpl poseWithCovarianceStamped = new PoseWithCovarianceStampedImpl();
+		return poseWithCovarianceStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PoseArray createPoseArray() {
+		PoseArrayImpl poseArray = new PoseArrayImpl();
+		return poseArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public QuaternionStamped createQuaternionStamped() {
+		QuaternionStampedImpl quaternionStamped = new QuaternionStampedImpl();
+		return quaternionStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Transform createTransform() {
+		TransformImpl transform = new TransformImpl();
+		return transform;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public WrenchStamped createWrenchStamped() {
+		WrenchStampedImpl wrenchStamped = new WrenchStampedImpl();
+		return wrenchStamped;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Wrench createWrench() {
+		WrenchImpl wrench = new WrenchImpl();
+		return wrench;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Geometry_datatypesPackage getGeometry_datatypesPackage() {
+		return (Geometry_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Geometry_datatypesPackage getPackage() {
+		return Geometry_datatypesPackage.eINSTANCE;
+	}
+
+} // Geometry_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.java
new file mode 100644
index 0000000..3f14ce0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Geometry_datatypesPackageImpl.java
@@ -0,0 +1,1128 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Geometry_datatypesPackageImpl extends EPackageImpl implements Geometry_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pointEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass point32EClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pointStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass polygonEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass polygonStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass vector3EClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass vector3StampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass quaternionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass poseEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass poseStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass twistWithCovarianceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass twistEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass twistStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass poseWithCovarianceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pose2DEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass poseWithCovarianceStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass poseArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass quaternionStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass transformEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass wrenchStampedEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass wrenchEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Geometry_datatypesPackageImpl() {
+		super(eNS_URI, Geometry_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link Geometry_datatypesPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Geometry_datatypesPackage init() {
+		if (isInited) return (Geometry_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Geometry_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theGeometry_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theGeometry_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theGeometry_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Geometry_datatypesPackage.eNS_URI, theGeometry_datatypesPackage);
+		return theGeometry_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPoint() {
+		return pointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoint_X() {
+		return (EAttribute)pointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoint_Y() {
+		return (EAttribute)pointEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoint_Z() {
+		return (EAttribute)pointEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPoint32() {
+		return point32EClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoint32_X() {
+		return (EAttribute)point32EClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoint32_Y() {
+		return (EAttribute)point32EClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoint32_Z() {
+		return (EAttribute)point32EClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPointStamped() {
+		return pointStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointStamped_Header() {
+		return (EReference)pointStampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointStamped_Point() {
+		return (EReference)pointStampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPolygon() {
+		return polygonEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPolygon_Point() {
+		return (EReference)polygonEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPolygonStamped() {
+		return polygonStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPolygonStamped_Header() {
+		return (EReference)polygonStampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPolygonStamped_Polygon() {
+		return (EReference)polygonStampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVector3() {
+		return vector3EClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getVector3_X() {
+		return (EAttribute)vector3EClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getVector3_Y() {
+		return (EAttribute)vector3EClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getVector3_Z() {
+		return (EAttribute)vector3EClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVector3Stamped() {
+		return vector3StampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getVector3Stamped_Header() {
+		return (EReference)vector3StampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getVector3Stamped_Vector() {
+		return (EReference)vector3StampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getQuaternion() {
+		return quaternionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getQuaternion_X() {
+		return (EAttribute)quaternionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getQuaternion_Y() {
+		return (EAttribute)quaternionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getQuaternion_Z() {
+		return (EAttribute)quaternionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getQuaternion_W() {
+		return (EAttribute)quaternionEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPose() {
+		return poseEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPose_Position() {
+		return (EReference)poseEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPose_Orientation() {
+		return (EReference)poseEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPoseStamped() {
+		return poseStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPoseStamped_Header() {
+		return (EReference)poseStampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPoseStamped_Pose() {
+		return (EReference)poseStampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTwistWithCovariance() {
+		return twistWithCovarianceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTwistWithCovariance_Twist() {
+		return (EReference)twistWithCovarianceEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getTwistWithCovariance_Covariance() {
+		return (EAttribute)twistWithCovarianceEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTwist() {
+		return twistEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTwist_Linear() {
+		return (EReference)twistEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTwist_Angular() {
+		return (EReference)twistEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTwistStamped() {
+		return twistStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTwistStamped_Header() {
+		return (EReference)twistStampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTwistStamped_Twist() {
+		return (EReference)twistStampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPoseWithCovariance() {
+		return poseWithCovarianceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPoseWithCovariance_Pose() {
+		return (EReference)poseWithCovarianceEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPoseWithCovariance_Covariance() {
+		return (EAttribute)poseWithCovarianceEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPose2D() {
+		return pose2DEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPose2D_X() {
+		return (EAttribute)pose2DEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPose2D_Y() {
+		return (EAttribute)pose2DEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPose2D_Theta() {
+		return (EAttribute)pose2DEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPoseWithCovarianceStamped() {
+		return poseWithCovarianceStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPoseArray() {
+		return poseArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPoseArray_Header() {
+		return (EReference)poseArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPoseArray_Poses() {
+		return (EReference)poseArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getQuaternionStamped() {
+		return quaternionStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getQuaternionStamped_Header() {
+		return (EReference)quaternionStampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getQuaternionStamped_Quaternion() {
+		return (EReference)quaternionStampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTransform() {
+		return transformEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTransform_Translation() {
+		return (EReference)transformEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTransform_Rotation() {
+		return (EReference)transformEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getWrenchStamped() {
+		return wrenchStampedEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getWrenchStamped_Header() {
+		return (EReference)wrenchStampedEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getWrenchStamped_Wrench() {
+		return (EReference)wrenchStampedEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getWrench() {
+		return wrenchEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getWrench_Force() {
+		return (EReference)wrenchEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getWrench_Torque() {
+		return (EReference)wrenchEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Geometry_datatypesFactory getGeometry_datatypesFactory() {
+		return (Geometry_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		pointEClass = createEClass(POINT);
+		createEAttribute(pointEClass, POINT__X);
+		createEAttribute(pointEClass, POINT__Y);
+		createEAttribute(pointEClass, POINT__Z);
+
+		point32EClass = createEClass(POINT32);
+		createEAttribute(point32EClass, POINT32__X);
+		createEAttribute(point32EClass, POINT32__Y);
+		createEAttribute(point32EClass, POINT32__Z);
+
+		pointStampedEClass = createEClass(POINT_STAMPED);
+		createEReference(pointStampedEClass, POINT_STAMPED__HEADER);
+		createEReference(pointStampedEClass, POINT_STAMPED__POINT);
+
+		polygonEClass = createEClass(POLYGON);
+		createEReference(polygonEClass, POLYGON__POINT);
+
+		polygonStampedEClass = createEClass(POLYGON_STAMPED);
+		createEReference(polygonStampedEClass, POLYGON_STAMPED__HEADER);
+		createEReference(polygonStampedEClass, POLYGON_STAMPED__POLYGON);
+
+		vector3EClass = createEClass(VECTOR3);
+		createEAttribute(vector3EClass, VECTOR3__X);
+		createEAttribute(vector3EClass, VECTOR3__Y);
+		createEAttribute(vector3EClass, VECTOR3__Z);
+
+		vector3StampedEClass = createEClass(VECTOR3_STAMPED);
+		createEReference(vector3StampedEClass, VECTOR3_STAMPED__HEADER);
+		createEReference(vector3StampedEClass, VECTOR3_STAMPED__VECTOR);
+
+		quaternionEClass = createEClass(QUATERNION);
+		createEAttribute(quaternionEClass, QUATERNION__X);
+		createEAttribute(quaternionEClass, QUATERNION__Y);
+		createEAttribute(quaternionEClass, QUATERNION__Z);
+		createEAttribute(quaternionEClass, QUATERNION__W);
+
+		poseEClass = createEClass(POSE);
+		createEReference(poseEClass, POSE__POSITION);
+		createEReference(poseEClass, POSE__ORIENTATION);
+
+		poseStampedEClass = createEClass(POSE_STAMPED);
+		createEReference(poseStampedEClass, POSE_STAMPED__HEADER);
+		createEReference(poseStampedEClass, POSE_STAMPED__POSE);
+
+		twistWithCovarianceEClass = createEClass(TWIST_WITH_COVARIANCE);
+		createEReference(twistWithCovarianceEClass, TWIST_WITH_COVARIANCE__TWIST);
+		createEAttribute(twistWithCovarianceEClass, TWIST_WITH_COVARIANCE__COVARIANCE);
+
+		twistEClass = createEClass(TWIST);
+		createEReference(twistEClass, TWIST__LINEAR);
+		createEReference(twistEClass, TWIST__ANGULAR);
+
+		twistStampedEClass = createEClass(TWIST_STAMPED);
+		createEReference(twistStampedEClass, TWIST_STAMPED__HEADER);
+		createEReference(twistStampedEClass, TWIST_STAMPED__TWIST);
+
+		poseWithCovarianceEClass = createEClass(POSE_WITH_COVARIANCE);
+		createEReference(poseWithCovarianceEClass, POSE_WITH_COVARIANCE__POSE);
+		createEAttribute(poseWithCovarianceEClass, POSE_WITH_COVARIANCE__COVARIANCE);
+
+		pose2DEClass = createEClass(POSE2_D);
+		createEAttribute(pose2DEClass, POSE2_D__X);
+		createEAttribute(pose2DEClass, POSE2_D__Y);
+		createEAttribute(pose2DEClass, POSE2_D__THETA);
+
+		poseWithCovarianceStampedEClass = createEClass(POSE_WITH_COVARIANCE_STAMPED);
+
+		poseArrayEClass = createEClass(POSE_ARRAY);
+		createEReference(poseArrayEClass, POSE_ARRAY__HEADER);
+		createEReference(poseArrayEClass, POSE_ARRAY__POSES);
+
+		quaternionStampedEClass = createEClass(QUATERNION_STAMPED);
+		createEReference(quaternionStampedEClass, QUATERNION_STAMPED__HEADER);
+		createEReference(quaternionStampedEClass, QUATERNION_STAMPED__QUATERNION);
+
+		transformEClass = createEClass(TRANSFORM);
+		createEReference(transformEClass, TRANSFORM__TRANSLATION);
+		createEReference(transformEClass, TRANSFORM__ROTATION);
+
+		wrenchStampedEClass = createEClass(WRENCH_STAMPED);
+		createEReference(wrenchStampedEClass, WRENCH_STAMPED__HEADER);
+		createEReference(wrenchStampedEClass, WRENCH_STAMPED__WRENCH);
+
+		wrenchEClass = createEClass(WRENCH);
+		createEReference(wrenchEClass, WRENCH__FORCE);
+		createEReference(wrenchEClass, WRENCH__TORQUE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(pointEClass, Point.class, "Point", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getPoint_X(), theStd_datatypesPackage.getFloat64(), "x", null, 1, 1, Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPoint_Y(), theStd_datatypesPackage.getFloat64(), "y", null, 1, 1, Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPoint_Z(), theStd_datatypesPackage.getFloat64(), "z", null, 1, 1, Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(point32EClass, Point32.class, "Point32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getPoint32_X(), theStd_datatypesPackage.getFloat32(), "x", null, 1, 1, Point32.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPoint32_Y(), theStd_datatypesPackage.getFloat32(), "y", null, 1, 1, Point32.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPoint32_Z(), theStd_datatypesPackage.getFloat32(), "z", null, 1, 1, Point32.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(pointStampedEClass, PointStamped.class, "PointStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPointStamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, PointStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPointStamped_Point(), this.getPoint(), null, "point", null, 1, 1, PointStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(polygonEClass, Polygon.class, "Polygon", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPolygon_Point(), this.getPoint32(), null, "point", null, 3, -1, Polygon.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(polygonStampedEClass, PolygonStamped.class, "PolygonStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPolygonStamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, PolygonStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPolygonStamped_Polygon(), this.getPolygon(), null, "polygon", null, 1, 1, PolygonStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(vector3EClass, Vector3.class, "Vector3", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getVector3_X(), theStd_datatypesPackage.getFloat64(), "x", null, 1, 1, Vector3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getVector3_Y(), theStd_datatypesPackage.getFloat64(), "y", null, 1, 1, Vector3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getVector3_Z(), theStd_datatypesPackage.getFloat64(), "z", null, 1, 1, Vector3.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(vector3StampedEClass, Vector3Stamped.class, "Vector3Stamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getVector3Stamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Vector3Stamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getVector3Stamped_Vector(), this.getVector3(), null, "vector", null, 1, 1, Vector3Stamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(quaternionEClass, Quaternion.class, "Quaternion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getQuaternion_X(), theStd_datatypesPackage.getFloat64(), "x", null, 1, 1, Quaternion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getQuaternion_Y(), theStd_datatypesPackage.getFloat64(), "y", null, 1, 1, Quaternion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getQuaternion_Z(), theStd_datatypesPackage.getFloat64(), "z", null, 1, 1, Quaternion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getQuaternion_W(), theStd_datatypesPackage.getFloat64(), "w", null, 1, 1, Quaternion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(poseEClass, Pose.class, "Pose", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPose_Position(), this.getPoint(), null, "position", null, 1, 1, Pose.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPose_Orientation(), this.getQuaternion(), null, "orientation", null, 1, 1, Pose.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(poseStampedEClass, PoseStamped.class, "PoseStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPoseStamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, PoseStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPoseStamped_Pose(), this.getPose(), null, "pose", null, 1, 1, PoseStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(twistWithCovarianceEClass, TwistWithCovariance.class, "TwistWithCovariance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTwistWithCovariance_Twist(), this.getTwist(), null, "twist", null, 1, 1, TwistWithCovariance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getTwistWithCovariance_Covariance(), theStd_datatypesPackage.getFloat64(), "covariance", null, 36, 36, TwistWithCovariance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(twistEClass, Twist.class, "Twist", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTwist_Linear(), this.getVector3(), null, "linear", null, 1, 1, Twist.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getTwist_Angular(), this.getVector3(), null, "angular", null, 1, 1, Twist.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(twistStampedEClass, TwistStamped.class, "TwistStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTwistStamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, TwistStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getTwistStamped_Twist(), this.getTwist(), null, "twist", null, 1, 1, TwistStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(poseWithCovarianceEClass, PoseWithCovariance.class, "PoseWithCovariance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPoseWithCovariance_Pose(), this.getPose(), null, "pose", null, 1, 1, PoseWithCovariance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPoseWithCovariance_Covariance(), theStd_datatypesPackage.getFloat64(), "covariance", null, 36, 36, PoseWithCovariance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(pose2DEClass, Pose2D.class, "Pose2D", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getPose2D_X(), theStd_datatypesPackage.getFloat64(), "x", null, 1, 1, Pose2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPose2D_Y(), theStd_datatypesPackage.getFloat64(), "y", null, 1, 1, Pose2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPose2D_Theta(), theStd_datatypesPackage.getFloat64(), "theta", null, 1, 1, Pose2D.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(poseWithCovarianceStampedEClass, PoseWithCovarianceStamped.class, "PoseWithCovarianceStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(poseArrayEClass, PoseArray.class, "PoseArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPoseArray_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, PoseArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPoseArray_Poses(), this.getPose(), null, "poses", null, 0, -1, PoseArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(quaternionStampedEClass, QuaternionStamped.class, "QuaternionStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getQuaternionStamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, QuaternionStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getQuaternionStamped_Quaternion(), this.getQuaternion(), null, "quaternion", null, 1, 1, QuaternionStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(transformEClass, Transform.class, "Transform", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTransform_Translation(), this.getVector3(), null, "translation", null, 1, 1, Transform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getTransform_Rotation(), this.getQuaternion(), null, "rotation", null, 1, 1, Transform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(wrenchStampedEClass, WrenchStamped.class, "WrenchStamped", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getWrenchStamped_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, WrenchStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getWrenchStamped_Wrench(), this.getWrench(), null, "wrench", null, 1, 1, WrenchStamped.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(wrenchEClass, Wrench.class, "Wrench", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getWrench_Force(), this.getVector3(), null, "force", null, 1, 1, Wrench.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getWrench_Torque(), this.getVector3(), null, "torque", null, 1, 1, Wrench.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Geometry_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Point32Impl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Point32Impl.java
new file mode 100644
index 0000000..0871f24
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Point32Impl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point32</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Point32Impl#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Point32Impl extends MinimalEObjectImpl.Container implements Point32 {
+	/**
+	 * The default value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object X_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object x = X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Y_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object y = Y_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Z_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object z = Z_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Point32Impl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POINT32;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getX() {
+		return x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX(Object newX) {
+		Object oldX = x;
+		x = newX;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT32__X, oldX, x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getY() {
+		return y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY(Object newY) {
+		Object oldY = y;
+		y = newY;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT32__Y, oldY, y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getZ() {
+		return z;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setZ(Object newZ) {
+		Object oldZ = z;
+		z = newZ;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT32__Z, oldZ, z));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT32__X:
+				return getX();
+			case Geometry_datatypesPackage.POINT32__Y:
+				return getY();
+			case Geometry_datatypesPackage.POINT32__Z:
+				return getZ();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT32__X:
+				setX((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.POINT32__Y:
+				setY((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.POINT32__Z:
+				setZ((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT32__X:
+				setX(X_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.POINT32__Y:
+				setY(Y_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.POINT32__Z:
+				setZ(Z_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT32__X:
+				return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
+			case Geometry_datatypesPackage.POINT32__Y:
+				return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
+			case Geometry_datatypesPackage.POINT32__Z:
+				return Z_EDEFAULT == null ? z != null : !Z_EDEFAULT.equals(z);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x: ");
+		result.append(x);
+		result.append(", y: ");
+		result.append(y);
+		result.append(", z: ");
+		result.append(z);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Point32Impl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PointImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PointImpl.java
new file mode 100644
index 0000000..d8f39e9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PointImpl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointImpl#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PointImpl extends MinimalEObjectImpl.Container implements Point {
+	/**
+	 * The default value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object X_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object x = X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Y_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object y = Y_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Z_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object z = Z_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getX() {
+		return x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX(Object newX) {
+		Object oldX = x;
+		x = newX;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT__X, oldX, x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getY() {
+		return y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY(Object newY) {
+		Object oldY = y;
+		y = newY;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT__Y, oldY, y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getZ() {
+		return z;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setZ(Object newZ) {
+		Object oldZ = z;
+		z = newZ;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT__Z, oldZ, z));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT__X:
+				return getX();
+			case Geometry_datatypesPackage.POINT__Y:
+				return getY();
+			case Geometry_datatypesPackage.POINT__Z:
+				return getZ();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT__X:
+				setX((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.POINT__Y:
+				setY((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.POINT__Z:
+				setZ((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT__X:
+				setX(X_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.POINT__Y:
+				setY(Y_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.POINT__Z:
+				setZ(Z_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT__X:
+				return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
+			case Geometry_datatypesPackage.POINT__Y:
+				return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
+			case Geometry_datatypesPackage.POINT__Z:
+				return Z_EDEFAULT == null ? z != null : !Z_EDEFAULT.equals(z);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x: ");
+		result.append(x);
+		result.append(", y: ");
+		result.append(y);
+		result.append(", z: ");
+		result.append(z);
+		result.append(')');
+		return result.toString();
+	}
+
+} // PointImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PointStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PointStampedImpl.java
new file mode 100644
index 0000000..7a1f312
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PointStampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointStampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PointStampedImpl#getPoint <em>Point</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PointStampedImpl extends MinimalEObjectImpl.Container implements PointStamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getPoint() <em>Point</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoint()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point point;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PointStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POINT_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POINT_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POINT_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point getPoint() {
+		return point;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPoint(Point newPoint, NotificationChain msgs) {
+		Point oldPoint = point;
+		point = newPoint;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT_STAMPED__POINT, oldPoint, newPoint);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPoint(Point newPoint) {
+		if (newPoint != point) {
+			NotificationChain msgs = null;
+			if (point != null)
+				msgs = ((InternalEObject)point).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POINT_STAMPED__POINT, null, msgs);
+			if (newPoint != null)
+				msgs = ((InternalEObject)newPoint).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POINT_STAMPED__POINT, null, msgs);
+			msgs = basicSetPoint(newPoint, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POINT_STAMPED__POINT, newPoint, newPoint));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.POINT_STAMPED__POINT:
+				return basicSetPoint(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.POINT_STAMPED__POINT:
+				return getPoint();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.POINT_STAMPED__POINT:
+				setPoint((Point)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.POINT_STAMPED__POINT:
+				setPoint((Point)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POINT_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.POINT_STAMPED__POINT:
+				return point != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PointStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PolygonImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PolygonImpl.java
new file mode 100644
index 0000000..6349c3b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PolygonImpl.java
@@ -0,0 +1,147 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Polygon</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonImpl#getPoint <em>Point</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PolygonImpl extends MinimalEObjectImpl.Container implements Polygon {
+	/**
+	 * The cached value of the '{@link #getPoint() <em>Point</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoint()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Point32> point;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PolygonImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POLYGON;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Point32> getPoint() {
+		if (point == null) {
+			point = new EObjectContainmentEList<Point32>(Point32.class, this, Geometry_datatypesPackage.POLYGON__POINT);
+		}
+		return point;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON__POINT:
+				return ((InternalEList<?>)getPoint()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON__POINT:
+				return getPoint();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON__POINT:
+				getPoint().clear();
+				getPoint().addAll((Collection<? extends Point32>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON__POINT:
+				getPoint().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON__POINT:
+				return point != null && !point.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PolygonImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PolygonStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PolygonStampedImpl.java
new file mode 100644
index 0000000..e431ea2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PolygonStampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Polygon Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonStampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PolygonStampedImpl#getPolygon <em>Polygon</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PolygonStampedImpl extends MinimalEObjectImpl.Container implements PolygonStamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getPolygon() <em>Polygon</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPolygon()
+	 * @generated
+	 * @ordered
+	 */
+	protected Polygon polygon;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PolygonStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POLYGON_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POLYGON_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POLYGON_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POLYGON_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POLYGON_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Polygon getPolygon() {
+		return polygon;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPolygon(Polygon newPolygon, NotificationChain msgs) {
+		Polygon oldPolygon = polygon;
+		polygon = newPolygon;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON, oldPolygon, newPolygon);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPolygon(Polygon newPolygon) {
+		if (newPolygon != polygon) {
+			NotificationChain msgs = null;
+			if (polygon != null)
+				msgs = ((InternalEObject)polygon).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON, null, msgs);
+			if (newPolygon != null)
+				msgs = ((InternalEObject)newPolygon).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON, null, msgs);
+			msgs = basicSetPolygon(newPolygon, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON, newPolygon, newPolygon));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON:
+				return basicSetPolygon(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON:
+				return getPolygon();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON:
+				setPolygon((Polygon)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON:
+				setPolygon((Polygon)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POLYGON_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.POLYGON_STAMPED__POLYGON:
+				return polygon != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PolygonStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Pose2DImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Pose2DImpl.java
new file mode 100644
index 0000000..02e114b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Pose2DImpl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pose2 D</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Pose2DImpl#getTheta <em>Theta</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Pose2DImpl extends MinimalEObjectImpl.Container implements Pose2D {
+	/**
+	 * The default value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object X_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object x = X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Y_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object y = Y_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTheta() <em>Theta</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheta()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object THETA_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTheta() <em>Theta</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheta()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object theta = THETA_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Pose2DImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POSE2_D;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getX() {
+		return x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX(Object newX) {
+		Object oldX = x;
+		x = newX;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE2_D__X, oldX, x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getY() {
+		return y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY(Object newY) {
+		Object oldY = y;
+		y = newY;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE2_D__Y, oldY, y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTheta() {
+		return theta;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheta(Object newTheta) {
+		Object oldTheta = theta;
+		theta = newTheta;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE2_D__THETA, oldTheta, theta));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE2_D__X:
+				return getX();
+			case Geometry_datatypesPackage.POSE2_D__Y:
+				return getY();
+			case Geometry_datatypesPackage.POSE2_D__THETA:
+				return getTheta();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE2_D__X:
+				setX((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.POSE2_D__Y:
+				setY((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.POSE2_D__THETA:
+				setTheta((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE2_D__X:
+				setX(X_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.POSE2_D__Y:
+				setY(Y_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.POSE2_D__THETA:
+				setTheta(THETA_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE2_D__X:
+				return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
+			case Geometry_datatypesPackage.POSE2_D__Y:
+				return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
+			case Geometry_datatypesPackage.POSE2_D__THETA:
+				return THETA_EDEFAULT == null ? theta != null : !THETA_EDEFAULT.equals(theta);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x: ");
+		result.append(x);
+		result.append(", y: ");
+		result.append(y);
+		result.append(", theta: ");
+		result.append(theta);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Pose2DImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseArrayImpl.java
new file mode 100644
index 0000000..8fa022b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseArrayImpl.java
@@ -0,0 +1,216 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pose Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseArrayImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseArrayImpl#getPoses <em>Poses</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PoseArrayImpl extends MinimalEObjectImpl.Container implements PoseArray {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getPoses() <em>Poses</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoses()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Pose> poses;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PoseArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POSE_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_ARRAY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_ARRAY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_ARRAY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_ARRAY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Pose> getPoses() {
+		if (poses == null) {
+			poses = new EObjectContainmentEList<Pose>(Pose.class, this, Geometry_datatypesPackage.POSE_ARRAY__POSES);
+		}
+		return poses;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_ARRAY__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.POSE_ARRAY__POSES:
+				return ((InternalEList<?>)getPoses()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_ARRAY__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.POSE_ARRAY__POSES:
+				return getPoses();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_ARRAY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.POSE_ARRAY__POSES:
+				getPoses().clear();
+				getPoses().addAll((Collection<? extends Pose>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_ARRAY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.POSE_ARRAY__POSES:
+				getPoses().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_ARRAY__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.POSE_ARRAY__POSES:
+				return poses != null && !poses.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PoseArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseImpl.java
new file mode 100644
index 0000000..96bcafa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pose</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseImpl#getPosition <em>Position</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseImpl#getOrientation <em>Orientation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PoseImpl extends MinimalEObjectImpl.Container implements Pose {
+	/**
+	 * The cached value of the '{@link #getPosition() <em>Position</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPosition()
+	 * @generated
+	 * @ordered
+	 */
+	protected Point position;
+
+	/**
+	 * The cached value of the '{@link #getOrientation() <em>Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOrientation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Quaternion orientation;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PoseImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POSE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Point getPosition() {
+		return position;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPosition(Point newPosition, NotificationChain msgs) {
+		Point oldPosition = position;
+		position = newPosition;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE__POSITION, oldPosition, newPosition);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPosition(Point newPosition) {
+		if (newPosition != position) {
+			NotificationChain msgs = null;
+			if (position != null)
+				msgs = ((InternalEObject)position).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE__POSITION, null, msgs);
+			if (newPosition != null)
+				msgs = ((InternalEObject)newPosition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE__POSITION, null, msgs);
+			msgs = basicSetPosition(newPosition, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE__POSITION, newPosition, newPosition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Quaternion getOrientation() {
+		return orientation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOrientation(Quaternion newOrientation, NotificationChain msgs) {
+		Quaternion oldOrientation = orientation;
+		orientation = newOrientation;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE__ORIENTATION, oldOrientation, newOrientation);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOrientation(Quaternion newOrientation) {
+		if (newOrientation != orientation) {
+			NotificationChain msgs = null;
+			if (orientation != null)
+				msgs = ((InternalEObject)orientation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE__ORIENTATION, null, msgs);
+			if (newOrientation != null)
+				msgs = ((InternalEObject)newOrientation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE__ORIENTATION, null, msgs);
+			msgs = basicSetOrientation(newOrientation, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE__ORIENTATION, newOrientation, newOrientation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE__POSITION:
+				return basicSetPosition(null, msgs);
+			case Geometry_datatypesPackage.POSE__ORIENTATION:
+				return basicSetOrientation(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE__POSITION:
+				return getPosition();
+			case Geometry_datatypesPackage.POSE__ORIENTATION:
+				return getOrientation();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE__POSITION:
+				setPosition((Point)newValue);
+				return;
+			case Geometry_datatypesPackage.POSE__ORIENTATION:
+				setOrientation((Quaternion)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE__POSITION:
+				setPosition((Point)null);
+				return;
+			case Geometry_datatypesPackage.POSE__ORIENTATION:
+				setOrientation((Quaternion)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE__POSITION:
+				return position != null;
+			case Geometry_datatypesPackage.POSE__ORIENTATION:
+				return orientation != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PoseImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseStampedImpl.java
new file mode 100644
index 0000000..d71d187
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseStampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pose Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseStampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseStampedImpl#getPose <em>Pose</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PoseStampedImpl extends MinimalEObjectImpl.Container implements PoseStamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getPose() <em>Pose</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPose()
+	 * @generated
+	 * @ordered
+	 */
+	protected Pose pose;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PoseStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POSE_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Pose getPose() {
+		return pose;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPose(Pose newPose, NotificationChain msgs) {
+		Pose oldPose = pose;
+		pose = newPose;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_STAMPED__POSE, oldPose, newPose);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPose(Pose newPose) {
+		if (newPose != pose) {
+			NotificationChain msgs = null;
+			if (pose != null)
+				msgs = ((InternalEObject)pose).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_STAMPED__POSE, null, msgs);
+			if (newPose != null)
+				msgs = ((InternalEObject)newPose).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_STAMPED__POSE, null, msgs);
+			msgs = basicSetPose(newPose, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_STAMPED__POSE, newPose, newPose));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.POSE_STAMPED__POSE:
+				return basicSetPose(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.POSE_STAMPED__POSE:
+				return getPose();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.POSE_STAMPED__POSE:
+				setPose((Pose)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.POSE_STAMPED__POSE:
+				setPose((Pose)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.POSE_STAMPED__POSE:
+				return pose != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PoseStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseWithCovarianceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseWithCovarianceImpl.java
new file mode 100644
index 0000000..191daa8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseWithCovarianceImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pose With Covariance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceImpl#getPose <em>Pose</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.PoseWithCovarianceImpl#getCovariance <em>Covariance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PoseWithCovarianceImpl extends MinimalEObjectImpl.Container implements PoseWithCovariance {
+	/**
+	 * The cached value of the '{@link #getPose() <em>Pose</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPose()
+	 * @generated
+	 * @ordered
+	 */
+	protected Pose pose;
+
+	/**
+	 * The cached value of the '{@link #getCovariance() <em>Covariance</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCovariance()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> covariance;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PoseWithCovarianceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POSE_WITH_COVARIANCE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Pose getPose() {
+		return pose;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPose(Pose newPose, NotificationChain msgs) {
+		Pose oldPose = pose;
+		pose = newPose;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE, oldPose, newPose);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPose(Pose newPose) {
+		if (newPose != pose) {
+			NotificationChain msgs = null;
+			if (pose != null)
+				msgs = ((InternalEObject)pose).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE, null, msgs);
+			if (newPose != null)
+				msgs = ((InternalEObject)newPose).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE, null, msgs);
+			msgs = basicSetPose(newPose, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE, newPose, newPose));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getCovariance() {
+		if (covariance == null) {
+			covariance = new EDataTypeUniqueEList<Object>(Object.class, this, Geometry_datatypesPackage.POSE_WITH_COVARIANCE__COVARIANCE);
+		}
+		return covariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE:
+				return basicSetPose(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE:
+				return getPose();
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__COVARIANCE:
+				return getCovariance();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE:
+				setPose((Pose)newValue);
+				return;
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__COVARIANCE:
+				getCovariance().clear();
+				getCovariance().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE:
+				setPose((Pose)null);
+				return;
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__COVARIANCE:
+				getCovariance().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__POSE:
+				return pose != null;
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE__COVARIANCE:
+				return covariance != null && !covariance.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (covariance: ");
+		result.append(covariance);
+		result.append(')');
+		return result.toString();
+	}
+
+} // PoseWithCovarianceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseWithCovarianceStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseWithCovarianceStampedImpl.java
new file mode 100644
index 0000000..cea5642
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/PoseWithCovarianceStampedImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pose With Covariance Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PoseWithCovarianceStampedImpl extends MinimalEObjectImpl.Container implements PoseWithCovarianceStamped {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PoseWithCovarianceStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.POSE_WITH_COVARIANCE_STAMPED;
+	}
+
+} // PoseWithCovarianceStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/QuaternionImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/QuaternionImpl.java
new file mode 100644
index 0000000..18eb634
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/QuaternionImpl.java
@@ -0,0 +1,322 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Quaternion</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl#getZ <em>Z</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionImpl#getW <em>W</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class QuaternionImpl extends MinimalEObjectImpl.Container implements Quaternion {
+	/**
+	 * The default value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object X_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object x = X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Y_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object y = Y_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Z_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object z = Z_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getW() <em>W</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getW()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object W_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getW() <em>W</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getW()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object w = W_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected QuaternionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.QUATERNION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getX() {
+		return x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX(Object newX) {
+		Object oldX = x;
+		x = newX;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION__X, oldX, x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getY() {
+		return y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY(Object newY) {
+		Object oldY = y;
+		y = newY;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION__Y, oldY, y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getZ() {
+		return z;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setZ(Object newZ) {
+		Object oldZ = z;
+		z = newZ;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION__Z, oldZ, z));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getW() {
+		return w;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setW(Object newW) {
+		Object oldW = w;
+		w = newW;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION__W, oldW, w));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION__X:
+				return getX();
+			case Geometry_datatypesPackage.QUATERNION__Y:
+				return getY();
+			case Geometry_datatypesPackage.QUATERNION__Z:
+				return getZ();
+			case Geometry_datatypesPackage.QUATERNION__W:
+				return getW();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION__X:
+				setX((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.QUATERNION__Y:
+				setY((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.QUATERNION__Z:
+				setZ((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.QUATERNION__W:
+				setW((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION__X:
+				setX(X_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.QUATERNION__Y:
+				setY(Y_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.QUATERNION__Z:
+				setZ(Z_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.QUATERNION__W:
+				setW(W_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION__X:
+				return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
+			case Geometry_datatypesPackage.QUATERNION__Y:
+				return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
+			case Geometry_datatypesPackage.QUATERNION__Z:
+				return Z_EDEFAULT == null ? z != null : !Z_EDEFAULT.equals(z);
+			case Geometry_datatypesPackage.QUATERNION__W:
+				return W_EDEFAULT == null ? w != null : !W_EDEFAULT.equals(w);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x: ");
+		result.append(x);
+		result.append(", y: ");
+		result.append(y);
+		result.append(", z: ");
+		result.append(z);
+		result.append(", w: ");
+		result.append(w);
+		result.append(')');
+		return result.toString();
+	}
+
+} // QuaternionImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/QuaternionStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/QuaternionStampedImpl.java
new file mode 100644
index 0000000..77db5cb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/QuaternionStampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Quaternion Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionStampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.QuaternionStampedImpl#getQuaternion <em>Quaternion</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class QuaternionStampedImpl extends MinimalEObjectImpl.Container implements QuaternionStamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getQuaternion() <em>Quaternion</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getQuaternion()
+	 * @generated
+	 * @ordered
+	 */
+	protected Quaternion quaternion;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected QuaternionStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.QUATERNION_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Quaternion getQuaternion() {
+		return quaternion;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetQuaternion(Quaternion newQuaternion, NotificationChain msgs) {
+		Quaternion oldQuaternion = quaternion;
+		quaternion = newQuaternion;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION, oldQuaternion, newQuaternion);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setQuaternion(Quaternion newQuaternion) {
+		if (newQuaternion != quaternion) {
+			NotificationChain msgs = null;
+			if (quaternion != null)
+				msgs = ((InternalEObject)quaternion).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION, null, msgs);
+			if (newQuaternion != null)
+				msgs = ((InternalEObject)newQuaternion).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION, null, msgs);
+			msgs = basicSetQuaternion(newQuaternion, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION, newQuaternion, newQuaternion));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION:
+				return basicSetQuaternion(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION:
+				return getQuaternion();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION:
+				setQuaternion((Quaternion)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION:
+				setQuaternion((Quaternion)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.QUATERNION_STAMPED__QUATERNION:
+				return quaternion != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // QuaternionStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TransformImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TransformImpl.java
new file mode 100644
index 0000000..af92237
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TransformImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transform</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TransformImpl#getTranslation <em>Translation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TransformImpl#getRotation <em>Rotation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TransformImpl extends MinimalEObjectImpl.Container implements Transform {
+	/**
+	 * The cached value of the '{@link #getTranslation() <em>Translation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTranslation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 translation;
+
+	/**
+	 * The cached value of the '{@link #getRotation() <em>Rotation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRotation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Quaternion rotation;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TransformImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.TRANSFORM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getTranslation() {
+		return translation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTranslation(Vector3 newTranslation, NotificationChain msgs) {
+		Vector3 oldTranslation = translation;
+		translation = newTranslation;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TRANSFORM__TRANSLATION, oldTranslation, newTranslation);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTranslation(Vector3 newTranslation) {
+		if (newTranslation != translation) {
+			NotificationChain msgs = null;
+			if (translation != null)
+				msgs = ((InternalEObject)translation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TRANSFORM__TRANSLATION, null, msgs);
+			if (newTranslation != null)
+				msgs = ((InternalEObject)newTranslation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TRANSFORM__TRANSLATION, null, msgs);
+			msgs = basicSetTranslation(newTranslation, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TRANSFORM__TRANSLATION, newTranslation, newTranslation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Quaternion getRotation() {
+		return rotation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetRotation(Quaternion newRotation, NotificationChain msgs) {
+		Quaternion oldRotation = rotation;
+		rotation = newRotation;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TRANSFORM__ROTATION, oldRotation, newRotation);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRotation(Quaternion newRotation) {
+		if (newRotation != rotation) {
+			NotificationChain msgs = null;
+			if (rotation != null)
+				msgs = ((InternalEObject)rotation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TRANSFORM__ROTATION, null, msgs);
+			if (newRotation != null)
+				msgs = ((InternalEObject)newRotation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TRANSFORM__ROTATION, null, msgs);
+			msgs = basicSetRotation(newRotation, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TRANSFORM__ROTATION, newRotation, newRotation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TRANSFORM__TRANSLATION:
+				return basicSetTranslation(null, msgs);
+			case Geometry_datatypesPackage.TRANSFORM__ROTATION:
+				return basicSetRotation(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TRANSFORM__TRANSLATION:
+				return getTranslation();
+			case Geometry_datatypesPackage.TRANSFORM__ROTATION:
+				return getRotation();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TRANSFORM__TRANSLATION:
+				setTranslation((Vector3)newValue);
+				return;
+			case Geometry_datatypesPackage.TRANSFORM__ROTATION:
+				setRotation((Quaternion)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TRANSFORM__TRANSLATION:
+				setTranslation((Vector3)null);
+				return;
+			case Geometry_datatypesPackage.TRANSFORM__ROTATION:
+				setRotation((Quaternion)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TRANSFORM__TRANSLATION:
+				return translation != null;
+			case Geometry_datatypesPackage.TRANSFORM__ROTATION:
+				return rotation != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // TransformImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistImpl.java
new file mode 100644
index 0000000..b4b0071
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Twist</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistImpl#getLinear <em>Linear</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistImpl#getAngular <em>Angular</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TwistImpl extends MinimalEObjectImpl.Container implements Twist {
+	/**
+	 * The cached value of the '{@link #getLinear() <em>Linear</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLinear()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 linear;
+
+	/**
+	 * The cached value of the '{@link #getAngular() <em>Angular</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngular()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 angular;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TwistImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.TWIST;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getLinear() {
+		return linear;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLinear(Vector3 newLinear, NotificationChain msgs) {
+		Vector3 oldLinear = linear;
+		linear = newLinear;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST__LINEAR, oldLinear, newLinear);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLinear(Vector3 newLinear) {
+		if (newLinear != linear) {
+			NotificationChain msgs = null;
+			if (linear != null)
+				msgs = ((InternalEObject)linear).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST__LINEAR, null, msgs);
+			if (newLinear != null)
+				msgs = ((InternalEObject)newLinear).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST__LINEAR, null, msgs);
+			msgs = basicSetLinear(newLinear, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST__LINEAR, newLinear, newLinear));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getAngular() {
+		return angular;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAngular(Vector3 newAngular, NotificationChain msgs) {
+		Vector3 oldAngular = angular;
+		angular = newAngular;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST__ANGULAR, oldAngular, newAngular);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngular(Vector3 newAngular) {
+		if (newAngular != angular) {
+			NotificationChain msgs = null;
+			if (angular != null)
+				msgs = ((InternalEObject)angular).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST__ANGULAR, null, msgs);
+			if (newAngular != null)
+				msgs = ((InternalEObject)newAngular).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST__ANGULAR, null, msgs);
+			msgs = basicSetAngular(newAngular, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST__ANGULAR, newAngular, newAngular));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST__LINEAR:
+				return basicSetLinear(null, msgs);
+			case Geometry_datatypesPackage.TWIST__ANGULAR:
+				return basicSetAngular(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST__LINEAR:
+				return getLinear();
+			case Geometry_datatypesPackage.TWIST__ANGULAR:
+				return getAngular();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST__LINEAR:
+				setLinear((Vector3)newValue);
+				return;
+			case Geometry_datatypesPackage.TWIST__ANGULAR:
+				setAngular((Vector3)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST__LINEAR:
+				setLinear((Vector3)null);
+				return;
+			case Geometry_datatypesPackage.TWIST__ANGULAR:
+				setAngular((Vector3)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST__LINEAR:
+				return linear != null;
+			case Geometry_datatypesPackage.TWIST__ANGULAR:
+				return angular != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // TwistImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistStampedImpl.java
new file mode 100644
index 0000000..dc6a486
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistStampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Twist Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistStampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistStampedImpl#getTwist <em>Twist</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TwistStampedImpl extends MinimalEObjectImpl.Container implements TwistStamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getTwist() <em>Twist</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTwist()
+	 * @generated
+	 * @ordered
+	 */
+	protected Twist twist;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TwistStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.TWIST_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Twist getTwist() {
+		return twist;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTwist(Twist newTwist, NotificationChain msgs) {
+		Twist oldTwist = twist;
+		twist = newTwist;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST_STAMPED__TWIST, oldTwist, newTwist);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTwist(Twist newTwist) {
+		if (newTwist != twist) {
+			NotificationChain msgs = null;
+			if (twist != null)
+				msgs = ((InternalEObject)twist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST_STAMPED__TWIST, null, msgs);
+			if (newTwist != null)
+				msgs = ((InternalEObject)newTwist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST_STAMPED__TWIST, null, msgs);
+			msgs = basicSetTwist(newTwist, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST_STAMPED__TWIST, newTwist, newTwist));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.TWIST_STAMPED__TWIST:
+				return basicSetTwist(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.TWIST_STAMPED__TWIST:
+				return getTwist();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.TWIST_STAMPED__TWIST:
+				setTwist((Twist)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.TWIST_STAMPED__TWIST:
+				setTwist((Twist)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.TWIST_STAMPED__TWIST:
+				return twist != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // TwistStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistWithCovarianceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistWithCovarianceImpl.java
new file mode 100644
index 0000000..cfaf003
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/TwistWithCovarianceImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Twist With Covariance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistWithCovarianceImpl#getTwist <em>Twist</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.TwistWithCovarianceImpl#getCovariance <em>Covariance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TwistWithCovarianceImpl extends MinimalEObjectImpl.Container implements TwistWithCovariance {
+	/**
+	 * The cached value of the '{@link #getTwist() <em>Twist</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTwist()
+	 * @generated
+	 * @ordered
+	 */
+	protected Twist twist;
+
+	/**
+	 * The cached value of the '{@link #getCovariance() <em>Covariance</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCovariance()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> covariance;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TwistWithCovarianceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.TWIST_WITH_COVARIANCE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Twist getTwist() {
+		return twist;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTwist(Twist newTwist, NotificationChain msgs) {
+		Twist oldTwist = twist;
+		twist = newTwist;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST, oldTwist, newTwist);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTwist(Twist newTwist) {
+		if (newTwist != twist) {
+			NotificationChain msgs = null;
+			if (twist != null)
+				msgs = ((InternalEObject)twist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST, null, msgs);
+			if (newTwist != null)
+				msgs = ((InternalEObject)newTwist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST, null, msgs);
+			msgs = basicSetTwist(newTwist, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST, newTwist, newTwist));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getCovariance() {
+		if (covariance == null) {
+			covariance = new EDataTypeUniqueEList<Object>(Object.class, this, Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__COVARIANCE);
+		}
+		return covariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST:
+				return basicSetTwist(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST:
+				return getTwist();
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__COVARIANCE:
+				return getCovariance();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST:
+				setTwist((Twist)newValue);
+				return;
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__COVARIANCE:
+				getCovariance().clear();
+				getCovariance().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST:
+				setTwist((Twist)null);
+				return;
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__COVARIANCE:
+				getCovariance().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__TWIST:
+				return twist != null;
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE__COVARIANCE:
+				return covariance != null && !covariance.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (covariance: ");
+		result.append(covariance);
+		result.append(')');
+		return result.toString();
+	}
+
+} // TwistWithCovarianceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Vector3Impl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Vector3Impl.java
new file mode 100644
index 0000000..aa452c3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Vector3Impl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Vector3</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl#getX <em>X</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl#getY <em>Y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3Impl#getZ <em>Z</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Vector3Impl extends MinimalEObjectImpl.Container implements Vector3 {
+	/**
+	 * The default value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object X_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object x = X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Y_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object y = Y_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object Z_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getZ() <em>Z</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getZ()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object z = Z_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Vector3Impl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.VECTOR3;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getX() {
+		return x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX(Object newX) {
+		Object oldX = x;
+		x = newX;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3__X, oldX, x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getY() {
+		return y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY(Object newY) {
+		Object oldY = y;
+		y = newY;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3__Y, oldY, y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getZ() {
+		return z;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setZ(Object newZ) {
+		Object oldZ = z;
+		z = newZ;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3__Z, oldZ, z));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3__X:
+				return getX();
+			case Geometry_datatypesPackage.VECTOR3__Y:
+				return getY();
+			case Geometry_datatypesPackage.VECTOR3__Z:
+				return getZ();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3__X:
+				setX((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.VECTOR3__Y:
+				setY((Object)newValue);
+				return;
+			case Geometry_datatypesPackage.VECTOR3__Z:
+				setZ((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3__X:
+				setX(X_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.VECTOR3__Y:
+				setY(Y_EDEFAULT);
+				return;
+			case Geometry_datatypesPackage.VECTOR3__Z:
+				setZ(Z_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3__X:
+				return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
+			case Geometry_datatypesPackage.VECTOR3__Y:
+				return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
+			case Geometry_datatypesPackage.VECTOR3__Z:
+				return Z_EDEFAULT == null ? z != null : !Z_EDEFAULT.equals(z);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x: ");
+		result.append(x);
+		result.append(", y: ");
+		result.append(y);
+		result.append(", z: ");
+		result.append(z);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Vector3Impl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Vector3StampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Vector3StampedImpl.java
new file mode 100644
index 0000000..5071037
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/Vector3StampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Vector3 Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3StampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Vector3StampedImpl#getVector <em>Vector</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Vector3StampedImpl extends MinimalEObjectImpl.Container implements Vector3Stamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getVector() <em>Vector</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVector()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 vector;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Vector3StampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.VECTOR3_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getVector() {
+		return vector;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetVector(Vector3 newVector, NotificationChain msgs) {
+		Vector3 oldVector = vector;
+		vector = newVector;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR, oldVector, newVector);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVector(Vector3 newVector) {
+		if (newVector != vector) {
+			NotificationChain msgs = null;
+			if (vector != null)
+				msgs = ((InternalEObject)vector).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR, null, msgs);
+			if (newVector != null)
+				msgs = ((InternalEObject)newVector).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR, null, msgs);
+			msgs = basicSetVector(newVector, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR, newVector, newVector));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR:
+				return basicSetVector(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR:
+				return getVector();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR:
+				setVector((Vector3)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR:
+				setVector((Vector3)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.VECTOR3_STAMPED__VECTOR:
+				return vector != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Vector3StampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/WrenchImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/WrenchImpl.java
new file mode 100644
index 0000000..3237c08
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/WrenchImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Wrench</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchImpl#getForce <em>Force</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchImpl#getTorque <em>Torque</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class WrenchImpl extends MinimalEObjectImpl.Container implements Wrench {
+	/**
+	 * The cached value of the '{@link #getForce() <em>Force</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getForce()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 force;
+
+	/**
+	 * The cached value of the '{@link #getTorque() <em>Torque</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTorque()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 torque;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected WrenchImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.WRENCH;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getForce() {
+		return force;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetForce(Vector3 newForce, NotificationChain msgs) {
+		Vector3 oldForce = force;
+		force = newForce;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH__FORCE, oldForce, newForce);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setForce(Vector3 newForce) {
+		if (newForce != force) {
+			NotificationChain msgs = null;
+			if (force != null)
+				msgs = ((InternalEObject)force).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH__FORCE, null, msgs);
+			if (newForce != null)
+				msgs = ((InternalEObject)newForce).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH__FORCE, null, msgs);
+			msgs = basicSetForce(newForce, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH__FORCE, newForce, newForce));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getTorque() {
+		return torque;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTorque(Vector3 newTorque, NotificationChain msgs) {
+		Vector3 oldTorque = torque;
+		torque = newTorque;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH__TORQUE, oldTorque, newTorque);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTorque(Vector3 newTorque) {
+		if (newTorque != torque) {
+			NotificationChain msgs = null;
+			if (torque != null)
+				msgs = ((InternalEObject)torque).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH__TORQUE, null, msgs);
+			if (newTorque != null)
+				msgs = ((InternalEObject)newTorque).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH__TORQUE, null, msgs);
+			msgs = basicSetTorque(newTorque, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH__TORQUE, newTorque, newTorque));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH__FORCE:
+				return basicSetForce(null, msgs);
+			case Geometry_datatypesPackage.WRENCH__TORQUE:
+				return basicSetTorque(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH__FORCE:
+				return getForce();
+			case Geometry_datatypesPackage.WRENCH__TORQUE:
+				return getTorque();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH__FORCE:
+				setForce((Vector3)newValue);
+				return;
+			case Geometry_datatypesPackage.WRENCH__TORQUE:
+				setTorque((Vector3)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH__FORCE:
+				setForce((Vector3)null);
+				return;
+			case Geometry_datatypesPackage.WRENCH__TORQUE:
+				setTorque((Vector3)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH__FORCE:
+				return force != null;
+			case Geometry_datatypesPackage.WRENCH__TORQUE:
+				return torque != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // WrenchImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/WrenchStampedImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/WrenchStampedImpl.java
new file mode 100644
index 0000000..2fdf051
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/impl/WrenchStampedImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Wrench Stamped</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchStampedImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.WrenchStampedImpl#getWrench <em>Wrench</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class WrenchStampedImpl extends MinimalEObjectImpl.Container implements WrenchStamped {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getWrench() <em>Wrench</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWrench()
+	 * @generated
+	 * @ordered
+	 */
+	protected Wrench wrench;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected WrenchStampedImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Geometry_datatypesPackage.Literals.WRENCH_STAMPED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH_STAMPED__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH_STAMPED__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH_STAMPED__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH_STAMPED__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Wrench getWrench() {
+		return wrench;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetWrench(Wrench newWrench, NotificationChain msgs) {
+		Wrench oldWrench = wrench;
+		wrench = newWrench;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH, oldWrench, newWrench);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWrench(Wrench newWrench) {
+		if (newWrench != wrench) {
+			NotificationChain msgs = null;
+			if (wrench != null)
+				msgs = ((InternalEObject)wrench).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH, null, msgs);
+			if (newWrench != null)
+				msgs = ((InternalEObject)newWrench).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH, null, msgs);
+			msgs = basicSetWrench(newWrench, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH, newWrench, newWrench));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH_STAMPED__HEADER:
+				return basicSetHeader(null, msgs);
+			case Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH:
+				return basicSetWrench(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH_STAMPED__HEADER:
+				return getHeader();
+			case Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH:
+				return getWrench();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH_STAMPED__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH:
+				setWrench((Wrench)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH_STAMPED__HEADER:
+				setHeader((Header)null);
+				return;
+			case Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH:
+				setWrench((Wrench)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Geometry_datatypesPackage.WRENCH_STAMPED__HEADER:
+				return header != null;
+			case Geometry_datatypesPackage.WRENCH_STAMPED__WRENCH:
+				return wrench != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // WrenchStampedImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/util/Geometry_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/util/Geometry_datatypesAdapterFactory.java
new file mode 100644
index 0000000..52c8d05
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/util/Geometry_datatypesAdapterFactory.java
@@ -0,0 +1,498 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage
+ * @generated
+ */
+public class Geometry_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Geometry_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Geometry_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Geometry_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Geometry_datatypesSwitch<Adapter> modelSwitch =
+			new Geometry_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter casePoint(Point object) {
+				return createPointAdapter();
+			}
+			@Override
+			public Adapter casePoint32(Point32 object) {
+				return createPoint32Adapter();
+			}
+			@Override
+			public Adapter casePointStamped(PointStamped object) {
+				return createPointStampedAdapter();
+			}
+			@Override
+			public Adapter casePolygon(Polygon object) {
+				return createPolygonAdapter();
+			}
+			@Override
+			public Adapter casePolygonStamped(PolygonStamped object) {
+				return createPolygonStampedAdapter();
+			}
+			@Override
+			public Adapter caseVector3(Vector3 object) {
+				return createVector3Adapter();
+			}
+			@Override
+			public Adapter caseVector3Stamped(Vector3Stamped object) {
+				return createVector3StampedAdapter();
+			}
+			@Override
+			public Adapter caseQuaternion(Quaternion object) {
+				return createQuaternionAdapter();
+			}
+			@Override
+			public Adapter casePose(Pose object) {
+				return createPoseAdapter();
+			}
+			@Override
+			public Adapter casePoseStamped(PoseStamped object) {
+				return createPoseStampedAdapter();
+			}
+			@Override
+			public Adapter caseTwistWithCovariance(TwistWithCovariance object) {
+				return createTwistWithCovarianceAdapter();
+			}
+			@Override
+			public Adapter caseTwist(Twist object) {
+				return createTwistAdapter();
+			}
+			@Override
+			public Adapter caseTwistStamped(TwistStamped object) {
+				return createTwistStampedAdapter();
+			}
+			@Override
+			public Adapter casePoseWithCovariance(PoseWithCovariance object) {
+				return createPoseWithCovarianceAdapter();
+			}
+			@Override
+			public Adapter casePose2D(Pose2D object) {
+				return createPose2DAdapter();
+			}
+			@Override
+			public Adapter casePoseWithCovarianceStamped(PoseWithCovarianceStamped object) {
+				return createPoseWithCovarianceStampedAdapter();
+			}
+			@Override
+			public Adapter casePoseArray(PoseArray object) {
+				return createPoseArrayAdapter();
+			}
+			@Override
+			public Adapter caseQuaternionStamped(QuaternionStamped object) {
+				return createQuaternionStampedAdapter();
+			}
+			@Override
+			public Adapter caseTransform(Transform object) {
+				return createTransformAdapter();
+			}
+			@Override
+			public Adapter caseWrenchStamped(WrenchStamped object) {
+				return createWrenchStampedAdapter();
+			}
+			@Override
+			public Adapter caseWrench(Wrench object) {
+				return createWrenchAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point <em>Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point
+	 * @generated
+	 */
+	public Adapter createPointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32 <em>Point32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32
+	 * @generated
+	 */
+	public Adapter createPoint32Adapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped <em>Point Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped
+	 * @generated
+	 */
+	public Adapter createPointStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon <em>Polygon</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon
+	 * @generated
+	 */
+	public Adapter createPolygonAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped <em>Polygon Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped
+	 * @generated
+	 */
+	public Adapter createPolygonStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3 <em>Vector3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3
+	 * @generated
+	 */
+	public Adapter createVector3Adapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped <em>Vector3 Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped
+	 * @generated
+	 */
+	public Adapter createVector3StampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion <em>Quaternion</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion
+	 * @generated
+	 */
+	public Adapter createQuaternionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose <em>Pose</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose
+	 * @generated
+	 */
+	public Adapter createPoseAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped <em>Pose Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped
+	 * @generated
+	 */
+	public Adapter createPoseStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance <em>Twist With Covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance
+	 * @generated
+	 */
+	public Adapter createTwistWithCovarianceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist <em>Twist</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist
+	 * @generated
+	 */
+	public Adapter createTwistAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped <em>Twist Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped
+	 * @generated
+	 */
+	public Adapter createTwistStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance <em>Pose With Covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance
+	 * @generated
+	 */
+	public Adapter createPoseWithCovarianceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D <em>Pose2 D</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D
+	 * @generated
+	 */
+	public Adapter createPose2DAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped <em>Pose With Covariance Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped
+	 * @generated
+	 */
+	public Adapter createPoseWithCovarianceStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray <em>Pose Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray
+	 * @generated
+	 */
+	public Adapter createPoseArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped <em>Quaternion Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped
+	 * @generated
+	 */
+	public Adapter createQuaternionStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform <em>Transform</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform
+	 * @generated
+	 */
+	public Adapter createTransformAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped <em>Wrench Stamped</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped
+	 * @generated
+	 */
+	public Adapter createWrenchStampedAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench <em>Wrench</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench
+	 * @generated
+	 */
+	public Adapter createWrenchAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Geometry_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/util/Geometry_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/util/Geometry_datatypesSwitch.java
new file mode 100644
index 0000000..ba4f05e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/geometry_datatypes/util/Geometry_datatypesSwitch.java
@@ -0,0 +1,548 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PointStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Polygon;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PolygonStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose2D;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovarianceStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.QuaternionStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Transform;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Twist;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3Stamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Wrench;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.WrenchStamped;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage
+ * @generated
+ */
+public class Geometry_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Geometry_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Geometry_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Geometry_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Geometry_datatypesPackage.POINT: {
+				Point point = (Point)theEObject;
+				T result = casePoint(point);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POINT32: {
+				Point32 point32 = (Point32)theEObject;
+				T result = casePoint32(point32);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POINT_STAMPED: {
+				PointStamped pointStamped = (PointStamped)theEObject;
+				T result = casePointStamped(pointStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POLYGON: {
+				Polygon polygon = (Polygon)theEObject;
+				T result = casePolygon(polygon);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POLYGON_STAMPED: {
+				PolygonStamped polygonStamped = (PolygonStamped)theEObject;
+				T result = casePolygonStamped(polygonStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.VECTOR3: {
+				Vector3 vector3 = (Vector3)theEObject;
+				T result = caseVector3(vector3);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.VECTOR3_STAMPED: {
+				Vector3Stamped vector3Stamped = (Vector3Stamped)theEObject;
+				T result = caseVector3Stamped(vector3Stamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.QUATERNION: {
+				Quaternion quaternion = (Quaternion)theEObject;
+				T result = caseQuaternion(quaternion);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POSE: {
+				Pose pose = (Pose)theEObject;
+				T result = casePose(pose);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POSE_STAMPED: {
+				PoseStamped poseStamped = (PoseStamped)theEObject;
+				T result = casePoseStamped(poseStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.TWIST_WITH_COVARIANCE: {
+				TwistWithCovariance twistWithCovariance = (TwistWithCovariance)theEObject;
+				T result = caseTwistWithCovariance(twistWithCovariance);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.TWIST: {
+				Twist twist = (Twist)theEObject;
+				T result = caseTwist(twist);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.TWIST_STAMPED: {
+				TwistStamped twistStamped = (TwistStamped)theEObject;
+				T result = caseTwistStamped(twistStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE: {
+				PoseWithCovariance poseWithCovariance = (PoseWithCovariance)theEObject;
+				T result = casePoseWithCovariance(poseWithCovariance);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POSE2_D: {
+				Pose2D pose2D = (Pose2D)theEObject;
+				T result = casePose2D(pose2D);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POSE_WITH_COVARIANCE_STAMPED: {
+				PoseWithCovarianceStamped poseWithCovarianceStamped = (PoseWithCovarianceStamped)theEObject;
+				T result = casePoseWithCovarianceStamped(poseWithCovarianceStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.POSE_ARRAY: {
+				PoseArray poseArray = (PoseArray)theEObject;
+				T result = casePoseArray(poseArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.QUATERNION_STAMPED: {
+				QuaternionStamped quaternionStamped = (QuaternionStamped)theEObject;
+				T result = caseQuaternionStamped(quaternionStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.TRANSFORM: {
+				Transform transform = (Transform)theEObject;
+				T result = caseTransform(transform);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.WRENCH_STAMPED: {
+				WrenchStamped wrenchStamped = (WrenchStamped)theEObject;
+				T result = caseWrenchStamped(wrenchStamped);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Geometry_datatypesPackage.WRENCH: {
+				Wrench wrench = (Wrench)theEObject;
+				T result = caseWrench(wrench);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Point</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePoint(Point object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Point32</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Point32</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePoint32(Point32 object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Point Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Point Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePointStamped(PointStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Polygon</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Polygon</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePolygon(Polygon object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Polygon Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Polygon Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePolygonStamped(PolygonStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Vector3</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Vector3</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVector3(Vector3 object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Vector3 Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Vector3 Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVector3Stamped(Vector3Stamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Quaternion</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Quaternion</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseQuaternion(Quaternion object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pose</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pose</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePose(Pose object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pose Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pose Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePoseStamped(PoseStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Twist With Covariance</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Twist With Covariance</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTwistWithCovariance(TwistWithCovariance object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Twist</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Twist</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTwist(Twist object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Twist Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Twist Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTwistStamped(TwistStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pose With Covariance</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pose With Covariance</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePoseWithCovariance(PoseWithCovariance object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pose2 D</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pose2 D</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePose2D(Pose2D object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pose With Covariance Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pose With Covariance Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePoseWithCovarianceStamped(PoseWithCovarianceStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pose Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pose Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePoseArray(PoseArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Quaternion Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Quaternion Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseQuaternionStamped(QuaternionStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Transform</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Transform</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTransform(Transform object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Wrench Stamped</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Wrench Stamped</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseWrenchStamped(WrenchStamped object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Wrench</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Wrench</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseWrench(Wrench object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Geometry_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells.java
new file mode 100644
index 0000000..d7d2e5c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/GridCells.java
@@ -0,0 +1,120 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Grid Cells</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_width <em>Cell width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_height <em>Cell height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCells <em>Cells</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getGridCells()
+ * @model
+ * @generated
+ */
+public interface GridCells extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getGridCells_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Cell width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cell width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cell width</em>' attribute.
+	 * @see #setCell_width(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getGridCells_Cell_width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getCell_width();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_width <em>Cell width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cell width</em>' attribute.
+	 * @see #getCell_width()
+	 * @generated
+	 */
+	void setCell_width(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Cell height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cell height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cell height</em>' attribute.
+	 * @see #setCell_height(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getGridCells_Cell_height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getCell_height();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_height <em>Cell height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cell height</em>' attribute.
+	 * @see #getCell_height()
+	 * @generated
+	 */
+	void setCell_height(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Cells</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cells</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cells</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getGridCells_Cells()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<Point> getCells();
+
+} // GridCells
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData.java
new file mode 100644
index 0000000..f1f6263
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/MapMetaData.java
@@ -0,0 +1,128 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Map Meta Data</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getMap_load_time <em>Map load time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getResolution <em>Resolution</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getOrigin <em>Origin</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getMapMetaData()
+ * @model
+ * @generated
+ */
+public interface MapMetaData extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Map load time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Map load time</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Map load time</em>' attribute.
+	 * @see #setMap_load_time(Time)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getMapMetaData_Map_load_time()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Time" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMap_load_time();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getMap_load_time <em>Map load time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Map load time</em>' attribute.
+	 * @see #getMap_load_time()
+	 * @generated
+	 */
+	void setMap_load_time(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Resolution</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Resolution</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Resolution</em>' attribute.
+	 * @see #setResolution(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getMapMetaData_Resolution()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getResolution();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getResolution <em>Resolution</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Resolution</em>' attribute.
+	 * @see #getResolution()
+	 * @generated
+	 */
+	void setResolution(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getMapMetaData_Width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Origin</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Origin</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Origin</em>' containment reference.
+	 * @see #setOrigin(Pose)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getMapMetaData_Origin()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Pose getOrigin();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getOrigin <em>Origin</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Origin</em>' containment reference.
+	 * @see #getOrigin()
+	 * @generated
+	 */
+	void setOrigin(Pose value);
+
+} // MapMetaData
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.java
new file mode 100644
index 0000000..3404aa6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesFactory.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage
+ * @generated
+ */
+public interface Nav_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Nav_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Path</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Path</em>'.
+	 * @generated
+	 */
+	Path createPath();
+
+	/**
+	 * Returns a new object of class '<em>Odometry</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Odometry</em>'.
+	 * @generated
+	 */
+	Odometry createOdometry();
+
+	/**
+	 * Returns a new object of class '<em>Map Meta Data</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Map Meta Data</em>'.
+	 * @generated
+	 */
+	MapMetaData createMapMetaData();
+
+	/**
+	 * Returns a new object of class '<em>Occupancy Grid</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Occupancy Grid</em>'.
+	 * @generated
+	 */
+	OccupancyGrid createOccupancyGrid();
+
+	/**
+	 * Returns a new object of class '<em>Grid Cells</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Grid Cells</em>'.
+	 * @generated
+	 */
+	GridCells createGridCells();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Nav_datatypesPackage getNav_datatypesPackage();
+
+} // Nav_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.java
new file mode 100644
index 0000000..1bbd742
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Nav_datatypesPackage.java
@@ -0,0 +1,801 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Nav_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "nav_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Nav_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.PathImpl <em>Path</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.PathImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getPath()
+	 * @generated
+	 */
+	int PATH = 0;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PATH__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Poses</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PATH__POSES = 1;
+
+	/**
+	 * The number of structural features of the '<em>Path</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PATH_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Path</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PATH_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl <em>Odometry</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getOdometry()
+	 * @generated
+	 */
+	int ODOMETRY = 1;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Child frame id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY__CHILD_FRAME_ID = 1;
+
+	/**
+	 * The feature id for the '<em><b>Pose</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY__POSE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Twist</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY__TWIST = 3;
+
+	/**
+	 * The number of structural features of the '<em>Odometry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Odometry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETRY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl <em>Map Meta Data</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getMapMetaData()
+	 * @generated
+	 */
+	int MAP_META_DATA = 2;
+
+	/**
+	 * The feature id for the '<em><b>Map load time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAP_META_DATA__MAP_LOAD_TIME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Resolution</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAP_META_DATA__RESOLUTION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAP_META_DATA__WIDTH = 2;
+
+	/**
+	 * The feature id for the '<em><b>Origin</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAP_META_DATA__ORIGIN = 3;
+
+	/**
+	 * The number of structural features of the '<em>Map Meta Data</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAP_META_DATA_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Map Meta Data</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MAP_META_DATA_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl <em>Occupancy Grid</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getOccupancyGrid()
+	 * @generated
+	 */
+	int OCCUPANCY_GRID = 3;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OCCUPANCY_GRID__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OCCUPANCY_GRID__INFO = 1;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OCCUPANCY_GRID__DATA = 2;
+
+	/**
+	 * The number of structural features of the '<em>Occupancy Grid</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OCCUPANCY_GRID_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Occupancy Grid</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OCCUPANCY_GRID_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl <em>Grid Cells</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getGridCells()
+	 * @generated
+	 */
+	int GRID_CELLS = 4;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRID_CELLS__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Cell width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRID_CELLS__CELL_WIDTH = 1;
+
+	/**
+	 * The feature id for the '<em><b>Cell height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRID_CELLS__CELL_HEIGHT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Cells</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRID_CELLS__CELLS = 3;
+
+	/**
+	 * The number of structural features of the '<em>Grid Cells</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRID_CELLS_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Grid Cells</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GRID_CELLS_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Path</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path
+	 * @generated
+	 */
+	EClass getPath();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getHeader()
+	 * @see #getPath()
+	 * @generated
+	 */
+	EReference getPath_Header();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getPoses <em>Poses</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Poses</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getPoses()
+	 * @see #getPath()
+	 * @generated
+	 */
+	EReference getPath_Poses();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry <em>Odometry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Odometry</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry
+	 * @generated
+	 */
+	EClass getOdometry();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getHeader()
+	 * @see #getOdometry()
+	 * @generated
+	 */
+	EReference getOdometry_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getChild_frame_id <em>Child frame id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Child frame id</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getChild_frame_id()
+	 * @see #getOdometry()
+	 * @generated
+	 */
+	EAttribute getOdometry_Child_frame_id();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getPose <em>Pose</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Pose</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getPose()
+	 * @see #getOdometry()
+	 * @generated
+	 */
+	EReference getOdometry_Pose();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getTwist <em>Twist</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Twist</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getTwist()
+	 * @see #getOdometry()
+	 * @generated
+	 */
+	EReference getOdometry_Twist();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData <em>Map Meta Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Map Meta Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData
+	 * @generated
+	 */
+	EClass getMapMetaData();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getMap_load_time <em>Map load time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Map load time</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getMap_load_time()
+	 * @see #getMapMetaData()
+	 * @generated
+	 */
+	EAttribute getMapMetaData_Map_load_time();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getResolution <em>Resolution</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Resolution</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getResolution()
+	 * @see #getMapMetaData()
+	 * @generated
+	 */
+	EAttribute getMapMetaData_Resolution();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getWidth()
+	 * @see #getMapMetaData()
+	 * @generated
+	 */
+	EAttribute getMapMetaData_Width();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getOrigin <em>Origin</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Origin</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData#getOrigin()
+	 * @see #getMapMetaData()
+	 * @generated
+	 */
+	EReference getMapMetaData_Origin();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid <em>Occupancy Grid</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Occupancy Grid</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid
+	 * @generated
+	 */
+	EClass getOccupancyGrid();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getHeader()
+	 * @see #getOccupancyGrid()
+	 * @generated
+	 */
+	EReference getOccupancyGrid_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getInfo <em>Info</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Info</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getInfo()
+	 * @see #getOccupancyGrid()
+	 * @generated
+	 */
+	EReference getOccupancyGrid_Info();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getData()
+	 * @see #getOccupancyGrid()
+	 * @generated
+	 */
+	EAttribute getOccupancyGrid_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells <em>Grid Cells</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Grid Cells</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells
+	 * @generated
+	 */
+	EClass getGridCells();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getHeader()
+	 * @see #getGridCells()
+	 * @generated
+	 */
+	EReference getGridCells_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_width <em>Cell width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cell width</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_width()
+	 * @see #getGridCells()
+	 * @generated
+	 */
+	EAttribute getGridCells_Cell_width();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_height <em>Cell height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cell height</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCell_height()
+	 * @see #getGridCells()
+	 * @generated
+	 */
+	EAttribute getGridCells_Cell_height();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCells <em>Cells</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cells</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells#getCells()
+	 * @see #getGridCells()
+	 * @generated
+	 */
+	EReference getGridCells_Cells();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Nav_datatypesFactory getNav_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.PathImpl <em>Path</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.PathImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getPath()
+		 * @generated
+		 */
+		EClass PATH = eINSTANCE.getPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PATH__HEADER = eINSTANCE.getPath_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Poses</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PATH__POSES = eINSTANCE.getPath_Poses();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl <em>Odometry</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getOdometry()
+		 * @generated
+		 */
+		EClass ODOMETRY = eINSTANCE.getOdometry();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETRY__HEADER = eINSTANCE.getOdometry_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Child frame id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ODOMETRY__CHILD_FRAME_ID = eINSTANCE.getOdometry_Child_frame_id();
+
+		/**
+		 * The meta object literal for the '<em><b>Pose</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETRY__POSE = eINSTANCE.getOdometry_Pose();
+
+		/**
+		 * The meta object literal for the '<em><b>Twist</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETRY__TWIST = eINSTANCE.getOdometry_Twist();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl <em>Map Meta Data</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getMapMetaData()
+		 * @generated
+		 */
+		EClass MAP_META_DATA = eINSTANCE.getMapMetaData();
+
+		/**
+		 * The meta object literal for the '<em><b>Map load time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MAP_META_DATA__MAP_LOAD_TIME = eINSTANCE.getMapMetaData_Map_load_time();
+
+		/**
+		 * The meta object literal for the '<em><b>Resolution</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MAP_META_DATA__RESOLUTION = eINSTANCE.getMapMetaData_Resolution();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MAP_META_DATA__WIDTH = eINSTANCE.getMapMetaData_Width();
+
+		/**
+		 * The meta object literal for the '<em><b>Origin</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference MAP_META_DATA__ORIGIN = eINSTANCE.getMapMetaData_Origin();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl <em>Occupancy Grid</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getOccupancyGrid()
+		 * @generated
+		 */
+		EClass OCCUPANCY_GRID = eINSTANCE.getOccupancyGrid();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference OCCUPANCY_GRID__HEADER = eINSTANCE.getOccupancyGrid_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Info</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference OCCUPANCY_GRID__INFO = eINSTANCE.getOccupancyGrid_Info();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute OCCUPANCY_GRID__DATA = eINSTANCE.getOccupancyGrid_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl <em>Grid Cells</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl#getGridCells()
+		 * @generated
+		 */
+		EClass GRID_CELLS = eINSTANCE.getGridCells();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference GRID_CELLS__HEADER = eINSTANCE.getGridCells_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Cell width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GRID_CELLS__CELL_WIDTH = eINSTANCE.getGridCells_Cell_width();
+
+		/**
+		 * The meta object literal for the '<em><b>Cell height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute GRID_CELLS__CELL_HEIGHT = eINSTANCE.getGridCells_Cell_height();
+
+		/**
+		 * The meta object literal for the '<em><b>Cells</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference GRID_CELLS__CELLS = eINSTANCE.getGridCells_Cells();
+
+	}
+
+} // Nav_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid.java
new file mode 100644
index 0000000..d18ce50
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/OccupancyGrid.java
@@ -0,0 +1,93 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Occupancy Grid</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getInfo <em>Info</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOccupancyGrid()
+ * @model
+ * @generated
+ */
+public interface OccupancyGrid extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOccupancyGrid_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Info</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Info</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Info</em>' containment reference.
+	 * @see #setInfo(MapMetaData)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOccupancyGrid_Info()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MapMetaData getInfo();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid#getInfo <em>Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Info</em>' containment reference.
+	 * @see #getInfo()
+	 * @generated
+	 */
+	void setInfo(MapMetaData value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOccupancyGrid_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // OccupancyGrid
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry.java
new file mode 100644
index 0000000..c1cff4a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Odometry.java
@@ -0,0 +1,130 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Odometry</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getChild_frame_id <em>Child frame id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getPose <em>Pose</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getTwist <em>Twist</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOdometry()
+ * @model
+ * @generated
+ */
+public interface Odometry extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOdometry_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Child frame id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Child frame id</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Child frame id</em>' attribute.
+	 * @see #setChild_frame_id(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOdometry_Child_frame_id()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getChild_frame_id();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getChild_frame_id <em>Child frame id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Child frame id</em>' attribute.
+	 * @see #getChild_frame_id()
+	 * @generated
+	 */
+	void setChild_frame_id(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Pose</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pose</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pose</em>' containment reference.
+	 * @see #setPose(PoseWithCovariance)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOdometry_Pose()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	PoseWithCovariance getPose();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getPose <em>Pose</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Pose</em>' containment reference.
+	 * @see #getPose()
+	 * @generated
+	 */
+	void setPose(PoseWithCovariance value);
+
+	/**
+	 * Returns the value of the '<em><b>Twist</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Twist</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Twist</em>' containment reference.
+	 * @see #setTwist(TwistWithCovariance)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getOdometry_Twist()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	TwistWithCovariance getTwist();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry#getTwist <em>Twist</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Twist</em>' containment reference.
+	 * @see #getTwist()
+	 * @generated
+	 */
+	void setTwist(TwistWithCovariance value);
+
+} // Odometry
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Path.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Path.java
new file mode 100644
index 0000000..21c7926
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/Path.java
@@ -0,0 +1,68 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Path</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getPoses <em>Poses</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getPath()
+ * @model
+ * @generated
+ */
+public interface Path extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getPath_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Poses</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Poses</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Poses</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#getPath_Poses()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<PoseStamped> getPoses();
+
+} // Path
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/GridCellsImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/GridCellsImpl.java
new file mode 100644
index 0000000..c015f46
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/GridCellsImpl.java
@@ -0,0 +1,338 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Grid Cells</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl#getCell_width <em>Cell width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl#getCell_height <em>Cell height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.GridCellsImpl#getCells <em>Cells</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GridCellsImpl extends MinimalEObjectImpl.Container implements GridCells {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getCell_width() <em>Cell width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCell_width()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CELL_WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCell_width() <em>Cell width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCell_width()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object cell_width = CELL_WIDTH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCell_height() <em>Cell height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCell_height()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CELL_HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCell_height() <em>Cell height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCell_height()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object cell_height = CELL_HEIGHT_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getCells() <em>Cells</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCells()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Point> cells;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GridCellsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Nav_datatypesPackage.Literals.GRID_CELLS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.GRID_CELLS__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.GRID_CELLS__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.GRID_CELLS__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.GRID_CELLS__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCell_width() {
+		return cell_width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCell_width(Object newCell_width) {
+		Object oldCell_width = cell_width;
+		cell_width = newCell_width;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.GRID_CELLS__CELL_WIDTH, oldCell_width, cell_width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCell_height() {
+		return cell_height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCell_height(Object newCell_height) {
+		Object oldCell_height = cell_height;
+		cell_height = newCell_height;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.GRID_CELLS__CELL_HEIGHT, oldCell_height, cell_height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Point> getCells() {
+		if (cells == null) {
+			cells = new EObjectContainmentEList<Point>(Point.class, this, Nav_datatypesPackage.GRID_CELLS__CELLS);
+		}
+		return cells;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Nav_datatypesPackage.GRID_CELLS__HEADER:
+				return basicSetHeader(null, msgs);
+			case Nav_datatypesPackage.GRID_CELLS__CELLS:
+				return ((InternalEList<?>)getCells()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Nav_datatypesPackage.GRID_CELLS__HEADER:
+				return getHeader();
+			case Nav_datatypesPackage.GRID_CELLS__CELL_WIDTH:
+				return getCell_width();
+			case Nav_datatypesPackage.GRID_CELLS__CELL_HEIGHT:
+				return getCell_height();
+			case Nav_datatypesPackage.GRID_CELLS__CELLS:
+				return getCells();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Nav_datatypesPackage.GRID_CELLS__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Nav_datatypesPackage.GRID_CELLS__CELL_WIDTH:
+				setCell_width((Object)newValue);
+				return;
+			case Nav_datatypesPackage.GRID_CELLS__CELL_HEIGHT:
+				setCell_height((Object)newValue);
+				return;
+			case Nav_datatypesPackage.GRID_CELLS__CELLS:
+				getCells().clear();
+				getCells().addAll((Collection<? extends Point>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.GRID_CELLS__HEADER:
+				setHeader((Header)null);
+				return;
+			case Nav_datatypesPackage.GRID_CELLS__CELL_WIDTH:
+				setCell_width(CELL_WIDTH_EDEFAULT);
+				return;
+			case Nav_datatypesPackage.GRID_CELLS__CELL_HEIGHT:
+				setCell_height(CELL_HEIGHT_EDEFAULT);
+				return;
+			case Nav_datatypesPackage.GRID_CELLS__CELLS:
+				getCells().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.GRID_CELLS__HEADER:
+				return header != null;
+			case Nav_datatypesPackage.GRID_CELLS__CELL_WIDTH:
+				return CELL_WIDTH_EDEFAULT == null ? cell_width != null : !CELL_WIDTH_EDEFAULT.equals(cell_width);
+			case Nav_datatypesPackage.GRID_CELLS__CELL_HEIGHT:
+				return CELL_HEIGHT_EDEFAULT == null ? cell_height != null : !CELL_HEIGHT_EDEFAULT.equals(cell_height);
+			case Nav_datatypesPackage.GRID_CELLS__CELLS:
+				return cells != null && !cells.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (cell_width: ");
+		result.append(cell_width);
+		result.append(", cell_height: ");
+		result.append(cell_height);
+		result.append(')');
+		return result.toString();
+	}
+
+} // GridCellsImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/MapMetaDataImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/MapMetaDataImpl.java
new file mode 100644
index 0000000..9ddf8c1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/MapMetaDataImpl.java
@@ -0,0 +1,349 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Pose;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Map Meta Data</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl#getMap_load_time <em>Map load time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl#getResolution <em>Resolution</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.MapMetaDataImpl#getOrigin <em>Origin</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MapMetaDataImpl extends MinimalEObjectImpl.Container implements MapMetaData {
+	/**
+	 * The default value of the '{@link #getMap_load_time() <em>Map load time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMap_load_time()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MAP_LOAD_TIME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMap_load_time() <em>Map load time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMap_load_time()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object map_load_time = MAP_LOAD_TIME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getResolution() <em>Resolution</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getResolution()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RESOLUTION_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getResolution() <em>Resolution</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getResolution()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object resolution = RESOLUTION_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getOrigin() <em>Origin</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOrigin()
+	 * @generated
+	 * @ordered
+	 */
+	protected Pose origin;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MapMetaDataImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Nav_datatypesPackage.Literals.MAP_META_DATA;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMap_load_time() {
+		return map_load_time;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMap_load_time(Object newMap_load_time) {
+		Object oldMap_load_time = map_load_time;
+		map_load_time = newMap_load_time;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.MAP_META_DATA__MAP_LOAD_TIME, oldMap_load_time, map_load_time));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getResolution() {
+		return resolution;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setResolution(Object newResolution) {
+		Object oldResolution = resolution;
+		resolution = newResolution;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.MAP_META_DATA__RESOLUTION, oldResolution, resolution));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.MAP_META_DATA__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Pose getOrigin() {
+		return origin;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOrigin(Pose newOrigin, NotificationChain msgs) {
+		Pose oldOrigin = origin;
+		origin = newOrigin;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.MAP_META_DATA__ORIGIN, oldOrigin, newOrigin);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOrigin(Pose newOrigin) {
+		if (newOrigin != origin) {
+			NotificationChain msgs = null;
+			if (origin != null)
+				msgs = ((InternalEObject)origin).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.MAP_META_DATA__ORIGIN, null, msgs);
+			if (newOrigin != null)
+				msgs = ((InternalEObject)newOrigin).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.MAP_META_DATA__ORIGIN, null, msgs);
+			msgs = basicSetOrigin(newOrigin, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.MAP_META_DATA__ORIGIN, newOrigin, newOrigin));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Nav_datatypesPackage.MAP_META_DATA__ORIGIN:
+				return basicSetOrigin(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Nav_datatypesPackage.MAP_META_DATA__MAP_LOAD_TIME:
+				return getMap_load_time();
+			case Nav_datatypesPackage.MAP_META_DATA__RESOLUTION:
+				return getResolution();
+			case Nav_datatypesPackage.MAP_META_DATA__WIDTH:
+				return getWidth();
+			case Nav_datatypesPackage.MAP_META_DATA__ORIGIN:
+				return getOrigin();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Nav_datatypesPackage.MAP_META_DATA__MAP_LOAD_TIME:
+				setMap_load_time((Object)newValue);
+				return;
+			case Nav_datatypesPackage.MAP_META_DATA__RESOLUTION:
+				setResolution((Object)newValue);
+				return;
+			case Nav_datatypesPackage.MAP_META_DATA__WIDTH:
+				setWidth((Object)newValue);
+				return;
+			case Nav_datatypesPackage.MAP_META_DATA__ORIGIN:
+				setOrigin((Pose)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.MAP_META_DATA__MAP_LOAD_TIME:
+				setMap_load_time(MAP_LOAD_TIME_EDEFAULT);
+				return;
+			case Nav_datatypesPackage.MAP_META_DATA__RESOLUTION:
+				setResolution(RESOLUTION_EDEFAULT);
+				return;
+			case Nav_datatypesPackage.MAP_META_DATA__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+			case Nav_datatypesPackage.MAP_META_DATA__ORIGIN:
+				setOrigin((Pose)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.MAP_META_DATA__MAP_LOAD_TIME:
+				return MAP_LOAD_TIME_EDEFAULT == null ? map_load_time != null : !MAP_LOAD_TIME_EDEFAULT.equals(map_load_time);
+			case Nav_datatypesPackage.MAP_META_DATA__RESOLUTION:
+				return RESOLUTION_EDEFAULT == null ? resolution != null : !RESOLUTION_EDEFAULT.equals(resolution);
+			case Nav_datatypesPackage.MAP_META_DATA__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+			case Nav_datatypesPackage.MAP_META_DATA__ORIGIN:
+				return origin != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (map_load_time: ");
+		result.append(map_load_time);
+		result.append(", resolution: ");
+		result.append(resolution);
+		result.append(", width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} // MapMetaDataImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.java
new file mode 100644
index 0000000..9e09fc2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesFactoryImpl.java
@@ -0,0 +1,142 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Nav_datatypesFactoryImpl extends EFactoryImpl implements Nav_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Nav_datatypesFactory init() {
+		try {
+			Nav_datatypesFactory theNav_datatypesFactory = (Nav_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Nav_datatypesPackage.eNS_URI);
+			if (theNav_datatypesFactory != null) {
+				return theNav_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Nav_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Nav_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Nav_datatypesPackage.PATH: return createPath();
+			case Nav_datatypesPackage.ODOMETRY: return createOdometry();
+			case Nav_datatypesPackage.MAP_META_DATA: return createMapMetaData();
+			case Nav_datatypesPackage.OCCUPANCY_GRID: return createOccupancyGrid();
+			case Nav_datatypesPackage.GRID_CELLS: return createGridCells();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Path createPath() {
+		PathImpl path = new PathImpl();
+		return path;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Odometry createOdometry() {
+		OdometryImpl odometry = new OdometryImpl();
+		return odometry;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MapMetaData createMapMetaData() {
+		MapMetaDataImpl mapMetaData = new MapMetaDataImpl();
+		return mapMetaData;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public OccupancyGrid createOccupancyGrid() {
+		OccupancyGridImpl occupancyGrid = new OccupancyGridImpl();
+		return occupancyGrid;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GridCells createGridCells() {
+		GridCellsImpl gridCells = new GridCellsImpl();
+		return gridCells;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Nav_datatypesPackage getNav_datatypesPackage() {
+		return (Nav_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Nav_datatypesPackage getPackage() {
+		return Nav_datatypesPackage.eINSTANCE;
+	}
+
+} // Nav_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.java
new file mode 100644
index 0000000..c983c3b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/Nav_datatypesPackageImpl.java
@@ -0,0 +1,485 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Nav_datatypesPackageImpl extends EPackageImpl implements Nav_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pathEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass odometryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass mapMetaDataEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass occupancyGridEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass gridCellsEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Nav_datatypesPackageImpl() {
+		super(eNS_URI, Nav_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 *
+	 * <p>
+	 * This method is used to initialize {@link Nav_datatypesPackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 *
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Nav_datatypesPackage init() {
+		if (isInited) return (Nav_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Nav_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theNav_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theNav_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theNav_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Nav_datatypesPackage.eNS_URI, theNav_datatypesPackage);
+		return theNav_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPath() {
+		return pathEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPath_Header() {
+		return (EReference)pathEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPath_Poses() {
+		return (EReference)pathEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOdometry() {
+		return odometryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometry_Header() {
+		return (EReference)odometryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getOdometry_Child_frame_id() {
+		return (EAttribute)odometryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometry_Pose() {
+		return (EReference)odometryEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometry_Twist() {
+		return (EReference)odometryEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMapMetaData() {
+		return mapMetaDataEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMapMetaData_Map_load_time() {
+		return (EAttribute)mapMetaDataEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMapMetaData_Resolution() {
+		return (EAttribute)mapMetaDataEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMapMetaData_Width() {
+		return (EAttribute)mapMetaDataEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getMapMetaData_Origin() {
+		return (EReference)mapMetaDataEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOccupancyGrid() {
+		return occupancyGridEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOccupancyGrid_Header() {
+		return (EReference)occupancyGridEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOccupancyGrid_Info() {
+		return (EReference)occupancyGridEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getOccupancyGrid_Data() {
+		return (EAttribute)occupancyGridEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getGridCells() {
+		return gridCellsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getGridCells_Header() {
+		return (EReference)gridCellsEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGridCells_Cell_width() {
+		return (EAttribute)gridCellsEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getGridCells_Cell_height() {
+		return (EAttribute)gridCellsEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getGridCells_Cells() {
+		return (EReference)gridCellsEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Nav_datatypesFactory getNav_datatypesFactory() {
+		return (Nav_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		pathEClass = createEClass(PATH);
+		createEReference(pathEClass, PATH__HEADER);
+		createEReference(pathEClass, PATH__POSES);
+
+		odometryEClass = createEClass(ODOMETRY);
+		createEReference(odometryEClass, ODOMETRY__HEADER);
+		createEAttribute(odometryEClass, ODOMETRY__CHILD_FRAME_ID);
+		createEReference(odometryEClass, ODOMETRY__POSE);
+		createEReference(odometryEClass, ODOMETRY__TWIST);
+
+		mapMetaDataEClass = createEClass(MAP_META_DATA);
+		createEAttribute(mapMetaDataEClass, MAP_META_DATA__MAP_LOAD_TIME);
+		createEAttribute(mapMetaDataEClass, MAP_META_DATA__RESOLUTION);
+		createEAttribute(mapMetaDataEClass, MAP_META_DATA__WIDTH);
+		createEReference(mapMetaDataEClass, MAP_META_DATA__ORIGIN);
+
+		occupancyGridEClass = createEClass(OCCUPANCY_GRID);
+		createEReference(occupancyGridEClass, OCCUPANCY_GRID__HEADER);
+		createEReference(occupancyGridEClass, OCCUPANCY_GRID__INFO);
+		createEAttribute(occupancyGridEClass, OCCUPANCY_GRID__DATA);
+
+		gridCellsEClass = createEClass(GRID_CELLS);
+		createEReference(gridCellsEClass, GRID_CELLS__HEADER);
+		createEAttribute(gridCellsEClass, GRID_CELLS__CELL_WIDTH);
+		createEAttribute(gridCellsEClass, GRID_CELLS__CELL_HEIGHT);
+		createEReference(gridCellsEClass, GRID_CELLS__CELLS);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+		Geometry_datatypesPackage theGeometry_datatypesPackage = (Geometry_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(pathEClass, Path.class, "Path", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPath_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Path.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPath_Poses(), theGeometry_datatypesPackage.getPoseStamped(), null, "poses", null, 0, -1, Path.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(odometryEClass, Odometry.class, "Odometry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOdometry_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Odometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getOdometry_Child_frame_id(), theStd_datatypesPackage.getString(), "child_frame_id", null, 1, 1, Odometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOdometry_Pose(), theGeometry_datatypesPackage.getPoseWithCovariance(), null, "pose", null, 1, 1, Odometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOdometry_Twist(), theGeometry_datatypesPackage.getTwistWithCovariance(), null, "twist", null, 1, 1, Odometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(mapMetaDataEClass, MapMetaData.class, "MapMetaData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getMapMetaData_Map_load_time(), theStd_datatypesPackage.getTime(), "map_load_time", null, 1, 1, MapMetaData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getMapMetaData_Resolution(), theStd_datatypesPackage.getFloat32(), "resolution", null, 1, 1, MapMetaData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getMapMetaData_Width(), theStd_datatypesPackage.getUInt32(), "width", null, 1, 1, MapMetaData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getMapMetaData_Origin(), theGeometry_datatypesPackage.getPose(), null, "origin", null, 1, 1, MapMetaData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(occupancyGridEClass, OccupancyGrid.class, "OccupancyGrid", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOccupancyGrid_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, OccupancyGrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOccupancyGrid_Info(), this.getMapMetaData(), null, "info", null, 1, 1, OccupancyGrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getOccupancyGrid_Data(), theStd_datatypesPackage.getInt8(), "data", null, 0, -1, OccupancyGrid.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(gridCellsEClass, GridCells.class, "GridCells", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getGridCells_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, GridCells.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGridCells_Cell_width(), theStd_datatypesPackage.getFloat32(), "cell_width", null, 1, 1, GridCells.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getGridCells_Cell_height(), theStd_datatypesPackage.getFloat32(), "cell_height", null, 1, 1, GridCells.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getGridCells_Cells(), theGeometry_datatypesPackage.getPoint(), null, "cells", null, 0, -1, GridCells.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Nav_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/OccupancyGridImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/OccupancyGridImpl.java
new file mode 100644
index 0000000..30f9648
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/OccupancyGridImpl.java
@@ -0,0 +1,295 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Occupancy Grid</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl#getInfo <em>Info</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OccupancyGridImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OccupancyGridImpl extends MinimalEObjectImpl.Container implements OccupancyGrid {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getInfo() <em>Info</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getInfo()
+	 * @generated
+	 * @ordered
+	 */
+	protected MapMetaData info;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OccupancyGridImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Nav_datatypesPackage.Literals.OCCUPANCY_GRID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.OCCUPANCY_GRID__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.OCCUPANCY_GRID__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.OCCUPANCY_GRID__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.OCCUPANCY_GRID__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MapMetaData getInfo() {
+		return info;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetInfo(MapMetaData newInfo, NotificationChain msgs) {
+		MapMetaData oldInfo = info;
+		info = newInfo;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.OCCUPANCY_GRID__INFO, oldInfo, newInfo);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setInfo(MapMetaData newInfo) {
+		if (newInfo != info) {
+			NotificationChain msgs = null;
+			if (info != null)
+				msgs = ((InternalEObject)info).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.OCCUPANCY_GRID__INFO, null, msgs);
+			if (newInfo != null)
+				msgs = ((InternalEObject)newInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.OCCUPANCY_GRID__INFO, null, msgs);
+			msgs = basicSetInfo(newInfo, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.OCCUPANCY_GRID__INFO, newInfo, newInfo));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Nav_datatypesPackage.OCCUPANCY_GRID__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Nav_datatypesPackage.OCCUPANCY_GRID__HEADER:
+				return basicSetHeader(null, msgs);
+			case Nav_datatypesPackage.OCCUPANCY_GRID__INFO:
+				return basicSetInfo(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Nav_datatypesPackage.OCCUPANCY_GRID__HEADER:
+				return getHeader();
+			case Nav_datatypesPackage.OCCUPANCY_GRID__INFO:
+				return getInfo();
+			case Nav_datatypesPackage.OCCUPANCY_GRID__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Nav_datatypesPackage.OCCUPANCY_GRID__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Nav_datatypesPackage.OCCUPANCY_GRID__INFO:
+				setInfo((MapMetaData)newValue);
+				return;
+			case Nav_datatypesPackage.OCCUPANCY_GRID__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.OCCUPANCY_GRID__HEADER:
+				setHeader((Header)null);
+				return;
+			case Nav_datatypesPackage.OCCUPANCY_GRID__INFO:
+				setInfo((MapMetaData)null);
+				return;
+			case Nav_datatypesPackage.OCCUPANCY_GRID__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.OCCUPANCY_GRID__HEADER:
+				return header != null;
+			case Nav_datatypesPackage.OCCUPANCY_GRID__INFO:
+				return info != null;
+			case Nav_datatypesPackage.OCCUPANCY_GRID__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // OccupancyGridImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/OdometryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/OdometryImpl.java
new file mode 100644
index 0000000..7e17bcd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/OdometryImpl.java
@@ -0,0 +1,375 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.TwistWithCovariance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Odometry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl#getChild_frame_id <em>Child frame id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl#getPose <em>Pose</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.OdometryImpl#getTwist <em>Twist</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OdometryImpl extends MinimalEObjectImpl.Container implements Odometry {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getChild_frame_id() <em>Child frame id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChild_frame_id()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHILD_FRAME_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChild_frame_id() <em>Child frame id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChild_frame_id()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object child_frame_id = CHILD_FRAME_ID_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getPose() <em>Pose</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPose()
+	 * @generated
+	 * @ordered
+	 */
+	protected PoseWithCovariance pose;
+
+	/**
+	 * The cached value of the '{@link #getTwist() <em>Twist</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTwist()
+	 * @generated
+	 * @ordered
+	 */
+	protected TwistWithCovariance twist;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected OdometryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Nav_datatypesPackage.Literals.ODOMETRY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.ODOMETRY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.ODOMETRY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getChild_frame_id() {
+		return child_frame_id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChild_frame_id(Object newChild_frame_id) {
+		Object oldChild_frame_id = child_frame_id;
+		child_frame_id = newChild_frame_id;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__CHILD_FRAME_ID, oldChild_frame_id, child_frame_id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PoseWithCovariance getPose() {
+		return pose;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetPose(PoseWithCovariance newPose, NotificationChain msgs) {
+		PoseWithCovariance oldPose = pose;
+		pose = newPose;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__POSE, oldPose, newPose);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPose(PoseWithCovariance newPose) {
+		if (newPose != pose) {
+			NotificationChain msgs = null;
+			if (pose != null)
+				msgs = ((InternalEObject)pose).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.ODOMETRY__POSE, null, msgs);
+			if (newPose != null)
+				msgs = ((InternalEObject)newPose).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.ODOMETRY__POSE, null, msgs);
+			msgs = basicSetPose(newPose, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__POSE, newPose, newPose));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TwistWithCovariance getTwist() {
+		return twist;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTwist(TwistWithCovariance newTwist, NotificationChain msgs) {
+		TwistWithCovariance oldTwist = twist;
+		twist = newTwist;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__TWIST, oldTwist, newTwist);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTwist(TwistWithCovariance newTwist) {
+		if (newTwist != twist) {
+			NotificationChain msgs = null;
+			if (twist != null)
+				msgs = ((InternalEObject)twist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.ODOMETRY__TWIST, null, msgs);
+			if (newTwist != null)
+				msgs = ((InternalEObject)newTwist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.ODOMETRY__TWIST, null, msgs);
+			msgs = basicSetTwist(newTwist, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.ODOMETRY__TWIST, newTwist, newTwist));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Nav_datatypesPackage.ODOMETRY__HEADER:
+				return basicSetHeader(null, msgs);
+			case Nav_datatypesPackage.ODOMETRY__POSE:
+				return basicSetPose(null, msgs);
+			case Nav_datatypesPackage.ODOMETRY__TWIST:
+				return basicSetTwist(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Nav_datatypesPackage.ODOMETRY__HEADER:
+				return getHeader();
+			case Nav_datatypesPackage.ODOMETRY__CHILD_FRAME_ID:
+				return getChild_frame_id();
+			case Nav_datatypesPackage.ODOMETRY__POSE:
+				return getPose();
+			case Nav_datatypesPackage.ODOMETRY__TWIST:
+				return getTwist();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Nav_datatypesPackage.ODOMETRY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Nav_datatypesPackage.ODOMETRY__CHILD_FRAME_ID:
+				setChild_frame_id((Object)newValue);
+				return;
+			case Nav_datatypesPackage.ODOMETRY__POSE:
+				setPose((PoseWithCovariance)newValue);
+				return;
+			case Nav_datatypesPackage.ODOMETRY__TWIST:
+				setTwist((TwistWithCovariance)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.ODOMETRY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Nav_datatypesPackage.ODOMETRY__CHILD_FRAME_ID:
+				setChild_frame_id(CHILD_FRAME_ID_EDEFAULT);
+				return;
+			case Nav_datatypesPackage.ODOMETRY__POSE:
+				setPose((PoseWithCovariance)null);
+				return;
+			case Nav_datatypesPackage.ODOMETRY__TWIST:
+				setTwist((TwistWithCovariance)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.ODOMETRY__HEADER:
+				return header != null;
+			case Nav_datatypesPackage.ODOMETRY__CHILD_FRAME_ID:
+				return CHILD_FRAME_ID_EDEFAULT == null ? child_frame_id != null : !CHILD_FRAME_ID_EDEFAULT.equals(child_frame_id);
+			case Nav_datatypesPackage.ODOMETRY__POSE:
+				return pose != null;
+			case Nav_datatypesPackage.ODOMETRY__TWIST:
+				return twist != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (child_frame_id: ");
+		result.append(child_frame_id);
+		result.append(')');
+		return result.toString();
+	}
+
+} // OdometryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/PathImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/PathImpl.java
new file mode 100644
index 0000000..e898159
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/impl/PathImpl.java
@@ -0,0 +1,216 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.PoseStamped;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Path</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.PathImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.PathImpl#getPoses <em>Poses</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PathImpl extends MinimalEObjectImpl.Container implements Path {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getPoses() <em>Poses</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoses()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<PoseStamped> poses;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PathImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Nav_datatypesPackage.Literals.PATH;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.PATH__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.PATH__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Nav_datatypesPackage.PATH__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Nav_datatypesPackage.PATH__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<PoseStamped> getPoses() {
+		if (poses == null) {
+			poses = new EObjectContainmentEList<PoseStamped>(PoseStamped.class, this, Nav_datatypesPackage.PATH__POSES);
+		}
+		return poses;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Nav_datatypesPackage.PATH__HEADER:
+				return basicSetHeader(null, msgs);
+			case Nav_datatypesPackage.PATH__POSES:
+				return ((InternalEList<?>)getPoses()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Nav_datatypesPackage.PATH__HEADER:
+				return getHeader();
+			case Nav_datatypesPackage.PATH__POSES:
+				return getPoses();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Nav_datatypesPackage.PATH__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Nav_datatypesPackage.PATH__POSES:
+				getPoses().clear();
+				getPoses().addAll((Collection<? extends PoseStamped>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.PATH__HEADER:
+				setHeader((Header)null);
+				return;
+			case Nav_datatypesPackage.PATH__POSES:
+				getPoses().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Nav_datatypesPackage.PATH__HEADER:
+				return header != null;
+			case Nav_datatypesPackage.PATH__POSES:
+				return poses != null && !poses.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PathImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/util/Nav_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/util/Nav_datatypesAdapterFactory.java
new file mode 100644
index 0000000..db97bf3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/util/Nav_datatypesAdapterFactory.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage
+ * @generated
+ */
+public class Nav_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Nav_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Nav_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Nav_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Nav_datatypesSwitch<Adapter> modelSwitch =
+			new Nav_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter casePath(Path object) {
+				return createPathAdapter();
+			}
+			@Override
+			public Adapter caseOdometry(Odometry object) {
+				return createOdometryAdapter();
+			}
+			@Override
+			public Adapter caseMapMetaData(MapMetaData object) {
+				return createMapMetaDataAdapter();
+			}
+			@Override
+			public Adapter caseOccupancyGrid(OccupancyGrid object) {
+				return createOccupancyGridAdapter();
+			}
+			@Override
+			public Adapter caseGridCells(GridCells object) {
+				return createGridCellsAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path <em>Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path
+	 * @generated
+	 */
+	public Adapter createPathAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry <em>Odometry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry
+	 * @generated
+	 */
+	public Adapter createOdometryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData <em>Map Meta Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData
+	 * @generated
+	 */
+	public Adapter createMapMetaDataAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid <em>Occupancy Grid</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid
+	 * @generated
+	 */
+	public Adapter createOccupancyGridAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells <em>Grid Cells</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells
+	 * @generated
+	 */
+	public Adapter createGridCellsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Nav_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/util/Nav_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/util/Nav_datatypesSwitch.java
new file mode 100644
index 0000000..e4c9603
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/nav_datatypes/util/Nav_datatypesSwitch.java
@@ -0,0 +1,196 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.GridCells;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.MapMetaData;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.OccupancyGrid;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Odometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Path;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage
+ * @generated
+ */
+public class Nav_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Nav_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Nav_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Nav_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Nav_datatypesPackage.PATH: {
+				Path path = (Path)theEObject;
+				T result = casePath(path);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Nav_datatypesPackage.ODOMETRY: {
+				Odometry odometry = (Odometry)theEObject;
+				T result = caseOdometry(odometry);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Nav_datatypesPackage.MAP_META_DATA: {
+				MapMetaData mapMetaData = (MapMetaData)theEObject;
+				T result = caseMapMetaData(mapMetaData);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Nav_datatypesPackage.OCCUPANCY_GRID: {
+				OccupancyGrid occupancyGrid = (OccupancyGrid)theEObject;
+				T result = caseOccupancyGrid(occupancyGrid);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Nav_datatypesPackage.GRID_CELLS: {
+				GridCells gridCells = (GridCells)theEObject;
+				T result = caseGridCells(gridCells);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Path</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Path</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePath(Path object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Odometry</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Odometry</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOdometry(Odometry object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Map Meta Data</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Map Meta Data</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMapMetaData(MapMetaData object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Occupancy Grid</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Occupancy Grid</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOccupancyGrid(OccupancyGrid object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Grid Cells</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Grid Cells</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGridCells(GridCells object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Nav_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/CarLikeCommand.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/CarLikeCommand.java
new file mode 100644
index 0000000..54d32d0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/CarLikeCommand.java
@@ -0,0 +1,77 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Car Like Command</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getVelocity <em>Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getSteeringAngle <em>Steering Angle</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getCarLikeCommand()
+ * @model
+ * @generated
+ */
+public interface CarLikeCommand extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Velocity</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity</em>' attribute.
+	 * @see #setVelocity(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getCarLikeCommand_Velocity()
+	 * @model default="0" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getVelocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getVelocity <em>Velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Velocity</em>' attribute.
+	 * @see #getVelocity()
+	 * @generated
+	 */
+	void setVelocity(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Steering Angle</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Steering Angle</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Steering Angle</em>' attribute.
+	 * @see #setSteeringAngle(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getCarLikeCommand_SteeringAngle()
+	 * @model default="0" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSteeringAngle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getSteeringAngle <em>Steering Angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Steering Angle</em>' attribute.
+	 * @see #getSteeringAngle()
+	 * @generated
+	 */
+	void setSteeringAngle(Object value);
+
+} // CarLikeCommand
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan.java
new file mode 100644
index 0000000..4bc5b54
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/ExtentedLidarScan.java
@@ -0,0 +1,102 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extented Lidar Scan</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getScan <em>Scan</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerId <em>Layer Id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerAngle <em>Layer Angle</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getExtentedLidarScan()
+ * @model
+ * @generated
+ */
+public interface ExtentedLidarScan extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Scan</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Scan</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Scan</em>' containment reference.
+	 * @see #setScan(LaserScan)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getExtentedLidarScan_Scan()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	LaserScan getScan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getScan <em>Scan</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Scan</em>' containment reference.
+	 * @see #getScan()
+	 * @generated
+	 */
+	void setScan(LaserScan value);
+
+	/**
+	 * Returns the value of the '<em><b>Layer Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layer Id</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layer Id</em>' attribute.
+	 * @see #setLayerId(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getExtentedLidarScan_LayerId()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLayerId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerId <em>Layer Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layer Id</em>' attribute.
+	 * @see #getLayerId()
+	 * @generated
+	 */
+	void setLayerId(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Layer Angle</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layer Angle</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layer Angle</em>' attribute.
+	 * @see #setLayerAngle(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getExtentedLidarScan_LayerAngle()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLayerAngle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerAngle <em>Layer Angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layer Angle</em>' attribute.
+	 * @see #getLayerAngle()
+	 * @generated
+	 */
+	void setLayerAngle(Object value);
+
+} // ExtentedLidarScan
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/MultiLayerLidarScan.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/MultiLayerLidarScan.java
new file mode 100644
index 0000000..3c7d9e9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/MultiLayerLidarScan.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Multi Layer Lidar Scan</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getLayers <em>Layers</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getNbLayer <em>Nb Layer</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getMultiLayerLidarScan()
+ * @model
+ * @generated
+ */
+public interface MultiLayerLidarScan extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layers</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layers</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layers</em>' containment reference.
+	 * @see #setLayers(ExtentedLidarScan)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getMultiLayerLidarScan_Layers()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	ExtentedLidarScan getLayers();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getLayers <em>Layers</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layers</em>' containment reference.
+	 * @see #getLayers()
+	 * @generated
+	 */
+	void setLayers(ExtentedLidarScan value);
+
+	/**
+	 * Returns the value of the '<em><b>Nb Layer</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Nb Layer</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Nb Layer</em>' attribute.
+	 * @see #setNbLayer(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#getMultiLayerLidarScan_NbLayer()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getNbLayer();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getNbLayer <em>Nb Layer</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Nb Layer</em>' attribute.
+	 * @see #getNbLayer()
+	 * @generated
+	 */
+	void setNbLayer(Object value);
+
+} // MultiLayerLidarScan
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/Oarp1_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/Oarp1_datatypesFactory.java
new file mode 100644
index 0000000..f78302c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/Oarp1_datatypesFactory.java
@@ -0,0 +1,60 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage
+ * @generated
+ */
+public interface Oarp1_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Oarp1_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Car Like Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Car Like Command</em>'.
+	 * @generated
+	 */
+	CarLikeCommand createCarLikeCommand();
+
+	/**
+	 * Returns a new object of class '<em>Multi Layer Lidar Scan</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Multi Layer Lidar Scan</em>'.
+	 * @generated
+	 */
+	MultiLayerLidarScan createMultiLayerLidarScan();
+
+	/**
+	 * Returns a new object of class '<em>Extented Lidar Scan</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Extented Lidar Scan</em>'.
+	 * @generated
+	 */
+	ExtentedLidarScan createExtentedLidarScan();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Oarp1_datatypesPackage getOarp1_datatypesPackage();
+
+} // Oarp1_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/Oarp1_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/Oarp1_datatypesPackage.java
new file mode 100644
index 0000000..0158a1e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/Oarp1_datatypesPackage.java
@@ -0,0 +1,425 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Oarp1_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "oarp1_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Oarp1_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.CarLikeCommandImpl <em>Car Like Command</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.CarLikeCommandImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl#getCarLikeCommand()
+	 * @generated
+	 */
+	int CAR_LIKE_COMMAND = 0;
+
+	/**
+	 * The feature id for the '<em><b>Velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_COMMAND__VELOCITY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Steering Angle</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_COMMAND__STEERING_ANGLE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Car Like Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_COMMAND_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Car Like Command</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_COMMAND_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.MultiLayerLidarScanImpl <em>Multi Layer Lidar Scan</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.MultiLayerLidarScanImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl#getMultiLayerLidarScan()
+	 * @generated
+	 */
+	int MULTI_LAYER_LIDAR_SCAN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Layers</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_LAYER_LIDAR_SCAN__LAYERS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Nb Layer</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_LAYER_LIDAR_SCAN__NB_LAYER = 1;
+
+	/**
+	 * The number of structural features of the '<em>Multi Layer Lidar Scan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_LAYER_LIDAR_SCAN_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Multi Layer Lidar Scan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_LAYER_LIDAR_SCAN_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl <em>Extented Lidar Scan</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl#getExtentedLidarScan()
+	 * @generated
+	 */
+	int EXTENTED_LIDAR_SCAN = 2;
+
+	/**
+	 * The feature id for the '<em><b>Scan</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENTED_LIDAR_SCAN__SCAN = 0;
+
+	/**
+	 * The feature id for the '<em><b>Layer Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENTED_LIDAR_SCAN__LAYER_ID = 1;
+
+	/**
+	 * The feature id for the '<em><b>Layer Angle</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENTED_LIDAR_SCAN__LAYER_ANGLE = 2;
+
+	/**
+	 * The number of structural features of the '<em>Extented Lidar Scan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENTED_LIDAR_SCAN_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Extented Lidar Scan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENTED_LIDAR_SCAN_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand <em>Car Like Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Car Like Command</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand
+	 * @generated
+	 */
+	EClass getCarLikeCommand();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getVelocity <em>Velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getVelocity()
+	 * @see #getCarLikeCommand()
+	 * @generated
+	 */
+	EAttribute getCarLikeCommand_Velocity();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getSteeringAngle <em>Steering Angle</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Steering Angle</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand#getSteeringAngle()
+	 * @see #getCarLikeCommand()
+	 * @generated
+	 */
+	EAttribute getCarLikeCommand_SteeringAngle();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan <em>Multi Layer Lidar Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Multi Layer Lidar Scan</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan
+	 * @generated
+	 */
+	EClass getMultiLayerLidarScan();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getLayers <em>Layers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layers</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getLayers()
+	 * @see #getMultiLayerLidarScan()
+	 * @generated
+	 */
+	EReference getMultiLayerLidarScan_Layers();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getNbLayer <em>Nb Layer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Nb Layer</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan#getNbLayer()
+	 * @see #getMultiLayerLidarScan()
+	 * @generated
+	 */
+	EAttribute getMultiLayerLidarScan_NbLayer();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan <em>Extented Lidar Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Extented Lidar Scan</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan
+	 * @generated
+	 */
+	EClass getExtentedLidarScan();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getScan <em>Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Scan</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getScan()
+	 * @see #getExtentedLidarScan()
+	 * @generated
+	 */
+	EReference getExtentedLidarScan_Scan();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerId <em>Layer Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Layer Id</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerId()
+	 * @see #getExtentedLidarScan()
+	 * @generated
+	 */
+	EAttribute getExtentedLidarScan_LayerId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerAngle <em>Layer Angle</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Layer Angle</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan#getLayerAngle()
+	 * @see #getExtentedLidarScan()
+	 * @generated
+	 */
+	EAttribute getExtentedLidarScan_LayerAngle();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Oarp1_datatypesFactory getOarp1_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.CarLikeCommandImpl <em>Car Like Command</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.CarLikeCommandImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl#getCarLikeCommand()
+		 * @generated
+		 */
+		EClass CAR_LIKE_COMMAND = eINSTANCE.getCarLikeCommand();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_COMMAND__VELOCITY = eINSTANCE.getCarLikeCommand_Velocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Steering Angle</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_COMMAND__STEERING_ANGLE = eINSTANCE.getCarLikeCommand_SteeringAngle();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.MultiLayerLidarScanImpl <em>Multi Layer Lidar Scan</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.MultiLayerLidarScanImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl#getMultiLayerLidarScan()
+		 * @generated
+		 */
+		EClass MULTI_LAYER_LIDAR_SCAN = eINSTANCE.getMultiLayerLidarScan();
+
+		/**
+		 * The meta object literal for the '<em><b>Layers</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference MULTI_LAYER_LIDAR_SCAN__LAYERS = eINSTANCE.getMultiLayerLidarScan_Layers();
+
+		/**
+		 * The meta object literal for the '<em><b>Nb Layer</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MULTI_LAYER_LIDAR_SCAN__NB_LAYER = eINSTANCE.getMultiLayerLidarScan_NbLayer();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl <em>Extented Lidar Scan</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl#getExtentedLidarScan()
+		 * @generated
+		 */
+		EClass EXTENTED_LIDAR_SCAN = eINSTANCE.getExtentedLidarScan();
+
+		/**
+		 * The meta object literal for the '<em><b>Scan</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference EXTENTED_LIDAR_SCAN__SCAN = eINSTANCE.getExtentedLidarScan_Scan();
+
+		/**
+		 * The meta object literal for the '<em><b>Layer Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EXTENTED_LIDAR_SCAN__LAYER_ID = eINSTANCE.getExtentedLidarScan_LayerId();
+
+		/**
+		 * The meta object literal for the '<em><b>Layer Angle</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EXTENTED_LIDAR_SCAN__LAYER_ANGLE = eINSTANCE.getExtentedLidarScan_LayerAngle();
+
+	}
+
+} // Oarp1_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/CarLikeCommandImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/CarLikeCommandImpl.java
new file mode 100644
index 0000000..551f4d3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/CarLikeCommandImpl.java
@@ -0,0 +1,216 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Car Like Command</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.CarLikeCommandImpl#getVelocity <em>Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.CarLikeCommandImpl#getSteeringAngle <em>Steering Angle</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CarLikeCommandImpl extends MinimalEObjectImpl.Container implements CarLikeCommand {
+	/**
+	 * The default value of the '{@link #getVelocity() <em>Velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VELOCITY_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getFloat64(), "0");
+
+	/**
+	 * The cached value of the '{@link #getVelocity() <em>Velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object velocity = VELOCITY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSteeringAngle() <em>Steering Angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSteeringAngle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STEERING_ANGLE_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getFloat64(), "0");
+
+	/**
+	 * The cached value of the '{@link #getSteeringAngle() <em>Steering Angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSteeringAngle()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object steeringAngle = STEERING_ANGLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CarLikeCommandImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp1_datatypesPackage.Literals.CAR_LIKE_COMMAND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getVelocity() {
+		return velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVelocity(Object newVelocity) {
+		Object oldVelocity = velocity;
+		velocity = newVelocity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.CAR_LIKE_COMMAND__VELOCITY, oldVelocity, velocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSteeringAngle() {
+		return steeringAngle;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSteeringAngle(Object newSteeringAngle) {
+		Object oldSteeringAngle = steeringAngle;
+		steeringAngle = newSteeringAngle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.CAR_LIKE_COMMAND__STEERING_ANGLE, oldSteeringAngle, steeringAngle));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__VELOCITY:
+				return getVelocity();
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__STEERING_ANGLE:
+				return getSteeringAngle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__VELOCITY:
+				setVelocity((Object)newValue);
+				return;
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__STEERING_ANGLE:
+				setSteeringAngle((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__VELOCITY:
+				setVelocity(VELOCITY_EDEFAULT);
+				return;
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__STEERING_ANGLE:
+				setSteeringAngle(STEERING_ANGLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__VELOCITY:
+				return VELOCITY_EDEFAULT == null ? velocity != null : !VELOCITY_EDEFAULT.equals(velocity);
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND__STEERING_ANGLE:
+				return STEERING_ANGLE_EDEFAULT == null ? steeringAngle != null : !STEERING_ANGLE_EDEFAULT.equals(steeringAngle);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (velocity: ");
+		result.append(velocity);
+		result.append(", steeringAngle: ");
+		result.append(steeringAngle);
+		result.append(')');
+		return result.toString();
+	}
+
+} // CarLikeCommandImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/ExtentedLidarScanImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/ExtentedLidarScanImpl.java
new file mode 100644
index 0000000..b0d94d8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/ExtentedLidarScanImpl.java
@@ -0,0 +1,295 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extented Lidar Scan</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl#getScan <em>Scan</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl#getLayerId <em>Layer Id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.ExtentedLidarScanImpl#getLayerAngle <em>Layer Angle</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtentedLidarScanImpl extends MinimalEObjectImpl.Container implements ExtentedLidarScan {
+	/**
+	 * The cached value of the '{@link #getScan() <em>Scan</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScan()
+	 * @generated
+	 * @ordered
+	 */
+	protected LaserScan scan;
+
+	/**
+	 * The default value of the '{@link #getLayerId() <em>Layer Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LAYER_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLayerId() <em>Layer Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerId()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object layerId = LAYER_ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLayerAngle() <em>Layer Angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerAngle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LAYER_ANGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLayerAngle() <em>Layer Angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayerAngle()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object layerAngle = LAYER_ANGLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExtentedLidarScanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp1_datatypesPackage.Literals.EXTENTED_LIDAR_SCAN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LaserScan getScan() {
+		return scan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetScan(LaserScan newScan, NotificationChain msgs) {
+		LaserScan oldScan = scan;
+		scan = newScan;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN, oldScan, newScan);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setScan(LaserScan newScan) {
+		if (newScan != scan) {
+			NotificationChain msgs = null;
+			if (scan != null)
+				msgs = ((InternalEObject)scan).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN, null, msgs);
+			if (newScan != null)
+				msgs = ((InternalEObject)newScan).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN, null, msgs);
+			msgs = basicSetScan(newScan, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN, newScan, newScan));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLayerId() {
+		return layerId;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayerId(Object newLayerId) {
+		Object oldLayerId = layerId;
+		layerId = newLayerId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ID, oldLayerId, layerId));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLayerAngle() {
+		return layerAngle;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayerAngle(Object newLayerAngle) {
+		Object oldLayerAngle = layerAngle;
+		layerAngle = newLayerAngle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ANGLE, oldLayerAngle, layerAngle));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN:
+				return basicSetScan(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN:
+				return getScan();
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ID:
+				return getLayerId();
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ANGLE:
+				return getLayerAngle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN:
+				setScan((LaserScan)newValue);
+				return;
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ID:
+				setLayerId((Object)newValue);
+				return;
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ANGLE:
+				setLayerAngle((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN:
+				setScan((LaserScan)null);
+				return;
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ID:
+				setLayerId(LAYER_ID_EDEFAULT);
+				return;
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ANGLE:
+				setLayerAngle(LAYER_ANGLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__SCAN:
+				return scan != null;
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ID:
+				return LAYER_ID_EDEFAULT == null ? layerId != null : !LAYER_ID_EDEFAULT.equals(layerId);
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN__LAYER_ANGLE:
+				return LAYER_ANGLE_EDEFAULT == null ? layerAngle != null : !LAYER_ANGLE_EDEFAULT.equals(layerAngle);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (layerId: ");
+		result.append(layerId);
+		result.append(", layerAngle: ");
+		result.append(layerAngle);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ExtentedLidarScanImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/MultiLayerLidarScanImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/MultiLayerLidarScanImpl.java
new file mode 100644
index 0000000..d05a4cd
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/MultiLayerLidarScanImpl.java
@@ -0,0 +1,241 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Multi Layer Lidar Scan</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.MultiLayerLidarScanImpl#getLayers <em>Layers</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.MultiLayerLidarScanImpl#getNbLayer <em>Nb Layer</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MultiLayerLidarScanImpl extends MinimalEObjectImpl.Container implements MultiLayerLidarScan {
+	/**
+	 * The cached value of the '{@link #getLayers() <em>Layers</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayers()
+	 * @generated
+	 * @ordered
+	 */
+	protected ExtentedLidarScan layers;
+
+	/**
+	 * The default value of the '{@link #getNbLayer() <em>Nb Layer</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNbLayer()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NB_LAYER_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getNbLayer() <em>Nb Layer</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getNbLayer()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object nbLayer = NB_LAYER_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MultiLayerLidarScanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp1_datatypesPackage.Literals.MULTI_LAYER_LIDAR_SCAN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtentedLidarScan getLayers() {
+		return layers;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayers(ExtentedLidarScan newLayers, NotificationChain msgs) {
+		ExtentedLidarScan oldLayers = layers;
+		layers = newLayers;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS, oldLayers, newLayers);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayers(ExtentedLidarScan newLayers) {
+		if (newLayers != layers) {
+			NotificationChain msgs = null;
+			if (layers != null)
+				msgs = ((InternalEObject)layers).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS, null, msgs);
+			if (newLayers != null)
+				msgs = ((InternalEObject)newLayers).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS, null, msgs);
+			msgs = basicSetLayers(newLayers, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS, newLayers, newLayers));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getNbLayer() {
+		return nbLayer;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setNbLayer(Object newNbLayer) {
+		Object oldNbLayer = nbLayer;
+		nbLayer = newNbLayer;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__NB_LAYER, oldNbLayer, nbLayer));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS:
+				return basicSetLayers(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS:
+				return getLayers();
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__NB_LAYER:
+				return getNbLayer();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS:
+				setLayers((ExtentedLidarScan)newValue);
+				return;
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__NB_LAYER:
+				setNbLayer((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS:
+				setLayers((ExtentedLidarScan)null);
+				return;
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__NB_LAYER:
+				setNbLayer(NB_LAYER_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__LAYERS:
+				return layers != null;
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN__NB_LAYER:
+				return NB_LAYER_EDEFAULT == null ? nbLayer != null : !NB_LAYER_EDEFAULT.equals(nbLayer);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (nbLayer: ");
+		result.append(nbLayer);
+		result.append(')');
+		return result.toString();
+	}
+
+} // MultiLayerLidarScanImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/Oarp1_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/Oarp1_datatypesFactoryImpl.java
new file mode 100644
index 0000000..0a5f228
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/Oarp1_datatypesFactoryImpl.java
@@ -0,0 +1,118 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Oarp1_datatypesFactoryImpl extends EFactoryImpl implements Oarp1_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Oarp1_datatypesFactory init() {
+		try {
+			Oarp1_datatypesFactory theOarp1_datatypesFactory = (Oarp1_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Oarp1_datatypesPackage.eNS_URI);
+			if (theOarp1_datatypesFactory != null) {
+				return theOarp1_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Oarp1_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp1_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND: return createCarLikeCommand();
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN: return createMultiLayerLidarScan();
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN: return createExtentedLidarScan();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CarLikeCommand createCarLikeCommand() {
+		CarLikeCommandImpl carLikeCommand = new CarLikeCommandImpl();
+		return carLikeCommand;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiLayerLidarScan createMultiLayerLidarScan() {
+		MultiLayerLidarScanImpl multiLayerLidarScan = new MultiLayerLidarScanImpl();
+		return multiLayerLidarScan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtentedLidarScan createExtentedLidarScan() {
+		ExtentedLidarScanImpl extentedLidarScan = new ExtentedLidarScanImpl();
+		return extentedLidarScan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp1_datatypesPackage getOarp1_datatypesPackage() {
+		return (Oarp1_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Oarp1_datatypesPackage getPackage() {
+		return Oarp1_datatypesPackage.eINSTANCE;
+	}
+
+} // Oarp1_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/Oarp1_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/Oarp1_datatypesPackageImpl.java
new file mode 100644
index 0000000..dbd5d60
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/impl/Oarp1_datatypesPackageImpl.java
@@ -0,0 +1,333 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Oarp1_datatypesPackageImpl extends EPackageImpl implements Oarp1_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass carLikeCommandEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass multiLayerLidarScanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass extentedLidarScanEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Oarp1_datatypesPackageImpl() {
+		super(eNS_URI, Oarp1_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 *
+	 * <p>
+	 * This method is used to initialize {@link Oarp1_datatypesPackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 *
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Oarp1_datatypesPackage init() {
+		if (isInited) return (Oarp1_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Oarp1_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theOarp1_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theOarp1_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theOarp1_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Oarp1_datatypesPackage.eNS_URI, theOarp1_datatypesPackage);
+		return theOarp1_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCarLikeCommand() {
+		return carLikeCommandEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeCommand_Velocity() {
+		return (EAttribute)carLikeCommandEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeCommand_SteeringAngle() {
+		return (EAttribute)carLikeCommandEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMultiLayerLidarScan() {
+		return multiLayerLidarScanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getMultiLayerLidarScan_Layers() {
+		return (EReference)multiLayerLidarScanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMultiLayerLidarScan_NbLayer() {
+		return (EAttribute)multiLayerLidarScanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getExtentedLidarScan() {
+		return extentedLidarScanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getExtentedLidarScan_Scan() {
+		return (EReference)extentedLidarScanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getExtentedLidarScan_LayerId() {
+		return (EAttribute)extentedLidarScanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getExtentedLidarScan_LayerAngle() {
+		return (EAttribute)extentedLidarScanEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp1_datatypesFactory getOarp1_datatypesFactory() {
+		return (Oarp1_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		carLikeCommandEClass = createEClass(CAR_LIKE_COMMAND);
+		createEAttribute(carLikeCommandEClass, CAR_LIKE_COMMAND__VELOCITY);
+		createEAttribute(carLikeCommandEClass, CAR_LIKE_COMMAND__STEERING_ANGLE);
+
+		multiLayerLidarScanEClass = createEClass(MULTI_LAYER_LIDAR_SCAN);
+		createEReference(multiLayerLidarScanEClass, MULTI_LAYER_LIDAR_SCAN__LAYERS);
+		createEAttribute(multiLayerLidarScanEClass, MULTI_LAYER_LIDAR_SCAN__NB_LAYER);
+
+		extentedLidarScanEClass = createEClass(EXTENTED_LIDAR_SCAN);
+		createEReference(extentedLidarScanEClass, EXTENTED_LIDAR_SCAN__SCAN);
+		createEAttribute(extentedLidarScanEClass, EXTENTED_LIDAR_SCAN__LAYER_ID);
+		createEAttribute(extentedLidarScanEClass, EXTENTED_LIDAR_SCAN__LAYER_ANGLE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+		Sensor_datatypesPackage theSensor_datatypesPackage = (Sensor_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(carLikeCommandEClass, CarLikeCommand.class, "CarLikeCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getCarLikeCommand_Velocity(), theStd_datatypesPackage.getFloat64(), "velocity", "0", 1, 1, CarLikeCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCarLikeCommand_SteeringAngle(), theStd_datatypesPackage.getFloat64(), "steeringAngle", "0", 1, 1, CarLikeCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(multiLayerLidarScanEClass, MultiLayerLidarScan.class, "MultiLayerLidarScan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getMultiLayerLidarScan_Layers(), this.getExtentedLidarScan(), null, "layers", null, 1, 1, MultiLayerLidarScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getMultiLayerLidarScan_NbLayer(), theStd_datatypesPackage.getUInt8(), "nbLayer", null, 1, 1, MultiLayerLidarScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(extentedLidarScanEClass, ExtentedLidarScan.class, "ExtentedLidarScan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getExtentedLidarScan_Scan(), theSensor_datatypesPackage.getLaserScan(), null, "scan", null, 1, 1, ExtentedLidarScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getExtentedLidarScan_LayerId(), theStd_datatypesPackage.getUInt8(), "layerId", null, 1, 1, ExtentedLidarScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getExtentedLidarScan_LayerAngle(), theStd_datatypesPackage.getFloat32(), "layerAngle", null, 1, 1, ExtentedLidarScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Oarp1_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/util/Oarp1_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/util/Oarp1_datatypesAdapterFactory.java
new file mode 100644
index 0000000..03c8783
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/util/Oarp1_datatypesAdapterFactory.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage
+ * @generated
+ */
+public class Oarp1_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Oarp1_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp1_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Oarp1_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Oarp1_datatypesSwitch<Adapter> modelSwitch =
+			new Oarp1_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter caseCarLikeCommand(CarLikeCommand object) {
+				return createCarLikeCommandAdapter();
+			}
+			@Override
+			public Adapter caseMultiLayerLidarScan(MultiLayerLidarScan object) {
+				return createMultiLayerLidarScanAdapter();
+			}
+			@Override
+			public Adapter caseExtentedLidarScan(ExtentedLidarScan object) {
+				return createExtentedLidarScanAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand <em>Car Like Command</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand
+	 * @generated
+	 */
+	public Adapter createCarLikeCommandAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan <em>Multi Layer Lidar Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan
+	 * @generated
+	 */
+	public Adapter createMultiLayerLidarScanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan <em>Extented Lidar Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan
+	 * @generated
+	 */
+	public Adapter createExtentedLidarScanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Oarp1_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/util/Oarp1_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/util/Oarp1_datatypesSwitch.java
new file mode 100644
index 0000000..7a3ac7d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp1_datatypes/util/Oarp1_datatypesSwitch.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.CarLikeCommand;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.ExtentedLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.MultiLayerLidarScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage
+ * @generated
+ */
+public class Oarp1_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Oarp1_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp1_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Oarp1_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Oarp1_datatypesPackage.CAR_LIKE_COMMAND: {
+				CarLikeCommand carLikeCommand = (CarLikeCommand)theEObject;
+				T result = caseCarLikeCommand(carLikeCommand);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp1_datatypesPackage.MULTI_LAYER_LIDAR_SCAN: {
+				MultiLayerLidarScan multiLayerLidarScan = (MultiLayerLidarScan)theEObject;
+				T result = caseMultiLayerLidarScan(multiLayerLidarScan);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp1_datatypesPackage.EXTENTED_LIDAR_SCAN: {
+				ExtentedLidarScan extentedLidarScan = (ExtentedLidarScan)theEObject;
+				T result = caseExtentedLidarScan(extentedLidarScan);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Car Like Command</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Car Like Command</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCarLikeCommand(CarLikeCommand object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Multi Layer Lidar Scan</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Multi Layer Lidar Scan</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMultiLayerLidarScan(MultiLayerLidarScan object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Extented Lidar Scan</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Extented Lidar Scan</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseExtentedLidarScan(ExtentedLidarScan object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Oarp1_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular.java
new file mode 100644
index 0000000..ba9f9b8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Angular.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Angular</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getAngular()
+ * @model
+ * @generated
+ */
+public interface Angular extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getAngular_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Angular
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Art_Set_Point.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Art_Set_Point.java
new file mode 100644
index 0000000..8214d41
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Art_Set_Point.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Art Set Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_left <em>Omega left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_right <em>Omega right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getArt_Set_Point()
+ * @model
+ * @generated
+ */
+public interface Art_Set_Point extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Omega left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Omega left</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Omega left</em>' containment reference.
+	 * @see #setOmega_left(Velocity_Angular)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getArt_Set_Point_Omega_left()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Angular getOmega_left();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_left <em>Omega left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Omega left</em>' containment reference.
+	 * @see #getOmega_left()
+	 * @generated
+	 */
+	void setOmega_left(Velocity_Angular value);
+
+	/**
+	 * Returns the value of the '<em><b>Omega right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Omega right</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Omega right</em>' containment reference.
+	 * @see #setOmega_right(Velocity_Angular)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getArt_Set_Point_Omega_right()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Angular getOmega_right();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_right <em>Omega right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Omega right</em>' containment reference.
+	 * @see #getOmega_right()
+	 * @generated
+	 */
+	void setOmega_right(Velocity_Angular value);
+
+} // Art_Set_Point
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance.java
new file mode 100644
index 0000000..66c8f48
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Distance.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Distance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getDistance()
+ * @model
+ * @generated
+ */
+public interface Distance extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getDistance_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Distance
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric.java
new file mode 100644
index 0000000..e1fde9d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Metric.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Metric</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getMetric()
+ * @model
+ * @generated
+ */
+public interface Metric extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getMetric_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Metric
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Milli_Amp.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Milli_Amp.java
new file mode 100644
index 0000000..649c73e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Milli_Amp.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Milli Amp</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getMilli_Amp()
+ * @model
+ * @generated
+ */
+public interface Milli_Amp extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getMilli_Amp_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Milli_Amp
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Oarp4_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Oarp4_datatypesFactory.java
new file mode 100644
index 0000000..6d2f9c6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Oarp4_datatypesFactory.java
@@ -0,0 +1,177 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage
+ * @generated
+ */
+public interface Oarp4_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Oarp4_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Velocity Linear</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Velocity Linear</em>'.
+	 * @generated
+	 */
+	Velocity_Linear createVelocity_Linear();
+
+	/**
+	 * Returns a new object of class '<em>Art Set Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Art Set Point</em>'.
+	 * @generated
+	 */
+	Art_Set_Point createArt_Set_Point();
+
+	/**
+	 * Returns a new object of class '<em>Velocity Angular</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Velocity Angular</em>'.
+	 * @generated
+	 */
+	Velocity_Angular createVelocity_Angular();
+
+	/**
+	 * Returns a new object of class '<em>Distance</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Distance</em>'.
+	 * @generated
+	 */
+	Distance createDistance();
+
+	/**
+	 * Returns a new object of class '<em>Metric</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Metric</em>'.
+	 * @generated
+	 */
+	Metric createMetric();
+
+	/**
+	 * Returns a new object of class '<em>Angular</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Angular</em>'.
+	 * @generated
+	 */
+	Angular createAngular();
+
+	/**
+	 * Returns a new object of class '<em>Op Set Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Op Set Point</em>'.
+	 * @generated
+	 */
+	Op_Set_Point createOp_Set_Point();
+
+	/**
+	 * Returns a new object of class '<em>Speed Tics Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Speed Tics Left Right</em>'.
+	 * @generated
+	 */
+	Speed_Tics_Left_Right createSpeed_Tics_Left_Right();
+
+	/**
+	 * Returns a new object of class '<em>Speed Tics</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Speed Tics</em>'.
+	 * @generated
+	 */
+	Speed_Tics createSpeed_Tics();
+
+	/**
+	 * Returns a new object of class '<em>Odometer Tics</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Odometer Tics</em>'.
+	 * @generated
+	 */
+	Odometer_Tics createOdometer_Tics();
+
+	/**
+	 * Returns a new object of class '<em>Odometer Tics Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Odometer Tics Left Right</em>'.
+	 * @generated
+	 */
+	Odometer_Tics_Left_Right createOdometer_Tics_Left_Right();
+
+	/**
+	 * Returns a new object of class '<em>Proxi Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Proxi Left Right</em>'.
+	 * @generated
+	 */
+	Proxi_Left_Right createProxi_Left_Right();
+
+	/**
+	 * Returns a new object of class '<em>Milli Amp</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Milli Amp</em>'.
+	 * @generated
+	 */
+	Milli_Amp createMilli_Amp();
+
+	/**
+	 * Returns a new object of class '<em>Odometer Linear Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Odometer Linear Left Right</em>'.
+	 * @generated
+	 */
+	Odometer_Linear_Left_Right createOdometer_Linear_Left_Right();
+
+	/**
+	 * Returns a new object of class '<em>Velocity Angular Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Velocity Angular Left Right</em>'.
+	 * @generated
+	 */
+	Velocity_Angular_Left_Right createVelocity_Angular_Left_Right();
+
+	/**
+	 * Returns a new object of class '<em>Velocity</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Velocity</em>'.
+	 * @generated
+	 */
+	Velocity createVelocity();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Oarp4_datatypesPackage getOarp4_datatypesPackage();
+
+} // Oarp4_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Oarp4_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Oarp4_datatypesPackage.java
new file mode 100644
index 0000000..7dffda6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Oarp4_datatypesPackage.java
@@ -0,0 +1,1525 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Oarp4_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "oarp4_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Oarp4_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_LinearImpl <em>Velocity Linear</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_LinearImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity_Linear()
+	 * @generated
+	 */
+	int VELOCITY_LINEAR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_LINEAR__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Velocity Linear</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_LINEAR_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Velocity Linear</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_LINEAR_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Art_Set_PointImpl <em>Art Set Point</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Art_Set_PointImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getArt_Set_Point()
+	 * @generated
+	 */
+	int ART_SET_POINT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Omega left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ART_SET_POINT__OMEGA_LEFT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Omega right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ART_SET_POINT__OMEGA_RIGHT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Art Set Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ART_SET_POINT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Art Set Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ART_SET_POINT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_AngularImpl <em>Velocity Angular</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_AngularImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity_Angular()
+	 * @generated
+	 */
+	int VELOCITY_ANGULAR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Velocity Angular</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Velocity Angular</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.DistanceImpl <em>Distance</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.DistanceImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getDistance()
+	 * @generated
+	 */
+	int DISTANCE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISTANCE__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Distance</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISTANCE_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Distance</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DISTANCE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.MetricImpl <em>Metric</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.MetricImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getMetric()
+	 * @generated
+	 */
+	int METRIC = 4;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int METRIC__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Metric</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int METRIC_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Metric</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int METRIC_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.AngularImpl <em>Angular</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.AngularImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getAngular()
+	 * @generated
+	 */
+	int ANGULAR = 5;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ANGULAR__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Angular</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ANGULAR_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Angular</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ANGULAR_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Op_Set_PointImpl <em>Op Set Point</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Op_Set_PointImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOp_Set_Point()
+	 * @generated
+	 */
+	int OP_SET_POINT = 6;
+
+	/**
+	 * The feature id for the '<em><b>Velocity</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OP_SET_POINT__VELOCITY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OP_SET_POINT__ORIENTATION = 1;
+
+	/**
+	 * The number of structural features of the '<em>Op Set Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OP_SET_POINT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Op Set Point</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int OP_SET_POINT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_Tics_Left_RightImpl <em>Speed Tics Left Right</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_Tics_Left_RightImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getSpeed_Tics_Left_Right()
+	 * @generated
+	 */
+	int SPEED_TICS_LEFT_RIGHT = 7;
+
+	/**
+	 * The feature id for the '<em><b>Speed tics left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Speed tics right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Speed Tics Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS_LEFT_RIGHT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Speed Tics Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS_LEFT_RIGHT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_TicsImpl <em>Speed Tics</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_TicsImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getSpeed_Tics()
+	 * @generated
+	 */
+	int SPEED_TICS = 8;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Speed Tics</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Speed Tics</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEED_TICS_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_TicsImpl <em>Odometer Tics</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_TicsImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOdometer_Tics()
+	 * @generated
+	 */
+	int ODOMETER_TICS = 9;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Odometer Tics</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Odometer Tics</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Tics_Left_RightImpl <em>Odometer Tics Left Right</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Tics_Left_RightImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOdometer_Tics_Left_Right()
+	 * @generated
+	 */
+	int ODOMETER_TICS_LEFT_RIGHT = 10;
+
+	/**
+	 * The feature id for the '<em><b>Odometer tics left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Odometer tics right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Odometer Tics Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS_LEFT_RIGHT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Odometer Tics Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_TICS_LEFT_RIGHT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Proxi_Left_RightImpl <em>Proxi Left Right</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Proxi_Left_RightImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getProxi_Left_Right()
+	 * @generated
+	 */
+	int PROXI_LEFT_RIGHT = 11;
+
+	/**
+	 * The feature id for the '<em><b>Proxi left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXI_LEFT_RIGHT__PROXI_LEFT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Proxi right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXI_LEFT_RIGHT__PROXI_RIGHT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Proxi Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXI_LEFT_RIGHT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Proxi Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROXI_LEFT_RIGHT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Milli_AmpImpl <em>Milli Amp</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Milli_AmpImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getMilli_Amp()
+	 * @generated
+	 */
+	int MILLI_AMP = 12;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MILLI_AMP__VALUE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Milli Amp</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MILLI_AMP_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Milli Amp</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MILLI_AMP_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Linear_Left_RightImpl <em>Odometer Linear Left Right</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Linear_Left_RightImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOdometer_Linear_Left_Right()
+	 * @generated
+	 */
+	int ODOMETER_LINEAR_LEFT_RIGHT = 13;
+
+	/**
+	 * The feature id for the '<em><b>Odometer linear left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Odometer linear right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Odometer Linear Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_LINEAR_LEFT_RIGHT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Odometer Linear Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ODOMETER_LINEAR_LEFT_RIGHT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_Angular_Left_RightImpl <em>Velocity Angular Left Right</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_Angular_Left_RightImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity_Angular_Left_Right()
+	 * @generated
+	 */
+	int VELOCITY_ANGULAR_LEFT_RIGHT = 14;
+
+	/**
+	 * The feature id for the '<em><b>Velocity angular left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Velocity angular right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Velocity Angular Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR_LEFT_RIGHT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Velocity Angular Left Right</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_ANGULAR_LEFT_RIGHT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.VelocityImpl <em>Velocity</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.VelocityImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity()
+	 * @generated
+	 */
+	int VELOCITY = 15;
+
+	/**
+	 * The feature id for the '<em><b>Velocity linear</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY__VELOCITY_LINEAR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Velocity angular</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY__VELOCITY_ANGULAR = 1;
+
+	/**
+	 * The number of structural features of the '<em>Velocity</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Velocity</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VELOCITY_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear <em>Velocity Linear</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Velocity Linear</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear
+	 * @generated
+	 */
+	EClass getVelocity_Linear();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear#getValue()
+	 * @see #getVelocity_Linear()
+	 * @generated
+	 */
+	EAttribute getVelocity_Linear_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point <em>Art Set Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Art Set Point</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point
+	 * @generated
+	 */
+	EClass getArt_Set_Point();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_left <em>Omega left</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Omega left</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_left()
+	 * @see #getArt_Set_Point()
+	 * @generated
+	 */
+	EReference getArt_Set_Point_Omega_left();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_right <em>Omega right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Omega right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point#getOmega_right()
+	 * @see #getArt_Set_Point()
+	 * @generated
+	 */
+	EReference getArt_Set_Point_Omega_right();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular <em>Velocity Angular</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Velocity Angular</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular
+	 * @generated
+	 */
+	EClass getVelocity_Angular();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular#getValue()
+	 * @see #getVelocity_Angular()
+	 * @generated
+	 */
+	EAttribute getVelocity_Angular_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance <em>Distance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Distance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance
+	 * @generated
+	 */
+	EClass getDistance();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance#getValue()
+	 * @see #getDistance()
+	 * @generated
+	 */
+	EAttribute getDistance_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric <em>Metric</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Metric</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric
+	 * @generated
+	 */
+	EClass getMetric();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric#getValue()
+	 * @see #getMetric()
+	 * @generated
+	 */
+	EAttribute getMetric_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular <em>Angular</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Angular</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular
+	 * @generated
+	 */
+	EClass getAngular();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular#getValue()
+	 * @see #getAngular()
+	 * @generated
+	 */
+	EAttribute getAngular_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point <em>Op Set Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Op Set Point</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point
+	 * @generated
+	 */
+	EClass getOp_Set_Point();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getVelocity <em>Velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getVelocity()
+	 * @see #getOp_Set_Point()
+	 * @generated
+	 */
+	EReference getOp_Set_Point_Velocity();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getOrientation <em>Orientation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Orientation</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getOrientation()
+	 * @see #getOp_Set_Point()
+	 * @generated
+	 */
+	EReference getOp_Set_Point_Orientation();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right <em>Speed Tics Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Speed Tics Left Right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right
+	 * @generated
+	 */
+	EClass getSpeed_Tics_Left_Right();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_left <em>Speed tics left</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Speed tics left</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_left()
+	 * @see #getSpeed_Tics_Left_Right()
+	 * @generated
+	 */
+	EReference getSpeed_Tics_Left_Right_Speed_tics_left();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_right <em>Speed tics right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Speed tics right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_right()
+	 * @see #getSpeed_Tics_Left_Right()
+	 * @generated
+	 */
+	EReference getSpeed_Tics_Left_Right_Speed_tics_right();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics <em>Speed Tics</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Speed Tics</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics
+	 * @generated
+	 */
+	EClass getSpeed_Tics();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics#getValue()
+	 * @see #getSpeed_Tics()
+	 * @generated
+	 */
+	EAttribute getSpeed_Tics_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics <em>Odometer Tics</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Odometer Tics</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics
+	 * @generated
+	 */
+	EClass getOdometer_Tics();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics#getValue()
+	 * @see #getOdometer_Tics()
+	 * @generated
+	 */
+	EAttribute getOdometer_Tics_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right <em>Odometer Tics Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Odometer Tics Left Right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right
+	 * @generated
+	 */
+	EClass getOdometer_Tics_Left_Right();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_left <em>Odometer tics left</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Odometer tics left</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_left()
+	 * @see #getOdometer_Tics_Left_Right()
+	 * @generated
+	 */
+	EReference getOdometer_Tics_Left_Right_Odometer_tics_left();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_right <em>Odometer tics right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Odometer tics right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_right()
+	 * @see #getOdometer_Tics_Left_Right()
+	 * @generated
+	 */
+	EReference getOdometer_Tics_Left_Right_Odometer_tics_right();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right <em>Proxi Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Proxi Left Right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right
+	 * @generated
+	 */
+	EClass getProxi_Left_Right();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_left <em>Proxi left</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Proxi left</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_left()
+	 * @see #getProxi_Left_Right()
+	 * @generated
+	 */
+	EReference getProxi_Left_Right_Proxi_left();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_right <em>Proxi right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Proxi right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_right()
+	 * @see #getProxi_Left_Right()
+	 * @generated
+	 */
+	EReference getProxi_Left_Right_Proxi_right();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp <em>Milli Amp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Milli Amp</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp
+	 * @generated
+	 */
+	EClass getMilli_Amp();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp#getValue()
+	 * @see #getMilli_Amp()
+	 * @generated
+	 */
+	EAttribute getMilli_Amp_Value();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right <em>Odometer Linear Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Odometer Linear Left Right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right
+	 * @generated
+	 */
+	EClass getOdometer_Linear_Left_Right();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_left <em>Odometer linear left</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Odometer linear left</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_left()
+	 * @see #getOdometer_Linear_Left_Right()
+	 * @generated
+	 */
+	EReference getOdometer_Linear_Left_Right_Odometer_linear_left();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_right <em>Odometer linear right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Odometer linear right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_right()
+	 * @see #getOdometer_Linear_Left_Right()
+	 * @generated
+	 */
+	EReference getOdometer_Linear_Left_Right_Odometer_linear_right();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right <em>Velocity Angular Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Velocity Angular Left Right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right
+	 * @generated
+	 */
+	EClass getVelocity_Angular_Left_Right();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_left <em>Velocity angular left</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Velocity angular left</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_left()
+	 * @see #getVelocity_Angular_Left_Right()
+	 * @generated
+	 */
+	EReference getVelocity_Angular_Left_Right_Velocity_angular_left();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_right <em>Velocity angular right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Velocity angular right</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_right()
+	 * @see #getVelocity_Angular_Left_Right()
+	 * @generated
+	 */
+	EReference getVelocity_Angular_Left_Right_Velocity_angular_right();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity <em>Velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity
+	 * @generated
+	 */
+	EClass getVelocity();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_linear <em>Velocity linear</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Velocity linear</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_linear()
+	 * @see #getVelocity()
+	 * @generated
+	 */
+	EReference getVelocity_Velocity_linear();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_angular <em>Velocity angular</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Velocity angular</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_angular()
+	 * @see #getVelocity()
+	 * @generated
+	 */
+	EReference getVelocity_Velocity_angular();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Oarp4_datatypesFactory getOarp4_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_LinearImpl <em>Velocity Linear</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_LinearImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity_Linear()
+		 * @generated
+		 */
+		EClass VELOCITY_LINEAR = eINSTANCE.getVelocity_Linear();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VELOCITY_LINEAR__VALUE = eINSTANCE.getVelocity_Linear_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Art_Set_PointImpl <em>Art Set Point</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Art_Set_PointImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getArt_Set_Point()
+		 * @generated
+		 */
+		EClass ART_SET_POINT = eINSTANCE.getArt_Set_Point();
+
+		/**
+		 * The meta object literal for the '<em><b>Omega left</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ART_SET_POINT__OMEGA_LEFT = eINSTANCE.getArt_Set_Point_Omega_left();
+
+		/**
+		 * The meta object literal for the '<em><b>Omega right</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ART_SET_POINT__OMEGA_RIGHT = eINSTANCE.getArt_Set_Point_Omega_right();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_AngularImpl <em>Velocity Angular</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_AngularImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity_Angular()
+		 * @generated
+		 */
+		EClass VELOCITY_ANGULAR = eINSTANCE.getVelocity_Angular();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VELOCITY_ANGULAR__VALUE = eINSTANCE.getVelocity_Angular_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.DistanceImpl <em>Distance</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.DistanceImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getDistance()
+		 * @generated
+		 */
+		EClass DISTANCE = eINSTANCE.getDistance();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DISTANCE__VALUE = eINSTANCE.getDistance_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.MetricImpl <em>Metric</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.MetricImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getMetric()
+		 * @generated
+		 */
+		EClass METRIC = eINSTANCE.getMetric();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute METRIC__VALUE = eINSTANCE.getMetric_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.AngularImpl <em>Angular</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.AngularImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getAngular()
+		 * @generated
+		 */
+		EClass ANGULAR = eINSTANCE.getAngular();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ANGULAR__VALUE = eINSTANCE.getAngular_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Op_Set_PointImpl <em>Op Set Point</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Op_Set_PointImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOp_Set_Point()
+		 * @generated
+		 */
+		EClass OP_SET_POINT = eINSTANCE.getOp_Set_Point();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference OP_SET_POINT__VELOCITY = eINSTANCE.getOp_Set_Point_Velocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Orientation</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference OP_SET_POINT__ORIENTATION = eINSTANCE.getOp_Set_Point_Orientation();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_Tics_Left_RightImpl <em>Speed Tics Left Right</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_Tics_Left_RightImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getSpeed_Tics_Left_Right()
+		 * @generated
+		 */
+		EClass SPEED_TICS_LEFT_RIGHT = eINSTANCE.getSpeed_Tics_Left_Right();
+
+		/**
+		 * The meta object literal for the '<em><b>Speed tics left</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT = eINSTANCE.getSpeed_Tics_Left_Right_Speed_tics_left();
+
+		/**
+		 * The meta object literal for the '<em><b>Speed tics right</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT = eINSTANCE.getSpeed_Tics_Left_Right_Speed_tics_right();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_TicsImpl <em>Speed Tics</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_TicsImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getSpeed_Tics()
+		 * @generated
+		 */
+		EClass SPEED_TICS = eINSTANCE.getSpeed_Tics();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SPEED_TICS__VALUE = eINSTANCE.getSpeed_Tics_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_TicsImpl <em>Odometer Tics</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_TicsImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOdometer_Tics()
+		 * @generated
+		 */
+		EClass ODOMETER_TICS = eINSTANCE.getOdometer_Tics();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ODOMETER_TICS__VALUE = eINSTANCE.getOdometer_Tics_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Tics_Left_RightImpl <em>Odometer Tics Left Right</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Tics_Left_RightImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOdometer_Tics_Left_Right()
+		 * @generated
+		 */
+		EClass ODOMETER_TICS_LEFT_RIGHT = eINSTANCE.getOdometer_Tics_Left_Right();
+
+		/**
+		 * The meta object literal for the '<em><b>Odometer tics left</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT = eINSTANCE.getOdometer_Tics_Left_Right_Odometer_tics_left();
+
+		/**
+		 * The meta object literal for the '<em><b>Odometer tics right</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT = eINSTANCE.getOdometer_Tics_Left_Right_Odometer_tics_right();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Proxi_Left_RightImpl <em>Proxi Left Right</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Proxi_Left_RightImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getProxi_Left_Right()
+		 * @generated
+		 */
+		EClass PROXI_LEFT_RIGHT = eINSTANCE.getProxi_Left_Right();
+
+		/**
+		 * The meta object literal for the '<em><b>Proxi left</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROXI_LEFT_RIGHT__PROXI_LEFT = eINSTANCE.getProxi_Left_Right_Proxi_left();
+
+		/**
+		 * The meta object literal for the '<em><b>Proxi right</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference PROXI_LEFT_RIGHT__PROXI_RIGHT = eINSTANCE.getProxi_Left_Right_Proxi_right();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Milli_AmpImpl <em>Milli Amp</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Milli_AmpImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getMilli_Amp()
+		 * @generated
+		 */
+		EClass MILLI_AMP = eINSTANCE.getMilli_Amp();
+
+		/**
+		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MILLI_AMP__VALUE = eINSTANCE.getMilli_Amp_Value();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Linear_Left_RightImpl <em>Odometer Linear Left Right</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Linear_Left_RightImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getOdometer_Linear_Left_Right()
+		 * @generated
+		 */
+		EClass ODOMETER_LINEAR_LEFT_RIGHT = eINSTANCE.getOdometer_Linear_Left_Right();
+
+		/**
+		 * The meta object literal for the '<em><b>Odometer linear left</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT = eINSTANCE.getOdometer_Linear_Left_Right_Odometer_linear_left();
+
+		/**
+		 * The meta object literal for the '<em><b>Odometer linear right</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT = eINSTANCE.getOdometer_Linear_Left_Right_Odometer_linear_right();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_Angular_Left_RightImpl <em>Velocity Angular Left Right</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_Angular_Left_RightImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity_Angular_Left_Right()
+		 * @generated
+		 */
+		EClass VELOCITY_ANGULAR_LEFT_RIGHT = eINSTANCE.getVelocity_Angular_Left_Right();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity angular left</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT = eINSTANCE.getVelocity_Angular_Left_Right_Velocity_angular_left();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity angular right</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT = eINSTANCE.getVelocity_Angular_Left_Right_Velocity_angular_right();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.VelocityImpl <em>Velocity</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.VelocityImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl#getVelocity()
+		 * @generated
+		 */
+		EClass VELOCITY = eINSTANCE.getVelocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity linear</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VELOCITY__VELOCITY_LINEAR = eINSTANCE.getVelocity_Velocity_linear();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity angular</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference VELOCITY__VELOCITY_ANGULAR = eINSTANCE.getVelocity_Velocity_angular();
+
+	}
+
+} // Oarp4_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Linear_Left_Right.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Linear_Left_Right.java
new file mode 100644
index 0000000..41abfe3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Linear_Left_Right.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Odometer Linear Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_left <em>Odometer linear left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_right <em>Odometer linear right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Linear_Left_Right()
+ * @model
+ * @generated
+ */
+public interface Odometer_Linear_Left_Right extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Odometer linear left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Odometer linear left</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Odometer linear left</em>' containment reference.
+	 * @see #setOdometer_linear_left(Metric)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Linear_Left_Right_Odometer_linear_left()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Metric getOdometer_linear_left();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_left <em>Odometer linear left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Odometer linear left</em>' containment reference.
+	 * @see #getOdometer_linear_left()
+	 * @generated
+	 */
+	void setOdometer_linear_left(Metric value);
+
+	/**
+	 * Returns the value of the '<em><b>Odometer linear right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Odometer linear right</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Odometer linear right</em>' containment reference.
+	 * @see #setOdometer_linear_right(Metric)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Linear_Left_Right_Odometer_linear_right()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Metric getOdometer_linear_right();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right#getOdometer_linear_right <em>Odometer linear right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Odometer linear right</em>' containment reference.
+	 * @see #getOdometer_linear_right()
+	 * @generated
+	 */
+	void setOdometer_linear_right(Metric value);
+
+} // Odometer_Linear_Left_Right
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics.java
new file mode 100644
index 0000000..e328331
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Odometer Tics</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Tics()
+ * @model
+ * @generated
+ */
+public interface Odometer_Tics extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(Int32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Tics_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Odometer_Tics
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics_Left_Right.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics_Left_Right.java
new file mode 100644
index 0000000..d5ce8e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Odometer_Tics_Left_Right.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Odometer Tics Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_left <em>Odometer tics left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_right <em>Odometer tics right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Tics_Left_Right()
+ * @model
+ * @generated
+ */
+public interface Odometer_Tics_Left_Right extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Odometer tics left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Odometer tics left</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Odometer tics left</em>' containment reference.
+	 * @see #setOdometer_tics_left(Odometer_Tics)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Tics_Left_Right_Odometer_tics_left()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Odometer_Tics getOdometer_tics_left();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_left <em>Odometer tics left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Odometer tics left</em>' containment reference.
+	 * @see #getOdometer_tics_left()
+	 * @generated
+	 */
+	void setOdometer_tics_left(Odometer_Tics value);
+
+	/**
+	 * Returns the value of the '<em><b>Odometer tics right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Odometer tics right</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Odometer tics right</em>' containment reference.
+	 * @see #setOdometer_tics_right(Odometer_Tics)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOdometer_Tics_Left_Right_Odometer_tics_right()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Odometer_Tics getOdometer_tics_right();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right#getOdometer_tics_right <em>Odometer tics right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Odometer tics right</em>' containment reference.
+	 * @see #getOdometer_tics_right()
+	 * @generated
+	 */
+	void setOdometer_tics_right(Odometer_Tics value);
+
+} // Odometer_Tics_Left_Right
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Op_Set_Point.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Op_Set_Point.java
new file mode 100644
index 0000000..6e191e3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Op_Set_Point.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Op Set Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getVelocity <em>Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getOrientation <em>Orientation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOp_Set_Point()
+ * @model
+ * @generated
+ */
+public interface Op_Set_Point extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Velocity</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity</em>' containment reference.
+	 * @see #setVelocity(Velocity_Linear)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOp_Set_Point_Velocity()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Linear getVelocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getVelocity <em>Velocity</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Velocity</em>' containment reference.
+	 * @see #getVelocity()
+	 * @generated
+	 */
+	void setVelocity(Velocity_Linear value);
+
+	/**
+	 * Returns the value of the '<em><b>Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Orientation</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Orientation</em>' containment reference.
+	 * @see #setOrientation(Angular)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getOp_Set_Point_Orientation()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Angular getOrientation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point#getOrientation <em>Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Orientation</em>' containment reference.
+	 * @see #getOrientation()
+	 * @generated
+	 */
+	void setOrientation(Angular value);
+
+} // Op_Set_Point
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Proxi_Left_Right.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Proxi_Left_Right.java
new file mode 100644
index 0000000..7176510
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Proxi_Left_Right.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Proxi Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_left <em>Proxi left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_right <em>Proxi right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getProxi_Left_Right()
+ * @model
+ * @generated
+ */
+public interface Proxi_Left_Right extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Proxi left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Proxi left</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Proxi left</em>' containment reference.
+	 * @see #setProxi_left(Distance)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getProxi_Left_Right_Proxi_left()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Distance getProxi_left();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_left <em>Proxi left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Proxi left</em>' containment reference.
+	 * @see #getProxi_left()
+	 * @generated
+	 */
+	void setProxi_left(Distance value);
+
+	/**
+	 * Returns the value of the '<em><b>Proxi right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Proxi right</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Proxi right</em>' containment reference.
+	 * @see #setProxi_right(Distance)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getProxi_Left_Right_Proxi_right()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Distance getProxi_right();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right#getProxi_right <em>Proxi right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Proxi right</em>' containment reference.
+	 * @see #getProxi_right()
+	 * @generated
+	 */
+	void setProxi_right(Distance value);
+
+} // Proxi_Left_Right
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics.java
new file mode 100644
index 0000000..7887ff8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Speed Tics</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getSpeed_Tics()
+ * @model
+ * @generated
+ */
+public interface Speed_Tics extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(Int32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getSpeed_Tics_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Speed_Tics
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics_Left_Right.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics_Left_Right.java
new file mode 100644
index 0000000..9445d4b
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Speed_Tics_Left_Right.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Speed Tics Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_left <em>Speed tics left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_right <em>Speed tics right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getSpeed_Tics_Left_Right()
+ * @model
+ * @generated
+ */
+public interface Speed_Tics_Left_Right extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Speed tics left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Speed tics left</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Speed tics left</em>' containment reference.
+	 * @see #setSpeed_tics_left(Speed_Tics)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getSpeed_Tics_Left_Right_Speed_tics_left()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Speed_Tics getSpeed_tics_left();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_left <em>Speed tics left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Speed tics left</em>' containment reference.
+	 * @see #getSpeed_tics_left()
+	 * @generated
+	 */
+	void setSpeed_tics_left(Speed_Tics value);
+
+	/**
+	 * Returns the value of the '<em><b>Speed tics right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Speed tics right</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Speed tics right</em>' containment reference.
+	 * @see #setSpeed_tics_right(Speed_Tics)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getSpeed_Tics_Left_Right_Speed_tics_right()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Speed_Tics getSpeed_tics_right();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right#getSpeed_tics_right <em>Speed tics right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Speed tics right</em>' containment reference.
+	 * @see #getSpeed_tics_right()
+	 * @generated
+	 */
+	void setSpeed_tics_right(Speed_Tics value);
+
+} // Speed_Tics_Left_Right
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity.java
new file mode 100644
index 0000000..15998b1
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Velocity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_linear <em>Velocity linear</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_angular <em>Velocity angular</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity()
+ * @model
+ * @generated
+ */
+public interface Velocity extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Velocity linear</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity linear</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity linear</em>' containment reference.
+	 * @see #setVelocity_linear(Velocity_Linear)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Velocity_linear()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Linear getVelocity_linear();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_linear <em>Velocity linear</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Velocity linear</em>' containment reference.
+	 * @see #getVelocity_linear()
+	 * @generated
+	 */
+	void setVelocity_linear(Velocity_Linear value);
+
+	/**
+	 * Returns the value of the '<em><b>Velocity angular</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity angular</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity angular</em>' containment reference.
+	 * @see #setVelocity_angular(Velocity_Angular)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Velocity_angular()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Angular getVelocity_angular();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity#getVelocity_angular <em>Velocity angular</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Velocity angular</em>' containment reference.
+	 * @see #getVelocity_angular()
+	 * @generated
+	 */
+	void setVelocity_angular(Velocity_Angular value);
+
+} // Velocity
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular.java
new file mode 100644
index 0000000..c71e359
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Velocity Angular</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Angular()
+ * @model
+ * @generated
+ */
+public interface Velocity_Angular extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Angular_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Velocity_Angular
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular_Left_Right.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular_Left_Right.java
new file mode 100644
index 0000000..b0c2fd4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Angular_Left_Right.java
@@ -0,0 +1,75 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Velocity Angular Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_left <em>Velocity angular left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_right <em>Velocity angular right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Angular_Left_Right()
+ * @model
+ * @generated
+ */
+public interface Velocity_Angular_Left_Right extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Velocity angular left</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity angular left</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity angular left</em>' containment reference.
+	 * @see #setVelocity_angular_left(Velocity_Angular)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Angular_Left_Right_Velocity_angular_left()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Angular getVelocity_angular_left();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_left <em>Velocity angular left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Velocity angular left</em>' containment reference.
+	 * @see #getVelocity_angular_left()
+	 * @generated
+	 */
+	void setVelocity_angular_left(Velocity_Angular value);
+
+	/**
+	 * Returns the value of the '<em><b>Velocity angular right</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity angular right</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity angular right</em>' containment reference.
+	 * @see #setVelocity_angular_right(Velocity_Angular)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Angular_Left_Right_Velocity_angular_right()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Velocity_Angular getVelocity_angular_right();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right#getVelocity_angular_right <em>Velocity angular right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Velocity angular right</em>' containment reference.
+	 * @see #getVelocity_angular_right()
+	 * @generated
+	 */
+	void setVelocity_angular_right(Velocity_Angular value);
+
+} // Velocity_Angular_Left_Right
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear.java
new file mode 100644
index 0000000..53f0368
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/Velocity_Linear.java
@@ -0,0 +1,49 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Velocity Linear</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Linear()
+ * @model
+ * @generated
+ */
+public interface Velocity_Linear extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(Int32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#getVelocity_Linear_Value()
+	 * @model unique="false" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(Object value);
+
+} // Velocity_Linear
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/AngularImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/AngularImpl.java
new file mode 100644
index 0000000..12d8710
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/AngularImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Angular</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.AngularImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AngularImpl extends MinimalEObjectImpl.Container implements Angular {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AngularImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.ANGULAR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ANGULAR__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ANGULAR__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ANGULAR__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ANGULAR__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ANGULAR__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // AngularImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Art_Set_PointImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Art_Set_PointImpl.java
new file mode 100644
index 0000000..8c094cb
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Art_Set_PointImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Art Set Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Art_Set_PointImpl#getOmega_left <em>Omega left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Art_Set_PointImpl#getOmega_right <em>Omega right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Art_Set_PointImpl extends MinimalEObjectImpl.Container implements Art_Set_Point {
+	/**
+	 * The cached value of the '{@link #getOmega_left() <em>Omega left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOmega_left()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Angular omega_left;
+
+	/**
+	 * The cached value of the '{@link #getOmega_right() <em>Omega right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOmega_right()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Angular omega_right;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Art_Set_PointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.ART_SET_POINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular getOmega_left() {
+		return omega_left;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOmega_left(Velocity_Angular newOmega_left, NotificationChain msgs) {
+		Velocity_Angular oldOmega_left = omega_left;
+		omega_left = newOmega_left;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT, oldOmega_left, newOmega_left);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOmega_left(Velocity_Angular newOmega_left) {
+		if (newOmega_left != omega_left) {
+			NotificationChain msgs = null;
+			if (omega_left != null)
+				msgs = ((InternalEObject)omega_left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT, null, msgs);
+			if (newOmega_left != null)
+				msgs = ((InternalEObject)newOmega_left).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT, null, msgs);
+			msgs = basicSetOmega_left(newOmega_left, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT, newOmega_left, newOmega_left));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular getOmega_right() {
+		return omega_right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOmega_right(Velocity_Angular newOmega_right, NotificationChain msgs) {
+		Velocity_Angular oldOmega_right = omega_right;
+		omega_right = newOmega_right;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT, oldOmega_right, newOmega_right);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOmega_right(Velocity_Angular newOmega_right) {
+		if (newOmega_right != omega_right) {
+			NotificationChain msgs = null;
+			if (omega_right != null)
+				msgs = ((InternalEObject)omega_right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT, null, msgs);
+			if (newOmega_right != null)
+				msgs = ((InternalEObject)newOmega_right).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT, null, msgs);
+			msgs = basicSetOmega_right(newOmega_right, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT, newOmega_right, newOmega_right));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT:
+				return basicSetOmega_left(null, msgs);
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT:
+				return basicSetOmega_right(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT:
+				return getOmega_left();
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT:
+				return getOmega_right();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT:
+				setOmega_left((Velocity_Angular)newValue);
+				return;
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT:
+				setOmega_right((Velocity_Angular)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT:
+				setOmega_left((Velocity_Angular)null);
+				return;
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT:
+				setOmega_right((Velocity_Angular)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_LEFT:
+				return omega_left != null;
+			case Oarp4_datatypesPackage.ART_SET_POINT__OMEGA_RIGHT:
+				return omega_right != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Art_Set_PointImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/DistanceImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/DistanceImpl.java
new file mode 100644
index 0000000..058725c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/DistanceImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Distance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.DistanceImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DistanceImpl extends MinimalEObjectImpl.Container implements Distance {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DistanceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.DISTANCE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.DISTANCE__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.DISTANCE__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.DISTANCE__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.DISTANCE__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.DISTANCE__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // DistanceImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/MetricImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/MetricImpl.java
new file mode 100644
index 0000000..8f404f2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/MetricImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Metric</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.MetricImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MetricImpl extends MinimalEObjectImpl.Container implements Metric {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MetricImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.METRIC;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.METRIC__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.METRIC__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.METRIC__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.METRIC__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.METRIC__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // MetricImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Milli_AmpImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Milli_AmpImpl.java
new file mode 100644
index 0000000..0ed4e69
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Milli_AmpImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Milli Amp</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Milli_AmpImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Milli_AmpImpl extends MinimalEObjectImpl.Container implements Milli_Amp {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Milli_AmpImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.MILLI_AMP;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.MILLI_AMP__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.MILLI_AMP__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.MILLI_AMP__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.MILLI_AMP__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.MILLI_AMP__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Milli_AmpImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Oarp4_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Oarp4_datatypesFactoryImpl.java
new file mode 100644
index 0000000..0506810
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Oarp4_datatypesFactoryImpl.java
@@ -0,0 +1,274 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Oarp4_datatypesFactoryImpl extends EFactoryImpl implements Oarp4_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Oarp4_datatypesFactory init() {
+		try {
+			Oarp4_datatypesFactory theOarp4_datatypesFactory = (Oarp4_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Oarp4_datatypesPackage.eNS_URI);
+			if (theOarp4_datatypesFactory != null) {
+				return theOarp4_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Oarp4_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp4_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Oarp4_datatypesPackage.VELOCITY_LINEAR: return createVelocity_Linear();
+			case Oarp4_datatypesPackage.ART_SET_POINT: return createArt_Set_Point();
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR: return createVelocity_Angular();
+			case Oarp4_datatypesPackage.DISTANCE: return createDistance();
+			case Oarp4_datatypesPackage.METRIC: return createMetric();
+			case Oarp4_datatypesPackage.ANGULAR: return createAngular();
+			case Oarp4_datatypesPackage.OP_SET_POINT: return createOp_Set_Point();
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT: return createSpeed_Tics_Left_Right();
+			case Oarp4_datatypesPackage.SPEED_TICS: return createSpeed_Tics();
+			case Oarp4_datatypesPackage.ODOMETER_TICS: return createOdometer_Tics();
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT: return createOdometer_Tics_Left_Right();
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT: return createProxi_Left_Right();
+			case Oarp4_datatypesPackage.MILLI_AMP: return createMilli_Amp();
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT: return createOdometer_Linear_Left_Right();
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT: return createVelocity_Angular_Left_Right();
+			case Oarp4_datatypesPackage.VELOCITY: return createVelocity();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Linear createVelocity_Linear() {
+		Velocity_LinearImpl velocity_Linear = new Velocity_LinearImpl();
+		return velocity_Linear;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Art_Set_Point createArt_Set_Point() {
+		Art_Set_PointImpl art_Set_Point = new Art_Set_PointImpl();
+		return art_Set_Point;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular createVelocity_Angular() {
+		Velocity_AngularImpl velocity_Angular = new Velocity_AngularImpl();
+		return velocity_Angular;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Distance createDistance() {
+		DistanceImpl distance = new DistanceImpl();
+		return distance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Metric createMetric() {
+		MetricImpl metric = new MetricImpl();
+		return metric;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Angular createAngular() {
+		AngularImpl angular = new AngularImpl();
+		return angular;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Op_Set_Point createOp_Set_Point() {
+		Op_Set_PointImpl op_Set_Point = new Op_Set_PointImpl();
+		return op_Set_Point;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Speed_Tics_Left_Right createSpeed_Tics_Left_Right() {
+		Speed_Tics_Left_RightImpl speed_Tics_Left_Right = new Speed_Tics_Left_RightImpl();
+		return speed_Tics_Left_Right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Speed_Tics createSpeed_Tics() {
+		Speed_TicsImpl speed_Tics = new Speed_TicsImpl();
+		return speed_Tics;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Odometer_Tics createOdometer_Tics() {
+		Odometer_TicsImpl odometer_Tics = new Odometer_TicsImpl();
+		return odometer_Tics;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Odometer_Tics_Left_Right createOdometer_Tics_Left_Right() {
+		Odometer_Tics_Left_RightImpl odometer_Tics_Left_Right = new Odometer_Tics_Left_RightImpl();
+		return odometer_Tics_Left_Right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Proxi_Left_Right createProxi_Left_Right() {
+		Proxi_Left_RightImpl proxi_Left_Right = new Proxi_Left_RightImpl();
+		return proxi_Left_Right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Milli_Amp createMilli_Amp() {
+		Milli_AmpImpl milli_Amp = new Milli_AmpImpl();
+		return milli_Amp;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Odometer_Linear_Left_Right createOdometer_Linear_Left_Right() {
+		Odometer_Linear_Left_RightImpl odometer_Linear_Left_Right = new Odometer_Linear_Left_RightImpl();
+		return odometer_Linear_Left_Right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular_Left_Right createVelocity_Angular_Left_Right() {
+		Velocity_Angular_Left_RightImpl velocity_Angular_Left_Right = new Velocity_Angular_Left_RightImpl();
+		return velocity_Angular_Left_Right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity createVelocity() {
+		VelocityImpl velocity = new VelocityImpl();
+		return velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp4_datatypesPackage getOarp4_datatypesPackage() {
+		return (Oarp4_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Oarp4_datatypesPackage getPackage() {
+		return Oarp4_datatypesPackage.eINSTANCE;
+	}
+
+} // Oarp4_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Oarp4_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Oarp4_datatypesPackageImpl.java
new file mode 100644
index 0000000..ef67f29
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Oarp4_datatypesPackageImpl.java
@@ -0,0 +1,792 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Oarp4_datatypesPackageImpl extends EPackageImpl implements Oarp4_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass velocity_LinearEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass art_Set_PointEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass velocity_AngularEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass distanceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass metricEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass angularEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass op_Set_PointEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass speed_Tics_Left_RightEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass speed_TicsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass odometer_TicsEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass odometer_Tics_Left_RightEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass proxi_Left_RightEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass milli_AmpEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass odometer_Linear_Left_RightEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass velocity_Angular_Left_RightEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass velocityEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Oarp4_datatypesPackageImpl() {
+		super(eNS_URI, Oarp4_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 *
+	 * <p>
+	 * This method is used to initialize {@link Oarp4_datatypesPackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 *
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Oarp4_datatypesPackage init() {
+		if (isInited) return (Oarp4_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Oarp4_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theOarp4_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theOarp4_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theOarp4_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Oarp4_datatypesPackage.eNS_URI, theOarp4_datatypesPackage);
+		return theOarp4_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVelocity_Linear() {
+		return velocity_LinearEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getVelocity_Linear_Value() {
+		return (EAttribute)velocity_LinearEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getArt_Set_Point() {
+		return art_Set_PointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getArt_Set_Point_Omega_left() {
+		return (EReference)art_Set_PointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getArt_Set_Point_Omega_right() {
+		return (EReference)art_Set_PointEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVelocity_Angular() {
+		return velocity_AngularEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getVelocity_Angular_Value() {
+		return (EAttribute)velocity_AngularEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDistance() {
+		return distanceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDistance_Value() {
+		return (EAttribute)distanceEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMetric() {
+		return metricEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMetric_Value() {
+		return (EAttribute)metricEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAngular() {
+		return angularEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAngular_Value() {
+		return (EAttribute)angularEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOp_Set_Point() {
+		return op_Set_PointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOp_Set_Point_Velocity() {
+		return (EReference)op_Set_PointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOp_Set_Point_Orientation() {
+		return (EReference)op_Set_PointEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpeed_Tics_Left_Right() {
+		return speed_Tics_Left_RightEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpeed_Tics_Left_Right_Speed_tics_left() {
+		return (EReference)speed_Tics_Left_RightEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpeed_Tics_Left_Right_Speed_tics_right() {
+		return (EReference)speed_Tics_Left_RightEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpeed_Tics() {
+		return speed_TicsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSpeed_Tics_Value() {
+		return (EAttribute)speed_TicsEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOdometer_Tics() {
+		return odometer_TicsEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getOdometer_Tics_Value() {
+		return (EAttribute)odometer_TicsEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOdometer_Tics_Left_Right() {
+		return odometer_Tics_Left_RightEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometer_Tics_Left_Right_Odometer_tics_left() {
+		return (EReference)odometer_Tics_Left_RightEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometer_Tics_Left_Right_Odometer_tics_right() {
+		return (EReference)odometer_Tics_Left_RightEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getProxi_Left_Right() {
+		return proxi_Left_RightEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProxi_Left_Right_Proxi_left() {
+		return (EReference)proxi_Left_RightEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getProxi_Left_Right_Proxi_right() {
+		return (EReference)proxi_Left_RightEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMilli_Amp() {
+		return milli_AmpEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMilli_Amp_Value() {
+		return (EAttribute)milli_AmpEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getOdometer_Linear_Left_Right() {
+		return odometer_Linear_Left_RightEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometer_Linear_Left_Right_Odometer_linear_left() {
+		return (EReference)odometer_Linear_Left_RightEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getOdometer_Linear_Left_Right_Odometer_linear_right() {
+		return (EReference)odometer_Linear_Left_RightEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVelocity_Angular_Left_Right() {
+		return velocity_Angular_Left_RightEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getVelocity_Angular_Left_Right_Velocity_angular_left() {
+		return (EReference)velocity_Angular_Left_RightEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getVelocity_Angular_Left_Right_Velocity_angular_right() {
+		return (EReference)velocity_Angular_Left_RightEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getVelocity() {
+		return velocityEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getVelocity_Velocity_linear() {
+		return (EReference)velocityEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getVelocity_Velocity_angular() {
+		return (EReference)velocityEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp4_datatypesFactory getOarp4_datatypesFactory() {
+		return (Oarp4_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		velocity_LinearEClass = createEClass(VELOCITY_LINEAR);
+		createEAttribute(velocity_LinearEClass, VELOCITY_LINEAR__VALUE);
+
+		art_Set_PointEClass = createEClass(ART_SET_POINT);
+		createEReference(art_Set_PointEClass, ART_SET_POINT__OMEGA_LEFT);
+		createEReference(art_Set_PointEClass, ART_SET_POINT__OMEGA_RIGHT);
+
+		velocity_AngularEClass = createEClass(VELOCITY_ANGULAR);
+		createEAttribute(velocity_AngularEClass, VELOCITY_ANGULAR__VALUE);
+
+		distanceEClass = createEClass(DISTANCE);
+		createEAttribute(distanceEClass, DISTANCE__VALUE);
+
+		metricEClass = createEClass(METRIC);
+		createEAttribute(metricEClass, METRIC__VALUE);
+
+		angularEClass = createEClass(ANGULAR);
+		createEAttribute(angularEClass, ANGULAR__VALUE);
+
+		op_Set_PointEClass = createEClass(OP_SET_POINT);
+		createEReference(op_Set_PointEClass, OP_SET_POINT__VELOCITY);
+		createEReference(op_Set_PointEClass, OP_SET_POINT__ORIENTATION);
+
+		speed_Tics_Left_RightEClass = createEClass(SPEED_TICS_LEFT_RIGHT);
+		createEReference(speed_Tics_Left_RightEClass, SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT);
+		createEReference(speed_Tics_Left_RightEClass, SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT);
+
+		speed_TicsEClass = createEClass(SPEED_TICS);
+		createEAttribute(speed_TicsEClass, SPEED_TICS__VALUE);
+
+		odometer_TicsEClass = createEClass(ODOMETER_TICS);
+		createEAttribute(odometer_TicsEClass, ODOMETER_TICS__VALUE);
+
+		odometer_Tics_Left_RightEClass = createEClass(ODOMETER_TICS_LEFT_RIGHT);
+		createEReference(odometer_Tics_Left_RightEClass, ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT);
+		createEReference(odometer_Tics_Left_RightEClass, ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT);
+
+		proxi_Left_RightEClass = createEClass(PROXI_LEFT_RIGHT);
+		createEReference(proxi_Left_RightEClass, PROXI_LEFT_RIGHT__PROXI_LEFT);
+		createEReference(proxi_Left_RightEClass, PROXI_LEFT_RIGHT__PROXI_RIGHT);
+
+		milli_AmpEClass = createEClass(MILLI_AMP);
+		createEAttribute(milli_AmpEClass, MILLI_AMP__VALUE);
+
+		odometer_Linear_Left_RightEClass = createEClass(ODOMETER_LINEAR_LEFT_RIGHT);
+		createEReference(odometer_Linear_Left_RightEClass, ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT);
+		createEReference(odometer_Linear_Left_RightEClass, ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT);
+
+		velocity_Angular_Left_RightEClass = createEClass(VELOCITY_ANGULAR_LEFT_RIGHT);
+		createEReference(velocity_Angular_Left_RightEClass, VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT);
+		createEReference(velocity_Angular_Left_RightEClass, VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT);
+
+		velocityEClass = createEClass(VELOCITY);
+		createEReference(velocityEClass, VELOCITY__VELOCITY_LINEAR);
+		createEReference(velocityEClass, VELOCITY__VELOCITY_ANGULAR);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(velocity_LinearEClass, Velocity_Linear.class, "Velocity_Linear", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getVelocity_Linear_Value(), theStd_datatypesPackage.getInt32(), "value", null, 1, 1, Velocity_Linear.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(art_Set_PointEClass, Art_Set_Point.class, "Art_Set_Point", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getArt_Set_Point_Omega_left(), this.getVelocity_Angular(), null, "omega_left", null, 1, 1, Art_Set_Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getArt_Set_Point_Omega_right(), this.getVelocity_Angular(), null, "omega_right", null, 1, 1, Art_Set_Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(velocity_AngularEClass, Velocity_Angular.class, "Velocity_Angular", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getVelocity_Angular_Value(), theStd_datatypesPackage.getFloat64(), "value", null, 1, 1, Velocity_Angular.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(distanceEClass, Distance.class, "Distance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDistance_Value(), theStd_datatypesPackage.getUInt32(), "value", null, 1, 1, Distance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(metricEClass, Metric.class, "Metric", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getMetric_Value(), theStd_datatypesPackage.getFloat64(), "value", null, 1, 1, Metric.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(angularEClass, Angular.class, "Angular", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAngular_Value(), theStd_datatypesPackage.getUInt32(), "value", null, 1, 1, Angular.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(op_Set_PointEClass, Op_Set_Point.class, "Op_Set_Point", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOp_Set_Point_Velocity(), this.getVelocity_Linear(), null, "velocity", null, 1, 1, Op_Set_Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOp_Set_Point_Orientation(), this.getAngular(), null, "orientation", null, 1, 1, Op_Set_Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(speed_Tics_Left_RightEClass, Speed_Tics_Left_Right.class, "Speed_Tics_Left_Right", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSpeed_Tics_Left_Right_Speed_tics_left(), this.getSpeed_Tics(), null, "speed_tics_left", null, 1, 1, Speed_Tics_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getSpeed_Tics_Left_Right_Speed_tics_right(), this.getSpeed_Tics(), null, "speed_tics_right", null, 1, 1, Speed_Tics_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(speed_TicsEClass, Speed_Tics.class, "Speed_Tics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getSpeed_Tics_Value(), theStd_datatypesPackage.getInt32(), "value", null, 1, 1, Speed_Tics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(odometer_TicsEClass, Odometer_Tics.class, "Odometer_Tics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getOdometer_Tics_Value(), theStd_datatypesPackage.getInt32(), "value", null, 1, 1, Odometer_Tics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(odometer_Tics_Left_RightEClass, Odometer_Tics_Left_Right.class, "Odometer_Tics_Left_Right", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOdometer_Tics_Left_Right_Odometer_tics_left(), this.getOdometer_Tics(), null, "odometer_tics_left", null, 1, 1, Odometer_Tics_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOdometer_Tics_Left_Right_Odometer_tics_right(), this.getOdometer_Tics(), null, "odometer_tics_right", null, 1, 1, Odometer_Tics_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(proxi_Left_RightEClass, Proxi_Left_Right.class, "Proxi_Left_Right", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getProxi_Left_Right_Proxi_left(), this.getDistance(), null, "proxi_left", null, 1, 1, Proxi_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getProxi_Left_Right_Proxi_right(), this.getDistance(), null, "proxi_right", null, 1, 1, Proxi_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(milli_AmpEClass, Milli_Amp.class, "Milli_Amp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getMilli_Amp_Value(), theStd_datatypesPackage.getUInt32(), "value", null, 1, 1, Milli_Amp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(odometer_Linear_Left_RightEClass, Odometer_Linear_Left_Right.class, "Odometer_Linear_Left_Right", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getOdometer_Linear_Left_Right_Odometer_linear_left(), this.getMetric(), null, "odometer_linear_left", null, 1, 1, Odometer_Linear_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getOdometer_Linear_Left_Right_Odometer_linear_right(), this.getMetric(), null, "odometer_linear_right", null, 1, 1, Odometer_Linear_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(velocity_Angular_Left_RightEClass, Velocity_Angular_Left_Right.class, "Velocity_Angular_Left_Right", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getVelocity_Angular_Left_Right_Velocity_angular_left(), this.getVelocity_Angular(), null, "velocity_angular_left", null, 1, 1, Velocity_Angular_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getVelocity_Angular_Left_Right_Velocity_angular_right(), this.getVelocity_Angular(), null, "velocity_angular_right", null, 1, 1, Velocity_Angular_Left_Right.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(velocityEClass, Velocity.class, "Velocity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getVelocity_Velocity_linear(), this.getVelocity_Linear(), null, "velocity_linear", null, 1, 1, Velocity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getVelocity_Velocity_angular(), this.getVelocity_Angular(), null, "velocity_angular", null, 1, 1, Velocity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Oarp4_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_Linear_Left_RightImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_Linear_Left_RightImpl.java
new file mode 100644
index 0000000..0e67fcc
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_Linear_Left_RightImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Odometer Linear Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Linear_Left_RightImpl#getOdometer_linear_left <em>Odometer linear left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Linear_Left_RightImpl#getOdometer_linear_right <em>Odometer linear right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Odometer_Linear_Left_RightImpl extends MinimalEObjectImpl.Container implements Odometer_Linear_Left_Right {
+	/**
+	 * The cached value of the '{@link #getOdometer_linear_left() <em>Odometer linear left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOdometer_linear_left()
+	 * @generated
+	 * @ordered
+	 */
+	protected Metric odometer_linear_left;
+
+	/**
+	 * The cached value of the '{@link #getOdometer_linear_right() <em>Odometer linear right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOdometer_linear_right()
+	 * @generated
+	 * @ordered
+	 */
+	protected Metric odometer_linear_right;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Odometer_Linear_Left_RightImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.ODOMETER_LINEAR_LEFT_RIGHT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Metric getOdometer_linear_left() {
+		return odometer_linear_left;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOdometer_linear_left(Metric newOdometer_linear_left, NotificationChain msgs) {
+		Metric oldOdometer_linear_left = odometer_linear_left;
+		odometer_linear_left = newOdometer_linear_left;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT, oldOdometer_linear_left, newOdometer_linear_left);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOdometer_linear_left(Metric newOdometer_linear_left) {
+		if (newOdometer_linear_left != odometer_linear_left) {
+			NotificationChain msgs = null;
+			if (odometer_linear_left != null)
+				msgs = ((InternalEObject)odometer_linear_left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT, null, msgs);
+			if (newOdometer_linear_left != null)
+				msgs = ((InternalEObject)newOdometer_linear_left).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT, null, msgs);
+			msgs = basicSetOdometer_linear_left(newOdometer_linear_left, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT, newOdometer_linear_left, newOdometer_linear_left));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Metric getOdometer_linear_right() {
+		return odometer_linear_right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOdometer_linear_right(Metric newOdometer_linear_right, NotificationChain msgs) {
+		Metric oldOdometer_linear_right = odometer_linear_right;
+		odometer_linear_right = newOdometer_linear_right;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT, oldOdometer_linear_right, newOdometer_linear_right);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOdometer_linear_right(Metric newOdometer_linear_right) {
+		if (newOdometer_linear_right != odometer_linear_right) {
+			NotificationChain msgs = null;
+			if (odometer_linear_right != null)
+				msgs = ((InternalEObject)odometer_linear_right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT, null, msgs);
+			if (newOdometer_linear_right != null)
+				msgs = ((InternalEObject)newOdometer_linear_right).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT, null, msgs);
+			msgs = basicSetOdometer_linear_right(newOdometer_linear_right, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT, newOdometer_linear_right, newOdometer_linear_right));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT:
+				return basicSetOdometer_linear_left(null, msgs);
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT:
+				return basicSetOdometer_linear_right(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT:
+				return getOdometer_linear_left();
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT:
+				return getOdometer_linear_right();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT:
+				setOdometer_linear_left((Metric)newValue);
+				return;
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT:
+				setOdometer_linear_right((Metric)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT:
+				setOdometer_linear_left((Metric)null);
+				return;
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT:
+				setOdometer_linear_right((Metric)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_LEFT:
+				return odometer_linear_left != null;
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT__ODOMETER_LINEAR_RIGHT:
+				return odometer_linear_right != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Odometer_Linear_Left_RightImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_TicsImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_TicsImpl.java
new file mode 100644
index 0000000..5dc9160
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_TicsImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Odometer Tics</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_TicsImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Odometer_TicsImpl extends MinimalEObjectImpl.Container implements Odometer_Tics {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Odometer_TicsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.ODOMETER_TICS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_TICS__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Odometer_TicsImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_Tics_Left_RightImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_Tics_Left_RightImpl.java
new file mode 100644
index 0000000..f820c71
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Odometer_Tics_Left_RightImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Odometer Tics Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Tics_Left_RightImpl#getOdometer_tics_left <em>Odometer tics left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Odometer_Tics_Left_RightImpl#getOdometer_tics_right <em>Odometer tics right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Odometer_Tics_Left_RightImpl extends MinimalEObjectImpl.Container implements Odometer_Tics_Left_Right {
+	/**
+	 * The cached value of the '{@link #getOdometer_tics_left() <em>Odometer tics left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOdometer_tics_left()
+	 * @generated
+	 * @ordered
+	 */
+	protected Odometer_Tics odometer_tics_left;
+
+	/**
+	 * The cached value of the '{@link #getOdometer_tics_right() <em>Odometer tics right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOdometer_tics_right()
+	 * @generated
+	 * @ordered
+	 */
+	protected Odometer_Tics odometer_tics_right;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Odometer_Tics_Left_RightImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.ODOMETER_TICS_LEFT_RIGHT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Odometer_Tics getOdometer_tics_left() {
+		return odometer_tics_left;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOdometer_tics_left(Odometer_Tics newOdometer_tics_left, NotificationChain msgs) {
+		Odometer_Tics oldOdometer_tics_left = odometer_tics_left;
+		odometer_tics_left = newOdometer_tics_left;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT, oldOdometer_tics_left, newOdometer_tics_left);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOdometer_tics_left(Odometer_Tics newOdometer_tics_left) {
+		if (newOdometer_tics_left != odometer_tics_left) {
+			NotificationChain msgs = null;
+			if (odometer_tics_left != null)
+				msgs = ((InternalEObject)odometer_tics_left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT, null, msgs);
+			if (newOdometer_tics_left != null)
+				msgs = ((InternalEObject)newOdometer_tics_left).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT, null, msgs);
+			msgs = basicSetOdometer_tics_left(newOdometer_tics_left, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT, newOdometer_tics_left, newOdometer_tics_left));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Odometer_Tics getOdometer_tics_right() {
+		return odometer_tics_right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOdometer_tics_right(Odometer_Tics newOdometer_tics_right, NotificationChain msgs) {
+		Odometer_Tics oldOdometer_tics_right = odometer_tics_right;
+		odometer_tics_right = newOdometer_tics_right;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT, oldOdometer_tics_right, newOdometer_tics_right);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOdometer_tics_right(Odometer_Tics newOdometer_tics_right) {
+		if (newOdometer_tics_right != odometer_tics_right) {
+			NotificationChain msgs = null;
+			if (odometer_tics_right != null)
+				msgs = ((InternalEObject)odometer_tics_right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT, null, msgs);
+			if (newOdometer_tics_right != null)
+				msgs = ((InternalEObject)newOdometer_tics_right).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT, null, msgs);
+			msgs = basicSetOdometer_tics_right(newOdometer_tics_right, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT, newOdometer_tics_right, newOdometer_tics_right));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT:
+				return basicSetOdometer_tics_left(null, msgs);
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT:
+				return basicSetOdometer_tics_right(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT:
+				return getOdometer_tics_left();
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT:
+				return getOdometer_tics_right();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT:
+				setOdometer_tics_left((Odometer_Tics)newValue);
+				return;
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT:
+				setOdometer_tics_right((Odometer_Tics)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT:
+				setOdometer_tics_left((Odometer_Tics)null);
+				return;
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT:
+				setOdometer_tics_right((Odometer_Tics)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_LEFT:
+				return odometer_tics_left != null;
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT__ODOMETER_TICS_RIGHT:
+				return odometer_tics_right != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Odometer_Tics_Left_RightImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Op_Set_PointImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Op_Set_PointImpl.java
new file mode 100644
index 0000000..78f5211
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Op_Set_PointImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Op Set Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Op_Set_PointImpl#getVelocity <em>Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Op_Set_PointImpl#getOrientation <em>Orientation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Op_Set_PointImpl extends MinimalEObjectImpl.Container implements Op_Set_Point {
+	/**
+	 * The cached value of the '{@link #getVelocity() <em>Velocity</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Linear velocity;
+
+	/**
+	 * The cached value of the '{@link #getOrientation() <em>Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOrientation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Angular orientation;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Op_Set_PointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.OP_SET_POINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Linear getVelocity() {
+		return velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetVelocity(Velocity_Linear newVelocity, NotificationChain msgs) {
+		Velocity_Linear oldVelocity = velocity;
+		velocity = newVelocity;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY, oldVelocity, newVelocity);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVelocity(Velocity_Linear newVelocity) {
+		if (newVelocity != velocity) {
+			NotificationChain msgs = null;
+			if (velocity != null)
+				msgs = ((InternalEObject)velocity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY, null, msgs);
+			if (newVelocity != null)
+				msgs = ((InternalEObject)newVelocity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY, null, msgs);
+			msgs = basicSetVelocity(newVelocity, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY, newVelocity, newVelocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Angular getOrientation() {
+		return orientation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOrientation(Angular newOrientation, NotificationChain msgs) {
+		Angular oldOrientation = orientation;
+		orientation = newOrientation;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION, oldOrientation, newOrientation);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOrientation(Angular newOrientation) {
+		if (newOrientation != orientation) {
+			NotificationChain msgs = null;
+			if (orientation != null)
+				msgs = ((InternalEObject)orientation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION, null, msgs);
+			if (newOrientation != null)
+				msgs = ((InternalEObject)newOrientation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION, null, msgs);
+			msgs = basicSetOrientation(newOrientation, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION, newOrientation, newOrientation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY:
+				return basicSetVelocity(null, msgs);
+			case Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION:
+				return basicSetOrientation(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY:
+				return getVelocity();
+			case Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION:
+				return getOrientation();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY:
+				setVelocity((Velocity_Linear)newValue);
+				return;
+			case Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION:
+				setOrientation((Angular)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY:
+				setVelocity((Velocity_Linear)null);
+				return;
+			case Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION:
+				setOrientation((Angular)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.OP_SET_POINT__VELOCITY:
+				return velocity != null;
+			case Oarp4_datatypesPackage.OP_SET_POINT__ORIENTATION:
+				return orientation != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Op_Set_PointImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Proxi_Left_RightImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Proxi_Left_RightImpl.java
new file mode 100644
index 0000000..0b05e28
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Proxi_Left_RightImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Proxi Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Proxi_Left_RightImpl#getProxi_left <em>Proxi left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Proxi_Left_RightImpl#getProxi_right <em>Proxi right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Proxi_Left_RightImpl extends MinimalEObjectImpl.Container implements Proxi_Left_Right {
+	/**
+	 * The cached value of the '{@link #getProxi_left() <em>Proxi left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProxi_left()
+	 * @generated
+	 * @ordered
+	 */
+	protected Distance proxi_left;
+
+	/**
+	 * The cached value of the '{@link #getProxi_right() <em>Proxi right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProxi_right()
+	 * @generated
+	 * @ordered
+	 */
+	protected Distance proxi_right;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Proxi_Left_RightImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.PROXI_LEFT_RIGHT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Distance getProxi_left() {
+		return proxi_left;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProxi_left(Distance newProxi_left, NotificationChain msgs) {
+		Distance oldProxi_left = proxi_left;
+		proxi_left = newProxi_left;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT, oldProxi_left, newProxi_left);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProxi_left(Distance newProxi_left) {
+		if (newProxi_left != proxi_left) {
+			NotificationChain msgs = null;
+			if (proxi_left != null)
+				msgs = ((InternalEObject)proxi_left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT, null, msgs);
+			if (newProxi_left != null)
+				msgs = ((InternalEObject)newProxi_left).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT, null, msgs);
+			msgs = basicSetProxi_left(newProxi_left, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT, newProxi_left, newProxi_left));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Distance getProxi_right() {
+		return proxi_right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProxi_right(Distance newProxi_right, NotificationChain msgs) {
+		Distance oldProxi_right = proxi_right;
+		proxi_right = newProxi_right;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT, oldProxi_right, newProxi_right);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProxi_right(Distance newProxi_right) {
+		if (newProxi_right != proxi_right) {
+			NotificationChain msgs = null;
+			if (proxi_right != null)
+				msgs = ((InternalEObject)proxi_right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT, null, msgs);
+			if (newProxi_right != null)
+				msgs = ((InternalEObject)newProxi_right).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT, null, msgs);
+			msgs = basicSetProxi_right(newProxi_right, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT, newProxi_right, newProxi_right));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT:
+				return basicSetProxi_left(null, msgs);
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT:
+				return basicSetProxi_right(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT:
+				return getProxi_left();
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT:
+				return getProxi_right();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT:
+				setProxi_left((Distance)newValue);
+				return;
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT:
+				setProxi_right((Distance)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT:
+				setProxi_left((Distance)null);
+				return;
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT:
+				setProxi_right((Distance)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_LEFT:
+				return proxi_left != null;
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT__PROXI_RIGHT:
+				return proxi_right != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Proxi_Left_RightImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Speed_TicsImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Speed_TicsImpl.java
new file mode 100644
index 0000000..4dfd2e5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Speed_TicsImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Speed Tics</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_TicsImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Speed_TicsImpl extends MinimalEObjectImpl.Container implements Speed_Tics {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Speed_TicsImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.SPEED_TICS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.SPEED_TICS__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Speed_TicsImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Speed_Tics_Left_RightImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Speed_Tics_Left_RightImpl.java
new file mode 100644
index 0000000..9c05e53
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Speed_Tics_Left_RightImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Speed Tics Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_Tics_Left_RightImpl#getSpeed_tics_left <em>Speed tics left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Speed_Tics_Left_RightImpl#getSpeed_tics_right <em>Speed tics right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Speed_Tics_Left_RightImpl extends MinimalEObjectImpl.Container implements Speed_Tics_Left_Right {
+	/**
+	 * The cached value of the '{@link #getSpeed_tics_left() <em>Speed tics left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpeed_tics_left()
+	 * @generated
+	 * @ordered
+	 */
+	protected Speed_Tics speed_tics_left;
+
+	/**
+	 * The cached value of the '{@link #getSpeed_tics_right() <em>Speed tics right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpeed_tics_right()
+	 * @generated
+	 * @ordered
+	 */
+	protected Speed_Tics speed_tics_right;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Speed_Tics_Left_RightImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.SPEED_TICS_LEFT_RIGHT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Speed_Tics getSpeed_tics_left() {
+		return speed_tics_left;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetSpeed_tics_left(Speed_Tics newSpeed_tics_left, NotificationChain msgs) {
+		Speed_Tics oldSpeed_tics_left = speed_tics_left;
+		speed_tics_left = newSpeed_tics_left;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT, oldSpeed_tics_left, newSpeed_tics_left);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpeed_tics_left(Speed_Tics newSpeed_tics_left) {
+		if (newSpeed_tics_left != speed_tics_left) {
+			NotificationChain msgs = null;
+			if (speed_tics_left != null)
+				msgs = ((InternalEObject)speed_tics_left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT, null, msgs);
+			if (newSpeed_tics_left != null)
+				msgs = ((InternalEObject)newSpeed_tics_left).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT, null, msgs);
+			msgs = basicSetSpeed_tics_left(newSpeed_tics_left, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT, newSpeed_tics_left, newSpeed_tics_left));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Speed_Tics getSpeed_tics_right() {
+		return speed_tics_right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetSpeed_tics_right(Speed_Tics newSpeed_tics_right, NotificationChain msgs) {
+		Speed_Tics oldSpeed_tics_right = speed_tics_right;
+		speed_tics_right = newSpeed_tics_right;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT, oldSpeed_tics_right, newSpeed_tics_right);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpeed_tics_right(Speed_Tics newSpeed_tics_right) {
+		if (newSpeed_tics_right != speed_tics_right) {
+			NotificationChain msgs = null;
+			if (speed_tics_right != null)
+				msgs = ((InternalEObject)speed_tics_right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT, null, msgs);
+			if (newSpeed_tics_right != null)
+				msgs = ((InternalEObject)newSpeed_tics_right).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT, null, msgs);
+			msgs = basicSetSpeed_tics_right(newSpeed_tics_right, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT, newSpeed_tics_right, newSpeed_tics_right));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT:
+				return basicSetSpeed_tics_left(null, msgs);
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT:
+				return basicSetSpeed_tics_right(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT:
+				return getSpeed_tics_left();
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT:
+				return getSpeed_tics_right();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT:
+				setSpeed_tics_left((Speed_Tics)newValue);
+				return;
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT:
+				setSpeed_tics_right((Speed_Tics)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT:
+				setSpeed_tics_left((Speed_Tics)null);
+				return;
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT:
+				setSpeed_tics_right((Speed_Tics)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_LEFT:
+				return speed_tics_left != null;
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT__SPEED_TICS_RIGHT:
+				return speed_tics_right != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Speed_Tics_Left_RightImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/VelocityImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/VelocityImpl.java
new file mode 100644
index 0000000..7e19376
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/VelocityImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Velocity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.VelocityImpl#getVelocity_linear <em>Velocity linear</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.VelocityImpl#getVelocity_angular <em>Velocity angular</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class VelocityImpl extends MinimalEObjectImpl.Container implements Velocity {
+	/**
+	 * The cached value of the '{@link #getVelocity_linear() <em>Velocity linear</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity_linear()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Linear velocity_linear;
+
+	/**
+	 * The cached value of the '{@link #getVelocity_angular() <em>Velocity angular</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity_angular()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Angular velocity_angular;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected VelocityImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.VELOCITY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Linear getVelocity_linear() {
+		return velocity_linear;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetVelocity_linear(Velocity_Linear newVelocity_linear, NotificationChain msgs) {
+		Velocity_Linear oldVelocity_linear = velocity_linear;
+		velocity_linear = newVelocity_linear;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR, oldVelocity_linear, newVelocity_linear);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVelocity_linear(Velocity_Linear newVelocity_linear) {
+		if (newVelocity_linear != velocity_linear) {
+			NotificationChain msgs = null;
+			if (velocity_linear != null)
+				msgs = ((InternalEObject)velocity_linear).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR, null, msgs);
+			if (newVelocity_linear != null)
+				msgs = ((InternalEObject)newVelocity_linear).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR, null, msgs);
+			msgs = basicSetVelocity_linear(newVelocity_linear, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR, newVelocity_linear, newVelocity_linear));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular getVelocity_angular() {
+		return velocity_angular;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetVelocity_angular(Velocity_Angular newVelocity_angular, NotificationChain msgs) {
+		Velocity_Angular oldVelocity_angular = velocity_angular;
+		velocity_angular = newVelocity_angular;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR, oldVelocity_angular, newVelocity_angular);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVelocity_angular(Velocity_Angular newVelocity_angular) {
+		if (newVelocity_angular != velocity_angular) {
+			NotificationChain msgs = null;
+			if (velocity_angular != null)
+				msgs = ((InternalEObject)velocity_angular).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR, null, msgs);
+			if (newVelocity_angular != null)
+				msgs = ((InternalEObject)newVelocity_angular).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR, null, msgs);
+			msgs = basicSetVelocity_angular(newVelocity_angular, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR, newVelocity_angular, newVelocity_angular));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR:
+				return basicSetVelocity_linear(null, msgs);
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR:
+				return basicSetVelocity_angular(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR:
+				return getVelocity_linear();
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR:
+				return getVelocity_angular();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR:
+				setVelocity_linear((Velocity_Linear)newValue);
+				return;
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR:
+				setVelocity_angular((Velocity_Angular)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR:
+				setVelocity_linear((Velocity_Linear)null);
+				return;
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR:
+				setVelocity_angular((Velocity_Angular)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_LINEAR:
+				return velocity_linear != null;
+			case Oarp4_datatypesPackage.VELOCITY__VELOCITY_ANGULAR:
+				return velocity_angular != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // VelocityImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_AngularImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_AngularImpl.java
new file mode 100644
index 0000000..2883c09
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_AngularImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Velocity Angular</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_AngularImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Velocity_AngularImpl extends MinimalEObjectImpl.Container implements Velocity_Angular {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Velocity_AngularImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.VELOCITY_ANGULAR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY_ANGULAR__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Velocity_AngularImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_Angular_Left_RightImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_Angular_Left_RightImpl.java
new file mode 100644
index 0000000..e55b610
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_Angular_Left_RightImpl.java
@@ -0,0 +1,239 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Velocity Angular Left Right</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_Angular_Left_RightImpl#getVelocity_angular_left <em>Velocity angular left</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_Angular_Left_RightImpl#getVelocity_angular_right <em>Velocity angular right</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Velocity_Angular_Left_RightImpl extends MinimalEObjectImpl.Container implements Velocity_Angular_Left_Right {
+	/**
+	 * The cached value of the '{@link #getVelocity_angular_left() <em>Velocity angular left</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity_angular_left()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Angular velocity_angular_left;
+
+	/**
+	 * The cached value of the '{@link #getVelocity_angular_right() <em>Velocity angular right</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity_angular_right()
+	 * @generated
+	 * @ordered
+	 */
+	protected Velocity_Angular velocity_angular_right;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Velocity_Angular_Left_RightImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.VELOCITY_ANGULAR_LEFT_RIGHT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular getVelocity_angular_left() {
+		return velocity_angular_left;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetVelocity_angular_left(Velocity_Angular newVelocity_angular_left, NotificationChain msgs) {
+		Velocity_Angular oldVelocity_angular_left = velocity_angular_left;
+		velocity_angular_left = newVelocity_angular_left;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT, oldVelocity_angular_left, newVelocity_angular_left);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVelocity_angular_left(Velocity_Angular newVelocity_angular_left) {
+		if (newVelocity_angular_left != velocity_angular_left) {
+			NotificationChain msgs = null;
+			if (velocity_angular_left != null)
+				msgs = ((InternalEObject)velocity_angular_left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT, null, msgs);
+			if (newVelocity_angular_left != null)
+				msgs = ((InternalEObject)newVelocity_angular_left).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT, null, msgs);
+			msgs = basicSetVelocity_angular_left(newVelocity_angular_left, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT, newVelocity_angular_left, newVelocity_angular_left));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Velocity_Angular getVelocity_angular_right() {
+		return velocity_angular_right;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetVelocity_angular_right(Velocity_Angular newVelocity_angular_right, NotificationChain msgs) {
+		Velocity_Angular oldVelocity_angular_right = velocity_angular_right;
+		velocity_angular_right = newVelocity_angular_right;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT, oldVelocity_angular_right, newVelocity_angular_right);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setVelocity_angular_right(Velocity_Angular newVelocity_angular_right) {
+		if (newVelocity_angular_right != velocity_angular_right) {
+			NotificationChain msgs = null;
+			if (velocity_angular_right != null)
+				msgs = ((InternalEObject)velocity_angular_right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT, null, msgs);
+			if (newVelocity_angular_right != null)
+				msgs = ((InternalEObject)newVelocity_angular_right).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT, null, msgs);
+			msgs = basicSetVelocity_angular_right(newVelocity_angular_right, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT, newVelocity_angular_right, newVelocity_angular_right));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT:
+				return basicSetVelocity_angular_left(null, msgs);
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT:
+				return basicSetVelocity_angular_right(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT:
+				return getVelocity_angular_left();
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT:
+				return getVelocity_angular_right();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT:
+				setVelocity_angular_left((Velocity_Angular)newValue);
+				return;
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT:
+				setVelocity_angular_right((Velocity_Angular)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT:
+				setVelocity_angular_left((Velocity_Angular)null);
+				return;
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT:
+				setVelocity_angular_right((Velocity_Angular)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_LEFT:
+				return velocity_angular_left != null;
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT__VELOCITY_ANGULAR_RIGHT:
+				return velocity_angular_right != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // Velocity_Angular_Left_RightImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_LinearImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_LinearImpl.java
new file mode 100644
index 0000000..7e78075
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/impl/Velocity_LinearImpl.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Velocity Linear</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Velocity_LinearImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Velocity_LinearImpl extends MinimalEObjectImpl.Container implements Velocity_Linear {
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object value = VALUE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Velocity_LinearImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Oarp4_datatypesPackage.Literals.VELOCITY_LINEAR;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(Object newValue) {
+		Object oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Oarp4_datatypesPackage.VELOCITY_LINEAR__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_LINEAR__VALUE:
+				return getValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_LINEAR__VALUE:
+				setValue((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_LINEAR__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Oarp4_datatypesPackage.VELOCITY_LINEAR__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (value: ");
+		result.append(value);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Velocity_LinearImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/util/Oarp4_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/util/Oarp4_datatypesAdapterFactory.java
new file mode 100644
index 0000000..4bb2d43
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/util/Oarp4_datatypesAdapterFactory.java
@@ -0,0 +1,403 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage
+ * @generated
+ */
+public class Oarp4_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Oarp4_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp4_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Oarp4_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Oarp4_datatypesSwitch<Adapter> modelSwitch =
+			new Oarp4_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter caseVelocity_Linear(Velocity_Linear object) {
+				return createVelocity_LinearAdapter();
+			}
+			@Override
+			public Adapter caseArt_Set_Point(Art_Set_Point object) {
+				return createArt_Set_PointAdapter();
+			}
+			@Override
+			public Adapter caseVelocity_Angular(Velocity_Angular object) {
+				return createVelocity_AngularAdapter();
+			}
+			@Override
+			public Adapter caseDistance(Distance object) {
+				return createDistanceAdapter();
+			}
+			@Override
+			public Adapter caseMetric(Metric object) {
+				return createMetricAdapter();
+			}
+			@Override
+			public Adapter caseAngular(Angular object) {
+				return createAngularAdapter();
+			}
+			@Override
+			public Adapter caseOp_Set_Point(Op_Set_Point object) {
+				return createOp_Set_PointAdapter();
+			}
+			@Override
+			public Adapter caseSpeed_Tics_Left_Right(Speed_Tics_Left_Right object) {
+				return createSpeed_Tics_Left_RightAdapter();
+			}
+			@Override
+			public Adapter caseSpeed_Tics(Speed_Tics object) {
+				return createSpeed_TicsAdapter();
+			}
+			@Override
+			public Adapter caseOdometer_Tics(Odometer_Tics object) {
+				return createOdometer_TicsAdapter();
+			}
+			@Override
+			public Adapter caseOdometer_Tics_Left_Right(Odometer_Tics_Left_Right object) {
+				return createOdometer_Tics_Left_RightAdapter();
+			}
+			@Override
+			public Adapter caseProxi_Left_Right(Proxi_Left_Right object) {
+				return createProxi_Left_RightAdapter();
+			}
+			@Override
+			public Adapter caseMilli_Amp(Milli_Amp object) {
+				return createMilli_AmpAdapter();
+			}
+			@Override
+			public Adapter caseOdometer_Linear_Left_Right(Odometer_Linear_Left_Right object) {
+				return createOdometer_Linear_Left_RightAdapter();
+			}
+			@Override
+			public Adapter caseVelocity_Angular_Left_Right(Velocity_Angular_Left_Right object) {
+				return createVelocity_Angular_Left_RightAdapter();
+			}
+			@Override
+			public Adapter caseVelocity(Velocity object) {
+				return createVelocityAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear <em>Velocity Linear</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear
+	 * @generated
+	 */
+	public Adapter createVelocity_LinearAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point <em>Art Set Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point
+	 * @generated
+	 */
+	public Adapter createArt_Set_PointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular <em>Velocity Angular</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular
+	 * @generated
+	 */
+	public Adapter createVelocity_AngularAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance <em>Distance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance
+	 * @generated
+	 */
+	public Adapter createDistanceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric <em>Metric</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric
+	 * @generated
+	 */
+	public Adapter createMetricAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular <em>Angular</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular
+	 * @generated
+	 */
+	public Adapter createAngularAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point <em>Op Set Point</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point
+	 * @generated
+	 */
+	public Adapter createOp_Set_PointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right <em>Speed Tics Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right
+	 * @generated
+	 */
+	public Adapter createSpeed_Tics_Left_RightAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics <em>Speed Tics</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics
+	 * @generated
+	 */
+	public Adapter createSpeed_TicsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics <em>Odometer Tics</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics
+	 * @generated
+	 */
+	public Adapter createOdometer_TicsAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right <em>Odometer Tics Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right
+	 * @generated
+	 */
+	public Adapter createOdometer_Tics_Left_RightAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right <em>Proxi Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right
+	 * @generated
+	 */
+	public Adapter createProxi_Left_RightAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp <em>Milli Amp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp
+	 * @generated
+	 */
+	public Adapter createMilli_AmpAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right <em>Odometer Linear Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right
+	 * @generated
+	 */
+	public Adapter createOdometer_Linear_Left_RightAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right <em>Velocity Angular Left Right</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right
+	 * @generated
+	 */
+	public Adapter createVelocity_Angular_Left_RightAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity <em>Velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity
+	 * @generated
+	 */
+	public Adapter createVelocityAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Oarp4_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/util/Oarp4_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/util/Oarp4_datatypesSwitch.java
new file mode 100644
index 0000000..8d1f36e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/oarps_datatypes/oarp4_datatypes/util/Oarp4_datatypesSwitch.java
@@ -0,0 +1,438 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Art_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Distance;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Metric;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Milli_Amp;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Linear_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Odometer_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Op_Set_Point;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Proxi_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Speed_Tics_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Angular_Left_Right;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Velocity_Linear;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage
+ * @generated
+ */
+public class Oarp4_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Oarp4_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Oarp4_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Oarp4_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Oarp4_datatypesPackage.VELOCITY_LINEAR: {
+				Velocity_Linear velocity_Linear = (Velocity_Linear)theEObject;
+				T result = caseVelocity_Linear(velocity_Linear);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.ART_SET_POINT: {
+				Art_Set_Point art_Set_Point = (Art_Set_Point)theEObject;
+				T result = caseArt_Set_Point(art_Set_Point);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR: {
+				Velocity_Angular velocity_Angular = (Velocity_Angular)theEObject;
+				T result = caseVelocity_Angular(velocity_Angular);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.DISTANCE: {
+				Distance distance = (Distance)theEObject;
+				T result = caseDistance(distance);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.METRIC: {
+				Metric metric = (Metric)theEObject;
+				T result = caseMetric(metric);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.ANGULAR: {
+				Angular angular = (Angular)theEObject;
+				T result = caseAngular(angular);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.OP_SET_POINT: {
+				Op_Set_Point op_Set_Point = (Op_Set_Point)theEObject;
+				T result = caseOp_Set_Point(op_Set_Point);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.SPEED_TICS_LEFT_RIGHT: {
+				Speed_Tics_Left_Right speed_Tics_Left_Right = (Speed_Tics_Left_Right)theEObject;
+				T result = caseSpeed_Tics_Left_Right(speed_Tics_Left_Right);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.SPEED_TICS: {
+				Speed_Tics speed_Tics = (Speed_Tics)theEObject;
+				T result = caseSpeed_Tics(speed_Tics);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.ODOMETER_TICS: {
+				Odometer_Tics odometer_Tics = (Odometer_Tics)theEObject;
+				T result = caseOdometer_Tics(odometer_Tics);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.ODOMETER_TICS_LEFT_RIGHT: {
+				Odometer_Tics_Left_Right odometer_Tics_Left_Right = (Odometer_Tics_Left_Right)theEObject;
+				T result = caseOdometer_Tics_Left_Right(odometer_Tics_Left_Right);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.PROXI_LEFT_RIGHT: {
+				Proxi_Left_Right proxi_Left_Right = (Proxi_Left_Right)theEObject;
+				T result = caseProxi_Left_Right(proxi_Left_Right);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.MILLI_AMP: {
+				Milli_Amp milli_Amp = (Milli_Amp)theEObject;
+				T result = caseMilli_Amp(milli_Amp);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.ODOMETER_LINEAR_LEFT_RIGHT: {
+				Odometer_Linear_Left_Right odometer_Linear_Left_Right = (Odometer_Linear_Left_Right)theEObject;
+				T result = caseOdometer_Linear_Left_Right(odometer_Linear_Left_Right);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.VELOCITY_ANGULAR_LEFT_RIGHT: {
+				Velocity_Angular_Left_Right velocity_Angular_Left_Right = (Velocity_Angular_Left_Right)theEObject;
+				T result = caseVelocity_Angular_Left_Right(velocity_Angular_Left_Right);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Oarp4_datatypesPackage.VELOCITY: {
+				Velocity velocity = (Velocity)theEObject;
+				T result = caseVelocity(velocity);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Velocity Linear</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Velocity Linear</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVelocity_Linear(Velocity_Linear object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Art Set Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Art Set Point</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseArt_Set_Point(Art_Set_Point object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Velocity Angular</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Velocity Angular</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVelocity_Angular(Velocity_Angular object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Distance</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Distance</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDistance(Distance object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Metric</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Metric</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMetric(Metric object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Angular</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Angular</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAngular(Angular object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Op Set Point</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Op Set Point</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOp_Set_Point(Op_Set_Point object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Speed Tics Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Speed Tics Left Right</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpeed_Tics_Left_Right(Speed_Tics_Left_Right object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Speed Tics</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Speed Tics</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpeed_Tics(Speed_Tics object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Odometer Tics</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Odometer Tics</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOdometer_Tics(Odometer_Tics object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Odometer Tics Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Odometer Tics Left Right</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOdometer_Tics_Left_Right(Odometer_Tics_Left_Right object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Proxi Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Proxi Left Right</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseProxi_Left_Right(Proxi_Left_Right object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Milli Amp</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Milli Amp</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMilli_Amp(Milli_Amp object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Odometer Linear Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Odometer Linear Left Right</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseOdometer_Linear_Left_Right(Odometer_Linear_Left_Right object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Velocity Angular Left Right</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Velocity Angular Left Right</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVelocity_Angular_Left_Right(Velocity_Angular_Left_Right object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Velocity</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Velocity</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVelocity(Velocity object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Oarp4_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE.java
new file mode 100644
index 0000000..0bd520a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/COVARIANCE_TYPE.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>COVARIANCE TYPE</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCOVARIANCE_TYPE()
+ * @model
+ * @generated
+ */
+public enum COVARIANCE_TYPE implements Enumerator {
+	/**
+	 * The '<em><b>COVARIANCE TYPE UNKNOWN</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COVARIANCE_TYPE_UNKNOWN_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COVARIANCE_TYPE_UNKNOWN(0, "COVARIANCE_TYPE_UNKNOWN", "COVARIANCE_TYPE_UNKNOWN"),
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE APPROXIMATED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COVARIANCE_TYPE_APPROXIMATED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COVARIANCE_TYPE_APPROXIMATED(1, "COVARIANCE_TYPE_APPROXIMATED", "COVARIANCE_TYPE_APPROXIMATED"),
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE DIAGONAL KNOWN</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #_COVARIANCE_TYPE_DIAGONAL_KNOWN_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	_COVARIANCE_TYPE_DIAGONAL_KNOWN(2, "_COVARIANCE_TYPE_DIAGONAL_KNOWN", "_COVARIANCE_TYPE_DIAGONAL_KNOWN"),
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE KNOWN</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COVARIANCE_TYPE_KNOWN_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COVARIANCE_TYPE_KNOWN(3, "COVARIANCE_TYPE_KNOWN", "COVARIANCE_TYPE_KNOWN");
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE UNKNOWN</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>COVARIANCE TYPE UNKNOWN</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COVARIANCE_TYPE_UNKNOWN
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COVARIANCE_TYPE_UNKNOWN_VALUE = 0;
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE APPROXIMATED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>COVARIANCE TYPE APPROXIMATED</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COVARIANCE_TYPE_APPROXIMATED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COVARIANCE_TYPE_APPROXIMATED_VALUE = 1;
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE DIAGONAL KNOWN</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>COVARIANCE TYPE DIAGONAL KNOWN</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #_COVARIANCE_TYPE_DIAGONAL_KNOWN
+	 * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' COVARIANCE_TYPE_DIAGONAL_KNOWN'"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int _COVARIANCE_TYPE_DIAGONAL_KNOWN_VALUE = 2;
+
+	/**
+	 * The '<em><b>COVARIANCE TYPE KNOWN</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>COVARIANCE TYPE KNOWN</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COVARIANCE_TYPE_KNOWN
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COVARIANCE_TYPE_KNOWN_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>COVARIANCE TYPE</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final COVARIANCE_TYPE[] VALUES_ARRAY =
+			new COVARIANCE_TYPE[] {
+			COVARIANCE_TYPE_UNKNOWN,
+			COVARIANCE_TYPE_APPROXIMATED,
+			_COVARIANCE_TYPE_DIAGONAL_KNOWN,
+			COVARIANCE_TYPE_KNOWN,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>COVARIANCE TYPE</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<COVARIANCE_TYPE> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>COVARIANCE TYPE</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static COVARIANCE_TYPE get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			COVARIANCE_TYPE result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>COVARIANCE TYPE</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static COVARIANCE_TYPE getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			COVARIANCE_TYPE result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>COVARIANCE TYPE</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static COVARIANCE_TYPE get(int value) {
+		switch (value) {
+			case COVARIANCE_TYPE_UNKNOWN_VALUE: return COVARIANCE_TYPE_UNKNOWN;
+			case COVARIANCE_TYPE_APPROXIMATED_VALUE: return COVARIANCE_TYPE_APPROXIMATED;
+			case _COVARIANCE_TYPE_DIAGONAL_KNOWN_VALUE: return _COVARIANCE_TYPE_DIAGONAL_KNOWN;
+			case COVARIANCE_TYPE_KNOWN_VALUE: return COVARIANCE_TYPE_KNOWN;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private COVARIANCE_TYPE(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // COVARIANCE_TYPE
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo.java
new file mode 100644
index 0000000..3577a46
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CameraInfo.java
@@ -0,0 +1,271 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Camera Info</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getDistorsion_model <em>Distorsion model</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getD <em>D</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getK <em>K</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getR <em>R</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_x <em>Binning x</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_y <em>Binning y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getRoi <em>Roi</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo()
+ * @model
+ * @generated
+ */
+public interface CameraInfo extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Distorsion model</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Distorsion model</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Distorsion model</em>' attribute.
+	 * @see #setDistorsion_model(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Distorsion_model()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getDistorsion_model();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getDistorsion_model <em>Distorsion model</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Distorsion model</em>' attribute.
+	 * @see #getDistorsion_model()
+	 * @generated
+	 */
+	void setDistorsion_model(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>D</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>D</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>D</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_D()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getD();
+
+	/**
+	 * Returns the value of the '<em><b>K</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>K</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>K</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_K()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="9" upper="9" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getK();
+
+	/**
+	 * Returns the value of the '<em><b>R</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>R</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>R</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_R()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="9" upper="9" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getR();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_P()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="12" upper="12" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Binning x</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Binning x</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Binning x</em>' attribute.
+	 * @see #setBinning_x(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Binning_x()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getBinning_x();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_x <em>Binning x</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Binning x</em>' attribute.
+	 * @see #getBinning_x()
+	 * @generated
+	 */
+	void setBinning_x(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Binning y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Binning y</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Binning y</em>' attribute.
+	 * @see #setBinning_y(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Binning_y()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getBinning_y();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_y <em>Binning y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Binning y</em>' attribute.
+	 * @see #getBinning_y()
+	 * @generated
+	 */
+	void setBinning_y(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Roi</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Roi</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Roi</em>' containment reference.
+	 * @see #setRoi(RegionOfInterest)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCameraInfo_Roi()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	RegionOfInterest getRoi();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getRoi <em>Roi</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Roi</em>' containment reference.
+	 * @see #getRoi()
+	 * @generated
+	 */
+	void setRoi(RegionOfInterest value);
+
+} // CameraInfo
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry.java
new file mode 100644
index 0000000..b4ed89f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CarLikeOdometry.java
@@ -0,0 +1,180 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Car Like Odometry</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getSteering_angle <em>Steering angle</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_distance <em>Left rear wheel distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_distance <em>Right rear wheel distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_velocity <em>Right rear wheel velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_velocity <em>Left rear wheel velocity</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry()
+ * @model
+ * @generated
+ */
+public interface CarLikeOdometry extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Steering angle</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Steering angle</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Steering angle</em>' attribute.
+	 * @see #setSteering_angle(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry_Steering_angle()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSteering_angle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getSteering_angle <em>Steering angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Steering angle</em>' attribute.
+	 * @see #getSteering_angle()
+	 * @generated
+	 */
+	void setSteering_angle(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Left rear wheel distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Left rear wheel distance</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Left rear wheel distance</em>' attribute.
+	 * @see #setLeft_rear_wheel_distance(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry_Left_rear_wheel_distance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLeft_rear_wheel_distance();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_distance <em>Left rear wheel distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Left rear wheel distance</em>' attribute.
+	 * @see #getLeft_rear_wheel_distance()
+	 * @generated
+	 */
+	void setLeft_rear_wheel_distance(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Right rear wheel distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Right rear wheel distance</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Right rear wheel distance</em>' attribute.
+	 * @see #setRight_rear_wheel_distance(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry_Right_rear_wheel_distance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRight_rear_wheel_distance();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_distance <em>Right rear wheel distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Right rear wheel distance</em>' attribute.
+	 * @see #getRight_rear_wheel_distance()
+	 * @generated
+	 */
+	void setRight_rear_wheel_distance(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Right rear wheel velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Right rear wheel velocity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Right rear wheel velocity</em>' attribute.
+	 * @see #setRight_rear_wheel_velocity(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry_Right_rear_wheel_velocity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRight_rear_wheel_velocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_velocity <em>Right rear wheel velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Right rear wheel velocity</em>' attribute.
+	 * @see #getRight_rear_wheel_velocity()
+	 * @generated
+	 */
+	void setRight_rear_wheel_velocity(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Left rear wheel velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Left rear wheel velocity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Left rear wheel velocity</em>' attribute.
+	 * @see #setLeft_rear_wheel_velocity(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCarLikeOdometry_Left_rear_wheel_velocity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLeft_rear_wheel_velocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_velocity <em>Left rear wheel velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Left rear wheel velocity</em>' attribute.
+	 * @see #getLeft_rear_wheel_velocity()
+	 * @generated
+	 */
+	void setLeft_rear_wheel_velocity(Object value);
+
+} // CarLikeOdometry
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32.java
new file mode 100644
index 0000000..355e051
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/ChannelFloat32.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Channel Float32</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getChannelFloat32()
+ * @model
+ * @generated
+ */
+public interface ChannelFloat32 extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getChannelFloat32_Name()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Values</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Values</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Values</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getChannelFloat32_Values()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getValues();
+
+} // ChannelFloat32
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage.java
new file mode 100644
index 0000000..e9f635c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/CompressedImage.java
@@ -0,0 +1,93 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Compressed Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getFormat <em>Format</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCompressedImage()
+ * @model
+ * @generated
+ */
+public interface CompressedImage extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCompressedImage_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Format</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Format</em>' attribute.
+	 * @see #setFormat(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCompressedImage_Format()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getFormat();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getFormat <em>Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Format</em>' attribute.
+	 * @see #getFormat()
+	 * @generated
+	 */
+	void setFormat(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getCompressedImage_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // CompressedImage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry.java
new file mode 100644
index 0000000..2ecd3f0
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/DifferentialOdometry.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Differential Odometry</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_distance <em>Right distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_distance <em>Left distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_velocity <em>Left velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_velocity <em>Right velocity</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getDifferentialOdometry()
+ * @model
+ * @generated
+ */
+public interface DifferentialOdometry extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getDifferentialOdometry_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Right distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Right distance</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Right distance</em>' attribute.
+	 * @see #setRight_distance(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getDifferentialOdometry_Right_distance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRight_distance();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_distance <em>Right distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Right distance</em>' attribute.
+	 * @see #getRight_distance()
+	 * @generated
+	 */
+	void setRight_distance(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Left distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Left distance</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Left distance</em>' attribute.
+	 * @see #setLeft_distance(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getDifferentialOdometry_Left_distance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLeft_distance();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_distance <em>Left distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Left distance</em>' attribute.
+	 * @see #getLeft_distance()
+	 * @generated
+	 */
+	void setLeft_distance(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Left velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Left velocity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Left velocity</em>' attribute.
+	 * @see #setLeft_velocity(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getDifferentialOdometry_Left_velocity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLeft_velocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_velocity <em>Left velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Left velocity</em>' attribute.
+	 * @see #getLeft_velocity()
+	 * @generated
+	 */
+	void setLeft_velocity(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Right velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Right velocity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Right velocity</em>' attribute.
+	 * @see #setRight_velocity(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getDifferentialOdometry_Right_velocity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRight_velocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_velocity <em>Right velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Right velocity</em>' attribute.
+	 * @see #getRight_velocity()
+	 * @generated
+	 */
+	void setRight_velocity(Object value);
+
+} // DifferentialOdometry
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image.java
new file mode 100644
index 0000000..9d7bba9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Image.java
@@ -0,0 +1,197 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getEncoding <em>Encoding</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getIs_bigendian <em>Is bigendian</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getStep <em>Step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage()
+ * @model
+ * @generated
+ */
+public interface Image extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Encoding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Encoding</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Encoding</em>' attribute.
+	 * @see #setEncoding(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Encoding()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getEncoding();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getEncoding <em>Encoding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Encoding</em>' attribute.
+	 * @see #getEncoding()
+	 * @generated
+	 */
+	void setEncoding(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Is bigendian</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Is bigendian</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Is bigendian</em>' attribute.
+	 * @see #setIs_bigendian(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Is_bigendian()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getIs_bigendian();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getIs_bigendian <em>Is bigendian</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Is bigendian</em>' attribute.
+	 * @see #getIs_bigendian()
+	 * @generated
+	 */
+	void setIs_bigendian(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Step</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Step</em>' attribute.
+	 * @see #setStep(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Step()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getStep();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getStep <em>Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Step</em>' attribute.
+	 * @see #getStep()
+	 * @generated
+	 */
+	void setStep(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImage_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Image
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu.java
new file mode 100644
index 0000000..fa1ac19
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Imu.java
@@ -0,0 +1,179 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Imu</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation <em>Orientation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation_covariance <em>Orientation covariance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity <em>Angular velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity_covariance <em>Angular velocity covariance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration <em>Linear acceleration</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration_covariance <em>Linear acceleration covariance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu()
+ * @model
+ * @generated
+ */
+public interface Imu extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Orientation</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Orientation</em>' containment reference.
+	 * @see #setOrientation(Quaternion)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Orientation()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Quaternion getOrientation();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation <em>Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Orientation</em>' containment reference.
+	 * @see #getOrientation()
+	 * @generated
+	 */
+	void setOrientation(Quaternion value);
+
+	/**
+	 * Returns the value of the '<em><b>Orientation covariance</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Orientation covariance</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Orientation covariance</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Orientation_covariance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="9" upper="9" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getOrientation_covariance();
+
+	/**
+	 * Returns the value of the '<em><b>Angular velocity</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angular velocity</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angular velocity</em>' containment reference.
+	 * @see #setAngular_velocity(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Angular_velocity()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getAngular_velocity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity <em>Angular velocity</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angular velocity</em>' containment reference.
+	 * @see #getAngular_velocity()
+	 * @generated
+	 */
+	void setAngular_velocity(Vector3 value);
+
+	/**
+	 * Returns the value of the '<em><b>Angular velocity covariance</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angular velocity covariance</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angular velocity covariance</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Angular_velocity_covariance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="9" upper="9" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getAngular_velocity_covariance();
+
+	/**
+	 * Returns the value of the '<em><b>Linear acceleration</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Linear acceleration</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Linear acceleration</em>' containment reference.
+	 * @see #setLinear_acceleration(Vector3)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Linear_acceleration()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Vector3 getLinear_acceleration();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration <em>Linear acceleration</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Linear acceleration</em>' containment reference.
+	 * @see #getLinear_acceleration()
+	 * @generated
+	 */
+	void setLinear_acceleration(Vector3 value);
+
+	/**
+	 * Returns the value of the '<em><b>Linear acceleration covariance</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Linear acceleration covariance</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Linear acceleration covariance</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getImu_Linear_acceleration_covariance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="9" upper="9" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getLinear_acceleration_covariance();
+
+} // Imu
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState.java
new file mode 100644
index 0000000..0e16467
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JointState.java
@@ -0,0 +1,88 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Joint State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getPosition <em>Position</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getVelocity <em>Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getEffort <em>Effort</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJointState()
+ * @model
+ * @generated
+ */
+public interface JointState extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJointState_Name()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getName();
+
+	/**
+	 * Returns the value of the '<em><b>Position</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Position</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Position</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJointState_Position()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getPosition();
+
+	/**
+	 * Returns the value of the '<em><b>Velocity</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Velocity</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Velocity</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJointState_Velocity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getVelocity();
+
+	/**
+	 * Returns the value of the '<em><b>Effort</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Effort</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Effort</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJointState_Effort()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getEffort();
+
+} // JointState
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy.java
new file mode 100644
index 0000000..1f2f241
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Joy.java
@@ -0,0 +1,83 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Joy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getAxes <em>Axes</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getButtons <em>Buttons</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoy()
+ * @model
+ * @generated
+ */
+public interface Joy extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoy_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Axes</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Axes</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Axes</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoy_Axes()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getAxes();
+
+	/**
+	 * Returns the value of the '<em><b>Buttons</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Buttons</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Buttons</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoy_Buttons()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getButtons();
+
+} // Joy
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback.java
new file mode 100644
index 0000000..46ccc84
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedback.java
@@ -0,0 +1,182 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Joy Feedback</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_LED <em>TYPE LED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_RUMBLE <em>TYPE RUMBLE</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_BUZZER <em>TYPE BUZZER</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getIntensity <em>Intensity</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback()
+ * @model
+ * @generated
+ */
+public interface JoyFeedback extends EObject {
+	/**
+	 * Returns the value of the '<em><b>TYPE LED</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>TYPE LED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>TYPE LED</em>' attribute.
+	 * @see #setTYPE_LED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback_TYPE_LED()
+	 * @model default="0" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getTYPE_LED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_LED <em>TYPE LED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>TYPE LED</em>' attribute.
+	 * @see #getTYPE_LED()
+	 * @generated
+	 */
+	void setTYPE_LED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>TYPE RUMBLE</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>TYPE RUMBLE</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>TYPE RUMBLE</em>' attribute.
+	 * @see #setTYPE_RUMBLE(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback_TYPE_RUMBLE()
+	 * @model default="1" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getTYPE_RUMBLE();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_RUMBLE <em>TYPE RUMBLE</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>TYPE RUMBLE</em>' attribute.
+	 * @see #getTYPE_RUMBLE()
+	 * @generated
+	 */
+	void setTYPE_RUMBLE(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>TYPE BUZZER</b></em>' attribute.
+	 * The default value is <code>"2"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>TYPE BUZZER</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>TYPE BUZZER</em>' attribute.
+	 * @see #setTYPE_BUZZER(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback_TYPE_BUZZER()
+	 * @model default="2" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getTYPE_BUZZER();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_BUZZER <em>TYPE BUZZER</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>TYPE BUZZER</em>' attribute.
+	 * @see #getTYPE_BUZZER()
+	 * @generated
+	 */
+	void setTYPE_BUZZER(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' attribute.
+	 * @see #setType(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback_Type()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getType <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' attribute.
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback_Id()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Intensity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Intensity</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Intensity</em>' attribute.
+	 * @see #setIntensity(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedback_Intensity()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getIntensity();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getIntensity <em>Intensity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Intensity</em>' attribute.
+	 * @see #getIntensity()
+	 * @generated
+	 */
+	void setIntensity(Object value);
+
+} // JoyFeedback
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedbackArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedbackArray.java
new file mode 100644
index 0000000..be38341
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/JoyFeedbackArray.java
@@ -0,0 +1,40 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Joy Feedback Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray#getArray <em>Array</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedbackArray()
+ * @model
+ * @generated
+ */
+public interface JoyFeedbackArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Array</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Array</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Array</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getJoyFeedbackArray_Array()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<JoyFeedback> getArray();
+
+} // JoyFeedbackArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan.java
new file mode 100644
index 0000000..74203cf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/LaserScan.java
@@ -0,0 +1,265 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Laser Scan</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_min <em>Angle min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_max <em>Angle max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_increment <em>Angle increment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getTime_increment <em>Time increment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getScan_time <em>Scan time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_min <em>Range min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_max <em>Range max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange <em>Range</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getIntensities <em>Intensities</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan()
+ * @model
+ * @generated
+ */
+public interface LaserScan extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Angle min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angle min</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angle min</em>' attribute.
+	 * @see #setAngle_min(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Angle_min()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAngle_min();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_min <em>Angle min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angle min</em>' attribute.
+	 * @see #getAngle_min()
+	 * @generated
+	 */
+	void setAngle_min(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Angle max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angle max</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angle max</em>' attribute.
+	 * @see #setAngle_max(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Angle_max()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAngle_max();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_max <em>Angle max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angle max</em>' attribute.
+	 * @see #getAngle_max()
+	 * @generated
+	 */
+	void setAngle_max(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Angle increment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Angle increment</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Angle increment</em>' attribute.
+	 * @see #setAngle_increment(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Angle_increment()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAngle_increment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_increment <em>Angle increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Angle increment</em>' attribute.
+	 * @see #getAngle_increment()
+	 * @generated
+	 */
+	void setAngle_increment(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Time increment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Time increment</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Time increment</em>' attribute.
+	 * @see #setTime_increment(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Time_increment()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getTime_increment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getTime_increment <em>Time increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Time increment</em>' attribute.
+	 * @see #getTime_increment()
+	 * @generated
+	 */
+	void setTime_increment(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Scan time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Scan time</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Scan time</em>' attribute.
+	 * @see #setScan_time(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Scan_time()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getScan_time();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getScan_time <em>Scan time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Scan time</em>' attribute.
+	 * @see #getScan_time()
+	 * @generated
+	 */
+	void setScan_time(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Range min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Range min</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Range min</em>' attribute.
+	 * @see #setRange_min(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Range_min()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRange_min();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_min <em>Range min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Range min</em>' attribute.
+	 * @see #getRange_min()
+	 * @generated
+	 */
+	void setRange_min(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Range max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Range max</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Range max</em>' attribute.
+	 * @see #setRange_max(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Range_max()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRange_max();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_max <em>Range max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Range max</em>' attribute.
+	 * @see #getRange_max()
+	 * @generated
+	 */
+	void setRange_max(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Range</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Range</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Range</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Range()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getRange();
+
+	/**
+	 * Returns the value of the '<em><b>Intensities</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Intensities</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Intensities</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getLaserScan_Intensities()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getIntensities();
+
+} // LaserScan
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix.java
new file mode 100644
index 0000000..062ea86
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatFix.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Nav Sat Fix</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getStatus <em>Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getService <em>Service</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLatitude <em>Latitude</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLongitude <em>Longitude</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getAltitude <em>Altitude</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance <em>Position covariance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance_type <em>Position covariance type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix()
+ * @model
+ * @generated
+ */
+public interface NavSatFix extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Status</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Status</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Status</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE
+	 * @see #setStatus(STATUS_TYPE)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Status()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	STATUS_TYPE getStatus();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getStatus <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Status</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE
+	 * @see #getStatus()
+	 * @generated
+	 */
+	void setStatus(STATUS_TYPE value);
+
+	/**
+	 * Returns the value of the '<em><b>Service</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Service</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Service</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE
+	 * @see #setService(SERVICE_TYPE)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Service()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	SERVICE_TYPE getService();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getService <em>Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Service</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE
+	 * @see #getService()
+	 * @generated
+	 */
+	void setService(SERVICE_TYPE value);
+
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Latitude</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Latitude</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Latitude</em>' attribute.
+	 * @see #setLatitude(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Latitude()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLatitude();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLatitude <em>Latitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Latitude</em>' attribute.
+	 * @see #getLatitude()
+	 * @generated
+	 */
+	void setLatitude(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Longitude</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Longitude</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Longitude</em>' attribute.
+	 * @see #setLongitude(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Longitude()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLongitude();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLongitude <em>Longitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Longitude</em>' attribute.
+	 * @see #getLongitude()
+	 * @generated
+	 */
+	void setLongitude(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Altitude</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Altitude</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Altitude</em>' attribute.
+	 * @see #setAltitude(Float64)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Altitude()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getAltitude();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getAltitude <em>Altitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Altitude</em>' attribute.
+	 * @see #getAltitude()
+	 * @generated
+	 */
+	void setAltitude(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Position covariance</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Position covariance</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Position covariance</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Position_covariance()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" lower="9" upper="9" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getPosition_covariance();
+
+	/**
+	 * Returns the value of the '<em><b>Position covariance type</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Position covariance type</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Position covariance type</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE
+	 * @see #setPosition_covariance_type(COVARIANCE_TYPE)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatFix_Position_covariance_type()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	COVARIANCE_TYPE getPosition_covariance_type();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance_type <em>Position covariance type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Position covariance type</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE
+	 * @see #getPosition_covariance_type()
+	 * @generated
+	 */
+	void setPosition_covariance_type(COVARIANCE_TYPE value);
+
+} // NavSatFix
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus.java
new file mode 100644
index 0000000..cb02aa7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/NavSatStatus.java
@@ -0,0 +1,203 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Nav Sat Status</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_NO_FIX <em>STATUS NO FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_FIX <em>STATUS FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_SBAS_FIX <em>STATUS SBAS FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_GBAS_FIX <em>STATUS GBAS FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getStatus <em>Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GPS <em>SERVICE GPS</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GLONASS <em>SERVICE GLONASS</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_COMPASS <em>SERVICE COMPASS</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GALILEO <em>SERVICE GALILEO</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus()
+ * @model
+ * @generated
+ */
+public interface NavSatStatus extends EObject {
+	/**
+	 * Returns the value of the '<em><b>STATUS NO FIX</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>STATUS NO FIX</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>STATUS NO FIX</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_STATUS_NO_FIX()
+	 * @model default="-1" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSTATUS_NO_FIX();
+
+	/**
+	 * Returns the value of the '<em><b>STATUS FIX</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>STATUS FIX</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>STATUS FIX</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_STATUS_FIX()
+	 * @model default="0" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSTATUS_FIX();
+
+	/**
+	 * Returns the value of the '<em><b>STATUS SBAS FIX</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>STATUS SBAS FIX</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>STATUS SBAS FIX</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_STATUS_SBAS_FIX()
+	 * @model default="1" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSTATUS_SBAS_FIX();
+
+	/**
+	 * Returns the value of the '<em><b>STATUS GBAS FIX</b></em>' attribute.
+	 * The default value is <code>"2"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>STATUS GBAS FIX</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>STATUS GBAS FIX</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_STATUS_GBAS_FIX()
+	 * @model default="2" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSTATUS_GBAS_FIX();
+
+	/**
+	 * Returns the value of the '<em><b>Status</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Status</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Status</em>' attribute.
+	 * @see #setStatus(Int8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_Status()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getStatus();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getStatus <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Status</em>' attribute.
+	 * @see #getStatus()
+	 * @generated
+	 */
+	void setStatus(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>SERVICE GPS</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>SERVICE GPS</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>SERVICE GPS</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_SERVICE_GPS()
+	 * @model default="1" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSERVICE_GPS();
+
+	/**
+	 * Returns the value of the '<em><b>SERVICE GLONASS</b></em>' attribute.
+	 * The default value is <code>"2"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>SERVICE GLONASS</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>SERVICE GLONASS</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_SERVICE_GLONASS()
+	 * @model default="2" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSERVICE_GLONASS();
+
+	/**
+	 * Returns the value of the '<em><b>SERVICE COMPASS</b></em>' attribute.
+	 * The default value is <code>"4"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>SERVICE COMPASS</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>SERVICE COMPASS</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_SERVICE_COMPASS()
+	 * @model default="4" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSERVICE_COMPASS();
+
+	/**
+	 * Returns the value of the '<em><b>SERVICE GALILEO</b></em>' attribute.
+	 * The default value is <code>"8"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>SERVICE GALILEO</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>SERVICE GALILEO</em>' attribute.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_SERVICE_GALILEO()
+	 * @model default="8" dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" required="true" changeable="false" ordered="false"
+	 * @generated
+	 */
+	Object getSERVICE_GALILEO();
+
+	/**
+	 * Returns the value of the '<em><b>Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Service</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Service</em>' attribute.
+	 * @see #setService(UInt16)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getNavSatStatus_Service()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getService();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getService <em>Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Service</em>' attribute.
+	 * @see #getService()
+	 * @generated
+	 */
+	void setService(Object value);
+
+} // NavSatStatus
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud.java
new file mode 100644
index 0000000..15c284a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud.java
@@ -0,0 +1,84 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point Cloud</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getPoints <em>Points</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getChannels <em>Channels</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud()
+ * @model
+ * @generated
+ */
+public interface PointCloud extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Points</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Points</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Points</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud_Points()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<Point32> getPoints();
+
+	/**
+	 * Returns the value of the '<em><b>Channels</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Channels</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Channels</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud_Channels()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<ChannelFloat32> getChannels();
+
+} // PointCloud
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2.java
new file mode 100644
index 0000000..441e2e3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointCloud2.java
@@ -0,0 +1,241 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point Cloud2</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getFields <em>Fields</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_bigendian <em>Is bigendian</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getPoint_step <em>Point step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getRow_step <em>Row step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getData <em>Data</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_dense <em>Is dense</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2()
+ * @model
+ * @generated
+ */
+public interface PointCloud2 extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Fields</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Fields</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Fields</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Fields()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<PointField> getFields();
+
+	/**
+	 * Returns the value of the '<em><b>Is bigendian</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Is bigendian</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Is bigendian</em>' attribute.
+	 * @see #setIs_bigendian(Bool)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Is_bigendian()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Bool" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getIs_bigendian();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_bigendian <em>Is bigendian</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Is bigendian</em>' attribute.
+	 * @see #getIs_bigendian()
+	 * @generated
+	 */
+	void setIs_bigendian(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Point step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Point step</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Point step</em>' attribute.
+	 * @see #setPoint_step(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Point_step()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getPoint_step();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getPoint_step <em>Point step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Point step</em>' attribute.
+	 * @see #getPoint_step()
+	 * @generated
+	 */
+	void setPoint_step(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Row step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Row step</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Row step</em>' attribute.
+	 * @see #setRow_step(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Row_step()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRow_step();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getRow_step <em>Row step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Row step</em>' attribute.
+	 * @see #getRow_step()
+	 * @generated
+	 */
+	void setRow_step(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+	/**
+	 * Returns the value of the '<em><b>Is dense</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Is dense</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Is dense</em>' attribute.
+	 * @see #setIs_dense(Bool)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointCloud2_Is_dense()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Bool" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getIs_dense();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_dense <em>Is dense</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Is dense</em>' attribute.
+	 * @see #getIs_dense()
+	 * @generated
+	 */
+	void setIs_dense(Object value);
+
+} // PointCloud2
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField.java
new file mode 100644
index 0000000..1111840
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/PointField.java
@@ -0,0 +1,127 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point Field</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getOffset <em>Offset</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getDatatype <em>Datatype</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getCount <em>Count</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointField()
+ * @model
+ * @generated
+ */
+public interface PointField extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointField_Name()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Offset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Offset</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Offset</em>' attribute.
+	 * @see #setOffset(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointField_Offset()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getOffset();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getOffset <em>Offset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Offset</em>' attribute.
+	 * @see #getOffset()
+	 * @generated
+	 */
+	void setOffset(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Datatype</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Datatype</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Datatype</em>' attribute.
+	 * @see #setDatatype(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointField_Datatype()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getDatatype();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getDatatype <em>Datatype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Datatype</em>' attribute.
+	 * @see #getDatatype()
+	 * @generated
+	 */
+	void setDatatype(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Count</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Count</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Count</em>' attribute.
+	 * @see #setCount(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getPointField_Count()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getCount();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getCount <em>Count</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Count</em>' attribute.
+	 * @see #getCount()
+	 * @generated
+	 */
+	void setCount(Object value);
+
+} // PointField
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range.java
new file mode 100644
index 0000000..5306b6e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Range.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Range</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getULTRASOUND <em>ULTRASOUND</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getINFRARED <em>INFRARED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRadiation_type <em>Radiation type</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getField_of_view <em>Field of view</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMin_range <em>Min range</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMax_range <em>Max range</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRange <em>Range</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange()
+ * @model
+ * @generated
+ */
+public interface Range extends EObject {
+	/**
+	 * Returns the value of the '<em><b>ULTRASOUND</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>ULTRASOUND</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>ULTRASOUND</em>' attribute.
+	 * @see #setULTRASOUND(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_ULTRASOUND()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getULTRASOUND();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getULTRASOUND <em>ULTRASOUND</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>ULTRASOUND</em>' attribute.
+	 * @see #getULTRASOUND()
+	 * @generated
+	 */
+	void setULTRASOUND(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>INFRARED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>INFRARED</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>INFRARED</em>' attribute.
+	 * @see #setINFRARED(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_INFRARED()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getINFRARED();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getINFRARED <em>INFRARED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>INFRARED</em>' attribute.
+	 * @see #getINFRARED()
+	 * @generated
+	 */
+	void setINFRARED(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Header</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Header</em>' containment reference.
+	 * @see #setHeader(Header)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_Header()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	Header getHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getHeader <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Header</em>' containment reference.
+	 * @see #getHeader()
+	 * @generated
+	 */
+	void setHeader(Header value);
+
+	/**
+	 * Returns the value of the '<em><b>Radiation type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Radiation type</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Radiation type</em>' attribute.
+	 * @see #setRadiation_type(UInt8)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_Radiation_type()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRadiation_type();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRadiation_type <em>Radiation type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Radiation type</em>' attribute.
+	 * @see #getRadiation_type()
+	 * @generated
+	 */
+	void setRadiation_type(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Field of view</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Field of view</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Field of view</em>' attribute.
+	 * @see #setField_of_view(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_Field_of_view()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getField_of_view();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getField_of_view <em>Field of view</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Field of view</em>' attribute.
+	 * @see #getField_of_view()
+	 * @generated
+	 */
+	void setField_of_view(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Min range</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Min range</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Min range</em>' attribute.
+	 * @see #setMin_range(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_Min_range()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMin_range();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMin_range <em>Min range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Min range</em>' attribute.
+	 * @see #getMin_range()
+	 * @generated
+	 */
+	void setMin_range(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Max range</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max range</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max range</em>' attribute.
+	 * @see #setMax_range(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_Max_range()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getMax_range();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMax_range <em>Max range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max range</em>' attribute.
+	 * @see #getMax_range()
+	 * @generated
+	 */
+	void setMax_range(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Range</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Range</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Range</em>' attribute.
+	 * @see #setRange(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRange_Range()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getRange();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRange <em>Range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Range</em>' attribute.
+	 * @see #getRange()
+	 * @generated
+	 */
+	void setRange(Object value);
+
+} // Range
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest.java
new file mode 100644
index 0000000..567e7f4
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/RegionOfInterest.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Region Of Interest</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getX_offset <em>Xoffset</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getY_offset <em>Yoffset</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getDo_rectify <em>Do rectify</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRegionOfInterest()
+ * @model
+ * @generated
+ */
+public interface RegionOfInterest extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Xoffset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xoffset</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xoffset</em>' attribute.
+	 * @see #setX_offset(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRegionOfInterest_X_offset()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getX_offset();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getX_offset <em>Xoffset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Xoffset</em>' attribute.
+	 * @see #getX_offset()
+	 * @generated
+	 */
+	void setX_offset(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Yoffset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Yoffset</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Yoffset</em>' attribute.
+	 * @see #setY_offset(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRegionOfInterest_Y_offset()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getY_offset();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getY_offset <em>Yoffset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Yoffset</em>' attribute.
+	 * @see #getY_offset()
+	 * @generated
+	 */
+	void setY_offset(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRegionOfInterest_Height()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Do rectify</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Do rectify</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Do rectify</em>' attribute.
+	 * @see #setDo_rectify(Bool)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRegionOfInterest_Do_rectify()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Bool" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getDo_rectify();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getDo_rectify <em>Do rectify</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Do rectify</em>' attribute.
+	 * @see #getDo_rectify()
+	 * @generated
+	 */
+	void setDo_rectify(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getRegionOfInterest_Width()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+} // RegionOfInterest
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE.java
new file mode 100644
index 0000000..5ee8615
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/SERVICE_TYPE.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>SERVICE TYPE</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getSERVICE_TYPE()
+ * @model
+ * @generated
+ */
+public enum SERVICE_TYPE implements Enumerator {
+	/**
+	 * The '<em><b>SERVICE GPS</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_GPS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SERVICE_GPS(0, "SERVICE_GPS", "SERVICE_GPS"),
+
+	/**
+	 * The '<em><b>SERVICE GLONASS</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_GLONASS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SERVICE_GLONASS(1, "SERVICE_GLONASS", "SERVICE_GLONASS"),
+
+	/**
+	 * The '<em><b>SERVICE COMPASS</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_COMPASS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SERVICE_COMPASS(2, "SERVICE_COMPASS", "SERVICE_COMPASS"),
+
+	/**
+	 * The '<em><b>SERVICE GALILEO</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_GALILEO_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SERVICE_GALILEO(3, "SERVICE_GALILEO", "SERVICE_GALILEO");
+
+	/**
+	 * The '<em><b>SERVICE GPS</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SERVICE GPS</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_GPS
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SERVICE_GPS_VALUE = 0;
+
+	/**
+	 * The '<em><b>SERVICE GLONASS</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SERVICE GLONASS</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_GLONASS
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SERVICE_GLONASS_VALUE = 1;
+
+	/**
+	 * The '<em><b>SERVICE COMPASS</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SERVICE COMPASS</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_COMPASS
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SERVICE_COMPASS_VALUE = 2;
+
+	/**
+	 * The '<em><b>SERVICE GALILEO</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SERVICE GALILEO</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SERVICE_GALILEO
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SERVICE_GALILEO_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>SERVICE TYPE</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final SERVICE_TYPE[] VALUES_ARRAY =
+			new SERVICE_TYPE[] {
+			SERVICE_GPS,
+			SERVICE_GLONASS,
+			SERVICE_COMPASS,
+			SERVICE_GALILEO,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>SERVICE TYPE</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<SERVICE_TYPE> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>SERVICE TYPE</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static SERVICE_TYPE get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			SERVICE_TYPE result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>SERVICE TYPE</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static SERVICE_TYPE getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			SERVICE_TYPE result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>SERVICE TYPE</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static SERVICE_TYPE get(int value) {
+		switch (value) {
+			case SERVICE_GPS_VALUE: return SERVICE_GPS;
+			case SERVICE_GLONASS_VALUE: return SERVICE_GLONASS;
+			case SERVICE_COMPASS_VALUE: return SERVICE_COMPASS;
+			case SERVICE_GALILEO_VALUE: return SERVICE_GALILEO;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private SERVICE_TYPE(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // SERVICE_TYPE
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE.java
new file mode 100644
index 0000000..80e5200
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/STATUS_TYPE.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>STATUS TYPE</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#getSTATUS_TYPE()
+ * @model
+ * @generated
+ */
+public enum STATUS_TYPE implements Enumerator {
+	/**
+	 * The '<em><b>STATUS NO FIX</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_NO_FIX_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	STATUS_NO_FIX(0, "STATUS_NO_FIX", "STATUS_NO_FIX"),
+
+	/**
+	 * The '<em><b>STATUS FIX</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_FIX_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	STATUS_FIX(1, "STATUS_FIX", "STATUS_FIX"),
+
+	/**
+	 * The '<em><b>STATUS SBAS FIX</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_SBAS_FIX_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	STATUS_SBAS_FIX(2, "STATUS_SBAS_FIX", "STATUS_SBAS_FIX"),
+
+	/**
+	 * The '<em><b>STATUS GBAS FIX</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_GBAS_FIX_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	STATUS_GBAS_FIX(3, "STATUS_GBAS_FIX", "STATUS_GBAS_FIX");
+
+	/**
+	 * The '<em><b>STATUS NO FIX</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>STATUS NO FIX</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_NO_FIX
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int STATUS_NO_FIX_VALUE = 0;
+
+	/**
+	 * The '<em><b>STATUS FIX</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>STATUS FIX</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_FIX
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int STATUS_FIX_VALUE = 1;
+
+	/**
+	 * The '<em><b>STATUS SBAS FIX</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>STATUS SBAS FIX</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_SBAS_FIX
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int STATUS_SBAS_FIX_VALUE = 2;
+
+	/**
+	 * The '<em><b>STATUS GBAS FIX</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>STATUS GBAS FIX</b></em>' literal object isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #STATUS_GBAS_FIX
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int STATUS_GBAS_FIX_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>STATUS TYPE</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final STATUS_TYPE[] VALUES_ARRAY =
+			new STATUS_TYPE[] {
+			STATUS_NO_FIX,
+			STATUS_FIX,
+			STATUS_SBAS_FIX,
+			STATUS_GBAS_FIX,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>STATUS TYPE</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<STATUS_TYPE> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>STATUS TYPE</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static STATUS_TYPE get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			STATUS_TYPE result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>STATUS TYPE</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static STATUS_TYPE getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			STATUS_TYPE result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>STATUS TYPE</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static STATUS_TYPE get(int value) {
+		switch (value) {
+			case STATUS_NO_FIX_VALUE: return STATUS_NO_FIX;
+			case STATUS_FIX_VALUE: return STATUS_FIX;
+			case STATUS_SBAS_FIX_VALUE: return STATUS_SBAS_FIX;
+			case STATUS_GBAS_FIX_VALUE: return STATUS_GBAS_FIX;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private STATUS_TYPE(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+
+} // STATUS_TYPE
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.java
new file mode 100644
index 0000000..aaf3063
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesFactory.java
@@ -0,0 +1,204 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage
+ * @generated
+ */
+public interface Sensor_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Sensor_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Region Of Interest</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Region Of Interest</em>'.
+	 * @generated
+	 */
+	RegionOfInterest createRegionOfInterest();
+
+	/**
+	 * Returns a new object of class '<em>Range</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Range</em>'.
+	 * @generated
+	 */
+	Range createRange();
+
+	/**
+	 * Returns a new object of class '<em>Camera Info</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Camera Info</em>'.
+	 * @generated
+	 */
+	CameraInfo createCameraInfo();
+
+	/**
+	 * Returns a new object of class '<em>Imu</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Imu</em>'.
+	 * @generated
+	 */
+	Imu createImu();
+
+	/**
+	 * Returns a new object of class '<em>Laser Scan</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Laser Scan</em>'.
+	 * @generated
+	 */
+	LaserScan createLaserScan();
+
+	/**
+	 * Returns a new object of class '<em>Image</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Image</em>'.
+	 * @generated
+	 */
+	Image createImage();
+
+	/**
+	 * Returns a new object of class '<em>Channel Float32</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Channel Float32</em>'.
+	 * @generated
+	 */
+	ChannelFloat32 createChannelFloat32();
+
+	/**
+	 * Returns a new object of class '<em>Compressed Image</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Compressed Image</em>'.
+	 * @generated
+	 */
+	CompressedImage createCompressedImage();
+
+	/**
+	 * Returns a new object of class '<em>Point Cloud</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Point Cloud</em>'.
+	 * @generated
+	 */
+	PointCloud createPointCloud();
+
+	/**
+	 * Returns a new object of class '<em>Point Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Point Field</em>'.
+	 * @generated
+	 */
+	PointField createPointField();
+
+	/**
+	 * Returns a new object of class '<em>Point Cloud2</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Point Cloud2</em>'.
+	 * @generated
+	 */
+	PointCloud2 createPointCloud2();
+
+	/**
+	 * Returns a new object of class '<em>Joint State</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Joint State</em>'.
+	 * @generated
+	 */
+	JointState createJointState();
+
+	/**
+	 * Returns a new object of class '<em>Nav Sat Status</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Nav Sat Status</em>'.
+	 * @generated
+	 */
+	NavSatStatus createNavSatStatus();
+
+	/**
+	 * Returns a new object of class '<em>Nav Sat Fix</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Nav Sat Fix</em>'.
+	 * @generated
+	 */
+	NavSatFix createNavSatFix();
+
+	/**
+	 * Returns a new object of class '<em>Joy</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Joy</em>'.
+	 * @generated
+	 */
+	Joy createJoy();
+
+	/**
+	 * Returns a new object of class '<em>Joy Feedback</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Joy Feedback</em>'.
+	 * @generated
+	 */
+	JoyFeedback createJoyFeedback();
+
+	/**
+	 * Returns a new object of class '<em>Joy Feedback Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Joy Feedback Array</em>'.
+	 * @generated
+	 */
+	JoyFeedbackArray createJoyFeedbackArray();
+
+	/**
+	 * Returns a new object of class '<em>Car Like Odometry</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Car Like Odometry</em>'.
+	 * @generated
+	 */
+	CarLikeOdometry createCarLikeOdometry();
+
+	/**
+	 * Returns a new object of class '<em>Differential Odometry</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Differential Odometry</em>'.
+	 * @generated
+	 */
+	DifferentialOdometry createDifferentialOdometry();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Sensor_datatypesPackage getSensor_datatypesPackage();
+
+} // Sensor_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.java
new file mode 100644
index 0000000..399c575
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/Sensor_datatypesPackage.java
@@ -0,0 +1,4224 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Sensor_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "sensor_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Sensor_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl <em>Region Of Interest</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getRegionOfInterest()
+	 * @generated
+	 */
+	int REGION_OF_INTEREST = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xoffset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST__XOFFSET = 0;
+
+	/**
+	 * The feature id for the '<em><b>Yoffset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST__YOFFSET = 1;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST__HEIGHT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Do rectify</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST__DO_RECTIFY = 3;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST__WIDTH = 4;
+
+	/**
+	 * The number of structural features of the '<em>Region Of Interest</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST_FEATURE_COUNT = 5;
+
+	/**
+	 * The number of operations of the '<em>Region Of Interest</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REGION_OF_INTEREST_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl <em>Range</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getRange()
+	 * @generated
+	 */
+	int RANGE = 1;
+
+	/**
+	 * The feature id for the '<em><b>ULTRASOUND</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__ULTRASOUND = 0;
+
+	/**
+	 * The feature id for the '<em><b>INFRARED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__INFRARED = 1;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__HEADER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Radiation type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__RADIATION_TYPE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Field of view</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__FIELD_OF_VIEW = 4;
+
+	/**
+	 * The feature id for the '<em><b>Min range</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__MIN_RANGE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Max range</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__MAX_RANGE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Range</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE__RANGE = 7;
+
+	/**
+	 * The number of structural features of the '<em>Range</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE_FEATURE_COUNT = 8;
+
+	/**
+	 * The number of operations of the '<em>Range</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RANGE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl <em>Camera Info</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCameraInfo()
+	 * @generated
+	 */
+	int CAMERA_INFO = 2;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__HEIGHT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__WIDTH = 2;
+
+	/**
+	 * The feature id for the '<em><b>Distorsion model</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__DISTORSION_MODEL = 3;
+
+	/**
+	 * The feature id for the '<em><b>D</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__D = 4;
+
+	/**
+	 * The feature id for the '<em><b>K</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__K = 5;
+
+	/**
+	 * The feature id for the '<em><b>R</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__R = 6;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__P = 7;
+
+	/**
+	 * The feature id for the '<em><b>Binning x</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__BINNING_X = 8;
+
+	/**
+	 * The feature id for the '<em><b>Binning y</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__BINNING_Y = 9;
+
+	/**
+	 * The feature id for the '<em><b>Roi</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO__ROI = 10;
+
+	/**
+	 * The number of structural features of the '<em>Camera Info</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO_FEATURE_COUNT = 11;
+
+	/**
+	 * The number of operations of the '<em>Camera Info</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAMERA_INFO_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl <em>Imu</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getImu()
+	 * @generated
+	 */
+	int IMU = 3;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Orientation</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__ORIENTATION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Orientation covariance</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__ORIENTATION_COVARIANCE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Angular velocity</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__ANGULAR_VELOCITY = 3;
+
+	/**
+	 * The feature id for the '<em><b>Angular velocity covariance</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__ANGULAR_VELOCITY_COVARIANCE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Linear acceleration</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__LINEAR_ACCELERATION = 5;
+
+	/**
+	 * The feature id for the '<em><b>Linear acceleration covariance</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU__LINEAR_ACCELERATION_COVARIANCE = 6;
+
+	/**
+	 * The number of structural features of the '<em>Imu</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU_FEATURE_COUNT = 7;
+
+	/**
+	 * The number of operations of the '<em>Imu</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMU_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl <em>Laser Scan</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getLaserScan()
+	 * @generated
+	 */
+	int LASER_SCAN = 4;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Angle min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__ANGLE_MIN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Angle max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__ANGLE_MAX = 2;
+
+	/**
+	 * The feature id for the '<em><b>Angle increment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__ANGLE_INCREMENT = 3;
+
+	/**
+	 * The feature id for the '<em><b>Time increment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__TIME_INCREMENT = 4;
+
+	/**
+	 * The feature id for the '<em><b>Scan time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__SCAN_TIME = 5;
+
+	/**
+	 * The feature id for the '<em><b>Range min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__RANGE_MIN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Range max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__RANGE_MAX = 7;
+
+	/**
+	 * The feature id for the '<em><b>Range</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__RANGE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Intensities</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN__INTENSITIES = 9;
+
+	/**
+	 * The number of structural features of the '<em>Laser Scan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN_FEATURE_COUNT = 10;
+
+	/**
+	 * The number of operations of the '<em>Laser Scan</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LASER_SCAN_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl <em>Image</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getImage()
+	 * @generated
+	 */
+	int IMAGE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__HEIGHT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__WIDTH = 2;
+
+	/**
+	 * The feature id for the '<em><b>Encoding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__ENCODING = 3;
+
+	/**
+	 * The feature id for the '<em><b>Is bigendian</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__IS_BIGENDIAN = 4;
+
+	/**
+	 * The feature id for the '<em><b>Step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__STEP = 5;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE__DATA = 6;
+
+	/**
+	 * The number of structural features of the '<em>Image</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_FEATURE_COUNT = 7;
+
+	/**
+	 * The number of operations of the '<em>Image</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IMAGE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ChannelFloat32Impl <em>Channel Float32</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ChannelFloat32Impl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getChannelFloat32()
+	 * @generated
+	 */
+	int CHANNEL_FLOAT32 = 6;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANNEL_FLOAT32__NAME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANNEL_FLOAT32__VALUES = 1;
+
+	/**
+	 * The number of structural features of the '<em>Channel Float32</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANNEL_FLOAT32_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Channel Float32</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CHANNEL_FLOAT32_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl <em>Compressed Image</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCompressedImage()
+	 * @generated
+	 */
+	int COMPRESSED_IMAGE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPRESSED_IMAGE__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Format</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPRESSED_IMAGE__FORMAT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPRESSED_IMAGE__DATA = 2;
+
+	/**
+	 * The number of structural features of the '<em>Compressed Image</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPRESSED_IMAGE_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Compressed Image</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COMPRESSED_IMAGE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl <em>Point Cloud</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getPointCloud()
+	 * @generated
+	 */
+	int POINT_CLOUD = 8;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Points</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD__POINTS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Channels</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD__CHANNELS = 2;
+
+	/**
+	 * The number of structural features of the '<em>Point Cloud</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Point Cloud</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl <em>Point Field</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getPointField()
+	 * @generated
+	 */
+	int POINT_FIELD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FIELD__NAME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Offset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FIELD__OFFSET = 1;
+
+	/**
+	 * The feature id for the '<em><b>Datatype</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FIELD__DATATYPE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Count</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FIELD__COUNT = 3;
+
+	/**
+	 * The number of structural features of the '<em>Point Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FIELD_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Point Field</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_FIELD_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl <em>Point Cloud2</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getPointCloud2()
+	 * @generated
+	 */
+	int POINT_CLOUD2 = 10;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__HEIGHT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__WIDTH = 2;
+
+	/**
+	 * The feature id for the '<em><b>Fields</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__FIELDS = 3;
+
+	/**
+	 * The feature id for the '<em><b>Is bigendian</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__IS_BIGENDIAN = 4;
+
+	/**
+	 * The feature id for the '<em><b>Point step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__POINT_STEP = 5;
+
+	/**
+	 * The feature id for the '<em><b>Row step</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__ROW_STEP = 6;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__DATA = 7;
+
+	/**
+	 * The feature id for the '<em><b>Is dense</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2__IS_DENSE = 8;
+
+	/**
+	 * The number of structural features of the '<em>Point Cloud2</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2_FEATURE_COUNT = 9;
+
+	/**
+	 * The number of operations of the '<em>Point Cloud2</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int POINT_CLOUD2_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl <em>Joint State</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJointState()
+	 * @generated
+	 */
+	int JOINT_STATE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_STATE__NAME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Position</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_STATE__POSITION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Velocity</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_STATE__VELOCITY = 2;
+
+	/**
+	 * The feature id for the '<em><b>Effort</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_STATE__EFFORT = 3;
+
+	/**
+	 * The number of structural features of the '<em>Joint State</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_STATE_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Joint State</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOINT_STATE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl <em>Nav Sat Status</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getNavSatStatus()
+	 * @generated
+	 */
+	int NAV_SAT_STATUS = 12;
+
+	/**
+	 * The feature id for the '<em><b>STATUS NO FIX</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__STATUS_NO_FIX = 0;
+
+	/**
+	 * The feature id for the '<em><b>STATUS FIX</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__STATUS_FIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>STATUS SBAS FIX</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__STATUS_SBAS_FIX = 2;
+
+	/**
+	 * The feature id for the '<em><b>STATUS GBAS FIX</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__STATUS_GBAS_FIX = 3;
+
+	/**
+	 * The feature id for the '<em><b>Status</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__STATUS = 4;
+
+	/**
+	 * The feature id for the '<em><b>SERVICE GPS</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__SERVICE_GPS = 5;
+
+	/**
+	 * The feature id for the '<em><b>SERVICE GLONASS</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__SERVICE_GLONASS = 6;
+
+	/**
+	 * The feature id for the '<em><b>SERVICE COMPASS</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__SERVICE_COMPASS = 7;
+
+	/**
+	 * The feature id for the '<em><b>SERVICE GALILEO</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__SERVICE_GALILEO = 8;
+
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS__SERVICE = 9;
+
+	/**
+	 * The number of structural features of the '<em>Nav Sat Status</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS_FEATURE_COUNT = 10;
+
+	/**
+	 * The number of operations of the '<em>Nav Sat Status</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_STATUS_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl <em>Nav Sat Fix</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getNavSatFix()
+	 * @generated
+	 */
+	int NAV_SAT_FIX = 13;
+
+	/**
+	 * The feature id for the '<em><b>Status</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__STATUS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__SERVICE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__HEADER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Latitude</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__LATITUDE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Longitude</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__LONGITUDE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Altitude</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__ALTITUDE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Position covariance</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__POSITION_COVARIANCE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Position covariance type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX__POSITION_COVARIANCE_TYPE = 7;
+
+	/**
+	 * The number of structural features of the '<em>Nav Sat Fix</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX_FEATURE_COUNT = 8;
+
+	/**
+	 * The number of operations of the '<em>Nav Sat Fix</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NAV_SAT_FIX_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl <em>Joy</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJoy()
+	 * @generated
+	 */
+	int JOY = 14;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Axes</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY__AXES = 1;
+
+	/**
+	 * The feature id for the '<em><b>Buttons</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY__BUTTONS = 2;
+
+	/**
+	 * The number of structural features of the '<em>Joy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Joy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl <em>Joy Feedback</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJoyFeedback()
+	 * @generated
+	 */
+	int JOY_FEEDBACK = 15;
+
+	/**
+	 * The feature id for the '<em><b>TYPE LED</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK__TYPE_LED = 0;
+
+	/**
+	 * The feature id for the '<em><b>TYPE RUMBLE</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK__TYPE_RUMBLE = 1;
+
+	/**
+	 * The feature id for the '<em><b>TYPE BUZZER</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK__TYPE_BUZZER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK__TYPE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK__ID = 4;
+
+	/**
+	 * The feature id for the '<em><b>Intensity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK__INTENSITY = 5;
+
+	/**
+	 * The number of structural features of the '<em>Joy Feedback</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK_FEATURE_COUNT = 6;
+
+	/**
+	 * The number of operations of the '<em>Joy Feedback</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackArrayImpl <em>Joy Feedback Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJoyFeedbackArray()
+	 * @generated
+	 */
+	int JOY_FEEDBACK_ARRAY = 16;
+
+	/**
+	 * The feature id for the '<em><b>Array</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK_ARRAY__ARRAY = 0;
+
+	/**
+	 * The number of structural features of the '<em>Joy Feedback Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK_ARRAY_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Joy Feedback Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int JOY_FEEDBACK_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl <em>Car Like Odometry</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCarLikeOdometry()
+	 * @generated
+	 */
+	int CAR_LIKE_ODOMETRY = 17;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Steering angle</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY__STEERING_ANGLE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Left rear wheel distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Right rear wheel distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Right rear wheel velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY = 4;
+
+	/**
+	 * The feature id for the '<em><b>Left rear wheel velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY = 5;
+
+	/**
+	 * The number of structural features of the '<em>Car Like Odometry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY_FEATURE_COUNT = 6;
+
+	/**
+	 * The number of operations of the '<em>Car Like Odometry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CAR_LIKE_ODOMETRY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl <em>Differential Odometry</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getDifferentialOdometry()
+	 * @generated
+	 */
+	int DIFFERENTIAL_ODOMETRY = 18;
+
+	/**
+	 * The feature id for the '<em><b>Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY__HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Right distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Left distance</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Left velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY = 3;
+
+	/**
+	 * The feature id for the '<em><b>Right velocity</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY = 4;
+
+	/**
+	 * The number of structural features of the '<em>Differential Odometry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY_FEATURE_COUNT = 5;
+
+	/**
+	 * The number of operations of the '<em>Differential Odometry</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DIFFERENTIAL_ODOMETRY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE <em>STATUS TYPE</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getSTATUS_TYPE()
+	 * @generated
+	 */
+	int STATUS_TYPE = 19;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE <em>SERVICE TYPE</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getSERVICE_TYPE()
+	 * @generated
+	 */
+	int SERVICE_TYPE = 20;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE <em>COVARIANCE TYPE</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCOVARIANCE_TYPE()
+	 * @generated
+	 */
+	int COVARIANCE_TYPE = 21;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest <em>Region Of Interest</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Region Of Interest</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest
+	 * @generated
+	 */
+	EClass getRegionOfInterest();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getX_offset <em>Xoffset</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Xoffset</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getX_offset()
+	 * @see #getRegionOfInterest()
+	 * @generated
+	 */
+	EAttribute getRegionOfInterest_X_offset();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getY_offset <em>Yoffset</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Yoffset</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getY_offset()
+	 * @see #getRegionOfInterest()
+	 * @generated
+	 */
+	EAttribute getRegionOfInterest_Y_offset();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getHeight()
+	 * @see #getRegionOfInterest()
+	 * @generated
+	 */
+	EAttribute getRegionOfInterest_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getDo_rectify <em>Do rectify</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Do rectify</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getDo_rectify()
+	 * @see #getRegionOfInterest()
+	 * @generated
+	 */
+	EAttribute getRegionOfInterest_Do_rectify();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest#getWidth()
+	 * @see #getRegionOfInterest()
+	 * @generated
+	 */
+	EAttribute getRegionOfInterest_Width();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range <em>Range</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Range</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range
+	 * @generated
+	 */
+	EClass getRange();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getULTRASOUND <em>ULTRASOUND</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>ULTRASOUND</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getULTRASOUND()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_ULTRASOUND();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getINFRARED <em>INFRARED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>INFRARED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getINFRARED()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_INFRARED();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getHeader()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EReference getRange_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRadiation_type <em>Radiation type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Radiation type</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRadiation_type()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_Radiation_type();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getField_of_view <em>Field of view</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Field of view</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getField_of_view()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_Field_of_view();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMin_range <em>Min range</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Min range</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMin_range()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_Min_range();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMax_range <em>Max range</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max range</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getMax_range()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_Max_range();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRange <em>Range</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Range</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range#getRange()
+	 * @see #getRange()
+	 * @generated
+	 */
+	EAttribute getRange_Range();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo <em>Camera Info</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Camera Info</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo
+	 * @generated
+	 */
+	EClass getCameraInfo();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeader()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EReference getCameraInfo_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getHeight()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getWidth()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_Width();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getDistorsion_model <em>Distorsion model</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Distorsion model</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getDistorsion_model()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_Distorsion_model();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getD <em>D</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>D</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getD()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_D();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getK <em>K</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>K</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getK()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_K();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getR <em>R</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>R</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getR()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_R();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>P</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getP()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_P();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_x <em>Binning x</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Binning x</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_x()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_Binning_x();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_y <em>Binning y</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Binning y</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getBinning_y()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EAttribute getCameraInfo_Binning_y();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getRoi <em>Roi</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Roi</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo#getRoi()
+	 * @see #getCameraInfo()
+	 * @generated
+	 */
+	EReference getCameraInfo_Roi();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu <em>Imu</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Imu</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu
+	 * @generated
+	 */
+	EClass getImu();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getHeader()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EReference getImu_Header();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation <em>Orientation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Orientation</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EReference getImu_Orientation();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation_covariance <em>Orientation covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Orientation covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getOrientation_covariance()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EAttribute getImu_Orientation_covariance();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity <em>Angular velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Angular velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EReference getImu_Angular_velocity();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity_covariance <em>Angular velocity covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Angular velocity covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getAngular_velocity_covariance()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EAttribute getImu_Angular_velocity_covariance();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration <em>Linear acceleration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Linear acceleration</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EReference getImu_Linear_acceleration();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration_covariance <em>Linear acceleration covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Linear acceleration covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu#getLinear_acceleration_covariance()
+	 * @see #getImu()
+	 * @generated
+	 */
+	EAttribute getImu_Linear_acceleration_covariance();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan <em>Laser Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Laser Scan</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan
+	 * @generated
+	 */
+	EClass getLaserScan();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getHeader()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EReference getLaserScan_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_min <em>Angle min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Angle min</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_min()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Angle_min();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_max <em>Angle max</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Angle max</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_max()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Angle_max();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_increment <em>Angle increment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Angle increment</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getAngle_increment()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Angle_increment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getTime_increment <em>Time increment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Time increment</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getTime_increment()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Time_increment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getScan_time <em>Scan time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Scan time</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getScan_time()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Scan_time();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_min <em>Range min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Range min</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_min()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Range_min();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_max <em>Range max</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Range max</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange_max()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Range_max();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange <em>Range</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Range</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getRange()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Range();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getIntensities <em>Intensities</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Intensities</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan#getIntensities()
+	 * @see #getLaserScan()
+	 * @generated
+	 */
+	EAttribute getLaserScan_Intensities();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image <em>Image</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Image</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image
+	 * @generated
+	 */
+	EClass getImage();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeader()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EReference getImage_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getHeight()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EAttribute getImage_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getWidth()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EAttribute getImage_Width();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getEncoding <em>Encoding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Encoding</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getEncoding()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EAttribute getImage_Encoding();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getIs_bigendian <em>Is bigendian</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Is bigendian</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getIs_bigendian()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EAttribute getImage_Is_bigendian();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getStep <em>Step</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Step</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getStep()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EAttribute getImage_Step();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image#getData()
+	 * @see #getImage()
+	 * @generated
+	 */
+	EAttribute getImage_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32 <em>Channel Float32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Channel Float32</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32
+	 * @generated
+	 */
+	EClass getChannelFloat32();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getName()
+	 * @see #getChannelFloat32()
+	 * @generated
+	 */
+	EAttribute getChannelFloat32_Name();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getValues <em>Values</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Values</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32#getValues()
+	 * @see #getChannelFloat32()
+	 * @generated
+	 */
+	EAttribute getChannelFloat32_Values();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage <em>Compressed Image</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Compressed Image</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage
+	 * @generated
+	 */
+	EClass getCompressedImage();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getHeader()
+	 * @see #getCompressedImage()
+	 * @generated
+	 */
+	EReference getCompressedImage_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getFormat <em>Format</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Format</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getFormat()
+	 * @see #getCompressedImage()
+	 * @generated
+	 */
+	EAttribute getCompressedImage_Format();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage#getData()
+	 * @see #getCompressedImage()
+	 * @generated
+	 */
+	EAttribute getCompressedImage_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud <em>Point Cloud</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Point Cloud</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud
+	 * @generated
+	 */
+	EClass getPointCloud();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getHeader()
+	 * @see #getPointCloud()
+	 * @generated
+	 */
+	EReference getPointCloud_Header();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getPoints <em>Points</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Points</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getPoints()
+	 * @see #getPointCloud()
+	 * @generated
+	 */
+	EReference getPointCloud_Points();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getChannels <em>Channels</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Channels</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud#getChannels()
+	 * @see #getPointCloud()
+	 * @generated
+	 */
+	EReference getPointCloud_Channels();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField <em>Point Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Point Field</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField
+	 * @generated
+	 */
+	EClass getPointField();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getName()
+	 * @see #getPointField()
+	 * @generated
+	 */
+	EAttribute getPointField_Name();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getOffset <em>Offset</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Offset</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getOffset()
+	 * @see #getPointField()
+	 * @generated
+	 */
+	EAttribute getPointField_Offset();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getDatatype <em>Datatype</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Datatype</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getDatatype()
+	 * @see #getPointField()
+	 * @generated
+	 */
+	EAttribute getPointField_Datatype();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getCount <em>Count</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Count</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField#getCount()
+	 * @see #getPointField()
+	 * @generated
+	 */
+	EAttribute getPointField_Count();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2 <em>Point Cloud2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Point Cloud2</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2
+	 * @generated
+	 */
+	EClass getPointCloud2();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeader()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EReference getPointCloud2_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getHeight()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getWidth()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Width();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getFields <em>Fields</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Fields</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getFields()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EReference getPointCloud2_Fields();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_bigendian <em>Is bigendian</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Is bigendian</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_bigendian()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Is_bigendian();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getPoint_step <em>Point step</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Point step</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getPoint_step()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Point_step();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getRow_step <em>Row step</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Row step</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getRow_step()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Row_step();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getData()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Data();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_dense <em>Is dense</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Is dense</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2#getIs_dense()
+	 * @see #getPointCloud2()
+	 * @generated
+	 */
+	EAttribute getPointCloud2_Is_dense();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState <em>Joint State</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Joint State</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState
+	 * @generated
+	 */
+	EClass getJointState();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Name</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getName()
+	 * @see #getJointState()
+	 * @generated
+	 */
+	EAttribute getJointState_Name();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getPosition <em>Position</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Position</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getPosition()
+	 * @see #getJointState()
+	 * @generated
+	 */
+	EAttribute getJointState_Position();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getVelocity <em>Velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getVelocity()
+	 * @see #getJointState()
+	 * @generated
+	 */
+	EAttribute getJointState_Velocity();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getEffort <em>Effort</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Effort</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState#getEffort()
+	 * @see #getJointState()
+	 * @generated
+	 */
+	EAttribute getJointState_Effort();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus <em>Nav Sat Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Nav Sat Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus
+	 * @generated
+	 */
+	EClass getNavSatStatus();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_NO_FIX <em>STATUS NO FIX</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>STATUS NO FIX</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_NO_FIX()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_STATUS_NO_FIX();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_FIX <em>STATUS FIX</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>STATUS FIX</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_FIX()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_STATUS_FIX();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_SBAS_FIX <em>STATUS SBAS FIX</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>STATUS SBAS FIX</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_SBAS_FIX()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_STATUS_SBAS_FIX();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_GBAS_FIX <em>STATUS GBAS FIX</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>STATUS GBAS FIX</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSTATUS_GBAS_FIX()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_STATUS_GBAS_FIX();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getStatus <em>Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getStatus()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_Status();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GPS <em>SERVICE GPS</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>SERVICE GPS</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GPS()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_SERVICE_GPS();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GLONASS <em>SERVICE GLONASS</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>SERVICE GLONASS</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GLONASS()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_SERVICE_GLONASS();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_COMPASS <em>SERVICE COMPASS</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>SERVICE COMPASS</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_COMPASS()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_SERVICE_COMPASS();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GALILEO <em>SERVICE GALILEO</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>SERVICE GALILEO</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getSERVICE_GALILEO()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_SERVICE_GALILEO();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getService <em>Service</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Service</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus#getService()
+	 * @see #getNavSatStatus()
+	 * @generated
+	 */
+	EAttribute getNavSatStatus_Service();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix <em>Nav Sat Fix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Nav Sat Fix</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix
+	 * @generated
+	 */
+	EClass getNavSatFix();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getStatus <em>Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Status</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getStatus()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Status();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getService <em>Service</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Service</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getService()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Service();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getHeader()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EReference getNavSatFix_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLatitude <em>Latitude</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Latitude</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLatitude()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Latitude();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLongitude <em>Longitude</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Longitude</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getLongitude()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Longitude();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getAltitude <em>Altitude</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Altitude</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getAltitude()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Altitude();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance <em>Position covariance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Position covariance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Position_covariance();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance_type <em>Position covariance type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Position covariance type</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix#getPosition_covariance_type()
+	 * @see #getNavSatFix()
+	 * @generated
+	 */
+	EAttribute getNavSatFix_Position_covariance_type();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy <em>Joy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Joy</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy
+	 * @generated
+	 */
+	EClass getJoy();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getHeader()
+	 * @see #getJoy()
+	 * @generated
+	 */
+	EReference getJoy_Header();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getAxes <em>Axes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Axes</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getAxes()
+	 * @see #getJoy()
+	 * @generated
+	 */
+	EAttribute getJoy_Axes();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getButtons <em>Buttons</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Buttons</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy#getButtons()
+	 * @see #getJoy()
+	 * @generated
+	 */
+	EAttribute getJoy_Buttons();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback <em>Joy Feedback</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Joy Feedback</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback
+	 * @generated
+	 */
+	EClass getJoyFeedback();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_LED <em>TYPE LED</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>TYPE LED</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_LED()
+	 * @see #getJoyFeedback()
+	 * @generated
+	 */
+	EAttribute getJoyFeedback_TYPE_LED();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_RUMBLE <em>TYPE RUMBLE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>TYPE RUMBLE</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_RUMBLE()
+	 * @see #getJoyFeedback()
+	 * @generated
+	 */
+	EAttribute getJoyFeedback_TYPE_RUMBLE();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_BUZZER <em>TYPE BUZZER</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>TYPE BUZZER</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getTYPE_BUZZER()
+	 * @see #getJoyFeedback()
+	 * @generated
+	 */
+	EAttribute getJoyFeedback_TYPE_BUZZER();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getType()
+	 * @see #getJoyFeedback()
+	 * @generated
+	 */
+	EAttribute getJoyFeedback_Type();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getId()
+	 * @see #getJoyFeedback()
+	 * @generated
+	 */
+	EAttribute getJoyFeedback_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getIntensity <em>Intensity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Intensity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback#getIntensity()
+	 * @see #getJoyFeedback()
+	 * @generated
+	 */
+	EAttribute getJoyFeedback_Intensity();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray <em>Joy Feedback Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Joy Feedback Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray
+	 * @generated
+	 */
+	EClass getJoyFeedbackArray();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray#getArray <em>Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray#getArray()
+	 * @see #getJoyFeedbackArray()
+	 * @generated
+	 */
+	EReference getJoyFeedbackArray_Array();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry <em>Car Like Odometry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Car Like Odometry</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry
+	 * @generated
+	 */
+	EClass getCarLikeOdometry();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getHeader()
+	 * @see #getCarLikeOdometry()
+	 * @generated
+	 */
+	EReference getCarLikeOdometry_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getSteering_angle <em>Steering angle</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Steering angle</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getSteering_angle()
+	 * @see #getCarLikeOdometry()
+	 * @generated
+	 */
+	EAttribute getCarLikeOdometry_Steering_angle();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_distance <em>Left rear wheel distance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Left rear wheel distance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_distance()
+	 * @see #getCarLikeOdometry()
+	 * @generated
+	 */
+	EAttribute getCarLikeOdometry_Left_rear_wheel_distance();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_distance <em>Right rear wheel distance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Right rear wheel distance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_distance()
+	 * @see #getCarLikeOdometry()
+	 * @generated
+	 */
+	EAttribute getCarLikeOdometry_Right_rear_wheel_distance();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_velocity <em>Right rear wheel velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Right rear wheel velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getRight_rear_wheel_velocity()
+	 * @see #getCarLikeOdometry()
+	 * @generated
+	 */
+	EAttribute getCarLikeOdometry_Right_rear_wheel_velocity();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_velocity <em>Left rear wheel velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Left rear wheel velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry#getLeft_rear_wheel_velocity()
+	 * @see #getCarLikeOdometry()
+	 * @generated
+	 */
+	EAttribute getCarLikeOdometry_Left_rear_wheel_velocity();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry <em>Differential Odometry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Differential Odometry</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry
+	 * @generated
+	 */
+	EClass getDifferentialOdometry();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getHeader <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getHeader()
+	 * @see #getDifferentialOdometry()
+	 * @generated
+	 */
+	EReference getDifferentialOdometry_Header();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_distance <em>Right distance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Right distance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_distance()
+	 * @see #getDifferentialOdometry()
+	 * @generated
+	 */
+	EAttribute getDifferentialOdometry_Right_distance();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_distance <em>Left distance</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Left distance</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_distance()
+	 * @see #getDifferentialOdometry()
+	 * @generated
+	 */
+	EAttribute getDifferentialOdometry_Left_distance();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_velocity <em>Left velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Left velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getLeft_velocity()
+	 * @see #getDifferentialOdometry()
+	 * @generated
+	 */
+	EAttribute getDifferentialOdometry_Left_velocity();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_velocity <em>Right velocity</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Right velocity</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry#getRight_velocity()
+	 * @see #getDifferentialOdometry()
+	 * @generated
+	 */
+	EAttribute getDifferentialOdometry_Right_velocity();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE <em>STATUS TYPE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>STATUS TYPE</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE
+	 * @generated
+	 */
+	EEnum getSTATUS_TYPE();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE <em>SERVICE TYPE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>SERVICE TYPE</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE
+	 * @generated
+	 */
+	EEnum getSERVICE_TYPE();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE <em>COVARIANCE TYPE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>COVARIANCE TYPE</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE
+	 * @generated
+	 */
+	EEnum getCOVARIANCE_TYPE();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Sensor_datatypesFactory getSensor_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl <em>Region Of Interest</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getRegionOfInterest()
+		 * @generated
+		 */
+		EClass REGION_OF_INTEREST = eINSTANCE.getRegionOfInterest();
+
+		/**
+		 * The meta object literal for the '<em><b>Xoffset</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REGION_OF_INTEREST__XOFFSET = eINSTANCE.getRegionOfInterest_X_offset();
+
+		/**
+		 * The meta object literal for the '<em><b>Yoffset</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REGION_OF_INTEREST__YOFFSET = eINSTANCE.getRegionOfInterest_Y_offset();
+
+		/**
+		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REGION_OF_INTEREST__HEIGHT = eINSTANCE.getRegionOfInterest_Height();
+
+		/**
+		 * The meta object literal for the '<em><b>Do rectify</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REGION_OF_INTEREST__DO_RECTIFY = eINSTANCE.getRegionOfInterest_Do_rectify();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REGION_OF_INTEREST__WIDTH = eINSTANCE.getRegionOfInterest_Width();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl <em>Range</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getRange()
+		 * @generated
+		 */
+		EClass RANGE = eINSTANCE.getRange();
+
+		/**
+		 * The meta object literal for the '<em><b>ULTRASOUND</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__ULTRASOUND = eINSTANCE.getRange_ULTRASOUND();
+
+		/**
+		 * The meta object literal for the '<em><b>INFRARED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__INFRARED = eINSTANCE.getRange_INFRARED();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RANGE__HEADER = eINSTANCE.getRange_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Radiation type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__RADIATION_TYPE = eINSTANCE.getRange_Radiation_type();
+
+		/**
+		 * The meta object literal for the '<em><b>Field of view</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__FIELD_OF_VIEW = eINSTANCE.getRange_Field_of_view();
+
+		/**
+		 * The meta object literal for the '<em><b>Min range</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__MIN_RANGE = eINSTANCE.getRange_Min_range();
+
+		/**
+		 * The meta object literal for the '<em><b>Max range</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__MAX_RANGE = eINSTANCE.getRange_Max_range();
+
+		/**
+		 * The meta object literal for the '<em><b>Range</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute RANGE__RANGE = eINSTANCE.getRange_Range();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl <em>Camera Info</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCameraInfo()
+		 * @generated
+		 */
+		EClass CAMERA_INFO = eINSTANCE.getCameraInfo();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CAMERA_INFO__HEADER = eINSTANCE.getCameraInfo_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__HEIGHT = eINSTANCE.getCameraInfo_Height();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__WIDTH = eINSTANCE.getCameraInfo_Width();
+
+		/**
+		 * The meta object literal for the '<em><b>Distorsion model</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__DISTORSION_MODEL = eINSTANCE.getCameraInfo_Distorsion_model();
+
+		/**
+		 * The meta object literal for the '<em><b>D</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__D = eINSTANCE.getCameraInfo_D();
+
+		/**
+		 * The meta object literal for the '<em><b>K</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__K = eINSTANCE.getCameraInfo_K();
+
+		/**
+		 * The meta object literal for the '<em><b>R</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__R = eINSTANCE.getCameraInfo_R();
+
+		/**
+		 * The meta object literal for the '<em><b>P</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__P = eINSTANCE.getCameraInfo_P();
+
+		/**
+		 * The meta object literal for the '<em><b>Binning x</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__BINNING_X = eINSTANCE.getCameraInfo_Binning_x();
+
+		/**
+		 * The meta object literal for the '<em><b>Binning y</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAMERA_INFO__BINNING_Y = eINSTANCE.getCameraInfo_Binning_y();
+
+		/**
+		 * The meta object literal for the '<em><b>Roi</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CAMERA_INFO__ROI = eINSTANCE.getCameraInfo_Roi();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl <em>Imu</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getImu()
+		 * @generated
+		 */
+		EClass IMU = eINSTANCE.getImu();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference IMU__HEADER = eINSTANCE.getImu_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Orientation</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference IMU__ORIENTATION = eINSTANCE.getImu_Orientation();
+
+		/**
+		 * The meta object literal for the '<em><b>Orientation covariance</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMU__ORIENTATION_COVARIANCE = eINSTANCE.getImu_Orientation_covariance();
+
+		/**
+		 * The meta object literal for the '<em><b>Angular velocity</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference IMU__ANGULAR_VELOCITY = eINSTANCE.getImu_Angular_velocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Angular velocity covariance</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMU__ANGULAR_VELOCITY_COVARIANCE = eINSTANCE.getImu_Angular_velocity_covariance();
+
+		/**
+		 * The meta object literal for the '<em><b>Linear acceleration</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference IMU__LINEAR_ACCELERATION = eINSTANCE.getImu_Linear_acceleration();
+
+		/**
+		 * The meta object literal for the '<em><b>Linear acceleration covariance</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMU__LINEAR_ACCELERATION_COVARIANCE = eINSTANCE.getImu_Linear_acceleration_covariance();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl <em>Laser Scan</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getLaserScan()
+		 * @generated
+		 */
+		EClass LASER_SCAN = eINSTANCE.getLaserScan();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference LASER_SCAN__HEADER = eINSTANCE.getLaserScan_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Angle min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__ANGLE_MIN = eINSTANCE.getLaserScan_Angle_min();
+
+		/**
+		 * The meta object literal for the '<em><b>Angle max</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__ANGLE_MAX = eINSTANCE.getLaserScan_Angle_max();
+
+		/**
+		 * The meta object literal for the '<em><b>Angle increment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__ANGLE_INCREMENT = eINSTANCE.getLaserScan_Angle_increment();
+
+		/**
+		 * The meta object literal for the '<em><b>Time increment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__TIME_INCREMENT = eINSTANCE.getLaserScan_Time_increment();
+
+		/**
+		 * The meta object literal for the '<em><b>Scan time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__SCAN_TIME = eINSTANCE.getLaserScan_Scan_time();
+
+		/**
+		 * The meta object literal for the '<em><b>Range min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__RANGE_MIN = eINSTANCE.getLaserScan_Range_min();
+
+		/**
+		 * The meta object literal for the '<em><b>Range max</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__RANGE_MAX = eINSTANCE.getLaserScan_Range_max();
+
+		/**
+		 * The meta object literal for the '<em><b>Range</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__RANGE = eINSTANCE.getLaserScan_Range();
+
+		/**
+		 * The meta object literal for the '<em><b>Intensities</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute LASER_SCAN__INTENSITIES = eINSTANCE.getLaserScan_Intensities();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl <em>Image</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getImage()
+		 * @generated
+		 */
+		EClass IMAGE = eINSTANCE.getImage();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference IMAGE__HEADER = eINSTANCE.getImage_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMAGE__HEIGHT = eINSTANCE.getImage_Height();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMAGE__WIDTH = eINSTANCE.getImage_Width();
+
+		/**
+		 * The meta object literal for the '<em><b>Encoding</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMAGE__ENCODING = eINSTANCE.getImage_Encoding();
+
+		/**
+		 * The meta object literal for the '<em><b>Is bigendian</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMAGE__IS_BIGENDIAN = eINSTANCE.getImage_Is_bigendian();
+
+		/**
+		 * The meta object literal for the '<em><b>Step</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMAGE__STEP = eINSTANCE.getImage_Step();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IMAGE__DATA = eINSTANCE.getImage_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ChannelFloat32Impl <em>Channel Float32</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ChannelFloat32Impl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getChannelFloat32()
+		 * @generated
+		 */
+		EClass CHANNEL_FLOAT32 = eINSTANCE.getChannelFloat32();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CHANNEL_FLOAT32__NAME = eINSTANCE.getChannelFloat32_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CHANNEL_FLOAT32__VALUES = eINSTANCE.getChannelFloat32_Values();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl <em>Compressed Image</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCompressedImage()
+		 * @generated
+		 */
+		EClass COMPRESSED_IMAGE = eINSTANCE.getCompressedImage();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference COMPRESSED_IMAGE__HEADER = eINSTANCE.getCompressedImage_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Format</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute COMPRESSED_IMAGE__FORMAT = eINSTANCE.getCompressedImage_Format();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute COMPRESSED_IMAGE__DATA = eINSTANCE.getCompressedImage_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl <em>Point Cloud</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getPointCloud()
+		 * @generated
+		 */
+		EClass POINT_CLOUD = eINSTANCE.getPointCloud();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_CLOUD__HEADER = eINSTANCE.getPointCloud_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Points</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_CLOUD__POINTS = eINSTANCE.getPointCloud_Points();
+
+		/**
+		 * The meta object literal for the '<em><b>Channels</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_CLOUD__CHANNELS = eINSTANCE.getPointCloud_Channels();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl <em>Point Field</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getPointField()
+		 * @generated
+		 */
+		EClass POINT_FIELD = eINSTANCE.getPointField();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_FIELD__NAME = eINSTANCE.getPointField_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Offset</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_FIELD__OFFSET = eINSTANCE.getPointField_Offset();
+
+		/**
+		 * The meta object literal for the '<em><b>Datatype</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_FIELD__DATATYPE = eINSTANCE.getPointField_Datatype();
+
+		/**
+		 * The meta object literal for the '<em><b>Count</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_FIELD__COUNT = eINSTANCE.getPointField_Count();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl <em>Point Cloud2</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getPointCloud2()
+		 * @generated
+		 */
+		EClass POINT_CLOUD2 = eINSTANCE.getPointCloud2();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_CLOUD2__HEADER = eINSTANCE.getPointCloud2_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__HEIGHT = eINSTANCE.getPointCloud2_Height();
+
+		/**
+		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__WIDTH = eINSTANCE.getPointCloud2_Width();
+
+		/**
+		 * The meta object literal for the '<em><b>Fields</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference POINT_CLOUD2__FIELDS = eINSTANCE.getPointCloud2_Fields();
+
+		/**
+		 * The meta object literal for the '<em><b>Is bigendian</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__IS_BIGENDIAN = eINSTANCE.getPointCloud2_Is_bigendian();
+
+		/**
+		 * The meta object literal for the '<em><b>Point step</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__POINT_STEP = eINSTANCE.getPointCloud2_Point_step();
+
+		/**
+		 * The meta object literal for the '<em><b>Row step</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__ROW_STEP = eINSTANCE.getPointCloud2_Row_step();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__DATA = eINSTANCE.getPointCloud2_Data();
+
+		/**
+		 * The meta object literal for the '<em><b>Is dense</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute POINT_CLOUD2__IS_DENSE = eINSTANCE.getPointCloud2_Is_dense();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl <em>Joint State</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJointState()
+		 * @generated
+		 */
+		EClass JOINT_STATE = eINSTANCE.getJointState();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOINT_STATE__NAME = eINSTANCE.getJointState_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Position</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOINT_STATE__POSITION = eINSTANCE.getJointState_Position();
+
+		/**
+		 * The meta object literal for the '<em><b>Velocity</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOINT_STATE__VELOCITY = eINSTANCE.getJointState_Velocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Effort</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOINT_STATE__EFFORT = eINSTANCE.getJointState_Effort();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl <em>Nav Sat Status</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getNavSatStatus()
+		 * @generated
+		 */
+		EClass NAV_SAT_STATUS = eINSTANCE.getNavSatStatus();
+
+		/**
+		 * The meta object literal for the '<em><b>STATUS NO FIX</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__STATUS_NO_FIX = eINSTANCE.getNavSatStatus_STATUS_NO_FIX();
+
+		/**
+		 * The meta object literal for the '<em><b>STATUS FIX</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__STATUS_FIX = eINSTANCE.getNavSatStatus_STATUS_FIX();
+
+		/**
+		 * The meta object literal for the '<em><b>STATUS SBAS FIX</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__STATUS_SBAS_FIX = eINSTANCE.getNavSatStatus_STATUS_SBAS_FIX();
+
+		/**
+		 * The meta object literal for the '<em><b>STATUS GBAS FIX</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__STATUS_GBAS_FIX = eINSTANCE.getNavSatStatus_STATUS_GBAS_FIX();
+
+		/**
+		 * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__STATUS = eINSTANCE.getNavSatStatus_Status();
+
+		/**
+		 * The meta object literal for the '<em><b>SERVICE GPS</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__SERVICE_GPS = eINSTANCE.getNavSatStatus_SERVICE_GPS();
+
+		/**
+		 * The meta object literal for the '<em><b>SERVICE GLONASS</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__SERVICE_GLONASS = eINSTANCE.getNavSatStatus_SERVICE_GLONASS();
+
+		/**
+		 * The meta object literal for the '<em><b>SERVICE COMPASS</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__SERVICE_COMPASS = eINSTANCE.getNavSatStatus_SERVICE_COMPASS();
+
+		/**
+		 * The meta object literal for the '<em><b>SERVICE GALILEO</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__SERVICE_GALILEO = eINSTANCE.getNavSatStatus_SERVICE_GALILEO();
+
+		/**
+		 * The meta object literal for the '<em><b>Service</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_STATUS__SERVICE = eINSTANCE.getNavSatStatus_Service();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl <em>Nav Sat Fix</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getNavSatFix()
+		 * @generated
+		 */
+		EClass NAV_SAT_FIX = eINSTANCE.getNavSatFix();
+
+		/**
+		 * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__STATUS = eINSTANCE.getNavSatFix_Status();
+
+		/**
+		 * The meta object literal for the '<em><b>Service</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__SERVICE = eINSTANCE.getNavSatFix_Service();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference NAV_SAT_FIX__HEADER = eINSTANCE.getNavSatFix_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Latitude</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__LATITUDE = eINSTANCE.getNavSatFix_Latitude();
+
+		/**
+		 * The meta object literal for the '<em><b>Longitude</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__LONGITUDE = eINSTANCE.getNavSatFix_Longitude();
+
+		/**
+		 * The meta object literal for the '<em><b>Altitude</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__ALTITUDE = eINSTANCE.getNavSatFix_Altitude();
+
+		/**
+		 * The meta object literal for the '<em><b>Position covariance</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__POSITION_COVARIANCE = eINSTANCE.getNavSatFix_Position_covariance();
+
+		/**
+		 * The meta object literal for the '<em><b>Position covariance type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute NAV_SAT_FIX__POSITION_COVARIANCE_TYPE = eINSTANCE.getNavSatFix_Position_covariance_type();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl <em>Joy</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJoy()
+		 * @generated
+		 */
+		EClass JOY = eINSTANCE.getJoy();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference JOY__HEADER = eINSTANCE.getJoy_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Axes</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY__AXES = eINSTANCE.getJoy_Axes();
+
+		/**
+		 * The meta object literal for the '<em><b>Buttons</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY__BUTTONS = eINSTANCE.getJoy_Buttons();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl <em>Joy Feedback</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJoyFeedback()
+		 * @generated
+		 */
+		EClass JOY_FEEDBACK = eINSTANCE.getJoyFeedback();
+
+		/**
+		 * The meta object literal for the '<em><b>TYPE LED</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY_FEEDBACK__TYPE_LED = eINSTANCE.getJoyFeedback_TYPE_LED();
+
+		/**
+		 * The meta object literal for the '<em><b>TYPE RUMBLE</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY_FEEDBACK__TYPE_RUMBLE = eINSTANCE.getJoyFeedback_TYPE_RUMBLE();
+
+		/**
+		 * The meta object literal for the '<em><b>TYPE BUZZER</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY_FEEDBACK__TYPE_BUZZER = eINSTANCE.getJoyFeedback_TYPE_BUZZER();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY_FEEDBACK__TYPE = eINSTANCE.getJoyFeedback_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY_FEEDBACK__ID = eINSTANCE.getJoyFeedback_Id();
+
+		/**
+		 * The meta object literal for the '<em><b>Intensity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute JOY_FEEDBACK__INTENSITY = eINSTANCE.getJoyFeedback_Intensity();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackArrayImpl <em>Joy Feedback Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getJoyFeedbackArray()
+		 * @generated
+		 */
+		EClass JOY_FEEDBACK_ARRAY = eINSTANCE.getJoyFeedbackArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Array</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference JOY_FEEDBACK_ARRAY__ARRAY = eINSTANCE.getJoyFeedbackArray_Array();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl <em>Car Like Odometry</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCarLikeOdometry()
+		 * @generated
+		 */
+		EClass CAR_LIKE_ODOMETRY = eINSTANCE.getCarLikeOdometry();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CAR_LIKE_ODOMETRY__HEADER = eINSTANCE.getCarLikeOdometry_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Steering angle</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_ODOMETRY__STEERING_ANGLE = eINSTANCE.getCarLikeOdometry_Steering_angle();
+
+		/**
+		 * The meta object literal for the '<em><b>Left rear wheel distance</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE = eINSTANCE.getCarLikeOdometry_Left_rear_wheel_distance();
+
+		/**
+		 * The meta object literal for the '<em><b>Right rear wheel distance</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE = eINSTANCE.getCarLikeOdometry_Right_rear_wheel_distance();
+
+		/**
+		 * The meta object literal for the '<em><b>Right rear wheel velocity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY = eINSTANCE.getCarLikeOdometry_Right_rear_wheel_velocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Left rear wheel velocity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY = eINSTANCE.getCarLikeOdometry_Left_rear_wheel_velocity();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl <em>Differential Odometry</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getDifferentialOdometry()
+		 * @generated
+		 */
+		EClass DIFFERENTIAL_ODOMETRY = eINSTANCE.getDifferentialOdometry();
+
+		/**
+		 * The meta object literal for the '<em><b>Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DIFFERENTIAL_ODOMETRY__HEADER = eINSTANCE.getDifferentialOdometry_Header();
+
+		/**
+		 * The meta object literal for the '<em><b>Right distance</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE = eINSTANCE.getDifferentialOdometry_Right_distance();
+
+		/**
+		 * The meta object literal for the '<em><b>Left distance</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE = eINSTANCE.getDifferentialOdometry_Left_distance();
+
+		/**
+		 * The meta object literal for the '<em><b>Left velocity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY = eINSTANCE.getDifferentialOdometry_Left_velocity();
+
+		/**
+		 * The meta object literal for the '<em><b>Right velocity</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY = eINSTANCE.getDifferentialOdometry_Right_velocity();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE <em>STATUS TYPE</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getSTATUS_TYPE()
+		 * @generated
+		 */
+		EEnum STATUS_TYPE = eINSTANCE.getSTATUS_TYPE();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE <em>SERVICE TYPE</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getSERVICE_TYPE()
+		 * @generated
+		 */
+		EEnum SERVICE_TYPE = eINSTANCE.getSERVICE_TYPE();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE <em>COVARIANCE TYPE</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl#getCOVARIANCE_TYPE()
+		 * @generated
+		 */
+		EEnum COVARIANCE_TYPE = eINSTANCE.getCOVARIANCE_TYPE();
+
+	}
+
+} // Sensor_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CameraInfoImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CameraInfoImpl.java
new file mode 100644
index 0000000..f0074ba
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CameraInfoImpl.java
@@ -0,0 +1,673 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Camera Info</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getDistorsion_model <em>Distorsion model</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getD <em>D</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getK <em>K</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getR <em>R</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getBinning_x <em>Binning x</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getBinning_y <em>Binning y</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CameraInfoImpl#getRoi <em>Roi</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CameraInfoImpl extends MinimalEObjectImpl.Container implements CameraInfo {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDistorsion_model() <em>Distorsion model</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDistorsion_model()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object DISTORSION_MODEL_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDistorsion_model() <em>Distorsion model</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDistorsion_model()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object distorsion_model = DISTORSION_MODEL_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getD() <em>D</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getD()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> d;
+
+	/**
+	 * The cached value of the '{@link #getK() <em>K</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getK()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> k;
+
+	/**
+	 * The cached value of the '{@link #getR() <em>R</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getR()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> r;
+
+	/**
+	 * The cached value of the '{@link #getP() <em>P</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getP()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> p;
+
+	/**
+	 * The default value of the '{@link #getBinning_x() <em>Binning x</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBinning_x()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object BINNING_X_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getBinning_x() <em>Binning x</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBinning_x()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object binning_x = BINNING_X_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getBinning_y() <em>Binning y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBinning_y()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object BINNING_Y_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getBinning_y() <em>Binning y</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBinning_y()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object binning_y = BINNING_Y_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getRoi() <em>Roi</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRoi()
+	 * @generated
+	 * @ordered
+	 */
+	protected RegionOfInterest roi;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CameraInfoImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.CAMERA_INFO;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.CAMERA_INFO__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.CAMERA_INFO__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getDistorsion_model() {
+		return distorsion_model;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDistorsion_model(Object newDistorsion_model) {
+		Object oldDistorsion_model = distorsion_model;
+		distorsion_model = newDistorsion_model;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__DISTORSION_MODEL, oldDistorsion_model, distorsion_model));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getD() {
+		if (d == null) {
+			d = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.CAMERA_INFO__D);
+		}
+		return d;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getK() {
+		if (k == null) {
+			k = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.CAMERA_INFO__K);
+		}
+		return k;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getR() {
+		if (r == null) {
+			r = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.CAMERA_INFO__R);
+		}
+		return r;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getP() {
+		if (p == null) {
+			p = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.CAMERA_INFO__P);
+		}
+		return p;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getBinning_x() {
+		return binning_x;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBinning_x(Object newBinning_x) {
+		Object oldBinning_x = binning_x;
+		binning_x = newBinning_x;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__BINNING_X, oldBinning_x, binning_x));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getBinning_y() {
+		return binning_y;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBinning_y(Object newBinning_y) {
+		Object oldBinning_y = binning_y;
+		binning_y = newBinning_y;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__BINNING_Y, oldBinning_y, binning_y));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RegionOfInterest getRoi() {
+		return roi;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetRoi(RegionOfInterest newRoi, NotificationChain msgs) {
+		RegionOfInterest oldRoi = roi;
+		roi = newRoi;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__ROI, oldRoi, newRoi);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRoi(RegionOfInterest newRoi) {
+		if (newRoi != roi) {
+			NotificationChain msgs = null;
+			if (roi != null)
+				msgs = ((InternalEObject)roi).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.CAMERA_INFO__ROI, null, msgs);
+			if (newRoi != null)
+				msgs = ((InternalEObject)newRoi).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.CAMERA_INFO__ROI, null, msgs);
+			msgs = basicSetRoi(newRoi, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAMERA_INFO__ROI, newRoi, newRoi));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAMERA_INFO__HEADER:
+				return basicSetHeader(null, msgs);
+			case Sensor_datatypesPackage.CAMERA_INFO__ROI:
+				return basicSetRoi(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAMERA_INFO__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.CAMERA_INFO__HEIGHT:
+				return getHeight();
+			case Sensor_datatypesPackage.CAMERA_INFO__WIDTH:
+				return getWidth();
+			case Sensor_datatypesPackage.CAMERA_INFO__DISTORSION_MODEL:
+				return getDistorsion_model();
+			case Sensor_datatypesPackage.CAMERA_INFO__D:
+				return getD();
+			case Sensor_datatypesPackage.CAMERA_INFO__K:
+				return getK();
+			case Sensor_datatypesPackage.CAMERA_INFO__R:
+				return getR();
+			case Sensor_datatypesPackage.CAMERA_INFO__P:
+				return getP();
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_X:
+				return getBinning_x();
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_Y:
+				return getBinning_y();
+			case Sensor_datatypesPackage.CAMERA_INFO__ROI:
+				return getRoi();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAMERA_INFO__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__HEIGHT:
+				setHeight((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__WIDTH:
+				setWidth((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__DISTORSION_MODEL:
+				setDistorsion_model((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__D:
+				getD().clear();
+				getD().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__K:
+				getK().clear();
+				getK().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__R:
+				getR().clear();
+				getR().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__P:
+				getP().clear();
+				getP().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_X:
+				setBinning_x((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_Y:
+				setBinning_y((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__ROI:
+				setRoi((RegionOfInterest)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAMERA_INFO__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__DISTORSION_MODEL:
+				setDistorsion_model(DISTORSION_MODEL_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__D:
+				getD().clear();
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__K:
+				getK().clear();
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__R:
+				getR().clear();
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__P:
+				getP().clear();
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_X:
+				setBinning_x(BINNING_X_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_Y:
+				setBinning_y(BINNING_Y_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAMERA_INFO__ROI:
+				setRoi((RegionOfInterest)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAMERA_INFO__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.CAMERA_INFO__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case Sensor_datatypesPackage.CAMERA_INFO__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+			case Sensor_datatypesPackage.CAMERA_INFO__DISTORSION_MODEL:
+				return DISTORSION_MODEL_EDEFAULT == null ? distorsion_model != null : !DISTORSION_MODEL_EDEFAULT.equals(distorsion_model);
+			case Sensor_datatypesPackage.CAMERA_INFO__D:
+				return d != null && !d.isEmpty();
+			case Sensor_datatypesPackage.CAMERA_INFO__K:
+				return k != null && !k.isEmpty();
+			case Sensor_datatypesPackage.CAMERA_INFO__R:
+				return r != null && !r.isEmpty();
+			case Sensor_datatypesPackage.CAMERA_INFO__P:
+				return p != null && !p.isEmpty();
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_X:
+				return BINNING_X_EDEFAULT == null ? binning_x != null : !BINNING_X_EDEFAULT.equals(binning_x);
+			case Sensor_datatypesPackage.CAMERA_INFO__BINNING_Y:
+				return BINNING_Y_EDEFAULT == null ? binning_y != null : !BINNING_Y_EDEFAULT.equals(binning_y);
+			case Sensor_datatypesPackage.CAMERA_INFO__ROI:
+				return roi != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (height: ");
+		result.append(height);
+		result.append(", width: ");
+		result.append(width);
+		result.append(", distorsion_model: ");
+		result.append(distorsion_model);
+		result.append(", D: ");
+		result.append(d);
+		result.append(", K: ");
+		result.append(k);
+		result.append(", R: ");
+		result.append(r);
+		result.append(", P: ");
+		result.append(p);
+		result.append(", binning_x: ");
+		result.append(binning_x);
+		result.append(", binning_y: ");
+		result.append(binning_y);
+		result.append(')');
+		return result.toString();
+	}
+
+} // CameraInfoImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CarLikeOdometryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CarLikeOdometryImpl.java
new file mode 100644
index 0000000..b64e70c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CarLikeOdometryImpl.java
@@ -0,0 +1,457 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Car Like Odometry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl#getSteering_angle <em>Steering angle</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl#getLeft_rear_wheel_distance <em>Left rear wheel distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl#getRight_rear_wheel_distance <em>Right rear wheel distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl#getRight_rear_wheel_velocity <em>Right rear wheel velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CarLikeOdometryImpl#getLeft_rear_wheel_velocity <em>Left rear wheel velocity</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CarLikeOdometryImpl extends MinimalEObjectImpl.Container implements CarLikeOdometry {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getSteering_angle() <em>Steering angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSteering_angle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STEERING_ANGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSteering_angle() <em>Steering angle</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSteering_angle()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object steering_angle = STEERING_ANGLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLeft_rear_wheel_distance() <em>Left rear wheel distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_rear_wheel_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LEFT_REAR_WHEEL_DISTANCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLeft_rear_wheel_distance() <em>Left rear wheel distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_rear_wheel_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object left_rear_wheel_distance = LEFT_REAR_WHEEL_DISTANCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRight_rear_wheel_distance() <em>Right rear wheel distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_rear_wheel_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RIGHT_REAR_WHEEL_DISTANCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRight_rear_wheel_distance() <em>Right rear wheel distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_rear_wheel_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object right_rear_wheel_distance = RIGHT_REAR_WHEEL_DISTANCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRight_rear_wheel_velocity() <em>Right rear wheel velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_rear_wheel_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RIGHT_REAR_WHEEL_VELOCITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRight_rear_wheel_velocity() <em>Right rear wheel velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_rear_wheel_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object right_rear_wheel_velocity = RIGHT_REAR_WHEEL_VELOCITY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLeft_rear_wheel_velocity() <em>Left rear wheel velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_rear_wheel_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LEFT_REAR_WHEEL_VELOCITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLeft_rear_wheel_velocity() <em>Left rear wheel velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_rear_wheel_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object left_rear_wheel_velocity = LEFT_REAR_WHEEL_VELOCITY_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CarLikeOdometryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.CAR_LIKE_ODOMETRY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSteering_angle() {
+		return steering_angle;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSteering_angle(Object newSteering_angle) {
+		Object oldSteering_angle = steering_angle;
+		steering_angle = newSteering_angle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__STEERING_ANGLE, oldSteering_angle, steering_angle));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLeft_rear_wheel_distance() {
+		return left_rear_wheel_distance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLeft_rear_wheel_distance(Object newLeft_rear_wheel_distance) {
+		Object oldLeft_rear_wheel_distance = left_rear_wheel_distance;
+		left_rear_wheel_distance = newLeft_rear_wheel_distance;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE, oldLeft_rear_wheel_distance, left_rear_wheel_distance));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRight_rear_wheel_distance() {
+		return right_rear_wheel_distance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRight_rear_wheel_distance(Object newRight_rear_wheel_distance) {
+		Object oldRight_rear_wheel_distance = right_rear_wheel_distance;
+		right_rear_wheel_distance = newRight_rear_wheel_distance;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE, oldRight_rear_wheel_distance, right_rear_wheel_distance));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRight_rear_wheel_velocity() {
+		return right_rear_wheel_velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRight_rear_wheel_velocity(Object newRight_rear_wheel_velocity) {
+		Object oldRight_rear_wheel_velocity = right_rear_wheel_velocity;
+		right_rear_wheel_velocity = newRight_rear_wheel_velocity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY, oldRight_rear_wheel_velocity, right_rear_wheel_velocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLeft_rear_wheel_velocity() {
+		return left_rear_wheel_velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLeft_rear_wheel_velocity(Object newLeft_rear_wheel_velocity) {
+		Object oldLeft_rear_wheel_velocity = left_rear_wheel_velocity;
+		left_rear_wheel_velocity = newLeft_rear_wheel_velocity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY, oldLeft_rear_wheel_velocity, left_rear_wheel_velocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__STEERING_ANGLE:
+				return getSteering_angle();
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE:
+				return getLeft_rear_wheel_distance();
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE:
+				return getRight_rear_wheel_distance();
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY:
+				return getRight_rear_wheel_velocity();
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY:
+				return getLeft_rear_wheel_velocity();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__STEERING_ANGLE:
+				setSteering_angle((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE:
+				setLeft_rear_wheel_distance((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE:
+				setRight_rear_wheel_distance((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY:
+				setRight_rear_wheel_velocity((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY:
+				setLeft_rear_wheel_velocity((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__STEERING_ANGLE:
+				setSteering_angle(STEERING_ANGLE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE:
+				setLeft_rear_wheel_distance(LEFT_REAR_WHEEL_DISTANCE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE:
+				setRight_rear_wheel_distance(RIGHT_REAR_WHEEL_DISTANCE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY:
+				setRight_rear_wheel_velocity(RIGHT_REAR_WHEEL_VELOCITY_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY:
+				setLeft_rear_wheel_velocity(LEFT_REAR_WHEEL_VELOCITY_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__STEERING_ANGLE:
+				return STEERING_ANGLE_EDEFAULT == null ? steering_angle != null : !STEERING_ANGLE_EDEFAULT.equals(steering_angle);
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE:
+				return LEFT_REAR_WHEEL_DISTANCE_EDEFAULT == null ? left_rear_wheel_distance != null : !LEFT_REAR_WHEEL_DISTANCE_EDEFAULT.equals(left_rear_wheel_distance);
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE:
+				return RIGHT_REAR_WHEEL_DISTANCE_EDEFAULT == null ? right_rear_wheel_distance != null : !RIGHT_REAR_WHEEL_DISTANCE_EDEFAULT.equals(right_rear_wheel_distance);
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY:
+				return RIGHT_REAR_WHEEL_VELOCITY_EDEFAULT == null ? right_rear_wheel_velocity != null : !RIGHT_REAR_WHEEL_VELOCITY_EDEFAULT.equals(right_rear_wheel_velocity);
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY:
+				return LEFT_REAR_WHEEL_VELOCITY_EDEFAULT == null ? left_rear_wheel_velocity != null : !LEFT_REAR_WHEEL_VELOCITY_EDEFAULT.equals(left_rear_wheel_velocity);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (steering_angle: ");
+		result.append(steering_angle);
+		result.append(", left_rear_wheel_distance: ");
+		result.append(left_rear_wheel_distance);
+		result.append(", right_rear_wheel_distance: ");
+		result.append(right_rear_wheel_distance);
+		result.append(", right_rear_wheel_velocity: ");
+		result.append(right_rear_wheel_velocity);
+		result.append(", left_rear_wheel_velocity: ");
+		result.append(left_rear_wheel_velocity);
+		result.append(')');
+		return result.toString();
+	}
+
+} // CarLikeOdometryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ChannelFloat32Impl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ChannelFloat32Impl.java
new file mode 100644
index 0000000..b6a1450
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ChannelFloat32Impl.java
@@ -0,0 +1,201 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Channel Float32</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ChannelFloat32Impl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ChannelFloat32Impl#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ChannelFloat32Impl extends MinimalEObjectImpl.Container implements ChannelFloat32 {
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object name = NAME_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getValues() <em>Values</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValues()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> values;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ChannelFloat32Impl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.CHANNEL_FLOAT32;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(Object newName) {
+		Object oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.CHANNEL_FLOAT32__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getValues() {
+		if (values == null) {
+			values = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.CHANNEL_FLOAT32__VALUES);
+		}
+		return values;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__NAME:
+				return getName();
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__VALUES:
+				return getValues();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__NAME:
+				setName((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__VALUES:
+				getValues().clear();
+				getValues().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__VALUES:
+				getValues().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32__VALUES:
+				return values != null && !values.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(", values: ");
+		result.append(values);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ChannelFloat32Impl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CompressedImageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CompressedImageImpl.java
new file mode 100644
index 0000000..1823731
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/CompressedImageImpl.java
@@ -0,0 +1,282 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Compressed Image</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl#getFormat <em>Format</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.CompressedImageImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CompressedImageImpl extends MinimalEObjectImpl.Container implements CompressedImage {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getFormat() <em>Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object FORMAT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getFormat() <em>Format</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFormat()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object format = FORMAT_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected CompressedImageImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.COMPRESSED_IMAGE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getFormat() {
+		return format;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFormat(Object newFormat) {
+		Object oldFormat = format;
+		format = newFormat;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.COMPRESSED_IMAGE__FORMAT, oldFormat, format));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.COMPRESSED_IMAGE__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__FORMAT:
+				return getFormat();
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__FORMAT:
+				setFormat((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__FORMAT:
+				setFormat(FORMAT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__FORMAT:
+				return FORMAT_EDEFAULT == null ? format != null : !FORMAT_EDEFAULT.equals(format);
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (format: ");
+		result.append(format);
+		result.append(", data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // CompressedImageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/DifferentialOdometryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/DifferentialOdometryImpl.java
new file mode 100644
index 0000000..898e570
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/DifferentialOdometryImpl.java
@@ -0,0 +1,403 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Differential Odometry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl#getRight_distance <em>Right distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl#getLeft_distance <em>Left distance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl#getLeft_velocity <em>Left velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.DifferentialOdometryImpl#getRight_velocity <em>Right velocity</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DifferentialOdometryImpl extends MinimalEObjectImpl.Container implements DifferentialOdometry {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getRight_distance() <em>Right distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RIGHT_DISTANCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRight_distance() <em>Right distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object right_distance = RIGHT_DISTANCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLeft_distance() <em>Left distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LEFT_DISTANCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLeft_distance() <em>Left distance</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_distance()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object left_distance = LEFT_DISTANCE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLeft_velocity() <em>Left velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LEFT_VELOCITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLeft_velocity() <em>Left velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLeft_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object left_velocity = LEFT_VELOCITY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRight_velocity() <em>Right velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RIGHT_VELOCITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRight_velocity() <em>Right velocity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRight_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object right_velocity = RIGHT_VELOCITY_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DifferentialOdometryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.DIFFERENTIAL_ODOMETRY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRight_distance() {
+		return right_distance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRight_distance(Object newRight_distance) {
+		Object oldRight_distance = right_distance;
+		right_distance = newRight_distance;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE, oldRight_distance, right_distance));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLeft_distance() {
+		return left_distance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLeft_distance(Object newLeft_distance) {
+		Object oldLeft_distance = left_distance;
+		left_distance = newLeft_distance;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE, oldLeft_distance, left_distance));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLeft_velocity() {
+		return left_velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLeft_velocity(Object newLeft_velocity) {
+		Object oldLeft_velocity = left_velocity;
+		left_velocity = newLeft_velocity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY, oldLeft_velocity, left_velocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRight_velocity() {
+		return right_velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRight_velocity(Object newRight_velocity) {
+		Object oldRight_velocity = right_velocity;
+		right_velocity = newRight_velocity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY, oldRight_velocity, right_velocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE:
+				return getRight_distance();
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE:
+				return getLeft_distance();
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY:
+				return getLeft_velocity();
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY:
+				return getRight_velocity();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE:
+				setRight_distance((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE:
+				setLeft_distance((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY:
+				setLeft_velocity((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY:
+				setRight_velocity((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE:
+				setRight_distance(RIGHT_DISTANCE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE:
+				setLeft_distance(LEFT_DISTANCE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY:
+				setLeft_velocity(LEFT_VELOCITY_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY:
+				setRight_velocity(RIGHT_VELOCITY_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE:
+				return RIGHT_DISTANCE_EDEFAULT == null ? right_distance != null : !RIGHT_DISTANCE_EDEFAULT.equals(right_distance);
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE:
+				return LEFT_DISTANCE_EDEFAULT == null ? left_distance != null : !LEFT_DISTANCE_EDEFAULT.equals(left_distance);
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY:
+				return LEFT_VELOCITY_EDEFAULT == null ? left_velocity != null : !LEFT_VELOCITY_EDEFAULT.equals(left_velocity);
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY:
+				return RIGHT_VELOCITY_EDEFAULT == null ? right_velocity != null : !RIGHT_VELOCITY_EDEFAULT.equals(right_velocity);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (right_distance: ");
+		result.append(right_distance);
+		result.append(", left_distance: ");
+		result.append(left_distance);
+		result.append(", left_velocity: ");
+		result.append(left_velocity);
+		result.append(", right_velocity: ");
+		result.append(right_velocity);
+		result.append(')');
+		return result.toString();
+	}
+
+} // DifferentialOdometryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ImageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ImageImpl.java
new file mode 100644
index 0000000..954c53f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ImageImpl.java
@@ -0,0 +1,498 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Image</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getEncoding <em>Encoding</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getIs_bigendian <em>Is bigendian</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getStep <em>Step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImageImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ImageImpl extends MinimalEObjectImpl.Container implements Image {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEncoding()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ENCODING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEncoding()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object encoding = ENCODING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getIs_bigendian() <em>Is bigendian</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIs_bigendian()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object IS_BIGENDIAN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIs_bigendian() <em>Is bigendian</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIs_bigendian()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object is_bigendian = IS_BIGENDIAN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStep() <em>Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStep()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STEP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStep() <em>Step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStep()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object step = STEP_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ImageImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.IMAGE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMAGE__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMAGE__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getEncoding() {
+		return encoding;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEncoding(Object newEncoding) {
+		Object oldEncoding = encoding;
+		encoding = newEncoding;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__ENCODING, oldEncoding, encoding));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getIs_bigendian() {
+		return is_bigendian;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIs_bigendian(Object newIs_bigendian) {
+		Object oldIs_bigendian = is_bigendian;
+		is_bigendian = newIs_bigendian;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__IS_BIGENDIAN, oldIs_bigendian, is_bigendian));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getStep() {
+		return step;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStep(Object newStep) {
+		Object oldStep = step;
+		step = newStep;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMAGE__STEP, oldStep, step));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.IMAGE__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMAGE__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMAGE__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.IMAGE__HEIGHT:
+				return getHeight();
+			case Sensor_datatypesPackage.IMAGE__WIDTH:
+				return getWidth();
+			case Sensor_datatypesPackage.IMAGE__ENCODING:
+				return getEncoding();
+			case Sensor_datatypesPackage.IMAGE__IS_BIGENDIAN:
+				return getIs_bigendian();
+			case Sensor_datatypesPackage.IMAGE__STEP:
+				return getStep();
+			case Sensor_datatypesPackage.IMAGE__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMAGE__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.IMAGE__HEIGHT:
+				setHeight((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.IMAGE__WIDTH:
+				setWidth((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.IMAGE__ENCODING:
+				setEncoding((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.IMAGE__IS_BIGENDIAN:
+				setIs_bigendian((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.IMAGE__STEP:
+				setStep((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.IMAGE__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMAGE__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.IMAGE__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.IMAGE__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.IMAGE__ENCODING:
+				setEncoding(ENCODING_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.IMAGE__IS_BIGENDIAN:
+				setIs_bigendian(IS_BIGENDIAN_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.IMAGE__STEP:
+				setStep(STEP_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.IMAGE__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMAGE__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.IMAGE__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case Sensor_datatypesPackage.IMAGE__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+			case Sensor_datatypesPackage.IMAGE__ENCODING:
+				return ENCODING_EDEFAULT == null ? encoding != null : !ENCODING_EDEFAULT.equals(encoding);
+			case Sensor_datatypesPackage.IMAGE__IS_BIGENDIAN:
+				return IS_BIGENDIAN_EDEFAULT == null ? is_bigendian != null : !IS_BIGENDIAN_EDEFAULT.equals(is_bigendian);
+			case Sensor_datatypesPackage.IMAGE__STEP:
+				return STEP_EDEFAULT == null ? step != null : !STEP_EDEFAULT.equals(step);
+			case Sensor_datatypesPackage.IMAGE__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (height: ");
+		result.append(height);
+		result.append(", width: ");
+		result.append(width);
+		result.append(", encoding: ");
+		result.append(encoding);
+		result.append(", is_bigendian: ");
+		result.append(is_bigendian);
+		result.append(", step: ");
+		result.append(step);
+		result.append(", data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ImageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ImuImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ImuImpl.java
new file mode 100644
index 0000000..2bc5751
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/ImuImpl.java
@@ -0,0 +1,500 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Quaternion;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Vector3;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Imu</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getOrientation <em>Orientation</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getOrientation_covariance <em>Orientation covariance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getAngular_velocity <em>Angular velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getAngular_velocity_covariance <em>Angular velocity covariance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getLinear_acceleration <em>Linear acceleration</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.ImuImpl#getLinear_acceleration_covariance <em>Linear acceleration covariance</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ImuImpl extends MinimalEObjectImpl.Container implements Imu {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getOrientation() <em>Orientation</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOrientation()
+	 * @generated
+	 * @ordered
+	 */
+	protected Quaternion orientation;
+
+	/**
+	 * The cached value of the '{@link #getOrientation_covariance() <em>Orientation covariance</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOrientation_covariance()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> orientation_covariance;
+
+	/**
+	 * The cached value of the '{@link #getAngular_velocity() <em>Angular velocity</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngular_velocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 angular_velocity;
+
+	/**
+	 * The cached value of the '{@link #getAngular_velocity_covariance() <em>Angular velocity covariance</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngular_velocity_covariance()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> angular_velocity_covariance;
+
+	/**
+	 * The cached value of the '{@link #getLinear_acceleration() <em>Linear acceleration</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLinear_acceleration()
+	 * @generated
+	 * @ordered
+	 */
+	protected Vector3 linear_acceleration;
+
+	/**
+	 * The cached value of the '{@link #getLinear_acceleration_covariance() <em>Linear acceleration covariance</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLinear_acceleration_covariance()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> linear_acceleration_covariance;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ImuImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.IMU;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Quaternion getOrientation() {
+		return orientation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetOrientation(Quaternion newOrientation, NotificationChain msgs) {
+		Quaternion oldOrientation = orientation;
+		orientation = newOrientation;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__ORIENTATION, oldOrientation, newOrientation);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOrientation(Quaternion newOrientation) {
+		if (newOrientation != orientation) {
+			NotificationChain msgs = null;
+			if (orientation != null)
+				msgs = ((InternalEObject)orientation).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__ORIENTATION, null, msgs);
+			if (newOrientation != null)
+				msgs = ((InternalEObject)newOrientation).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__ORIENTATION, null, msgs);
+			msgs = basicSetOrientation(newOrientation, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__ORIENTATION, newOrientation, newOrientation));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getOrientation_covariance() {
+		if (orientation_covariance == null) {
+			orientation_covariance = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.IMU__ORIENTATION_COVARIANCE);
+		}
+		return orientation_covariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getAngular_velocity() {
+		return angular_velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAngular_velocity(Vector3 newAngular_velocity, NotificationChain msgs) {
+		Vector3 oldAngular_velocity = angular_velocity;
+		angular_velocity = newAngular_velocity;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY, oldAngular_velocity, newAngular_velocity);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngular_velocity(Vector3 newAngular_velocity) {
+		if (newAngular_velocity != angular_velocity) {
+			NotificationChain msgs = null;
+			if (angular_velocity != null)
+				msgs = ((InternalEObject)angular_velocity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY, null, msgs);
+			if (newAngular_velocity != null)
+				msgs = ((InternalEObject)newAngular_velocity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY, null, msgs);
+			msgs = basicSetAngular_velocity(newAngular_velocity, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY, newAngular_velocity, newAngular_velocity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getAngular_velocity_covariance() {
+		if (angular_velocity_covariance == null) {
+			angular_velocity_covariance = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY_COVARIANCE);
+		}
+		return angular_velocity_covariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Vector3 getLinear_acceleration() {
+		return linear_acceleration;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLinear_acceleration(Vector3 newLinear_acceleration, NotificationChain msgs) {
+		Vector3 oldLinear_acceleration = linear_acceleration;
+		linear_acceleration = newLinear_acceleration;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION, oldLinear_acceleration, newLinear_acceleration);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLinear_acceleration(Vector3 newLinear_acceleration) {
+		if (newLinear_acceleration != linear_acceleration) {
+			NotificationChain msgs = null;
+			if (linear_acceleration != null)
+				msgs = ((InternalEObject)linear_acceleration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION, null, msgs);
+			if (newLinear_acceleration != null)
+				msgs = ((InternalEObject)newLinear_acceleration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION, null, msgs);
+			msgs = basicSetLinear_acceleration(newLinear_acceleration, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION, newLinear_acceleration, newLinear_acceleration));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getLinear_acceleration_covariance() {
+		if (linear_acceleration_covariance == null) {
+			linear_acceleration_covariance = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION_COVARIANCE);
+		}
+		return linear_acceleration_covariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMU__HEADER:
+				return basicSetHeader(null, msgs);
+			case Sensor_datatypesPackage.IMU__ORIENTATION:
+				return basicSetOrientation(null, msgs);
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY:
+				return basicSetAngular_velocity(null, msgs);
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION:
+				return basicSetLinear_acceleration(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMU__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.IMU__ORIENTATION:
+				return getOrientation();
+			case Sensor_datatypesPackage.IMU__ORIENTATION_COVARIANCE:
+				return getOrientation_covariance();
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY:
+				return getAngular_velocity();
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY_COVARIANCE:
+				return getAngular_velocity_covariance();
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION:
+				return getLinear_acceleration();
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION_COVARIANCE:
+				return getLinear_acceleration_covariance();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMU__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.IMU__ORIENTATION:
+				setOrientation((Quaternion)newValue);
+				return;
+			case Sensor_datatypesPackage.IMU__ORIENTATION_COVARIANCE:
+				getOrientation_covariance().clear();
+				getOrientation_covariance().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY:
+				setAngular_velocity((Vector3)newValue);
+				return;
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY_COVARIANCE:
+				getAngular_velocity_covariance().clear();
+				getAngular_velocity_covariance().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION:
+				setLinear_acceleration((Vector3)newValue);
+				return;
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION_COVARIANCE:
+				getLinear_acceleration_covariance().clear();
+				getLinear_acceleration_covariance().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMU__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.IMU__ORIENTATION:
+				setOrientation((Quaternion)null);
+				return;
+			case Sensor_datatypesPackage.IMU__ORIENTATION_COVARIANCE:
+				getOrientation_covariance().clear();
+				return;
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY:
+				setAngular_velocity((Vector3)null);
+				return;
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY_COVARIANCE:
+				getAngular_velocity_covariance().clear();
+				return;
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION:
+				setLinear_acceleration((Vector3)null);
+				return;
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION_COVARIANCE:
+				getLinear_acceleration_covariance().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.IMU__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.IMU__ORIENTATION:
+				return orientation != null;
+			case Sensor_datatypesPackage.IMU__ORIENTATION_COVARIANCE:
+				return orientation_covariance != null && !orientation_covariance.isEmpty();
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY:
+				return angular_velocity != null;
+			case Sensor_datatypesPackage.IMU__ANGULAR_VELOCITY_COVARIANCE:
+				return angular_velocity_covariance != null && !angular_velocity_covariance.isEmpty();
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION:
+				return linear_acceleration != null;
+			case Sensor_datatypesPackage.IMU__LINEAR_ACCELERATION_COVARIANCE:
+				return linear_acceleration_covariance != null && !linear_acceleration_covariance.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (orientation_covariance: ");
+		result.append(orientation_covariance);
+		result.append(", angular_velocity_covariance: ");
+		result.append(angular_velocity_covariance);
+		result.append(", linear_acceleration_covariance: ");
+		result.append(linear_acceleration_covariance);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ImuImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JointStateImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JointStateImpl.java
new file mode 100644
index 0000000..5f958ac
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JointStateImpl.java
@@ -0,0 +1,253 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Joint State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl#getPosition <em>Position</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl#getVelocity <em>Velocity</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JointStateImpl#getEffort <em>Effort</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class JointStateImpl extends MinimalEObjectImpl.Container implements JointState {
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> name;
+
+	/**
+	 * The cached value of the '{@link #getPosition() <em>Position</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPosition()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> position;
+
+	/**
+	 * The cached value of the '{@link #getVelocity() <em>Velocity</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVelocity()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> velocity;
+
+	/**
+	 * The cached value of the '{@link #getEffort() <em>Effort</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEffort()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> effort;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected JointStateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.JOINT_STATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getName() {
+		if (name == null) {
+			name = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.JOINT_STATE__NAME);
+		}
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getPosition() {
+		if (position == null) {
+			position = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.JOINT_STATE__POSITION);
+		}
+		return position;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getVelocity() {
+		if (velocity == null) {
+			velocity = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.JOINT_STATE__VELOCITY);
+		}
+		return velocity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getEffort() {
+		if (effort == null) {
+			effort = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.JOINT_STATE__EFFORT);
+		}
+		return effort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOINT_STATE__NAME:
+				return getName();
+			case Sensor_datatypesPackage.JOINT_STATE__POSITION:
+				return getPosition();
+			case Sensor_datatypesPackage.JOINT_STATE__VELOCITY:
+				return getVelocity();
+			case Sensor_datatypesPackage.JOINT_STATE__EFFORT:
+				return getEffort();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOINT_STATE__NAME:
+				getName().clear();
+				getName().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.JOINT_STATE__POSITION:
+				getPosition().clear();
+				getPosition().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.JOINT_STATE__VELOCITY:
+				getVelocity().clear();
+				getVelocity().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.JOINT_STATE__EFFORT:
+				getEffort().clear();
+				getEffort().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOINT_STATE__NAME:
+				getName().clear();
+				return;
+			case Sensor_datatypesPackage.JOINT_STATE__POSITION:
+				getPosition().clear();
+				return;
+			case Sensor_datatypesPackage.JOINT_STATE__VELOCITY:
+				getVelocity().clear();
+				return;
+			case Sensor_datatypesPackage.JOINT_STATE__EFFORT:
+				getEffort().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOINT_STATE__NAME:
+				return name != null && !name.isEmpty();
+			case Sensor_datatypesPackage.JOINT_STATE__POSITION:
+				return position != null && !position.isEmpty();
+			case Sensor_datatypesPackage.JOINT_STATE__VELOCITY:
+				return velocity != null && !velocity.isEmpty();
+			case Sensor_datatypesPackage.JOINT_STATE__EFFORT:
+				return effort != null && !effort.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(", position: ");
+		result.append(position);
+		result.append(", velocity: ");
+		result.append(velocity);
+		result.append(", effort: ");
+		result.append(effort);
+		result.append(')');
+		return result.toString();
+	}
+
+} // JointStateImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyFeedbackArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyFeedbackArrayImpl.java
new file mode 100644
index 0000000..4b55166
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyFeedbackArrayImpl.java
@@ -0,0 +1,147 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Joy Feedback Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackArrayImpl#getArray <em>Array</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class JoyFeedbackArrayImpl extends MinimalEObjectImpl.Container implements JoyFeedbackArray {
+	/**
+	 * The cached value of the '{@link #getArray() <em>Array</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getArray()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<JoyFeedback> array;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected JoyFeedbackArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.JOY_FEEDBACK_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<JoyFeedback> getArray() {
+		if (array == null) {
+			array = new EObjectContainmentEList<JoyFeedback>(JoyFeedback.class, this, Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY__ARRAY);
+		}
+		return array;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY__ARRAY:
+				return ((InternalEList<?>)getArray()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY__ARRAY:
+				return getArray();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY__ARRAY:
+				getArray().clear();
+				getArray().addAll((Collection<? extends JoyFeedback>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY__ARRAY:
+				getArray().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY__ARRAY:
+				return array != null && !array.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // JoyFeedbackArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyFeedbackImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyFeedbackImpl.java
new file mode 100644
index 0000000..469ce33
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyFeedbackImpl.java
@@ -0,0 +1,432 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Joy Feedback</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl#getTYPE_LED <em>TYPE LED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl#getTYPE_RUMBLE <em>TYPE RUMBLE</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl#getTYPE_BUZZER <em>TYPE BUZZER</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyFeedbackImpl#getIntensity <em>Intensity</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class JoyFeedbackImpl extends MinimalEObjectImpl.Container implements JoyFeedback {
+	/**
+	 * The default value of the '{@link #getTYPE_LED() <em>TYPE LED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTYPE_LED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TYPE_LED_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt8(), "0");
+
+	/**
+	 * The cached value of the '{@link #getTYPE_LED() <em>TYPE LED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTYPE_LED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object typE_LED = TYPE_LED_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTYPE_RUMBLE() <em>TYPE RUMBLE</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTYPE_RUMBLE()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TYPE_RUMBLE_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt8(), "1");
+
+	/**
+	 * The cached value of the '{@link #getTYPE_RUMBLE() <em>TYPE RUMBLE</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTYPE_RUMBLE()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object typE_RUMBLE = TYPE_RUMBLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTYPE_BUZZER() <em>TYPE BUZZER</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTYPE_BUZZER()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TYPE_BUZZER_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt8(), "2");
+
+	/**
+	 * The cached value of the '{@link #getTYPE_BUZZER() <em>TYPE BUZZER</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTYPE_BUZZER()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object typE_BUZZER = TYPE_BUZZER_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object type = TYPE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getIntensity() <em>Intensity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIntensity()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object INTENSITY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIntensity() <em>Intensity</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIntensity()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object intensity = INTENSITY_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected JoyFeedbackImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.JOY_FEEDBACK;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTYPE_LED() {
+		return typE_LED;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTYPE_LED(Object newTYPE_LED) {
+		Object oldTYPE_LED = typE_LED;
+		typE_LED = newTYPE_LED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_LED, oldTYPE_LED, typE_LED));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTYPE_RUMBLE() {
+		return typE_RUMBLE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTYPE_RUMBLE(Object newTYPE_RUMBLE) {
+		Object oldTYPE_RUMBLE = typE_RUMBLE;
+		typE_RUMBLE = newTYPE_RUMBLE;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_RUMBLE, oldTYPE_RUMBLE, typE_RUMBLE));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTYPE_BUZZER() {
+		return typE_BUZZER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTYPE_BUZZER(Object newTYPE_BUZZER) {
+		Object oldTYPE_BUZZER = typE_BUZZER;
+		typE_BUZZER = newTYPE_BUZZER;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_BUZZER, oldTYPE_BUZZER, typE_BUZZER));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(Object newType) {
+		Object oldType = type;
+		type = newType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY_FEEDBACK__TYPE, oldType, type));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(Object newId) {
+		Object oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY_FEEDBACK__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getIntensity() {
+		return intensity;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIntensity(Object newIntensity) {
+		Object oldIntensity = intensity;
+		intensity = newIntensity;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY_FEEDBACK__INTENSITY, oldIntensity, intensity));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_LED:
+				return getTYPE_LED();
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_RUMBLE:
+				return getTYPE_RUMBLE();
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_BUZZER:
+				return getTYPE_BUZZER();
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE:
+				return getType();
+			case Sensor_datatypesPackage.JOY_FEEDBACK__ID:
+				return getId();
+			case Sensor_datatypesPackage.JOY_FEEDBACK__INTENSITY:
+				return getIntensity();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_LED:
+				setTYPE_LED((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_RUMBLE:
+				setTYPE_RUMBLE((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_BUZZER:
+				setTYPE_BUZZER((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE:
+				setType((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__ID:
+				setId((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__INTENSITY:
+				setIntensity((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_LED:
+				setTYPE_LED(TYPE_LED_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_RUMBLE:
+				setTYPE_RUMBLE(TYPE_RUMBLE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_BUZZER:
+				setTYPE_BUZZER(TYPE_BUZZER_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE:
+				setType(TYPE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.JOY_FEEDBACK__INTENSITY:
+				setIntensity(INTENSITY_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_LED:
+				return TYPE_LED_EDEFAULT == null ? typE_LED != null : !TYPE_LED_EDEFAULT.equals(typE_LED);
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_RUMBLE:
+				return TYPE_RUMBLE_EDEFAULT == null ? typE_RUMBLE != null : !TYPE_RUMBLE_EDEFAULT.equals(typE_RUMBLE);
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE_BUZZER:
+				return TYPE_BUZZER_EDEFAULT == null ? typE_BUZZER != null : !TYPE_BUZZER_EDEFAULT.equals(typE_BUZZER);
+			case Sensor_datatypesPackage.JOY_FEEDBACK__TYPE:
+				return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+			case Sensor_datatypesPackage.JOY_FEEDBACK__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case Sensor_datatypesPackage.JOY_FEEDBACK__INTENSITY:
+				return INTENSITY_EDEFAULT == null ? intensity != null : !INTENSITY_EDEFAULT.equals(intensity);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (TYPE_LED: ");
+		result.append(typE_LED);
+		result.append(", TYPE_RUMBLE: ");
+		result.append(typE_RUMBLE);
+		result.append(", TYPE_BUZZER: ");
+		result.append(typE_BUZZER);
+		result.append(", type: ");
+		result.append(type);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", intensity: ");
+		result.append(intensity);
+		result.append(')');
+		return result.toString();
+	}
+
+} // JoyFeedbackImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyImpl.java
new file mode 100644
index 0000000..bc40a93
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/JoyImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Joy</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl#getAxes <em>Axes</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.JoyImpl#getButtons <em>Buttons</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class JoyImpl extends MinimalEObjectImpl.Container implements Joy {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getAxes() <em>Axes</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAxes()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> axes;
+
+	/**
+	 * The cached value of the '{@link #getButtons() <em>Buttons</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getButtons()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> buttons;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected JoyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.JOY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.JOY__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.JOY__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.JOY__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getAxes() {
+		if (axes == null) {
+			axes = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.JOY__AXES);
+		}
+		return axes;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getButtons() {
+		if (buttons == null) {
+			buttons = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.JOY__BUTTONS);
+		}
+		return buttons;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.JOY__AXES:
+				return getAxes();
+			case Sensor_datatypesPackage.JOY__BUTTONS:
+				return getButtons();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY__AXES:
+				getAxes().clear();
+				getAxes().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.JOY__BUTTONS:
+				getButtons().clear();
+				getButtons().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.JOY__AXES:
+				getAxes().clear();
+				return;
+			case Sensor_datatypesPackage.JOY__BUTTONS:
+				getButtons().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.JOY__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.JOY__AXES:
+				return axes != null && !axes.isEmpty();
+			case Sensor_datatypesPackage.JOY__BUTTONS:
+				return buttons != null && !buttons.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (axes: ");
+		result.append(axes);
+		result.append(", buttons: ");
+		result.append(buttons);
+		result.append(')');
+		return result.toString();
+	}
+
+} // JoyImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/LaserScanImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/LaserScanImpl.java
new file mode 100644
index 0000000..7f10936
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/LaserScanImpl.java
@@ -0,0 +1,642 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Laser Scan</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getAngle_min <em>Angle min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getAngle_max <em>Angle max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getAngle_increment <em>Angle increment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getTime_increment <em>Time increment</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getScan_time <em>Scan time</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getRange_min <em>Range min</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getRange_max <em>Range max</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getRange <em>Range</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.LaserScanImpl#getIntensities <em>Intensities</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LaserScanImpl extends MinimalEObjectImpl.Container implements LaserScan {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getAngle_min() <em>Angle min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ANGLE_MIN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAngle_min() <em>Angle min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object angle_min = ANGLE_MIN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAngle_max() <em>Angle max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ANGLE_MAX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAngle_max() <em>Angle max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object angle_max = ANGLE_MAX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAngle_increment() <em>Angle increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_increment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ANGLE_INCREMENT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAngle_increment() <em>Angle increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAngle_increment()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object angle_increment = ANGLE_INCREMENT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTime_increment() <em>Time increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTime_increment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object TIME_INCREMENT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTime_increment() <em>Time increment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTime_increment()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object time_increment = TIME_INCREMENT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getScan_time() <em>Scan time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScan_time()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SCAN_TIME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getScan_time() <em>Scan time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScan_time()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object scan_time = SCAN_TIME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRange_min() <em>Range min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RANGE_MIN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRange_min() <em>Range min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_min()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object range_min = RANGE_MIN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRange_max() <em>Range max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RANGE_MAX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRange_max() <em>Range max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange_max()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object range_max = RANGE_MAX_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getRange() <em>Range</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> range;
+
+	/**
+	 * The cached value of the '{@link #getIntensities() <em>Intensities</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIntensities()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> intensities;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LaserScanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.LASER_SCAN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.LASER_SCAN__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.LASER_SCAN__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAngle_min() {
+		return angle_min;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngle_min(Object newAngle_min) {
+		Object oldAngle_min = angle_min;
+		angle_min = newAngle_min;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__ANGLE_MIN, oldAngle_min, angle_min));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAngle_max() {
+		return angle_max;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngle_max(Object newAngle_max) {
+		Object oldAngle_max = angle_max;
+		angle_max = newAngle_max;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__ANGLE_MAX, oldAngle_max, angle_max));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAngle_increment() {
+		return angle_increment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAngle_increment(Object newAngle_increment) {
+		Object oldAngle_increment = angle_increment;
+		angle_increment = newAngle_increment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__ANGLE_INCREMENT, oldAngle_increment, angle_increment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getTime_increment() {
+		return time_increment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTime_increment(Object newTime_increment) {
+		Object oldTime_increment = time_increment;
+		time_increment = newTime_increment;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__TIME_INCREMENT, oldTime_increment, time_increment));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getScan_time() {
+		return scan_time;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setScan_time(Object newScan_time) {
+		Object oldScan_time = scan_time;
+		scan_time = newScan_time;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__SCAN_TIME, oldScan_time, scan_time));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRange_min() {
+		return range_min;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRange_min(Object newRange_min) {
+		Object oldRange_min = range_min;
+		range_min = newRange_min;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__RANGE_MIN, oldRange_min, range_min));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRange_max() {
+		return range_max;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRange_max(Object newRange_max) {
+		Object oldRange_max = range_max;
+		range_max = newRange_max;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.LASER_SCAN__RANGE_MAX, oldRange_max, range_max));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getRange() {
+		if (range == null) {
+			range = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.LASER_SCAN__RANGE);
+		}
+		return range;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getIntensities() {
+		if (intensities == null) {
+			intensities = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.LASER_SCAN__INTENSITIES);
+		}
+		return intensities;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.LASER_SCAN__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.LASER_SCAN__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MIN:
+				return getAngle_min();
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MAX:
+				return getAngle_max();
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_INCREMENT:
+				return getAngle_increment();
+			case Sensor_datatypesPackage.LASER_SCAN__TIME_INCREMENT:
+				return getTime_increment();
+			case Sensor_datatypesPackage.LASER_SCAN__SCAN_TIME:
+				return getScan_time();
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MIN:
+				return getRange_min();
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MAX:
+				return getRange_max();
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE:
+				return getRange();
+			case Sensor_datatypesPackage.LASER_SCAN__INTENSITIES:
+				return getIntensities();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.LASER_SCAN__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MIN:
+				setAngle_min((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MAX:
+				setAngle_max((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_INCREMENT:
+				setAngle_increment((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__TIME_INCREMENT:
+				setTime_increment((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__SCAN_TIME:
+				setScan_time((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MIN:
+				setRange_min((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MAX:
+				setRange_max((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE:
+				getRange().clear();
+				getRange().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__INTENSITIES:
+				getIntensities().clear();
+				getIntensities().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.LASER_SCAN__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MIN:
+				setAngle_min(ANGLE_MIN_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MAX:
+				setAngle_max(ANGLE_MAX_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_INCREMENT:
+				setAngle_increment(ANGLE_INCREMENT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__TIME_INCREMENT:
+				setTime_increment(TIME_INCREMENT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__SCAN_TIME:
+				setScan_time(SCAN_TIME_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MIN:
+				setRange_min(RANGE_MIN_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MAX:
+				setRange_max(RANGE_MAX_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE:
+				getRange().clear();
+				return;
+			case Sensor_datatypesPackage.LASER_SCAN__INTENSITIES:
+				getIntensities().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.LASER_SCAN__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MIN:
+				return ANGLE_MIN_EDEFAULT == null ? angle_min != null : !ANGLE_MIN_EDEFAULT.equals(angle_min);
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_MAX:
+				return ANGLE_MAX_EDEFAULT == null ? angle_max != null : !ANGLE_MAX_EDEFAULT.equals(angle_max);
+			case Sensor_datatypesPackage.LASER_SCAN__ANGLE_INCREMENT:
+				return ANGLE_INCREMENT_EDEFAULT == null ? angle_increment != null : !ANGLE_INCREMENT_EDEFAULT.equals(angle_increment);
+			case Sensor_datatypesPackage.LASER_SCAN__TIME_INCREMENT:
+				return TIME_INCREMENT_EDEFAULT == null ? time_increment != null : !TIME_INCREMENT_EDEFAULT.equals(time_increment);
+			case Sensor_datatypesPackage.LASER_SCAN__SCAN_TIME:
+				return SCAN_TIME_EDEFAULT == null ? scan_time != null : !SCAN_TIME_EDEFAULT.equals(scan_time);
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MIN:
+				return RANGE_MIN_EDEFAULT == null ? range_min != null : !RANGE_MIN_EDEFAULT.equals(range_min);
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE_MAX:
+				return RANGE_MAX_EDEFAULT == null ? range_max != null : !RANGE_MAX_EDEFAULT.equals(range_max);
+			case Sensor_datatypesPackage.LASER_SCAN__RANGE:
+				return range != null && !range.isEmpty();
+			case Sensor_datatypesPackage.LASER_SCAN__INTENSITIES:
+				return intensities != null && !intensities.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (angle_min: ");
+		result.append(angle_min);
+		result.append(", angle_max: ");
+		result.append(angle_max);
+		result.append(", angle_increment: ");
+		result.append(angle_increment);
+		result.append(", time_increment: ");
+		result.append(time_increment);
+		result.append(", scan_time: ");
+		result.append(scan_time);
+		result.append(", range_min: ");
+		result.append(range_min);
+		result.append(", range_max: ");
+		result.append(range_max);
+		result.append(", range: ");
+		result.append(range);
+		result.append(", intensities: ");
+		result.append(intensities);
+		result.append(')');
+		return result.toString();
+	}
+
+} // LaserScanImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/NavSatFixImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/NavSatFixImpl.java
new file mode 100644
index 0000000..c97d4bf
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/NavSatFixImpl.java
@@ -0,0 +1,555 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Nav Sat Fix</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getStatus <em>Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getService <em>Service</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getLatitude <em>Latitude</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getLongitude <em>Longitude</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getAltitude <em>Altitude</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getPosition_covariance <em>Position covariance</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatFixImpl#getPosition_covariance_type <em>Position covariance type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class NavSatFixImpl extends MinimalEObjectImpl.Container implements NavSatFix {
+	/**
+	 * The default value of the '{@link #getStatus() <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final STATUS_TYPE STATUS_EDEFAULT = STATUS_TYPE.STATUS_NO_FIX;
+
+	/**
+	 * The cached value of the '{@link #getStatus() <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected STATUS_TYPE status = STATUS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getService() <em>Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SERVICE_TYPE SERVICE_EDEFAULT = SERVICE_TYPE.SERVICE_GPS;
+
+	/**
+	 * The cached value of the '{@link #getService() <em>Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getService()
+	 * @generated
+	 * @ordered
+	 */
+	protected SERVICE_TYPE service = SERVICE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getLatitude() <em>Latitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLatitude()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LATITUDE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLatitude() <em>Latitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLatitude()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object latitude = LATITUDE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLongitude() <em>Longitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLongitude()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LONGITUDE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLongitude() <em>Longitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLongitude()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object longitude = LONGITUDE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAltitude() <em>Altitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAltitude()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ALTITUDE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAltitude() <em>Altitude</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAltitude()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object altitude = ALTITUDE_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getPosition_covariance() <em>Position covariance</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPosition_covariance()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> position_covariance;
+
+	/**
+	 * The default value of the '{@link #getPosition_covariance_type() <em>Position covariance type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPosition_covariance_type()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final COVARIANCE_TYPE POSITION_COVARIANCE_TYPE_EDEFAULT = COVARIANCE_TYPE.COVARIANCE_TYPE_UNKNOWN;
+
+	/**
+	 * The cached value of the '{@link #getPosition_covariance_type() <em>Position covariance type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPosition_covariance_type()
+	 * @generated
+	 * @ordered
+	 */
+	protected COVARIANCE_TYPE position_covariance_type = POSITION_COVARIANCE_TYPE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected NavSatFixImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.NAV_SAT_FIX;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public STATUS_TYPE getStatus() {
+		return status;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStatus(STATUS_TYPE newStatus) {
+		STATUS_TYPE oldStatus = status;
+		status = newStatus == null ? STATUS_EDEFAULT : newStatus;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__STATUS, oldStatus, status));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SERVICE_TYPE getService() {
+		return service;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setService(SERVICE_TYPE newService) {
+		SERVICE_TYPE oldService = service;
+		service = newService == null ? SERVICE_EDEFAULT : newService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__SERVICE, oldService, service));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.NAV_SAT_FIX__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.NAV_SAT_FIX__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLatitude() {
+		return latitude;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLatitude(Object newLatitude) {
+		Object oldLatitude = latitude;
+		latitude = newLatitude;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__LATITUDE, oldLatitude, latitude));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLongitude() {
+		return longitude;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLongitude(Object newLongitude) {
+		Object oldLongitude = longitude;
+		longitude = newLongitude;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__LONGITUDE, oldLongitude, longitude));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getAltitude() {
+		return altitude;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAltitude(Object newAltitude) {
+		Object oldAltitude = altitude;
+		altitude = newAltitude;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__ALTITUDE, oldAltitude, altitude));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getPosition_covariance() {
+		if (position_covariance == null) {
+			position_covariance = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE);
+		}
+		return position_covariance;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public COVARIANCE_TYPE getPosition_covariance_type() {
+		return position_covariance_type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPosition_covariance_type(COVARIANCE_TYPE newPosition_covariance_type) {
+		COVARIANCE_TYPE oldPosition_covariance_type = position_covariance_type;
+		position_covariance_type = newPosition_covariance_type == null ? POSITION_COVARIANCE_TYPE_EDEFAULT : newPosition_covariance_type;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE_TYPE, oldPosition_covariance_type, position_covariance_type));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_FIX__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_FIX__STATUS:
+				return getStatus();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__SERVICE:
+				return getService();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LATITUDE:
+				return getLatitude();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LONGITUDE:
+				return getLongitude();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__ALTITUDE:
+				return getAltitude();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE:
+				return getPosition_covariance();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE_TYPE:
+				return getPosition_covariance_type();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_FIX__STATUS:
+				setStatus((STATUS_TYPE)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__SERVICE:
+				setService((SERVICE_TYPE)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LATITUDE:
+				setLatitude((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LONGITUDE:
+				setLongitude((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__ALTITUDE:
+				setAltitude((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE:
+				getPosition_covariance().clear();
+				getPosition_covariance().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE_TYPE:
+				setPosition_covariance_type((COVARIANCE_TYPE)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_FIX__STATUS:
+				setStatus(STATUS_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__SERVICE:
+				setService(SERVICE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LATITUDE:
+				setLatitude(LATITUDE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LONGITUDE:
+				setLongitude(LONGITUDE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__ALTITUDE:
+				setAltitude(ALTITUDE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE:
+				getPosition_covariance().clear();
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE_TYPE:
+				setPosition_covariance_type(POSITION_COVARIANCE_TYPE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_FIX__STATUS:
+				return status != STATUS_EDEFAULT;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__SERVICE:
+				return service != SERVICE_EDEFAULT;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LATITUDE:
+				return LATITUDE_EDEFAULT == null ? latitude != null : !LATITUDE_EDEFAULT.equals(latitude);
+			case Sensor_datatypesPackage.NAV_SAT_FIX__LONGITUDE:
+				return LONGITUDE_EDEFAULT == null ? longitude != null : !LONGITUDE_EDEFAULT.equals(longitude);
+			case Sensor_datatypesPackage.NAV_SAT_FIX__ALTITUDE:
+				return ALTITUDE_EDEFAULT == null ? altitude != null : !ALTITUDE_EDEFAULT.equals(altitude);
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE:
+				return position_covariance != null && !position_covariance.isEmpty();
+			case Sensor_datatypesPackage.NAV_SAT_FIX__POSITION_COVARIANCE_TYPE:
+				return position_covariance_type != POSITION_COVARIANCE_TYPE_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (status: ");
+		result.append(status);
+		result.append(", service: ");
+		result.append(service);
+		result.append(", latitude: ");
+		result.append(latitude);
+		result.append(", longitude: ");
+		result.append(longitude);
+		result.append(", altitude: ");
+		result.append(altitude);
+		result.append(", position_covariance: ");
+		result.append(position_covariance);
+		result.append(", position_covariance_type: ");
+		result.append(position_covariance_type);
+		result.append(')');
+		return result.toString();
+	}
+
+} // NavSatFixImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/NavSatStatusImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/NavSatStatusImpl.java
new file mode 100644
index 0000000..a425a34
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/NavSatStatusImpl.java
@@ -0,0 +1,504 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Nav Sat Status</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSTATUS_NO_FIX <em>STATUS NO FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSTATUS_FIX <em>STATUS FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSTATUS_SBAS_FIX <em>STATUS SBAS FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSTATUS_GBAS_FIX <em>STATUS GBAS FIX</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getStatus <em>Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSERVICE_GPS <em>SERVICE GPS</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSERVICE_GLONASS <em>SERVICE GLONASS</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSERVICE_COMPASS <em>SERVICE COMPASS</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getSERVICE_GALILEO <em>SERVICE GALILEO</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.NavSatStatusImpl#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class NavSatStatusImpl extends MinimalEObjectImpl.Container implements NavSatStatus {
+	/**
+	 * The default value of the '{@link #getSTATUS_NO_FIX() <em>STATUS NO FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_NO_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STATUS_NO_FIX_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getInt8(), "-1");
+
+	/**
+	 * The cached value of the '{@link #getSTATUS_NO_FIX() <em>STATUS NO FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_NO_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object statuS_NO_FIX = STATUS_NO_FIX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSTATUS_FIX() <em>STATUS FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STATUS_FIX_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getInt8(), "0");
+
+	/**
+	 * The cached value of the '{@link #getSTATUS_FIX() <em>STATUS FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object statuS_FIX = STATUS_FIX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSTATUS_SBAS_FIX() <em>STATUS SBAS FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_SBAS_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STATUS_SBAS_FIX_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getInt8(), "1");
+
+	/**
+	 * The cached value of the '{@link #getSTATUS_SBAS_FIX() <em>STATUS SBAS FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_SBAS_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object statuS_SBAS_FIX = STATUS_SBAS_FIX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSTATUS_GBAS_FIX() <em>STATUS GBAS FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_GBAS_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STATUS_GBAS_FIX_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getInt8(), "2");
+
+	/**
+	 * The cached value of the '{@link #getSTATUS_GBAS_FIX() <em>STATUS GBAS FIX</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSTATUS_GBAS_FIX()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object statuS_GBAS_FIX = STATUS_GBAS_FIX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStatus() <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STATUS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStatus() <em>Status</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object status = STATUS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSERVICE_GPS() <em>SERVICE GPS</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_GPS()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SERVICE_GPS_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt16(), "1");
+
+	/**
+	 * The cached value of the '{@link #getSERVICE_GPS() <em>SERVICE GPS</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_GPS()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object servicE_GPS = SERVICE_GPS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSERVICE_GLONASS() <em>SERVICE GLONASS</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_GLONASS()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SERVICE_GLONASS_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt16(), "2");
+
+	/**
+	 * The cached value of the '{@link #getSERVICE_GLONASS() <em>SERVICE GLONASS</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_GLONASS()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object servicE_GLONASS = SERVICE_GLONASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSERVICE_COMPASS() <em>SERVICE COMPASS</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_COMPASS()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SERVICE_COMPASS_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt16(), "4");
+
+	/**
+	 * The cached value of the '{@link #getSERVICE_COMPASS() <em>SERVICE COMPASS</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_COMPASS()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object servicE_COMPASS = SERVICE_COMPASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSERVICE_GALILEO() <em>SERVICE GALILEO</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_GALILEO()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SERVICE_GALILEO_EDEFAULT = (Object)Std_datatypesFactory.eINSTANCE.createFromString(Std_datatypesPackage.eINSTANCE.getUInt16(), "8");
+
+	/**
+	 * The cached value of the '{@link #getSERVICE_GALILEO() <em>SERVICE GALILEO</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSERVICE_GALILEO()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object servicE_GALILEO = SERVICE_GALILEO_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getService() <em>Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getService()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SERVICE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getService() <em>Service</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getService()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object service = SERVICE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected NavSatStatusImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.NAV_SAT_STATUS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSTATUS_NO_FIX() {
+		return statuS_NO_FIX;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSTATUS_FIX() {
+		return statuS_FIX;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSTATUS_SBAS_FIX() {
+		return statuS_SBAS_FIX;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSTATUS_GBAS_FIX() {
+		return statuS_GBAS_FIX;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getStatus() {
+		return status;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStatus(Object newStatus) {
+		Object oldStatus = status;
+		status = newStatus;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS, oldStatus, status));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSERVICE_GPS() {
+		return servicE_GPS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSERVICE_GLONASS() {
+		return servicE_GLONASS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSERVICE_COMPASS() {
+		return servicE_COMPASS;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSERVICE_GALILEO() {
+		return servicE_GALILEO;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getService() {
+		return service;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setService(Object newService) {
+		Object oldService = service;
+		service = newService;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE, oldService, service));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_NO_FIX:
+				return getSTATUS_NO_FIX();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_FIX:
+				return getSTATUS_FIX();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_SBAS_FIX:
+				return getSTATUS_SBAS_FIX();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_GBAS_FIX:
+				return getSTATUS_GBAS_FIX();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS:
+				return getStatus();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_GPS:
+				return getSERVICE_GPS();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_GLONASS:
+				return getSERVICE_GLONASS();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_COMPASS:
+				return getSERVICE_COMPASS();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_GALILEO:
+				return getSERVICE_GALILEO();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE:
+				return getService();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS:
+				setStatus((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE:
+				setService((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS:
+				setStatus(STATUS_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE:
+				setService(SERVICE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_NO_FIX:
+				return STATUS_NO_FIX_EDEFAULT == null ? statuS_NO_FIX != null : !STATUS_NO_FIX_EDEFAULT.equals(statuS_NO_FIX);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_FIX:
+				return STATUS_FIX_EDEFAULT == null ? statuS_FIX != null : !STATUS_FIX_EDEFAULT.equals(statuS_FIX);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_SBAS_FIX:
+				return STATUS_SBAS_FIX_EDEFAULT == null ? statuS_SBAS_FIX != null : !STATUS_SBAS_FIX_EDEFAULT.equals(statuS_SBAS_FIX);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS_GBAS_FIX:
+				return STATUS_GBAS_FIX_EDEFAULT == null ? statuS_GBAS_FIX != null : !STATUS_GBAS_FIX_EDEFAULT.equals(statuS_GBAS_FIX);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__STATUS:
+				return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_GPS:
+				return SERVICE_GPS_EDEFAULT == null ? servicE_GPS != null : !SERVICE_GPS_EDEFAULT.equals(servicE_GPS);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_GLONASS:
+				return SERVICE_GLONASS_EDEFAULT == null ? servicE_GLONASS != null : !SERVICE_GLONASS_EDEFAULT.equals(servicE_GLONASS);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_COMPASS:
+				return SERVICE_COMPASS_EDEFAULT == null ? servicE_COMPASS != null : !SERVICE_COMPASS_EDEFAULT.equals(servicE_COMPASS);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE_GALILEO:
+				return SERVICE_GALILEO_EDEFAULT == null ? servicE_GALILEO != null : !SERVICE_GALILEO_EDEFAULT.equals(servicE_GALILEO);
+			case Sensor_datatypesPackage.NAV_SAT_STATUS__SERVICE:
+				return SERVICE_EDEFAULT == null ? service != null : !SERVICE_EDEFAULT.equals(service);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (STATUS_NO_FIX: ");
+		result.append(statuS_NO_FIX);
+		result.append(", STATUS_FIX: ");
+		result.append(statuS_FIX);
+		result.append(", STATUS_SBAS_FIX: ");
+		result.append(statuS_SBAS_FIX);
+		result.append(", STATUS_GBAS_FIX: ");
+		result.append(statuS_GBAS_FIX);
+		result.append(", status: ");
+		result.append(status);
+		result.append(", SERVICE_GPS: ");
+		result.append(servicE_GPS);
+		result.append(", SERVICE_GLONASS: ");
+		result.append(servicE_GLONASS);
+		result.append(", SERVICE_COMPASS: ");
+		result.append(servicE_COMPASS);
+		result.append(", SERVICE_GALILEO: ");
+		result.append(servicE_GALILEO);
+		result.append(", service: ");
+		result.append(service);
+		result.append(')');
+		return result.toString();
+	}
+
+} // NavSatStatusImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointCloud2Impl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointCloud2Impl.java
new file mode 100644
index 0000000..e02947d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointCloud2Impl.java
@@ -0,0 +1,591 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point Cloud2</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getWidth <em>Width</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getFields <em>Fields</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getIs_bigendian <em>Is bigendian</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getPoint_step <em>Point step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getRow_step <em>Row step</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getData <em>Data</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloud2Impl#getIs_dense <em>Is dense</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PointCloud2Impl extends MinimalEObjectImpl.Container implements PointCloud2 {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getFields() <em>Fields</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFields()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<PointField> fields;
+
+	/**
+	 * The default value of the '{@link #getIs_bigendian() <em>Is bigendian</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIs_bigendian()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object IS_BIGENDIAN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIs_bigendian() <em>Is bigendian</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIs_bigendian()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object is_bigendian = IS_BIGENDIAN_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getPoint_step() <em>Point step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoint_step()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object POINT_STEP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPoint_step() <em>Point step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoint_step()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object point_step = POINT_STEP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRow_step() <em>Row step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRow_step()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ROW_STEP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRow_step() <em>Row step</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRow_step()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object row_step = ROW_STEP_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * The default value of the '{@link #getIs_dense() <em>Is dense</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIs_dense()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object IS_DENSE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIs_dense() <em>Is dense</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIs_dense()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object is_dense = IS_DENSE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PointCloud2Impl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.POINT_CLOUD2;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.POINT_CLOUD2__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.POINT_CLOUD2__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<PointField> getFields() {
+		if (fields == null) {
+			fields = new EObjectContainmentEList<PointField>(PointField.class, this, Sensor_datatypesPackage.POINT_CLOUD2__FIELDS);
+		}
+		return fields;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getIs_bigendian() {
+		return is_bigendian;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIs_bigendian(Object newIs_bigendian) {
+		Object oldIs_bigendian = is_bigendian;
+		is_bigendian = newIs_bigendian;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__IS_BIGENDIAN, oldIs_bigendian, is_bigendian));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getPoint_step() {
+		return point_step;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setPoint_step(Object newPoint_step) {
+		Object oldPoint_step = point_step;
+		point_step = newPoint_step;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__POINT_STEP, oldPoint_step, point_step));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRow_step() {
+		return row_step;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRow_step(Object newRow_step) {
+		Object oldRow_step = row_step;
+		row_step = newRow_step;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__ROW_STEP, oldRow_step, row_step));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Sensor_datatypesPackage.POINT_CLOUD2__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getIs_dense() {
+		return is_dense;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIs_dense(Object newIs_dense) {
+		Object oldIs_dense = is_dense;
+		is_dense = newIs_dense;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD2__IS_DENSE, oldIs_dense, is_dense));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEADER:
+				return basicSetHeader(null, msgs);
+			case Sensor_datatypesPackage.POINT_CLOUD2__FIELDS:
+				return ((InternalEList<?>)getFields()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEIGHT:
+				return getHeight();
+			case Sensor_datatypesPackage.POINT_CLOUD2__WIDTH:
+				return getWidth();
+			case Sensor_datatypesPackage.POINT_CLOUD2__FIELDS:
+				return getFields();
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_BIGENDIAN:
+				return getIs_bigendian();
+			case Sensor_datatypesPackage.POINT_CLOUD2__POINT_STEP:
+				return getPoint_step();
+			case Sensor_datatypesPackage.POINT_CLOUD2__ROW_STEP:
+				return getRow_step();
+			case Sensor_datatypesPackage.POINT_CLOUD2__DATA:
+				return getData();
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_DENSE:
+				return getIs_dense();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEIGHT:
+				setHeight((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__WIDTH:
+				setWidth((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__FIELDS:
+				getFields().clear();
+				getFields().addAll((Collection<? extends PointField>)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_BIGENDIAN:
+				setIs_bigendian((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__POINT_STEP:
+				setPoint_step((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__ROW_STEP:
+				setRow_step((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_DENSE:
+				setIs_dense((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__FIELDS:
+				getFields().clear();
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_BIGENDIAN:
+				setIs_bigendian(IS_BIGENDIAN_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__POINT_STEP:
+				setPoint_step(POINT_STEP_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__ROW_STEP:
+				setRow_step(ROW_STEP_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__DATA:
+				getData().clear();
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_DENSE:
+				setIs_dense(IS_DENSE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.POINT_CLOUD2__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case Sensor_datatypesPackage.POINT_CLOUD2__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+			case Sensor_datatypesPackage.POINT_CLOUD2__FIELDS:
+				return fields != null && !fields.isEmpty();
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_BIGENDIAN:
+				return IS_BIGENDIAN_EDEFAULT == null ? is_bigendian != null : !IS_BIGENDIAN_EDEFAULT.equals(is_bigendian);
+			case Sensor_datatypesPackage.POINT_CLOUD2__POINT_STEP:
+				return POINT_STEP_EDEFAULT == null ? point_step != null : !POINT_STEP_EDEFAULT.equals(point_step);
+			case Sensor_datatypesPackage.POINT_CLOUD2__ROW_STEP:
+				return ROW_STEP_EDEFAULT == null ? row_step != null : !ROW_STEP_EDEFAULT.equals(row_step);
+			case Sensor_datatypesPackage.POINT_CLOUD2__DATA:
+				return data != null && !data.isEmpty();
+			case Sensor_datatypesPackage.POINT_CLOUD2__IS_DENSE:
+				return IS_DENSE_EDEFAULT == null ? is_dense != null : !IS_DENSE_EDEFAULT.equals(is_dense);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (height: ");
+		result.append(height);
+		result.append(", width: ");
+		result.append(width);
+		result.append(", is_bigendian: ");
+		result.append(is_bigendian);
+		result.append(", point_step: ");
+		result.append(point_step);
+		result.append(", row_step: ");
+		result.append(row_step);
+		result.append(", data: ");
+		result.append(data);
+		result.append(", is_dense: ");
+		result.append(is_dense);
+		result.append(')');
+		return result.toString();
+	}
+
+} // PointCloud2Impl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointCloudImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointCloudImpl.java
new file mode 100644
index 0000000..c872872
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointCloudImpl.java
@@ -0,0 +1,253 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Point32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point Cloud</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl#getPoints <em>Points</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointCloudImpl#getChannels <em>Channels</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PointCloudImpl extends MinimalEObjectImpl.Container implements PointCloud {
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The cached value of the '{@link #getPoints() <em>Points</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPoints()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Point32> points;
+
+	/**
+	 * The cached value of the '{@link #getChannels() <em>Channels</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChannels()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<ChannelFloat32> channels;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PointCloudImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.POINT_CLOUD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.POINT_CLOUD__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.POINT_CLOUD__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_CLOUD__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Point32> getPoints() {
+		if (points == null) {
+			points = new EObjectContainmentEList<Point32>(Point32.class, this, Sensor_datatypesPackage.POINT_CLOUD__POINTS);
+		}
+		return points;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<ChannelFloat32> getChannels() {
+		if (channels == null) {
+			channels = new EObjectContainmentEList<ChannelFloat32>(ChannelFloat32.class, this, Sensor_datatypesPackage.POINT_CLOUD__CHANNELS);
+		}
+		return channels;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD__HEADER:
+				return basicSetHeader(null, msgs);
+			case Sensor_datatypesPackage.POINT_CLOUD__POINTS:
+				return ((InternalEList<?>)getPoints()).basicRemove(otherEnd, msgs);
+			case Sensor_datatypesPackage.POINT_CLOUD__CHANNELS:
+				return ((InternalEList<?>)getChannels()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.POINT_CLOUD__POINTS:
+				return getPoints();
+			case Sensor_datatypesPackage.POINT_CLOUD__CHANNELS:
+				return getChannels();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD__POINTS:
+				getPoints().clear();
+				getPoints().addAll((Collection<? extends Point32>)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD__CHANNELS:
+				getChannels().clear();
+				getChannels().addAll((Collection<? extends ChannelFloat32>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD__POINTS:
+				getPoints().clear();
+				return;
+			case Sensor_datatypesPackage.POINT_CLOUD__CHANNELS:
+				getChannels().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_CLOUD__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.POINT_CLOUD__POINTS:
+				return points != null && !points.isEmpty();
+			case Sensor_datatypesPackage.POINT_CLOUD__CHANNELS:
+				return channels != null && !channels.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} // PointCloudImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointFieldImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointFieldImpl.java
new file mode 100644
index 0000000..0ba8507
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/PointFieldImpl.java
@@ -0,0 +1,322 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point Field</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl#getOffset <em>Offset</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl#getDatatype <em>Datatype</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.PointFieldImpl#getCount <em>Count</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PointFieldImpl extends MinimalEObjectImpl.Container implements PointField {
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getOffset() <em>Offset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOffset()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object OFFSET_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getOffset() <em>Offset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOffset()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object offset = OFFSET_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDatatype() <em>Datatype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDatatype()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object DATATYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDatatype() <em>Datatype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDatatype()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object datatype = DATATYPE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCount() <em>Count</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCount()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object COUNT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCount() <em>Count</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCount()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object count = COUNT_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PointFieldImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.POINT_FIELD;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(Object newName) {
+		Object oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_FIELD__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getOffset() {
+		return offset;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOffset(Object newOffset) {
+		Object oldOffset = offset;
+		offset = newOffset;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_FIELD__OFFSET, oldOffset, offset));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getDatatype() {
+		return datatype;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDatatype(Object newDatatype) {
+		Object oldDatatype = datatype;
+		datatype = newDatatype;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_FIELD__DATATYPE, oldDatatype, datatype));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCount() {
+		return count;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCount(Object newCount) {
+		Object oldCount = count;
+		count = newCount;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.POINT_FIELD__COUNT, oldCount, count));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_FIELD__NAME:
+				return getName();
+			case Sensor_datatypesPackage.POINT_FIELD__OFFSET:
+				return getOffset();
+			case Sensor_datatypesPackage.POINT_FIELD__DATATYPE:
+				return getDatatype();
+			case Sensor_datatypesPackage.POINT_FIELD__COUNT:
+				return getCount();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_FIELD__NAME:
+				setName((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_FIELD__OFFSET:
+				setOffset((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_FIELD__DATATYPE:
+				setDatatype((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.POINT_FIELD__COUNT:
+				setCount((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_FIELD__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_FIELD__OFFSET:
+				setOffset(OFFSET_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_FIELD__DATATYPE:
+				setDatatype(DATATYPE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.POINT_FIELD__COUNT:
+				setCount(COUNT_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.POINT_FIELD__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case Sensor_datatypesPackage.POINT_FIELD__OFFSET:
+				return OFFSET_EDEFAULT == null ? offset != null : !OFFSET_EDEFAULT.equals(offset);
+			case Sensor_datatypesPackage.POINT_FIELD__DATATYPE:
+				return DATATYPE_EDEFAULT == null ? datatype != null : !DATATYPE_EDEFAULT.equals(datatype);
+			case Sensor_datatypesPackage.POINT_FIELD__COUNT:
+				return COUNT_EDEFAULT == null ? count != null : !COUNT_EDEFAULT.equals(count);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (name: ");
+		result.append(name);
+		result.append(", offset: ");
+		result.append(offset);
+		result.append(", datatype: ");
+		result.append(datatype);
+		result.append(", count: ");
+		result.append(count);
+		result.append(')');
+		return result.toString();
+	}
+
+} // PointFieldImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/RangeImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/RangeImpl.java
new file mode 100644
index 0000000..4f628b3
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/RangeImpl.java
@@ -0,0 +1,565 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Range</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getULTRASOUND <em>ULTRASOUND</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getINFRARED <em>INFRARED</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getHeader <em>Header</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getRadiation_type <em>Radiation type</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getField_of_view <em>Field of view</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getMin_range <em>Min range</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getMax_range <em>Max range</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RangeImpl#getRange <em>Range</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RangeImpl extends MinimalEObjectImpl.Container implements Range {
+	/**
+	 * The default value of the '{@link #getULTRASOUND() <em>ULTRASOUND</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getULTRASOUND()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object ULTRASOUND_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getULTRASOUND() <em>ULTRASOUND</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getULTRASOUND()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object ultrasound = ULTRASOUND_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getINFRARED() <em>INFRARED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getINFRARED()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object INFRARED_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getINFRARED() <em>INFRARED</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getINFRARED()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object infrared = INFRARED_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getHeader() <em>Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected Header header;
+
+	/**
+	 * The default value of the '{@link #getRadiation_type() <em>Radiation type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRadiation_type()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RADIATION_TYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRadiation_type() <em>Radiation type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRadiation_type()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object radiation_type = RADIATION_TYPE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getField_of_view() <em>Field of view</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getField_of_view()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object FIELD_OF_VIEW_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getField_of_view() <em>Field of view</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getField_of_view()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object field_of_view = FIELD_OF_VIEW_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMin_range() <em>Min range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMin_range()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MIN_RANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMin_range() <em>Min range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMin_range()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object min_range = MIN_RANGE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getMax_range() <em>Max range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMax_range()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object MAX_RANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMax_range() <em>Max range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMax_range()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object max_range = MAX_RANGE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRange() <em>Range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRange() <em>Range</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRange()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object range = RANGE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RangeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.RANGE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getULTRASOUND() {
+		return ultrasound;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setULTRASOUND(Object newULTRASOUND) {
+		Object oldULTRASOUND = ultrasound;
+		ultrasound = newULTRASOUND;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__ULTRASOUND, oldULTRASOUND, ultrasound));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getINFRARED() {
+		return infrared;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setINFRARED(Object newINFRARED) {
+		Object oldINFRARED = infrared;
+		infrared = newINFRARED;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__INFRARED, oldINFRARED, infrared));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header getHeader() {
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetHeader(Header newHeader, NotificationChain msgs) {
+		Header oldHeader = header;
+		header = newHeader;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__HEADER, oldHeader, newHeader);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeader(Header newHeader) {
+		if (newHeader != header) {
+			NotificationChain msgs = null;
+			if (header != null)
+				msgs = ((InternalEObject)header).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.RANGE__HEADER, null, msgs);
+			if (newHeader != null)
+				msgs = ((InternalEObject)newHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Sensor_datatypesPackage.RANGE__HEADER, null, msgs);
+			msgs = basicSetHeader(newHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__HEADER, newHeader, newHeader));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRadiation_type() {
+		return radiation_type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRadiation_type(Object newRadiation_type) {
+		Object oldRadiation_type = radiation_type;
+		radiation_type = newRadiation_type;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__RADIATION_TYPE, oldRadiation_type, radiation_type));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getField_of_view() {
+		return field_of_view;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setField_of_view(Object newField_of_view) {
+		Object oldField_of_view = field_of_view;
+		field_of_view = newField_of_view;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__FIELD_OF_VIEW, oldField_of_view, field_of_view));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMin_range() {
+		return min_range;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMin_range(Object newMin_range) {
+		Object oldMin_range = min_range;
+		min_range = newMin_range;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__MIN_RANGE, oldMin_range, min_range));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getMax_range() {
+		return max_range;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMax_range(Object newMax_range) {
+		Object oldMax_range = max_range;
+		max_range = newMax_range;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__MAX_RANGE, oldMax_range, max_range));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getRange() {
+		return range;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRange(Object newRange) {
+		Object oldRange = range;
+		range = newRange;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.RANGE__RANGE, oldRange, range));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.RANGE__HEADER:
+				return basicSetHeader(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.RANGE__ULTRASOUND:
+				return getULTRASOUND();
+			case Sensor_datatypesPackage.RANGE__INFRARED:
+				return getINFRARED();
+			case Sensor_datatypesPackage.RANGE__HEADER:
+				return getHeader();
+			case Sensor_datatypesPackage.RANGE__RADIATION_TYPE:
+				return getRadiation_type();
+			case Sensor_datatypesPackage.RANGE__FIELD_OF_VIEW:
+				return getField_of_view();
+			case Sensor_datatypesPackage.RANGE__MIN_RANGE:
+				return getMin_range();
+			case Sensor_datatypesPackage.RANGE__MAX_RANGE:
+				return getMax_range();
+			case Sensor_datatypesPackage.RANGE__RANGE:
+				return getRange();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.RANGE__ULTRASOUND:
+				setULTRASOUND((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__INFRARED:
+				setINFRARED((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__HEADER:
+				setHeader((Header)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__RADIATION_TYPE:
+				setRadiation_type((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__FIELD_OF_VIEW:
+				setField_of_view((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__MIN_RANGE:
+				setMin_range((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__MAX_RANGE:
+				setMax_range((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.RANGE__RANGE:
+				setRange((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.RANGE__ULTRASOUND:
+				setULTRASOUND(ULTRASOUND_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.RANGE__INFRARED:
+				setINFRARED(INFRARED_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.RANGE__HEADER:
+				setHeader((Header)null);
+				return;
+			case Sensor_datatypesPackage.RANGE__RADIATION_TYPE:
+				setRadiation_type(RADIATION_TYPE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.RANGE__FIELD_OF_VIEW:
+				setField_of_view(FIELD_OF_VIEW_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.RANGE__MIN_RANGE:
+				setMin_range(MIN_RANGE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.RANGE__MAX_RANGE:
+				setMax_range(MAX_RANGE_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.RANGE__RANGE:
+				setRange(RANGE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.RANGE__ULTRASOUND:
+				return ULTRASOUND_EDEFAULT == null ? ultrasound != null : !ULTRASOUND_EDEFAULT.equals(ultrasound);
+			case Sensor_datatypesPackage.RANGE__INFRARED:
+				return INFRARED_EDEFAULT == null ? infrared != null : !INFRARED_EDEFAULT.equals(infrared);
+			case Sensor_datatypesPackage.RANGE__HEADER:
+				return header != null;
+			case Sensor_datatypesPackage.RANGE__RADIATION_TYPE:
+				return RADIATION_TYPE_EDEFAULT == null ? radiation_type != null : !RADIATION_TYPE_EDEFAULT.equals(radiation_type);
+			case Sensor_datatypesPackage.RANGE__FIELD_OF_VIEW:
+				return FIELD_OF_VIEW_EDEFAULT == null ? field_of_view != null : !FIELD_OF_VIEW_EDEFAULT.equals(field_of_view);
+			case Sensor_datatypesPackage.RANGE__MIN_RANGE:
+				return MIN_RANGE_EDEFAULT == null ? min_range != null : !MIN_RANGE_EDEFAULT.equals(min_range);
+			case Sensor_datatypesPackage.RANGE__MAX_RANGE:
+				return MAX_RANGE_EDEFAULT == null ? max_range != null : !MAX_RANGE_EDEFAULT.equals(max_range);
+			case Sensor_datatypesPackage.RANGE__RANGE:
+				return RANGE_EDEFAULT == null ? range != null : !RANGE_EDEFAULT.equals(range);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (ULTRASOUND: ");
+		result.append(ultrasound);
+		result.append(", INFRARED: ");
+		result.append(infrared);
+		result.append(", radiation_type: ");
+		result.append(radiation_type);
+		result.append(", field_of_view: ");
+		result.append(field_of_view);
+		result.append(", min_range: ");
+		result.append(min_range);
+		result.append(", max_range: ");
+		result.append(max_range);
+		result.append(", range: ");
+		result.append(range);
+		result.append(')');
+		return result.toString();
+	}
+
+} // RangeImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/RegionOfInterestImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/RegionOfInterestImpl.java
new file mode 100644
index 0000000..423476f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/RegionOfInterestImpl.java
@@ -0,0 +1,376 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Region Of Interest</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl#getX_offset <em>Xoffset</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl#getY_offset <em>Yoffset</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl#getDo_rectify <em>Do rectify</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.RegionOfInterestImpl#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RegionOfInterestImpl extends MinimalEObjectImpl.Container implements RegionOfInterest {
+	/**
+	 * The default value of the '{@link #getX_offset() <em>Xoffset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX_offset()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object XOFFSET_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getX_offset() <em>Xoffset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getX_offset()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object x_offset = XOFFSET_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getY_offset() <em>Yoffset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY_offset()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object YOFFSET_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getY_offset() <em>Yoffset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getY_offset()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object y_offset = YOFFSET_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDo_rectify() <em>Do rectify</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDo_rectify()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object DO_RECTIFY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDo_rectify() <em>Do rectify</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDo_rectify()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object do_rectify = DO_RECTIFY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RegionOfInterestImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Sensor_datatypesPackage.Literals.REGION_OF_INTEREST;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getX_offset() {
+		return x_offset;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setX_offset(Object newX_offset) {
+		Object oldX_offset = x_offset;
+		x_offset = newX_offset;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.REGION_OF_INTEREST__XOFFSET, oldX_offset, x_offset));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getY_offset() {
+		return y_offset;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setY_offset(Object newY_offset) {
+		Object oldY_offset = y_offset;
+		y_offset = newY_offset;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.REGION_OF_INTEREST__YOFFSET, oldY_offset, y_offset));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.REGION_OF_INTEREST__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getDo_rectify() {
+		return do_rectify;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDo_rectify(Object newDo_rectify) {
+		Object oldDo_rectify = do_rectify;
+		do_rectify = newDo_rectify;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.REGION_OF_INTEREST__DO_RECTIFY, oldDo_rectify, do_rectify));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Sensor_datatypesPackage.REGION_OF_INTEREST__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__XOFFSET:
+				return getX_offset();
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__YOFFSET:
+				return getY_offset();
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__HEIGHT:
+				return getHeight();
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__DO_RECTIFY:
+				return getDo_rectify();
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__WIDTH:
+				return getWidth();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__XOFFSET:
+				setX_offset((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__YOFFSET:
+				setY_offset((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__HEIGHT:
+				setHeight((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__DO_RECTIFY:
+				setDo_rectify((Object)newValue);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__WIDTH:
+				setWidth((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__XOFFSET:
+				setX_offset(XOFFSET_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__YOFFSET:
+				setY_offset(YOFFSET_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__DO_RECTIFY:
+				setDo_rectify(DO_RECTIFY_EDEFAULT);
+				return;
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__XOFFSET:
+				return XOFFSET_EDEFAULT == null ? x_offset != null : !XOFFSET_EDEFAULT.equals(x_offset);
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__YOFFSET:
+				return YOFFSET_EDEFAULT == null ? y_offset != null : !YOFFSET_EDEFAULT.equals(y_offset);
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__DO_RECTIFY:
+				return DO_RECTIFY_EDEFAULT == null ? do_rectify != null : !DO_RECTIFY_EDEFAULT.equals(do_rectify);
+			case Sensor_datatypesPackage.REGION_OF_INTEREST__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (x_offset: ");
+		result.append(x_offset);
+		result.append(", y_offset: ");
+		result.append(y_offset);
+		result.append(", height: ");
+		result.append(height);
+		result.append(", do_rectify: ");
+		result.append(do_rectify);
+		result.append(", width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} // RegionOfInterestImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.java
new file mode 100644
index 0000000..9a57c04
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesFactoryImpl.java
@@ -0,0 +1,412 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Sensor_datatypesFactoryImpl extends EFactoryImpl implements Sensor_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Sensor_datatypesFactory init() {
+		try {
+			Sensor_datatypesFactory theSensor_datatypesFactory = (Sensor_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Sensor_datatypesPackage.eNS_URI);
+			if (theSensor_datatypesFactory != null) {
+				return theSensor_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Sensor_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Sensor_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Sensor_datatypesPackage.REGION_OF_INTEREST: return createRegionOfInterest();
+			case Sensor_datatypesPackage.RANGE: return createRange();
+			case Sensor_datatypesPackage.CAMERA_INFO: return createCameraInfo();
+			case Sensor_datatypesPackage.IMU: return createImu();
+			case Sensor_datatypesPackage.LASER_SCAN: return createLaserScan();
+			case Sensor_datatypesPackage.IMAGE: return createImage();
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32: return createChannelFloat32();
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE: return createCompressedImage();
+			case Sensor_datatypesPackage.POINT_CLOUD: return createPointCloud();
+			case Sensor_datatypesPackage.POINT_FIELD: return createPointField();
+			case Sensor_datatypesPackage.POINT_CLOUD2: return createPointCloud2();
+			case Sensor_datatypesPackage.JOINT_STATE: return createJointState();
+			case Sensor_datatypesPackage.NAV_SAT_STATUS: return createNavSatStatus();
+			case Sensor_datatypesPackage.NAV_SAT_FIX: return createNavSatFix();
+			case Sensor_datatypesPackage.JOY: return createJoy();
+			case Sensor_datatypesPackage.JOY_FEEDBACK: return createJoyFeedback();
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY: return createJoyFeedbackArray();
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY: return createCarLikeOdometry();
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY: return createDifferentialOdometry();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case Sensor_datatypesPackage.STATUS_TYPE:
+				return createSTATUS_TYPEFromString(eDataType, initialValue);
+			case Sensor_datatypesPackage.SERVICE_TYPE:
+				return createSERVICE_TYPEFromString(eDataType, initialValue);
+			case Sensor_datatypesPackage.COVARIANCE_TYPE:
+				return createCOVARIANCE_TYPEFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case Sensor_datatypesPackage.STATUS_TYPE:
+				return convertSTATUS_TYPEToString(eDataType, instanceValue);
+			case Sensor_datatypesPackage.SERVICE_TYPE:
+				return convertSERVICE_TYPEToString(eDataType, instanceValue);
+			case Sensor_datatypesPackage.COVARIANCE_TYPE:
+				return convertCOVARIANCE_TYPEToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RegionOfInterest createRegionOfInterest() {
+		RegionOfInterestImpl regionOfInterest = new RegionOfInterestImpl();
+		return regionOfInterest;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Range createRange() {
+		RangeImpl range = new RangeImpl();
+		return range;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CameraInfo createCameraInfo() {
+		CameraInfoImpl cameraInfo = new CameraInfoImpl();
+		return cameraInfo;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Imu createImu() {
+		ImuImpl imu = new ImuImpl();
+		return imu;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LaserScan createLaserScan() {
+		LaserScanImpl laserScan = new LaserScanImpl();
+		return laserScan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Image createImage() {
+		ImageImpl image = new ImageImpl();
+		return image;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ChannelFloat32 createChannelFloat32() {
+		ChannelFloat32Impl channelFloat32 = new ChannelFloat32Impl();
+		return channelFloat32;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CompressedImage createCompressedImage() {
+		CompressedImageImpl compressedImage = new CompressedImageImpl();
+		return compressedImage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PointCloud createPointCloud() {
+		PointCloudImpl pointCloud = new PointCloudImpl();
+		return pointCloud;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PointField createPointField() {
+		PointFieldImpl pointField = new PointFieldImpl();
+		return pointField;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PointCloud2 createPointCloud2() {
+		PointCloud2Impl pointCloud2 = new PointCloud2Impl();
+		return pointCloud2;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JointState createJointState() {
+		JointStateImpl jointState = new JointStateImpl();
+		return jointState;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NavSatStatus createNavSatStatus() {
+		NavSatStatusImpl navSatStatus = new NavSatStatusImpl();
+		return navSatStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NavSatFix createNavSatFix() {
+		NavSatFixImpl navSatFix = new NavSatFixImpl();
+		return navSatFix;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Joy createJoy() {
+		JoyImpl joy = new JoyImpl();
+		return joy;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JoyFeedback createJoyFeedback() {
+		JoyFeedbackImpl joyFeedback = new JoyFeedbackImpl();
+		return joyFeedback;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JoyFeedbackArray createJoyFeedbackArray() {
+		JoyFeedbackArrayImpl joyFeedbackArray = new JoyFeedbackArrayImpl();
+		return joyFeedbackArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public CarLikeOdometry createCarLikeOdometry() {
+		CarLikeOdometryImpl carLikeOdometry = new CarLikeOdometryImpl();
+		return carLikeOdometry;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DifferentialOdometry createDifferentialOdometry() {
+		DifferentialOdometryImpl differentialOdometry = new DifferentialOdometryImpl();
+		return differentialOdometry;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public STATUS_TYPE createSTATUS_TYPEFromString(EDataType eDataType, String initialValue) {
+		STATUS_TYPE result = STATUS_TYPE.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertSTATUS_TYPEToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SERVICE_TYPE createSERVICE_TYPEFromString(EDataType eDataType, String initialValue) {
+		SERVICE_TYPE result = SERVICE_TYPE.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertSERVICE_TYPEToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public COVARIANCE_TYPE createCOVARIANCE_TYPEFromString(EDataType eDataType, String initialValue) {
+		COVARIANCE_TYPE result = COVARIANCE_TYPE.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCOVARIANCE_TYPEToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Sensor_datatypesPackage getSensor_datatypesPackage() {
+		return (Sensor_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Sensor_datatypesPackage getPackage() {
+		return Sensor_datatypesPackage.eINSTANCE;
+	}
+
+} // Sensor_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.java
new file mode 100644
index 0000000..ab87dde
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/impl/Sensor_datatypesPackageImpl.java
@@ -0,0 +1,1917 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Sensor_datatypesPackageImpl extends EPackageImpl implements Sensor_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass regionOfInterestEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass rangeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass cameraInfoEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass imuEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass laserScanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass imageEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass channelFloat32EClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass compressedImageEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pointCloudEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pointFieldEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass pointCloud2EClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass jointStateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass navSatStatusEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass navSatFixEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass joyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass joyFeedbackEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass joyFeedbackArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass carLikeOdometryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass differentialOdometryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum statuS_TYPEEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum servicE_TYPEEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum covariancE_TYPEEEnum = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Sensor_datatypesPackageImpl() {
+		super(eNS_URI, Sensor_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link Sensor_datatypesPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Sensor_datatypesPackage init() {
+		if (isInited) return (Sensor_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Sensor_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI) : Std_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theSensor_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+		theStd_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theSensor_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+		theStd_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theSensor_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Sensor_datatypesPackage.eNS_URI, theSensor_datatypesPackage);
+		return theSensor_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRegionOfInterest() {
+		return regionOfInterestEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRegionOfInterest_X_offset() {
+		return (EAttribute)regionOfInterestEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRegionOfInterest_Y_offset() {
+		return (EAttribute)regionOfInterestEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRegionOfInterest_Height() {
+		return (EAttribute)regionOfInterestEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRegionOfInterest_Do_rectify() {
+		return (EAttribute)regionOfInterestEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRegionOfInterest_Width() {
+		return (EAttribute)regionOfInterestEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRange() {
+		return rangeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_ULTRASOUND() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_INFRARED() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRange_Header() {
+		return (EReference)rangeEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_Radiation_type() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_Field_of_view() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_Min_range() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_Max_range() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getRange_Range() {
+		return (EAttribute)rangeEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCameraInfo() {
+		return cameraInfoEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getCameraInfo_Header() {
+		return (EReference)cameraInfoEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_Height() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_Width() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_Distorsion_model() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_D() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_K() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_R() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_P() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_Binning_x() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCameraInfo_Binning_y() {
+		return (EAttribute)cameraInfoEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getCameraInfo_Roi() {
+		return (EReference)cameraInfoEClass.getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getImu() {
+		return imuEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getImu_Header() {
+		return (EReference)imuEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getImu_Orientation() {
+		return (EReference)imuEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImu_Orientation_covariance() {
+		return (EAttribute)imuEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getImu_Angular_velocity() {
+		return (EReference)imuEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImu_Angular_velocity_covariance() {
+		return (EAttribute)imuEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getImu_Linear_acceleration() {
+		return (EReference)imuEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImu_Linear_acceleration_covariance() {
+		return (EAttribute)imuEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getLaserScan() {
+		return laserScanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getLaserScan_Header() {
+		return (EReference)laserScanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Angle_min() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Angle_max() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Angle_increment() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Time_increment() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Scan_time() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Range_min() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Range_max() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Range() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getLaserScan_Intensities() {
+		return (EAttribute)laserScanEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getImage() {
+		return imageEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getImage_Header() {
+		return (EReference)imageEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImage_Height() {
+		return (EAttribute)imageEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImage_Width() {
+		return (EAttribute)imageEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImage_Encoding() {
+		return (EAttribute)imageEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImage_Is_bigendian() {
+		return (EAttribute)imageEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImage_Step() {
+		return (EAttribute)imageEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getImage_Data() {
+		return (EAttribute)imageEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getChannelFloat32() {
+		return channelFloat32EClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getChannelFloat32_Name() {
+		return (EAttribute)channelFloat32EClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getChannelFloat32_Values() {
+		return (EAttribute)channelFloat32EClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCompressedImage() {
+		return compressedImageEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getCompressedImage_Header() {
+		return (EReference)compressedImageEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCompressedImage_Format() {
+		return (EAttribute)compressedImageEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCompressedImage_Data() {
+		return (EAttribute)compressedImageEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPointCloud() {
+		return pointCloudEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointCloud_Header() {
+		return (EReference)pointCloudEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointCloud_Points() {
+		return (EReference)pointCloudEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointCloud_Channels() {
+		return (EReference)pointCloudEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPointField() {
+		return pointFieldEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointField_Name() {
+		return (EAttribute)pointFieldEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointField_Offset() {
+		return (EAttribute)pointFieldEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointField_Datatype() {
+		return (EAttribute)pointFieldEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointField_Count() {
+		return (EAttribute)pointFieldEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getPointCloud2() {
+		return pointCloud2EClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointCloud2_Header() {
+		return (EReference)pointCloud2EClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Height() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Width() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getPointCloud2_Fields() {
+		return (EReference)pointCloud2EClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Is_bigendian() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Point_step() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Row_step() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Data() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getPointCloud2_Is_dense() {
+		return (EAttribute)pointCloud2EClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getJointState() {
+		return jointStateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJointState_Name() {
+		return (EAttribute)jointStateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJointState_Position() {
+		return (EAttribute)jointStateEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJointState_Velocity() {
+		return (EAttribute)jointStateEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJointState_Effort() {
+		return (EAttribute)jointStateEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getNavSatStatus() {
+		return navSatStatusEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_STATUS_NO_FIX() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_STATUS_FIX() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_STATUS_SBAS_FIX() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_STATUS_GBAS_FIX() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_Status() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_SERVICE_GPS() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_SERVICE_GLONASS() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_SERVICE_COMPASS() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_SERVICE_GALILEO() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatStatus_Service() {
+		return (EAttribute)navSatStatusEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getNavSatFix() {
+		return navSatFixEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Status() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Service() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNavSatFix_Header() {
+		return (EReference)navSatFixEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Latitude() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Longitude() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Altitude() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Position_covariance() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNavSatFix_Position_covariance_type() {
+		return (EAttribute)navSatFixEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getJoy() {
+		return joyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getJoy_Header() {
+		return (EReference)joyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoy_Axes() {
+		return (EAttribute)joyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoy_Buttons() {
+		return (EAttribute)joyEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getJoyFeedback() {
+		return joyFeedbackEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoyFeedback_TYPE_LED() {
+		return (EAttribute)joyFeedbackEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoyFeedback_TYPE_RUMBLE() {
+		return (EAttribute)joyFeedbackEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoyFeedback_TYPE_BUZZER() {
+		return (EAttribute)joyFeedbackEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoyFeedback_Type() {
+		return (EAttribute)joyFeedbackEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoyFeedback_Id() {
+		return (EAttribute)joyFeedbackEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getJoyFeedback_Intensity() {
+		return (EAttribute)joyFeedbackEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getJoyFeedbackArray() {
+		return joyFeedbackArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getJoyFeedbackArray_Array() {
+		return (EReference)joyFeedbackArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getCarLikeOdometry() {
+		return carLikeOdometryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getCarLikeOdometry_Header() {
+		return (EReference)carLikeOdometryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeOdometry_Steering_angle() {
+		return (EAttribute)carLikeOdometryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeOdometry_Left_rear_wheel_distance() {
+		return (EAttribute)carLikeOdometryEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeOdometry_Right_rear_wheel_distance() {
+		return (EAttribute)carLikeOdometryEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeOdometry_Right_rear_wheel_velocity() {
+		return (EAttribute)carLikeOdometryEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getCarLikeOdometry_Left_rear_wheel_velocity() {
+		return (EAttribute)carLikeOdometryEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDifferentialOdometry() {
+		return differentialOdometryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDifferentialOdometry_Header() {
+		return (EReference)differentialOdometryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDifferentialOdometry_Right_distance() {
+		return (EAttribute)differentialOdometryEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDifferentialOdometry_Left_distance() {
+		return (EAttribute)differentialOdometryEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDifferentialOdometry_Left_velocity() {
+		return (EAttribute)differentialOdometryEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDifferentialOdometry_Right_velocity() {
+		return (EAttribute)differentialOdometryEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getSTATUS_TYPE() {
+		return statuS_TYPEEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getSERVICE_TYPE() {
+		return servicE_TYPEEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getCOVARIANCE_TYPE() {
+		return covariancE_TYPEEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Sensor_datatypesFactory getSensor_datatypesFactory() {
+		return (Sensor_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		regionOfInterestEClass = createEClass(REGION_OF_INTEREST);
+		createEAttribute(regionOfInterestEClass, REGION_OF_INTEREST__XOFFSET);
+		createEAttribute(regionOfInterestEClass, REGION_OF_INTEREST__YOFFSET);
+		createEAttribute(regionOfInterestEClass, REGION_OF_INTEREST__HEIGHT);
+		createEAttribute(regionOfInterestEClass, REGION_OF_INTEREST__DO_RECTIFY);
+		createEAttribute(regionOfInterestEClass, REGION_OF_INTEREST__WIDTH);
+
+		rangeEClass = createEClass(RANGE);
+		createEAttribute(rangeEClass, RANGE__ULTRASOUND);
+		createEAttribute(rangeEClass, RANGE__INFRARED);
+		createEReference(rangeEClass, RANGE__HEADER);
+		createEAttribute(rangeEClass, RANGE__RADIATION_TYPE);
+		createEAttribute(rangeEClass, RANGE__FIELD_OF_VIEW);
+		createEAttribute(rangeEClass, RANGE__MIN_RANGE);
+		createEAttribute(rangeEClass, RANGE__MAX_RANGE);
+		createEAttribute(rangeEClass, RANGE__RANGE);
+
+		cameraInfoEClass = createEClass(CAMERA_INFO);
+		createEReference(cameraInfoEClass, CAMERA_INFO__HEADER);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__HEIGHT);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__WIDTH);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__DISTORSION_MODEL);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__D);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__K);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__R);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__P);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__BINNING_X);
+		createEAttribute(cameraInfoEClass, CAMERA_INFO__BINNING_Y);
+		createEReference(cameraInfoEClass, CAMERA_INFO__ROI);
+
+		imuEClass = createEClass(IMU);
+		createEReference(imuEClass, IMU__HEADER);
+		createEReference(imuEClass, IMU__ORIENTATION);
+		createEAttribute(imuEClass, IMU__ORIENTATION_COVARIANCE);
+		createEReference(imuEClass, IMU__ANGULAR_VELOCITY);
+		createEAttribute(imuEClass, IMU__ANGULAR_VELOCITY_COVARIANCE);
+		createEReference(imuEClass, IMU__LINEAR_ACCELERATION);
+		createEAttribute(imuEClass, IMU__LINEAR_ACCELERATION_COVARIANCE);
+
+		laserScanEClass = createEClass(LASER_SCAN);
+		createEReference(laserScanEClass, LASER_SCAN__HEADER);
+		createEAttribute(laserScanEClass, LASER_SCAN__ANGLE_MIN);
+		createEAttribute(laserScanEClass, LASER_SCAN__ANGLE_MAX);
+		createEAttribute(laserScanEClass, LASER_SCAN__ANGLE_INCREMENT);
+		createEAttribute(laserScanEClass, LASER_SCAN__TIME_INCREMENT);
+		createEAttribute(laserScanEClass, LASER_SCAN__SCAN_TIME);
+		createEAttribute(laserScanEClass, LASER_SCAN__RANGE_MIN);
+		createEAttribute(laserScanEClass, LASER_SCAN__RANGE_MAX);
+		createEAttribute(laserScanEClass, LASER_SCAN__RANGE);
+		createEAttribute(laserScanEClass, LASER_SCAN__INTENSITIES);
+
+		imageEClass = createEClass(IMAGE);
+		createEReference(imageEClass, IMAGE__HEADER);
+		createEAttribute(imageEClass, IMAGE__HEIGHT);
+		createEAttribute(imageEClass, IMAGE__WIDTH);
+		createEAttribute(imageEClass, IMAGE__ENCODING);
+		createEAttribute(imageEClass, IMAGE__IS_BIGENDIAN);
+		createEAttribute(imageEClass, IMAGE__STEP);
+		createEAttribute(imageEClass, IMAGE__DATA);
+
+		channelFloat32EClass = createEClass(CHANNEL_FLOAT32);
+		createEAttribute(channelFloat32EClass, CHANNEL_FLOAT32__NAME);
+		createEAttribute(channelFloat32EClass, CHANNEL_FLOAT32__VALUES);
+
+		compressedImageEClass = createEClass(COMPRESSED_IMAGE);
+		createEReference(compressedImageEClass, COMPRESSED_IMAGE__HEADER);
+		createEAttribute(compressedImageEClass, COMPRESSED_IMAGE__FORMAT);
+		createEAttribute(compressedImageEClass, COMPRESSED_IMAGE__DATA);
+
+		pointCloudEClass = createEClass(POINT_CLOUD);
+		createEReference(pointCloudEClass, POINT_CLOUD__HEADER);
+		createEReference(pointCloudEClass, POINT_CLOUD__POINTS);
+		createEReference(pointCloudEClass, POINT_CLOUD__CHANNELS);
+
+		pointFieldEClass = createEClass(POINT_FIELD);
+		createEAttribute(pointFieldEClass, POINT_FIELD__NAME);
+		createEAttribute(pointFieldEClass, POINT_FIELD__OFFSET);
+		createEAttribute(pointFieldEClass, POINT_FIELD__DATATYPE);
+		createEAttribute(pointFieldEClass, POINT_FIELD__COUNT);
+
+		pointCloud2EClass = createEClass(POINT_CLOUD2);
+		createEReference(pointCloud2EClass, POINT_CLOUD2__HEADER);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__HEIGHT);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__WIDTH);
+		createEReference(pointCloud2EClass, POINT_CLOUD2__FIELDS);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__IS_BIGENDIAN);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__POINT_STEP);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__ROW_STEP);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__DATA);
+		createEAttribute(pointCloud2EClass, POINT_CLOUD2__IS_DENSE);
+
+		jointStateEClass = createEClass(JOINT_STATE);
+		createEAttribute(jointStateEClass, JOINT_STATE__NAME);
+		createEAttribute(jointStateEClass, JOINT_STATE__POSITION);
+		createEAttribute(jointStateEClass, JOINT_STATE__VELOCITY);
+		createEAttribute(jointStateEClass, JOINT_STATE__EFFORT);
+
+		navSatStatusEClass = createEClass(NAV_SAT_STATUS);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__STATUS_NO_FIX);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__STATUS_FIX);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__STATUS_SBAS_FIX);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__STATUS_GBAS_FIX);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__STATUS);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__SERVICE_GPS);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__SERVICE_GLONASS);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__SERVICE_COMPASS);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__SERVICE_GALILEO);
+		createEAttribute(navSatStatusEClass, NAV_SAT_STATUS__SERVICE);
+
+		navSatFixEClass = createEClass(NAV_SAT_FIX);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__STATUS);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__SERVICE);
+		createEReference(navSatFixEClass, NAV_SAT_FIX__HEADER);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__LATITUDE);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__LONGITUDE);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__ALTITUDE);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__POSITION_COVARIANCE);
+		createEAttribute(navSatFixEClass, NAV_SAT_FIX__POSITION_COVARIANCE_TYPE);
+
+		joyEClass = createEClass(JOY);
+		createEReference(joyEClass, JOY__HEADER);
+		createEAttribute(joyEClass, JOY__AXES);
+		createEAttribute(joyEClass, JOY__BUTTONS);
+
+		joyFeedbackEClass = createEClass(JOY_FEEDBACK);
+		createEAttribute(joyFeedbackEClass, JOY_FEEDBACK__TYPE_LED);
+		createEAttribute(joyFeedbackEClass, JOY_FEEDBACK__TYPE_RUMBLE);
+		createEAttribute(joyFeedbackEClass, JOY_FEEDBACK__TYPE_BUZZER);
+		createEAttribute(joyFeedbackEClass, JOY_FEEDBACK__TYPE);
+		createEAttribute(joyFeedbackEClass, JOY_FEEDBACK__ID);
+		createEAttribute(joyFeedbackEClass, JOY_FEEDBACK__INTENSITY);
+
+		joyFeedbackArrayEClass = createEClass(JOY_FEEDBACK_ARRAY);
+		createEReference(joyFeedbackArrayEClass, JOY_FEEDBACK_ARRAY__ARRAY);
+
+		carLikeOdometryEClass = createEClass(CAR_LIKE_ODOMETRY);
+		createEReference(carLikeOdometryEClass, CAR_LIKE_ODOMETRY__HEADER);
+		createEAttribute(carLikeOdometryEClass, CAR_LIKE_ODOMETRY__STEERING_ANGLE);
+		createEAttribute(carLikeOdometryEClass, CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_DISTANCE);
+		createEAttribute(carLikeOdometryEClass, CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_DISTANCE);
+		createEAttribute(carLikeOdometryEClass, CAR_LIKE_ODOMETRY__RIGHT_REAR_WHEEL_VELOCITY);
+		createEAttribute(carLikeOdometryEClass, CAR_LIKE_ODOMETRY__LEFT_REAR_WHEEL_VELOCITY);
+
+		differentialOdometryEClass = createEClass(DIFFERENTIAL_ODOMETRY);
+		createEReference(differentialOdometryEClass, DIFFERENTIAL_ODOMETRY__HEADER);
+		createEAttribute(differentialOdometryEClass, DIFFERENTIAL_ODOMETRY__RIGHT_DISTANCE);
+		createEAttribute(differentialOdometryEClass, DIFFERENTIAL_ODOMETRY__LEFT_DISTANCE);
+		createEAttribute(differentialOdometryEClass, DIFFERENTIAL_ODOMETRY__LEFT_VELOCITY);
+		createEAttribute(differentialOdometryEClass, DIFFERENTIAL_ODOMETRY__RIGHT_VELOCITY);
+
+		// Create enums
+		statuS_TYPEEEnum = createEEnum(STATUS_TYPE);
+		servicE_TYPEEEnum = createEEnum(SERVICE_TYPE);
+		covariancE_TYPEEEnum = createEEnum(COVARIANCE_TYPE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		Std_datatypesPackage theStd_datatypesPackage = (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+		Geometry_datatypesPackage theGeometry_datatypesPackage = (Geometry_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(regionOfInterestEClass, RegionOfInterest.class, "RegionOfInterest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getRegionOfInterest_X_offset(), theStd_datatypesPackage.getUInt32(), "x_offset", null, 1, 1, RegionOfInterest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRegionOfInterest_Y_offset(), theStd_datatypesPackage.getUInt32(), "y_offset", null, 1, 1, RegionOfInterest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRegionOfInterest_Height(), theStd_datatypesPackage.getUInt32(), "height", null, 1, 1, RegionOfInterest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRegionOfInterest_Do_rectify(), theStd_datatypesPackage.getBool(), "do_rectify", null, 1, 1, RegionOfInterest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRegionOfInterest_Width(), theStd_datatypesPackage.getUInt32(), "width", null, 1, 1, RegionOfInterest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(rangeEClass, Range.class, "Range", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getRange_ULTRASOUND(), theStd_datatypesPackage.getUInt8(), "ULTRASOUND", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRange_INFRARED(), theStd_datatypesPackage.getUInt8(), "INFRARED", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getRange_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRange_Radiation_type(), theStd_datatypesPackage.getUInt8(), "radiation_type", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRange_Field_of_view(), theStd_datatypesPackage.getFloat32(), "field_of_view", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRange_Min_range(), theStd_datatypesPackage.getFloat32(), "min_range", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRange_Max_range(), theStd_datatypesPackage.getFloat32(), "max_range", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getRange_Range(), theStd_datatypesPackage.getFloat32(), "range", null, 1, 1, Range.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(cameraInfoEClass, CameraInfo.class, "CameraInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getCameraInfo_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_Height(), theStd_datatypesPackage.getUInt32(), "height", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_Width(), theStd_datatypesPackage.getUInt32(), "width", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_Distorsion_model(), theStd_datatypesPackage.getString(), "distorsion_model", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_D(), theStd_datatypesPackage.getFloat64(), "D", null, 0, -1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_K(), theStd_datatypesPackage.getFloat64(), "K", null, 9, 9, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_R(), theStd_datatypesPackage.getFloat64(), "R", null, 9, 9, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_P(), theStd_datatypesPackage.getFloat64(), "P", null, 12, 12, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_Binning_x(), theStd_datatypesPackage.getUInt32(), "binning_x", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCameraInfo_Binning_y(), theStd_datatypesPackage.getUInt32(), "binning_y", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getCameraInfo_Roi(), this.getRegionOfInterest(), null, "roi", null, 1, 1, CameraInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(imuEClass, Imu.class, "Imu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getImu_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getImu_Orientation(), theGeometry_datatypesPackage.getQuaternion(), null, "orientation", null, 1, 1, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImu_Orientation_covariance(), theStd_datatypesPackage.getFloat64(), "orientation_covariance", null, 9, 9, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getImu_Angular_velocity(), theGeometry_datatypesPackage.getVector3(), null, "angular_velocity", null, 1, 1, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImu_Angular_velocity_covariance(), theStd_datatypesPackage.getFloat64(), "angular_velocity_covariance", null, 9, 9, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getImu_Linear_acceleration(), theGeometry_datatypesPackage.getVector3(), null, "linear_acceleration", null, 1, 1, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImu_Linear_acceleration_covariance(), theStd_datatypesPackage.getFloat64(), "linear_acceleration_covariance", null, 9, 9, Imu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(laserScanEClass, LaserScan.class, "LaserScan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getLaserScan_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Angle_min(), theStd_datatypesPackage.getFloat32(), "angle_min", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Angle_max(), theStd_datatypesPackage.getFloat32(), "angle_max", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Angle_increment(), theStd_datatypesPackage.getFloat32(), "angle_increment", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Time_increment(), theStd_datatypesPackage.getFloat32(), "time_increment", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Scan_time(), theStd_datatypesPackage.getFloat32(), "scan_time", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Range_min(), theStd_datatypesPackage.getFloat32(), "range_min", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Range_max(), theStd_datatypesPackage.getFloat32(), "range_max", null, 1, 1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Range(), theStd_datatypesPackage.getFloat32(), "range", null, 0, -1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getLaserScan_Intensities(), theStd_datatypesPackage.getFloat32(), "intensities", null, 0, -1, LaserScan.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(imageEClass, Image.class, "Image", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getImage_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImage_Height(), theStd_datatypesPackage.getUInt32(), "height", null, 1, 1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImage_Width(), theStd_datatypesPackage.getUInt32(), "width", null, 1, 1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImage_Encoding(), theStd_datatypesPackage.getString(), "encoding", null, 1, 1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImage_Is_bigendian(), theStd_datatypesPackage.getUInt8(), "is_bigendian", null, 1, 1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImage_Step(), theStd_datatypesPackage.getUInt32(), "step", null, 1, 1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getImage_Data(), theStd_datatypesPackage.getUInt8(), "data", null, 0, -1, Image.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(channelFloat32EClass, ChannelFloat32.class, "ChannelFloat32", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getChannelFloat32_Name(), theStd_datatypesPackage.getString(), "name", null, 1, 1, ChannelFloat32.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getChannelFloat32_Values(), theStd_datatypesPackage.getFloat32(), "values", null, 0, -1, ChannelFloat32.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(compressedImageEClass, CompressedImage.class, "CompressedImage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getCompressedImage_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, CompressedImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCompressedImage_Format(), theStd_datatypesPackage.getString(), "format", null, 1, 1, CompressedImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCompressedImage_Data(), theStd_datatypesPackage.getUInt8(), "data", null, 0, -1, CompressedImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(pointCloudEClass, PointCloud.class, "PointCloud", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPointCloud_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, PointCloud.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPointCloud_Points(), theGeometry_datatypesPackage.getPoint32(), null, "points", null, 0, -1, PointCloud.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPointCloud_Channels(), this.getChannelFloat32(), null, "channels", null, 0, -1, PointCloud.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(pointFieldEClass, PointField.class, "PointField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getPointField_Name(), theStd_datatypesPackage.getString(), "name", null, 1, 1, PointField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointField_Offset(), theStd_datatypesPackage.getUInt32(), "offset", null, 1, 1, PointField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointField_Datatype(), theStd_datatypesPackage.getUInt8(), "datatype", null, 1, 1, PointField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointField_Count(), theStd_datatypesPackage.getUInt32(), "count", null, 1, 1, PointField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(pointCloud2EClass, PointCloud2.class, "PointCloud2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getPointCloud2_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Height(), theStd_datatypesPackage.getUInt32(), "height", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Width(), theStd_datatypesPackage.getUInt32(), "width", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getPointCloud2_Fields(), this.getPointField(), null, "fields", null, 0, -1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Is_bigendian(), theStd_datatypesPackage.getBool(), "is_bigendian", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Point_step(), theStd_datatypesPackage.getUInt32(), "point_step", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Row_step(), theStd_datatypesPackage.getUInt32(), "row_step", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Data(), theStd_datatypesPackage.getUInt8(), "data", null, 0, -1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getPointCloud2_Is_dense(), theStd_datatypesPackage.getBool(), "is_dense", null, 1, 1, PointCloud2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(jointStateEClass, JointState.class, "JointState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getJointState_Name(), theStd_datatypesPackage.getString(), "name", null, 0, -1, JointState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJointState_Position(), theStd_datatypesPackage.getFloat64(), "position", null, 0, -1, JointState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJointState_Velocity(), theStd_datatypesPackage.getFloat64(), "velocity", null, 0, -1, JointState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJointState_Effort(), theStd_datatypesPackage.getFloat64(), "effort", null, 0, -1, JointState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(navSatStatusEClass, NavSatStatus.class, "NavSatStatus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getNavSatStatus_STATUS_NO_FIX(), theStd_datatypesPackage.getInt8(), "STATUS_NO_FIX", "-1", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_STATUS_FIX(), theStd_datatypesPackage.getInt8(), "STATUS_FIX", "0", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_STATUS_SBAS_FIX(), theStd_datatypesPackage.getInt8(), "STATUS_SBAS_FIX", "1", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_STATUS_GBAS_FIX(), theStd_datatypesPackage.getInt8(), "STATUS_GBAS_FIX", "2", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_Status(), theStd_datatypesPackage.getInt8(), "status", null, 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_SERVICE_GPS(), theStd_datatypesPackage.getUInt16(), "SERVICE_GPS", "1", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_SERVICE_GLONASS(), theStd_datatypesPackage.getUInt16(), "SERVICE_GLONASS", "2", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_SERVICE_COMPASS(), theStd_datatypesPackage.getUInt16(), "SERVICE_COMPASS", "4", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_SERVICE_GALILEO(), theStd_datatypesPackage.getUInt16(), "SERVICE_GALILEO", "8", 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatStatus_Service(), theStd_datatypesPackage.getUInt16(), "service", null, 1, 1, NavSatStatus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(navSatFixEClass, NavSatFix.class, "NavSatFix", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getNavSatFix_Status(), this.getSTATUS_TYPE(), "status", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatFix_Service(), this.getSERVICE_TYPE(), "service", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getNavSatFix_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatFix_Latitude(), theStd_datatypesPackage.getFloat64(), "latitude", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatFix_Longitude(), theStd_datatypesPackage.getFloat64(), "longitude", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatFix_Altitude(), theStd_datatypesPackage.getFloat64(), "altitude", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatFix_Position_covariance(), theStd_datatypesPackage.getFloat64(), "position_covariance", null, 9, 9, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getNavSatFix_Position_covariance_type(), this.getCOVARIANCE_TYPE(), "position_covariance_type", null, 1, 1, NavSatFix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(joyEClass, Joy.class, "Joy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getJoy_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, Joy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoy_Axes(), theStd_datatypesPackage.getFloat32(), "axes", null, 0, -1, Joy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoy_Buttons(), theStd_datatypesPackage.getInt32(), "buttons", null, 0, -1, Joy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(joyFeedbackEClass, JoyFeedback.class, "JoyFeedback", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getJoyFeedback_TYPE_LED(), theStd_datatypesPackage.getUInt8(), "TYPE_LED", "0", 1, 1, JoyFeedback.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoyFeedback_TYPE_RUMBLE(), theStd_datatypesPackage.getUInt8(), "TYPE_RUMBLE", "1", 1, 1, JoyFeedback.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoyFeedback_TYPE_BUZZER(), theStd_datatypesPackage.getUInt8(), "TYPE_BUZZER", "2", 1, 1, JoyFeedback.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoyFeedback_Type(), theStd_datatypesPackage.getUInt8(), "type", null, 1, 1, JoyFeedback.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoyFeedback_Id(), theStd_datatypesPackage.getUInt8(), "id", null, 1, 1, JoyFeedback.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getJoyFeedback_Intensity(), theStd_datatypesPackage.getFloat32(), "intensity", null, 1, 1, JoyFeedback.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(joyFeedbackArrayEClass, JoyFeedbackArray.class, "JoyFeedbackArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getJoyFeedbackArray_Array(), this.getJoyFeedback(), null, "array", null, 0, -1, JoyFeedbackArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(carLikeOdometryEClass, CarLikeOdometry.class, "CarLikeOdometry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getCarLikeOdometry_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, CarLikeOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCarLikeOdometry_Steering_angle(), theStd_datatypesPackage.getFloat64(), "steering_angle", null, 1, 1, CarLikeOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCarLikeOdometry_Left_rear_wheel_distance(), theStd_datatypesPackage.getFloat64(), "left_rear_wheel_distance", null, 1, 1, CarLikeOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCarLikeOdometry_Right_rear_wheel_distance(), theStd_datatypesPackage.getFloat64(), "right_rear_wheel_distance", null, 1, 1, CarLikeOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCarLikeOdometry_Right_rear_wheel_velocity(), theStd_datatypesPackage.getFloat64(), "right_rear_wheel_velocity", null, 1, 1, CarLikeOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getCarLikeOdometry_Left_rear_wheel_velocity(), theStd_datatypesPackage.getFloat64(), "left_rear_wheel_velocity", null, 1, 1, CarLikeOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(differentialOdometryEClass, DifferentialOdometry.class, "DifferentialOdometry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getDifferentialOdometry_Header(), theStd_datatypesPackage.getHeader(), null, "header", null, 1, 1, DifferentialOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDifferentialOdometry_Right_distance(), theStd_datatypesPackage.getFloat64(), "right_distance", null, 1, 1, DifferentialOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDifferentialOdometry_Left_distance(), theStd_datatypesPackage.getFloat64(), "left_distance", null, 1, 1, DifferentialOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDifferentialOdometry_Left_velocity(), theStd_datatypesPackage.getFloat64(), "left_velocity", null, 1, 1, DifferentialOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDifferentialOdometry_Right_velocity(), theStd_datatypesPackage.getFloat64(), "right_velocity", null, 1, 1, DifferentialOdometry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Initialize enums and add enum literals
+		initEEnum(statuS_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE.class, "STATUS_TYPE");
+		addEEnumLiteral(statuS_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE.STATUS_NO_FIX);
+		addEEnumLiteral(statuS_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE.STATUS_FIX);
+		addEEnumLiteral(statuS_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE.STATUS_SBAS_FIX);
+		addEEnumLiteral(statuS_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.STATUS_TYPE.STATUS_GBAS_FIX);
+
+		initEEnum(servicE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE.class, "SERVICE_TYPE");
+		addEEnumLiteral(servicE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE.SERVICE_GPS);
+		addEEnumLiteral(servicE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE.SERVICE_GLONASS);
+		addEEnumLiteral(servicE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE.SERVICE_COMPASS);
+		addEEnumLiteral(servicE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.SERVICE_TYPE.SERVICE_GALILEO);
+
+		initEEnum(covariancE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE.class, "COVARIANCE_TYPE");
+		addEEnumLiteral(covariancE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE.COVARIANCE_TYPE_UNKNOWN);
+		addEEnumLiteral(covariancE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE.COVARIANCE_TYPE_APPROXIMATED);
+		addEEnumLiteral(covariancE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE._COVARIANCE_TYPE_DIAGONAL_KNOWN);
+		addEEnumLiteral(covariancE_TYPEEEnum, org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.COVARIANCE_TYPE.COVARIANCE_TYPE_KNOWN);
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http://www.eclipse.org/uml2/2.0.0/UML
+		createUMLAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void createUMLAnnotations() {
+		String source = "http://www.eclipse.org/uml2/2.0.0/UML";	
+		addAnnotation
+		  (covariancE_TYPEEEnum.getELiterals().get(2), 
+		   source, 
+		   new String[] {
+			 "originalName", " COVARIANCE_TYPE_DIAGONAL_KNOWN"
+		   });
+	}
+
+} // Sensor_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/util/Sensor_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/util/Sensor_datatypesAdapterFactory.java
new file mode 100644
index 0000000..0f37c32
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/util/Sensor_datatypesAdapterFactory.java
@@ -0,0 +1,460 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage
+ * @generated
+ */
+public class Sensor_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Sensor_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Sensor_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Sensor_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Sensor_datatypesSwitch<Adapter> modelSwitch =
+			new Sensor_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter caseRegionOfInterest(RegionOfInterest object) {
+				return createRegionOfInterestAdapter();
+			}
+			@Override
+			public Adapter caseRange(Range object) {
+				return createRangeAdapter();
+			}
+			@Override
+			public Adapter caseCameraInfo(CameraInfo object) {
+				return createCameraInfoAdapter();
+			}
+			@Override
+			public Adapter caseImu(Imu object) {
+				return createImuAdapter();
+			}
+			@Override
+			public Adapter caseLaserScan(LaserScan object) {
+				return createLaserScanAdapter();
+			}
+			@Override
+			public Adapter caseImage(Image object) {
+				return createImageAdapter();
+			}
+			@Override
+			public Adapter caseChannelFloat32(ChannelFloat32 object) {
+				return createChannelFloat32Adapter();
+			}
+			@Override
+			public Adapter caseCompressedImage(CompressedImage object) {
+				return createCompressedImageAdapter();
+			}
+			@Override
+			public Adapter casePointCloud(PointCloud object) {
+				return createPointCloudAdapter();
+			}
+			@Override
+			public Adapter casePointField(PointField object) {
+				return createPointFieldAdapter();
+			}
+			@Override
+			public Adapter casePointCloud2(PointCloud2 object) {
+				return createPointCloud2Adapter();
+			}
+			@Override
+			public Adapter caseJointState(JointState object) {
+				return createJointStateAdapter();
+			}
+			@Override
+			public Adapter caseNavSatStatus(NavSatStatus object) {
+				return createNavSatStatusAdapter();
+			}
+			@Override
+			public Adapter caseNavSatFix(NavSatFix object) {
+				return createNavSatFixAdapter();
+			}
+			@Override
+			public Adapter caseJoy(Joy object) {
+				return createJoyAdapter();
+			}
+			@Override
+			public Adapter caseJoyFeedback(JoyFeedback object) {
+				return createJoyFeedbackAdapter();
+			}
+			@Override
+			public Adapter caseJoyFeedbackArray(JoyFeedbackArray object) {
+				return createJoyFeedbackArrayAdapter();
+			}
+			@Override
+			public Adapter caseCarLikeOdometry(CarLikeOdometry object) {
+				return createCarLikeOdometryAdapter();
+			}
+			@Override
+			public Adapter caseDifferentialOdometry(DifferentialOdometry object) {
+				return createDifferentialOdometryAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest <em>Region Of Interest</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest
+	 * @generated
+	 */
+	public Adapter createRegionOfInterestAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range <em>Range</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range
+	 * @generated
+	 */
+	public Adapter createRangeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo <em>Camera Info</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo
+	 * @generated
+	 */
+	public Adapter createCameraInfoAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu <em>Imu</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu
+	 * @generated
+	 */
+	public Adapter createImuAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan <em>Laser Scan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan
+	 * @generated
+	 */
+	public Adapter createLaserScanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image <em>Image</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image
+	 * @generated
+	 */
+	public Adapter createImageAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32 <em>Channel Float32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32
+	 * @generated
+	 */
+	public Adapter createChannelFloat32Adapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage <em>Compressed Image</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage
+	 * @generated
+	 */
+	public Adapter createCompressedImageAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud <em>Point Cloud</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud
+	 * @generated
+	 */
+	public Adapter createPointCloudAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField <em>Point Field</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField
+	 * @generated
+	 */
+	public Adapter createPointFieldAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2 <em>Point Cloud2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2
+	 * @generated
+	 */
+	public Adapter createPointCloud2Adapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState <em>Joint State</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState
+	 * @generated
+	 */
+	public Adapter createJointStateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus <em>Nav Sat Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus
+	 * @generated
+	 */
+	public Adapter createNavSatStatusAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix <em>Nav Sat Fix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix
+	 * @generated
+	 */
+	public Adapter createNavSatFixAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy <em>Joy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy
+	 * @generated
+	 */
+	public Adapter createJoyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback <em>Joy Feedback</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback
+	 * @generated
+	 */
+	public Adapter createJoyFeedbackAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray <em>Joy Feedback Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray
+	 * @generated
+	 */
+	public Adapter createJoyFeedbackArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry <em>Car Like Odometry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry
+	 * @generated
+	 */
+	public Adapter createCarLikeOdometryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry <em>Differential Odometry</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry
+	 * @generated
+	 */
+	public Adapter createDifferentialOdometryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Sensor_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/util/Sensor_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/util/Sensor_datatypesSwitch.java
new file mode 100644
index 0000000..34b0a3c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/sensor_datatypes/util/Sensor_datatypesSwitch.java
@@ -0,0 +1,504 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CameraInfo;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CarLikeOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.ChannelFloat32;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.CompressedImage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.DifferentialOdometry;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Image;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Imu;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JointState;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Joy;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedback;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.JoyFeedbackArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.LaserScan;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatFix;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.NavSatStatus;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointCloud2;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.PointField;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Range;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.RegionOfInterest;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage
+ * @generated
+ */
+public class Sensor_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Sensor_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Sensor_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Sensor_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Sensor_datatypesPackage.REGION_OF_INTEREST: {
+				RegionOfInterest regionOfInterest = (RegionOfInterest)theEObject;
+				T result = caseRegionOfInterest(regionOfInterest);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.RANGE: {
+				Range range = (Range)theEObject;
+				T result = caseRange(range);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.CAMERA_INFO: {
+				CameraInfo cameraInfo = (CameraInfo)theEObject;
+				T result = caseCameraInfo(cameraInfo);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.IMU: {
+				Imu imu = (Imu)theEObject;
+				T result = caseImu(imu);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.LASER_SCAN: {
+				LaserScan laserScan = (LaserScan)theEObject;
+				T result = caseLaserScan(laserScan);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.IMAGE: {
+				Image image = (Image)theEObject;
+				T result = caseImage(image);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.CHANNEL_FLOAT32: {
+				ChannelFloat32 channelFloat32 = (ChannelFloat32)theEObject;
+				T result = caseChannelFloat32(channelFloat32);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.COMPRESSED_IMAGE: {
+				CompressedImage compressedImage = (CompressedImage)theEObject;
+				T result = caseCompressedImage(compressedImage);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.POINT_CLOUD: {
+				PointCloud pointCloud = (PointCloud)theEObject;
+				T result = casePointCloud(pointCloud);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.POINT_FIELD: {
+				PointField pointField = (PointField)theEObject;
+				T result = casePointField(pointField);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.POINT_CLOUD2: {
+				PointCloud2 pointCloud2 = (PointCloud2)theEObject;
+				T result = casePointCloud2(pointCloud2);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.JOINT_STATE: {
+				JointState jointState = (JointState)theEObject;
+				T result = caseJointState(jointState);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.NAV_SAT_STATUS: {
+				NavSatStatus navSatStatus = (NavSatStatus)theEObject;
+				T result = caseNavSatStatus(navSatStatus);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.NAV_SAT_FIX: {
+				NavSatFix navSatFix = (NavSatFix)theEObject;
+				T result = caseNavSatFix(navSatFix);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.JOY: {
+				Joy joy = (Joy)theEObject;
+				T result = caseJoy(joy);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.JOY_FEEDBACK: {
+				JoyFeedback joyFeedback = (JoyFeedback)theEObject;
+				T result = caseJoyFeedback(joyFeedback);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.JOY_FEEDBACK_ARRAY: {
+				JoyFeedbackArray joyFeedbackArray = (JoyFeedbackArray)theEObject;
+				T result = caseJoyFeedbackArray(joyFeedbackArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.CAR_LIKE_ODOMETRY: {
+				CarLikeOdometry carLikeOdometry = (CarLikeOdometry)theEObject;
+				T result = caseCarLikeOdometry(carLikeOdometry);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Sensor_datatypesPackage.DIFFERENTIAL_ODOMETRY: {
+				DifferentialOdometry differentialOdometry = (DifferentialOdometry)theEObject;
+				T result = caseDifferentialOdometry(differentialOdometry);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Region Of Interest</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Region Of Interest</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRegionOfInterest(RegionOfInterest object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Range</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Range</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRange(Range object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Camera Info</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Camera Info</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCameraInfo(CameraInfo object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Imu</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Imu</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseImu(Imu object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Laser Scan</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Laser Scan</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLaserScan(LaserScan object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Image</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Image</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseImage(Image object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Channel Float32</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Channel Float32</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseChannelFloat32(ChannelFloat32 object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Compressed Image</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Compressed Image</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCompressedImage(CompressedImage object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Point Cloud</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Point Cloud</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePointCloud(PointCloud object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Point Field</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Point Field</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePointField(PointField object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Point Cloud2</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Point Cloud2</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePointCloud2(PointCloud2 object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Joint State</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Joint State</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseJointState(JointState object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Nav Sat Status</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Nav Sat Status</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseNavSatStatus(NavSatStatus object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Nav Sat Fix</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Nav Sat Fix</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseNavSatFix(NavSatFix object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Joy</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Joy</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseJoy(Joy object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Joy Feedback</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Joy Feedback</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseJoyFeedback(JoyFeedback object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Joy Feedback Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Joy Feedback Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseJoyFeedbackArray(JoyFeedbackArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Car Like Odometry</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Car Like Odometry</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseCarLikeOdometry(CarLikeOdometry object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Differential Odometry</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Differential Odometry</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDifferentialOdometry(DifferentialOdometry object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Sensor_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ByteMultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ByteMultiArray.java
new file mode 100644
index 0000000..6810767
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ByteMultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Byte Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getByteMultiArray()
+ * @model
+ * @generated
+ */
+public interface ByteMultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getByteMultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getByteMultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Byte" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // ByteMultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA.java
new file mode 100644
index 0000000..7ca36af
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/ColorRGBA.java
@@ -0,0 +1,127 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Color RGBA</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getR <em>R</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getG <em>G</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getA <em>A</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getColorRGBA()
+ * @model
+ * @generated
+ */
+public interface ColorRGBA extends EObject {
+	/**
+	 * Returns the value of the '<em><b>R</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>R</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>R</em>' attribute.
+	 * @see #setR(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getColorRGBA_R()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getR();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getR <em>R</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>R</em>' attribute.
+	 * @see #getR()
+	 * @generated
+	 */
+	void setR(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>G</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>G</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>G</em>' attribute.
+	 * @see #setG(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getColorRGBA_G()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getG();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getG <em>G</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>G</em>' attribute.
+	 * @see #getG()
+	 * @generated
+	 */
+	void setG(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' attribute.
+	 * @see #setB(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getColorRGBA_B()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getB();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getB <em>B</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>B</em>' attribute.
+	 * @see #getB()
+	 * @generated
+	 */
+	void setB(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' attribute.
+	 * @see #setA(Float32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getColorRGBA_A()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getA();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getA <em>A</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>A</em>' attribute.
+	 * @see #getA()
+	 * @generated
+	 */
+	void setA(Object value);
+
+} // ColorRGBA
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32MultiArray.java
new file mode 100644
index 0000000..7910da2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float32MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Float32 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getFloat32MultiArray()
+ * @model
+ * @generated
+ */
+public interface Float32MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getFloat32MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getFloat32MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Float32MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64MultiArray.java
new file mode 100644
index 0000000..ca7299c
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Float64MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Float64 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getFloat64MultiArray()
+ * @model
+ * @generated
+ */
+public interface Float64MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getFloat64MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getFloat64MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Float64MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header.java
new file mode 100644
index 0000000..999e4df
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Header.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Header</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getSeq <em>Seq</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getStamp <em>Stamp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getFrame_id <em>Frame id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getHeader()
+ * @model
+ * @generated
+ */
+public interface Header extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Seq</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Seq</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Seq</em>' attribute.
+	 * @see #setSeq(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getHeader_Seq()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSeq();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getSeq <em>Seq</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Seq</em>' attribute.
+	 * @see #getSeq()
+	 * @generated
+	 */
+	void setSeq(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Stamp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Stamp</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Stamp</em>' attribute.
+	 * @see #setStamp(Time)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getHeader_Stamp()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Time" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getStamp();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getStamp <em>Stamp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Stamp</em>' attribute.
+	 * @see #getStamp()
+	 * @generated
+	 */
+	void setStamp(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Frame id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Frame id</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Frame id</em>' attribute.
+	 * @see #setFrame_id(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getHeader_Frame_id()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getFrame_id();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getFrame_id <em>Frame id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Frame id</em>' attribute.
+	 * @see #getFrame_id()
+	 * @generated
+	 */
+	void setFrame_id(Object value);
+
+} // Header
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16MultiArray.java
new file mode 100644
index 0000000..e001032
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int16MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Int16 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt16MultiArray()
+ * @model
+ * @generated
+ */
+public interface Int16MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt16MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt16MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Int16MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32MultiArray.java
new file mode 100644
index 0000000..e8bd810
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int32MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Int32 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt32MultiArray()
+ * @model
+ * @generated
+ */
+public interface Int32MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt32MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt32MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Int32MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64MultiArray.java
new file mode 100644
index 0000000..08f592f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int64MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Int64 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt64MultiArray()
+ * @model
+ * @generated
+ */
+public interface Int64MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt64MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt64MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Int64MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8MultiArray.java
new file mode 100644
index 0000000..634ddd6
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Int8MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Int8 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt8MultiArray()
+ * @model
+ * @generated
+ */
+public interface Int8MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt8MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getInt8MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // Int8MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension.java
new file mode 100644
index 0000000..46df682
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayDimension.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Multi Array Dimension</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getLabel <em>Label</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getSize <em>Size</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getStride <em>Stride</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayDimension()
+ * @model
+ * @generated
+ */
+public interface MultiArrayDimension extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Label</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Label</em>' attribute.
+	 * @see #setLabel(String)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayDimension_Label()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.String" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getLabel();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getLabel <em>Label</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Label</em>' attribute.
+	 * @see #getLabel()
+	 * @generated
+	 */
+	void setLabel(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Size</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Size</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Size</em>' attribute.
+	 * @see #setSize(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayDimension_Size()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getSize();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getSize <em>Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Size</em>' attribute.
+	 * @see #getSize()
+	 * @generated
+	 */
+	void setSize(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Stride</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Stride</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Stride</em>' attribute.
+	 * @see #setStride(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayDimension_Stride()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getStride();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getStride <em>Stride</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Stride</em>' attribute.
+	 * @see #getStride()
+	 * @generated
+	 */
+	void setStride(Object value);
+
+} // MultiArrayDimension
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout.java
new file mode 100644
index 0000000..3578c7f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/MultiArrayLayout.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Multi Array Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getDim <em>Dim</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getData_offset <em>Data offset</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayLayout()
+ * @model
+ * @generated
+ */
+public interface MultiArrayLayout extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Dim</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dim</em>' containment reference list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dim</em>' containment reference list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayLayout_Dim()
+	 * @model containment="true" ordered="false"
+	 * @generated
+	 */
+	EList<MultiArrayDimension> getDim();
+
+	/**
+	 * Returns the value of the '<em><b>Data offset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data offset</em>' attribute isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data offset</em>' attribute.
+	 * @see #setData_offset(UInt32)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getMultiArrayLayout_Data_offset()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" required="true" ordered="false"
+	 * @generated
+	 */
+	Object getData_offset();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getData_offset <em>Data offset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Data offset</em>' attribute.
+	 * @see #getData_offset()
+	 * @generated
+	 */
+	void setData_offset(Object value);
+
+} // MultiArrayLayout
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.java
new file mode 100644
index 0000000..b1a0235
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesFactory.java
@@ -0,0 +1,168 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage
+ * @generated
+ */
+public interface Std_datatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Std_datatypesFactory eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Header</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Header</em>'.
+	 * @generated
+	 */
+	Header createHeader();
+
+	/**
+	 * Returns a new object of class '<em>Multi Array Dimension</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Multi Array Dimension</em>'.
+	 * @generated
+	 */
+	MultiArrayDimension createMultiArrayDimension();
+
+	/**
+	 * Returns a new object of class '<em>Multi Array Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Multi Array Layout</em>'.
+	 * @generated
+	 */
+	MultiArrayLayout createMultiArrayLayout();
+
+	/**
+	 * Returns a new object of class '<em>Byte Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Byte Multi Array</em>'.
+	 * @generated
+	 */
+	ByteMultiArray createByteMultiArray();
+
+	/**
+	 * Returns a new object of class '<em>Color RGBA</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Color RGBA</em>'.
+	 * @generated
+	 */
+	ColorRGBA createColorRGBA();
+
+	/**
+	 * Returns a new object of class '<em>Float32 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Float32 Multi Array</em>'.
+	 * @generated
+	 */
+	Float32MultiArray createFloat32MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>Int32 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Int32 Multi Array</em>'.
+	 * @generated
+	 */
+	Int32MultiArray createInt32MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>Int8 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Int8 Multi Array</em>'.
+	 * @generated
+	 */
+	Int8MultiArray createInt8MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>Int16 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Int16 Multi Array</em>'.
+	 * @generated
+	 */
+	Int16MultiArray createInt16MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>Int64 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Int64 Multi Array</em>'.
+	 * @generated
+	 */
+	Int64MultiArray createInt64MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>Float64 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Float64 Multi Array</em>'.
+	 * @generated
+	 */
+	Float64MultiArray createFloat64MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>UInt64 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>UInt64 Multi Array</em>'.
+	 * @generated
+	 */
+	UInt64MultiArray createUInt64MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>UInt16 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>UInt16 Multi Array</em>'.
+	 * @generated
+	 */
+	UInt16MultiArray createUInt16MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>UInt32 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>UInt32 Multi Array</em>'.
+	 * @generated
+	 */
+	UInt32MultiArray createUInt32MultiArray();
+
+	/**
+	 * Returns a new object of class '<em>UInt8 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>UInt8 Multi Array</em>'.
+	 * @generated
+	 */
+	UInt8MultiArray createUInt8MultiArray();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	Std_datatypesPackage getStd_datatypesPackage();
+
+} // Std_datatypesFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.java
new file mode 100644
index 0000000..6670858
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/Std_datatypesPackage.java
@@ -0,0 +1,2254 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Std_datatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "std_datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http:///RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	Std_datatypesPackage eINSTANCE = org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl <em>Header</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getHeader()
+	 * @generated
+	 */
+	int HEADER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Seq</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HEADER__SEQ = 0;
+
+	/**
+	 * The feature id for the '<em><b>Stamp</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HEADER__STAMP = 1;
+
+	/**
+	 * The feature id for the '<em><b>Frame id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HEADER__FRAME_ID = 2;
+
+	/**
+	 * The number of structural features of the '<em>Header</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HEADER_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Header</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HEADER_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl <em>Multi Array Dimension</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getMultiArrayDimension()
+	 * @generated
+	 */
+	int MULTI_ARRAY_DIMENSION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Label</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_DIMENSION__LABEL = 0;
+
+	/**
+	 * The feature id for the '<em><b>Size</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_DIMENSION__SIZE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Stride</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_DIMENSION__STRIDE = 2;
+
+	/**
+	 * The number of structural features of the '<em>Multi Array Dimension</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_DIMENSION_FEATURE_COUNT = 3;
+
+	/**
+	 * The number of operations of the '<em>Multi Array Dimension</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_DIMENSION_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayLayoutImpl <em>Multi Array Layout</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayLayoutImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getMultiArrayLayout()
+	 * @generated
+	 */
+	int MULTI_ARRAY_LAYOUT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Dim</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_LAYOUT__DIM = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data offset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_LAYOUT__DATA_OFFSET = 1;
+
+	/**
+	 * The number of structural features of the '<em>Multi Array Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_LAYOUT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Multi Array Layout</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int MULTI_ARRAY_LAYOUT_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ByteMultiArrayImpl <em>Byte Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ByteMultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getByteMultiArray()
+	 * @generated
+	 */
+	int BYTE_MULTI_ARRAY = 3;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BYTE_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BYTE_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Byte Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BYTE_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Byte Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BYTE_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl <em>Color RGBA</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getColorRGBA()
+	 * @generated
+	 */
+	int COLOR_RGBA = 4;
+
+	/**
+	 * The feature id for the '<em><b>R</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COLOR_RGBA__R = 0;
+
+	/**
+	 * The feature id for the '<em><b>G</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COLOR_RGBA__G = 1;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COLOR_RGBA__B = 2;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COLOR_RGBA__A = 3;
+
+	/**
+	 * The number of structural features of the '<em>Color RGBA</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COLOR_RGBA_FEATURE_COUNT = 4;
+
+	/**
+	 * The number of operations of the '<em>Color RGBA</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int COLOR_RGBA_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float32MultiArrayImpl <em>Float32 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float32MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat32MultiArray()
+	 * @generated
+	 */
+	int FLOAT32_MULTI_ARRAY = 5;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT32_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT32_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Float32 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT32_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Float32 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT32_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int32MultiArrayImpl <em>Int32 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int32MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt32MultiArray()
+	 * @generated
+	 */
+	int INT32_MULTI_ARRAY = 6;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT32_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT32_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Int32 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT32_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Int32 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT32_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int8MultiArrayImpl <em>Int8 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int8MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt8MultiArray()
+	 * @generated
+	 */
+	int INT8_MULTI_ARRAY = 7;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT8_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT8_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Int8 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT8_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Int8 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT8_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int16MultiArrayImpl <em>Int16 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int16MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt16MultiArray()
+	 * @generated
+	 */
+	int INT16_MULTI_ARRAY = 8;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT16_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT16_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Int16 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT16_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Int16 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT16_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int64MultiArrayImpl <em>Int64 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int64MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt64MultiArray()
+	 * @generated
+	 */
+	int INT64_MULTI_ARRAY = 9;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT64_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT64_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Int64 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT64_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Int64 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int INT64_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float64MultiArrayImpl <em>Float64 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float64MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat64MultiArray()
+	 * @generated
+	 */
+	int FLOAT64_MULTI_ARRAY = 10;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT64_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT64_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>Float64 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT64_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Float64 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FLOAT64_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt64MultiArrayImpl <em>UInt64 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt64MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt64MultiArray()
+	 * @generated
+	 */
+	int UINT64_MULTI_ARRAY = 11;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT64_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT64_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>UInt64 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT64_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>UInt64 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT64_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt16MultiArrayImpl <em>UInt16 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt16MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt16MultiArray()
+	 * @generated
+	 */
+	int UINT16_MULTI_ARRAY = 12;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT16_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT16_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>UInt16 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT16_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>UInt16 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT16_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt32MultiArrayImpl <em>UInt32 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt32MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt32MultiArray()
+	 * @generated
+	 */
+	int UINT32_MULTI_ARRAY = 13;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT32_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT32_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>UInt32 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT32_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>UInt32 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT32_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt8MultiArrayImpl <em>UInt8 Multi Array</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt8MultiArrayImpl
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt8MultiArray()
+	 * @generated
+	 */
+	int UINT8_MULTI_ARRAY = 14;
+
+	/**
+	 * The feature id for the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT8_MULTI_ARRAY__LAYOUT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT8_MULTI_ARRAY__DATA = 1;
+
+	/**
+	 * The number of structural features of the '<em>UInt8 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT8_MULTI_ARRAY_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>UInt8 Multi Array</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int UINT8_MULTI_ARRAY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '<em>UInt32</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see UInt32
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt32()
+	 * @generated
+	 */
+	int UINT32 = 15;
+
+	/**
+	 * The meta object id for the '<em>Time</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Time
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getTime()
+	 * @generated
+	 */
+	int TIME = 16;
+
+	/**
+	 * The meta object id for the '<em>String</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see String
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getString()
+	 * @generated
+	 */
+	int STRING = 17;
+
+	/**
+	 * The meta object id for the '<em>Byte</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Byte
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getByte()
+	 * @generated
+	 */
+	int BYTE = 18;
+
+	/**
+	 * The meta object id for the '<em>Float64</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Float64
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat64()
+	 * @generated
+	 */
+	int FLOAT64 = 19;
+
+	/**
+	 * The meta object id for the '<em>Int8</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Int8
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt8()
+	 * @generated
+	 */
+	int INT8 = 20;
+
+	/**
+	 * The meta object id for the '<em>Bool</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Bool
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getBool()
+	 * @generated
+	 */
+	int BOOL = 21;
+
+	/**
+	 * The meta object id for the '<em>UInt8</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see UInt8
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt8()
+	 * @generated
+	 */
+	int UINT8 = 22;
+
+	/**
+	 * The meta object id for the '<em>UInt16</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see UInt16
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt16()
+	 * @generated
+	 */
+	int UINT16 = 23;
+
+	/**
+	 * The meta object id for the '<em>Int32</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Int32
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt32()
+	 * @generated
+	 */
+	int INT32 = 24;
+
+	/**
+	 * The meta object id for the '<em>Int16</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Int16
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt16()
+	 * @generated
+	 */
+	int INT16 = 25;
+
+	/**
+	 * The meta object id for the '<em>Char</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Char
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getChar()
+	 * @generated
+	 */
+	int CHAR = 26;
+
+	/**
+	 * The meta object id for the '<em>Duration</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Duration
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getDuration()
+	 * @generated
+	 */
+	int DURATION = 27;
+
+	/**
+	 * The meta object id for the '<em>Int64</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Int64
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt64()
+	 * @generated
+	 */
+	int INT64 = 28;
+
+	/**
+	 * The meta object id for the '<em>UInt64</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see UInt64
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt64()
+	 * @generated
+	 */
+	int UINT64 = 29;
+
+	/**
+	 * The meta object id for the '<em>Float32</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see Float32
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat32()
+	 * @generated
+	 */
+	int FLOAT32 = 30;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Header</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header
+	 * @generated
+	 */
+	EClass getHeader();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getSeq <em>Seq</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Seq</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getSeq()
+	 * @see #getHeader()
+	 * @generated
+	 */
+	EAttribute getHeader_Seq();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getStamp <em>Stamp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Stamp</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getStamp()
+	 * @see #getHeader()
+	 * @generated
+	 */
+	EAttribute getHeader_Stamp();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getFrame_id <em>Frame id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Frame id</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header#getFrame_id()
+	 * @see #getHeader()
+	 * @generated
+	 */
+	EAttribute getHeader_Frame_id();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension <em>Multi Array Dimension</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Multi Array Dimension</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension
+	 * @generated
+	 */
+	EClass getMultiArrayDimension();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getLabel <em>Label</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Label</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getLabel()
+	 * @see #getMultiArrayDimension()
+	 * @generated
+	 */
+	EAttribute getMultiArrayDimension_Label();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getSize <em>Size</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Size</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getSize()
+	 * @see #getMultiArrayDimension()
+	 * @generated
+	 */
+	EAttribute getMultiArrayDimension_Size();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getStride <em>Stride</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Stride</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension#getStride()
+	 * @see #getMultiArrayDimension()
+	 * @generated
+	 */
+	EAttribute getMultiArrayDimension_Stride();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout <em>Multi Array Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Multi Array Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout
+	 * @generated
+	 */
+	EClass getMultiArrayLayout();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getDim <em>Dim</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dim</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getDim()
+	 * @see #getMultiArrayLayout()
+	 * @generated
+	 */
+	EReference getMultiArrayLayout_Dim();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getData_offset <em>Data offset</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Data offset</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout#getData_offset()
+	 * @see #getMultiArrayLayout()
+	 * @generated
+	 */
+	EAttribute getMultiArrayLayout_Data_offset();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray <em>Byte Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Byte Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray
+	 * @generated
+	 */
+	EClass getByteMultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getLayout()
+	 * @see #getByteMultiArray()
+	 * @generated
+	 */
+	EReference getByteMultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray#getData()
+	 * @see #getByteMultiArray()
+	 * @generated
+	 */
+	EAttribute getByteMultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA <em>Color RGBA</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Color RGBA</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA
+	 * @generated
+	 */
+	EClass getColorRGBA();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getR <em>R</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>R</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getR()
+	 * @see #getColorRGBA()
+	 * @generated
+	 */
+	EAttribute getColorRGBA_R();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getG <em>G</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>G</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getG()
+	 * @see #getColorRGBA()
+	 * @generated
+	 */
+	EAttribute getColorRGBA_G();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>B</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getB()
+	 * @see #getColorRGBA()
+	 * @generated
+	 */
+	EAttribute getColorRGBA_B();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>A</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA#getA()
+	 * @see #getColorRGBA()
+	 * @generated
+	 */
+	EAttribute getColorRGBA_A();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray <em>Float32 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Float32 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray
+	 * @generated
+	 */
+	EClass getFloat32MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getLayout()
+	 * @see #getFloat32MultiArray()
+	 * @generated
+	 */
+	EReference getFloat32MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray#getData()
+	 * @see #getFloat32MultiArray()
+	 * @generated
+	 */
+	EAttribute getFloat32MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray <em>Int32 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Int32 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray
+	 * @generated
+	 */
+	EClass getInt32MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getLayout()
+	 * @see #getInt32MultiArray()
+	 * @generated
+	 */
+	EReference getInt32MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray#getData()
+	 * @see #getInt32MultiArray()
+	 * @generated
+	 */
+	EAttribute getInt32MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray <em>Int8 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Int8 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray
+	 * @generated
+	 */
+	EClass getInt8MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getLayout()
+	 * @see #getInt8MultiArray()
+	 * @generated
+	 */
+	EReference getInt8MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray#getData()
+	 * @see #getInt8MultiArray()
+	 * @generated
+	 */
+	EAttribute getInt8MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray <em>Int16 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Int16 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray
+	 * @generated
+	 */
+	EClass getInt16MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getLayout()
+	 * @see #getInt16MultiArray()
+	 * @generated
+	 */
+	EReference getInt16MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray#getData()
+	 * @see #getInt16MultiArray()
+	 * @generated
+	 */
+	EAttribute getInt16MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray <em>Int64 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Int64 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray
+	 * @generated
+	 */
+	EClass getInt64MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getLayout()
+	 * @see #getInt64MultiArray()
+	 * @generated
+	 */
+	EReference getInt64MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray#getData()
+	 * @see #getInt64MultiArray()
+	 * @generated
+	 */
+	EAttribute getInt64MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray <em>Float64 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Float64 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray
+	 * @generated
+	 */
+	EClass getFloat64MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getLayout()
+	 * @see #getFloat64MultiArray()
+	 * @generated
+	 */
+	EReference getFloat64MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray#getData()
+	 * @see #getFloat64MultiArray()
+	 * @generated
+	 */
+	EAttribute getFloat64MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray <em>UInt64 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>UInt64 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray
+	 * @generated
+	 */
+	EClass getUInt64MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getLayout()
+	 * @see #getUInt64MultiArray()
+	 * @generated
+	 */
+	EReference getUInt64MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getData()
+	 * @see #getUInt64MultiArray()
+	 * @generated
+	 */
+	EAttribute getUInt64MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray <em>UInt16 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>UInt16 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray
+	 * @generated
+	 */
+	EClass getUInt16MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getLayout()
+	 * @see #getUInt16MultiArray()
+	 * @generated
+	 */
+	EReference getUInt16MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getData()
+	 * @see #getUInt16MultiArray()
+	 * @generated
+	 */
+	EAttribute getUInt16MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray <em>UInt32 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>UInt32 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray
+	 * @generated
+	 */
+	EClass getUInt32MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getLayout()
+	 * @see #getUInt32MultiArray()
+	 * @generated
+	 */
+	EReference getUInt32MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getData()
+	 * @see #getUInt32MultiArray()
+	 * @generated
+	 */
+	EAttribute getUInt32MultiArray_Data();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray <em>UInt8 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>UInt8 Multi Array</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray
+	 * @generated
+	 */
+	EClass getUInt8MultiArray();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getLayout <em>Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Layout</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getLayout()
+	 * @see #getUInt8MultiArray()
+	 * @generated
+	 */
+	EReference getUInt8MultiArray_Layout();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Data</em>'.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getData()
+	 * @see #getUInt8MultiArray()
+	 * @generated
+	 */
+	EAttribute getUInt8MultiArray_Data();
+
+	/**
+	 * Returns the meta object for data type '{@link UInt32 <em>UInt32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UInt32</em>'.
+	 * @see UInt32
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getUInt32();
+
+	/**
+	 * Returns the meta object for data type '{@link Time <em>Time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Time</em>'.
+	 * @see Time
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getTime();
+
+	/**
+	 * Returns the meta object for data type '{@link String <em>String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>String</em>'.
+	 * @see String
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getString();
+
+	/**
+	 * Returns the meta object for data type '{@link Byte <em>Byte</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Byte</em>'.
+	 * @see Byte
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getByte();
+
+	/**
+	 * Returns the meta object for data type '{@link Float64 <em>Float64</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Float64</em>'.
+	 * @see Float64
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getFloat64();
+
+	/**
+	 * Returns the meta object for data type '{@link Int8 <em>Int8</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Int8</em>'.
+	 * @see Int8
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getInt8();
+
+	/**
+	 * Returns the meta object for data type '{@link Bool <em>Bool</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Bool</em>'.
+	 * @see Bool
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getBool();
+
+	/**
+	 * Returns the meta object for data type '{@link UInt8 <em>UInt8</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UInt8</em>'.
+	 * @see UInt8
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getUInt8();
+
+	/**
+	 * Returns the meta object for data type '{@link UInt16 <em>UInt16</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UInt16</em>'.
+	 * @see UInt16
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getUInt16();
+
+	/**
+	 * Returns the meta object for data type '{@link Int32 <em>Int32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Int32</em>'.
+	 * @see Int32
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getInt32();
+
+	/**
+	 * Returns the meta object for data type '{@link Int16 <em>Int16</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Int16</em>'.
+	 * @see Int16
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getInt16();
+
+	/**
+	 * Returns the meta object for data type '{@link Char <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Char</em>'.
+	 * @see Char
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getChar();
+
+	/**
+	 * Returns the meta object for data type '{@link Duration <em>Duration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Duration</em>'.
+	 * @see Duration
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getDuration();
+
+	/**
+	 * Returns the meta object for data type '{@link Int64 <em>Int64</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Int64</em>'.
+	 * @see Int64
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getInt64();
+
+	/**
+	 * Returns the meta object for data type '{@link UInt64 <em>UInt64</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UInt64</em>'.
+	 * @see UInt64
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getUInt64();
+
+	/**
+	 * Returns the meta object for data type '{@link Float32 <em>Float32</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Float32</em>'.
+	 * @see Float32
+	 * @model instanceClass="java.lang.Object"
+	 * @generated
+	 */
+	EDataType getFloat32();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	Std_datatypesFactory getStd_datatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl <em>Header</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getHeader()
+		 * @generated
+		 */
+		EClass HEADER = eINSTANCE.getHeader();
+
+		/**
+		 * The meta object literal for the '<em><b>Seq</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HEADER__SEQ = eINSTANCE.getHeader_Seq();
+
+		/**
+		 * The meta object literal for the '<em><b>Stamp</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HEADER__STAMP = eINSTANCE.getHeader_Stamp();
+
+		/**
+		 * The meta object literal for the '<em><b>Frame id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HEADER__FRAME_ID = eINSTANCE.getHeader_Frame_id();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl <em>Multi Array Dimension</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getMultiArrayDimension()
+		 * @generated
+		 */
+		EClass MULTI_ARRAY_DIMENSION = eINSTANCE.getMultiArrayDimension();
+
+		/**
+		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MULTI_ARRAY_DIMENSION__LABEL = eINSTANCE.getMultiArrayDimension_Label();
+
+		/**
+		 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MULTI_ARRAY_DIMENSION__SIZE = eINSTANCE.getMultiArrayDimension_Size();
+
+		/**
+		 * The meta object literal for the '<em><b>Stride</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MULTI_ARRAY_DIMENSION__STRIDE = eINSTANCE.getMultiArrayDimension_Stride();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayLayoutImpl <em>Multi Array Layout</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayLayoutImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getMultiArrayLayout()
+		 * @generated
+		 */
+		EClass MULTI_ARRAY_LAYOUT = eINSTANCE.getMultiArrayLayout();
+
+		/**
+		 * The meta object literal for the '<em><b>Dim</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference MULTI_ARRAY_LAYOUT__DIM = eINSTANCE.getMultiArrayLayout_Dim();
+
+		/**
+		 * The meta object literal for the '<em><b>Data offset</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute MULTI_ARRAY_LAYOUT__DATA_OFFSET = eINSTANCE.getMultiArrayLayout_Data_offset();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ByteMultiArrayImpl <em>Byte Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ByteMultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getByteMultiArray()
+		 * @generated
+		 */
+		EClass BYTE_MULTI_ARRAY = eINSTANCE.getByteMultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference BYTE_MULTI_ARRAY__LAYOUT = eINSTANCE.getByteMultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute BYTE_MULTI_ARRAY__DATA = eINSTANCE.getByteMultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl <em>Color RGBA</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getColorRGBA()
+		 * @generated
+		 */
+		EClass COLOR_RGBA = eINSTANCE.getColorRGBA();
+
+		/**
+		 * The meta object literal for the '<em><b>R</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute COLOR_RGBA__R = eINSTANCE.getColorRGBA_R();
+
+		/**
+		 * The meta object literal for the '<em><b>G</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute COLOR_RGBA__G = eINSTANCE.getColorRGBA_G();
+
+		/**
+		 * The meta object literal for the '<em><b>B</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute COLOR_RGBA__B = eINSTANCE.getColorRGBA_B();
+
+		/**
+		 * The meta object literal for the '<em><b>A</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute COLOR_RGBA__A = eINSTANCE.getColorRGBA_A();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float32MultiArrayImpl <em>Float32 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float32MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat32MultiArray()
+		 * @generated
+		 */
+		EClass FLOAT32_MULTI_ARRAY = eINSTANCE.getFloat32MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FLOAT32_MULTI_ARRAY__LAYOUT = eINSTANCE.getFloat32MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute FLOAT32_MULTI_ARRAY__DATA = eINSTANCE.getFloat32MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int32MultiArrayImpl <em>Int32 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int32MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt32MultiArray()
+		 * @generated
+		 */
+		EClass INT32_MULTI_ARRAY = eINSTANCE.getInt32MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference INT32_MULTI_ARRAY__LAYOUT = eINSTANCE.getInt32MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute INT32_MULTI_ARRAY__DATA = eINSTANCE.getInt32MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int8MultiArrayImpl <em>Int8 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int8MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt8MultiArray()
+		 * @generated
+		 */
+		EClass INT8_MULTI_ARRAY = eINSTANCE.getInt8MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference INT8_MULTI_ARRAY__LAYOUT = eINSTANCE.getInt8MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute INT8_MULTI_ARRAY__DATA = eINSTANCE.getInt8MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int16MultiArrayImpl <em>Int16 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int16MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt16MultiArray()
+		 * @generated
+		 */
+		EClass INT16_MULTI_ARRAY = eINSTANCE.getInt16MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference INT16_MULTI_ARRAY__LAYOUT = eINSTANCE.getInt16MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute INT16_MULTI_ARRAY__DATA = eINSTANCE.getInt16MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int64MultiArrayImpl <em>Int64 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int64MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt64MultiArray()
+		 * @generated
+		 */
+		EClass INT64_MULTI_ARRAY = eINSTANCE.getInt64MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference INT64_MULTI_ARRAY__LAYOUT = eINSTANCE.getInt64MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute INT64_MULTI_ARRAY__DATA = eINSTANCE.getInt64MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float64MultiArrayImpl <em>Float64 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float64MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat64MultiArray()
+		 * @generated
+		 */
+		EClass FLOAT64_MULTI_ARRAY = eINSTANCE.getFloat64MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FLOAT64_MULTI_ARRAY__LAYOUT = eINSTANCE.getFloat64MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute FLOAT64_MULTI_ARRAY__DATA = eINSTANCE.getFloat64MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt64MultiArrayImpl <em>UInt64 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt64MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt64MultiArray()
+		 * @generated
+		 */
+		EClass UINT64_MULTI_ARRAY = eINSTANCE.getUInt64MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UINT64_MULTI_ARRAY__LAYOUT = eINSTANCE.getUInt64MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UINT64_MULTI_ARRAY__DATA = eINSTANCE.getUInt64MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt16MultiArrayImpl <em>UInt16 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt16MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt16MultiArray()
+		 * @generated
+		 */
+		EClass UINT16_MULTI_ARRAY = eINSTANCE.getUInt16MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UINT16_MULTI_ARRAY__LAYOUT = eINSTANCE.getUInt16MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UINT16_MULTI_ARRAY__DATA = eINSTANCE.getUInt16MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt32MultiArrayImpl <em>UInt32 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt32MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt32MultiArray()
+		 * @generated
+		 */
+		EClass UINT32_MULTI_ARRAY = eINSTANCE.getUInt32MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UINT32_MULTI_ARRAY__LAYOUT = eINSTANCE.getUInt32MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UINT32_MULTI_ARRAY__DATA = eINSTANCE.getUInt32MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt8MultiArrayImpl <em>UInt8 Multi Array</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt8MultiArrayImpl
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt8MultiArray()
+		 * @generated
+		 */
+		EClass UINT8_MULTI_ARRAY = eINSTANCE.getUInt8MultiArray();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference UINT8_MULTI_ARRAY__LAYOUT = eINSTANCE.getUInt8MultiArray_Layout();
+
+		/**
+		 * The meta object literal for the '<em><b>Data</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute UINT8_MULTI_ARRAY__DATA = eINSTANCE.getUInt8MultiArray_Data();
+
+		/**
+		 * The meta object literal for the '<em>UInt32</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see UInt32
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt32()
+		 * @generated
+		 */
+		EDataType UINT32 = eINSTANCE.getUInt32();
+
+		/**
+		 * The meta object literal for the '<em>Time</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Time
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getTime()
+		 * @generated
+		 */
+		EDataType TIME = eINSTANCE.getTime();
+
+		/**
+		 * The meta object literal for the '<em>String</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see String
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getString()
+		 * @generated
+		 */
+		EDataType STRING = eINSTANCE.getString();
+
+		/**
+		 * The meta object literal for the '<em>Byte</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Byte
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getByte()
+		 * @generated
+		 */
+		EDataType BYTE = eINSTANCE.getByte();
+
+		/**
+		 * The meta object literal for the '<em>Float64</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Float64
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat64()
+		 * @generated
+		 */
+		EDataType FLOAT64 = eINSTANCE.getFloat64();
+
+		/**
+		 * The meta object literal for the '<em>Int8</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Int8
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt8()
+		 * @generated
+		 */
+		EDataType INT8 = eINSTANCE.getInt8();
+
+		/**
+		 * The meta object literal for the '<em>Bool</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Bool
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getBool()
+		 * @generated
+		 */
+		EDataType BOOL = eINSTANCE.getBool();
+
+		/**
+		 * The meta object literal for the '<em>UInt8</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see UInt8
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt8()
+		 * @generated
+		 */
+		EDataType UINT8 = eINSTANCE.getUInt8();
+
+		/**
+		 * The meta object literal for the '<em>UInt16</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see UInt16
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt16()
+		 * @generated
+		 */
+		EDataType UINT16 = eINSTANCE.getUInt16();
+
+		/**
+		 * The meta object literal for the '<em>Int32</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Int32
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt32()
+		 * @generated
+		 */
+		EDataType INT32 = eINSTANCE.getInt32();
+
+		/**
+		 * The meta object literal for the '<em>Int16</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Int16
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt16()
+		 * @generated
+		 */
+		EDataType INT16 = eINSTANCE.getInt16();
+
+		/**
+		 * The meta object literal for the '<em>Char</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Char
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getChar()
+		 * @generated
+		 */
+		EDataType CHAR = eINSTANCE.getChar();
+
+		/**
+		 * The meta object literal for the '<em>Duration</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Duration
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getDuration()
+		 * @generated
+		 */
+		EDataType DURATION = eINSTANCE.getDuration();
+
+		/**
+		 * The meta object literal for the '<em>Int64</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Int64
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getInt64()
+		 * @generated
+		 */
+		EDataType INT64 = eINSTANCE.getInt64();
+
+		/**
+		 * The meta object literal for the '<em>UInt64</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see UInt64
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getUInt64()
+		 * @generated
+		 */
+		EDataType UINT64 = eINSTANCE.getUInt64();
+
+		/**
+		 * The meta object literal for the '<em>Float32</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see Float32
+		 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Std_datatypesPackageImpl#getFloat32()
+		 * @generated
+		 */
+		EDataType FLOAT32 = eINSTANCE.getFloat32();
+
+	}
+
+} // Std_datatypesPackage
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UIint16MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UIint16MultiArray.java
new file mode 100644
index 0000000..c5f8317
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UIint16MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>UIint16 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UIint16MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UIint16MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUIint16MultiArray()
+ * @model
+ * @generated
+ */
+public interface UIint16MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUIint16MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UIint16MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Integer}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUIint16MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" ordered="false"
+	 * @generated
+	 */
+	EList<Integer> getData();
+
+} // UIint16MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16MultiArray.java
new file mode 100644
index 0000000..5ad471a
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt16MultiArray.java
@@ -0,0 +1,69 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>UInt16 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt16MultiArray()
+ * @model
+ * @generated
+ */
+public interface UInt16MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt16MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt16MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // UInt16MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32MultiArray.java
new file mode 100644
index 0000000..0755b1d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt32MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>UInt32 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt32MultiArray()
+ * @model
+ * @generated
+ */
+public interface UInt32MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt32MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt32MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // UInt32MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64MultiArray.java
new file mode 100644
index 0000000..58b26f5
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt64MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>UInt64 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt64MultiArray()
+ * @model
+ * @generated
+ */
+public interface UInt64MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt64MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt64MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // UInt64MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8MultiArray.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8MultiArray.java
new file mode 100644
index 0000000..9f3552d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/UInt8MultiArray.java
@@ -0,0 +1,66 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>UInt8 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt8MultiArray()
+ * @model
+ * @generated
+ */
+public interface UInt8MultiArray extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Layout</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout</em>' containment reference isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout</em>' containment reference.
+	 * @see #setLayout(MultiArrayLayout)
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt8MultiArray_Layout()
+	 * @model containment="true" required="true" ordered="false"
+	 * @generated
+	 */
+	MultiArrayLayout getLayout();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray#getLayout <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout</em>' containment reference.
+	 * @see #getLayout()
+	 * @generated
+	 */
+	void setLayout(MultiArrayLayout value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.Object}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute list isn't clear, there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute list.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#getUInt8MultiArray_Data()
+	 * @model dataType="org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8" ordered="false"
+	 * @generated
+	 */
+	EList<Object> getData();
+
+} // UInt8MultiArray
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/ByteMultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/ByteMultiArrayImpl.java
new file mode 100644
index 0000000..c576519
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/ByteMultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Byte Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ByteMultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ByteMultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ByteMultiArrayImpl extends MinimalEObjectImpl.Container implements ByteMultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ByteMultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.BYTE_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.BYTE_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ByteMultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/ColorRGBAImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/ColorRGBAImpl.java
new file mode 100644
index 0000000..61a7836
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/ColorRGBAImpl.java
@@ -0,0 +1,322 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Color RGBA</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl#getR <em>R</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl#getG <em>G</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.ColorRGBAImpl#getA <em>A</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ColorRGBAImpl extends MinimalEObjectImpl.Container implements ColorRGBA {
+	/**
+	 * The default value of the '{@link #getR() <em>R</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getR()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object R_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getR() <em>R</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getR()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object r = R_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getG() <em>G</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getG()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object G_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getG() <em>G</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getG()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object g = G_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getB() <em>B</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getB()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object B_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getB() <em>B</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getB()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object b = B_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getA() <em>A</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getA()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object A_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getA() <em>A</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getA()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object a = A_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ColorRGBAImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.COLOR_RGBA;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getR() {
+		return r;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setR(Object newR) {
+		Object oldR = r;
+		r = newR;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.COLOR_RGBA__R, oldR, r));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getG() {
+		return g;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setG(Object newG) {
+		Object oldG = g;
+		g = newG;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.COLOR_RGBA__G, oldG, g));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getB() {
+		return b;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setB(Object newB) {
+		Object oldB = b;
+		b = newB;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.COLOR_RGBA__B, oldB, b));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getA() {
+		return a;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setA(Object newA) {
+		Object oldA = a;
+		a = newA;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.COLOR_RGBA__A, oldA, a));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.COLOR_RGBA__R:
+				return getR();
+			case Std_datatypesPackage.COLOR_RGBA__G:
+				return getG();
+			case Std_datatypesPackage.COLOR_RGBA__B:
+				return getB();
+			case Std_datatypesPackage.COLOR_RGBA__A:
+				return getA();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.COLOR_RGBA__R:
+				setR((Object)newValue);
+				return;
+			case Std_datatypesPackage.COLOR_RGBA__G:
+				setG((Object)newValue);
+				return;
+			case Std_datatypesPackage.COLOR_RGBA__B:
+				setB((Object)newValue);
+				return;
+			case Std_datatypesPackage.COLOR_RGBA__A:
+				setA((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.COLOR_RGBA__R:
+				setR(R_EDEFAULT);
+				return;
+			case Std_datatypesPackage.COLOR_RGBA__G:
+				setG(G_EDEFAULT);
+				return;
+			case Std_datatypesPackage.COLOR_RGBA__B:
+				setB(B_EDEFAULT);
+				return;
+			case Std_datatypesPackage.COLOR_RGBA__A:
+				setA(A_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.COLOR_RGBA__R:
+				return R_EDEFAULT == null ? r != null : !R_EDEFAULT.equals(r);
+			case Std_datatypesPackage.COLOR_RGBA__G:
+				return G_EDEFAULT == null ? g != null : !G_EDEFAULT.equals(g);
+			case Std_datatypesPackage.COLOR_RGBA__B:
+				return B_EDEFAULT == null ? b != null : !B_EDEFAULT.equals(b);
+			case Std_datatypesPackage.COLOR_RGBA__A:
+				return A_EDEFAULT == null ? a != null : !A_EDEFAULT.equals(a);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (r: ");
+		result.append(r);
+		result.append(", g: ");
+		result.append(g);
+		result.append(", b: ");
+		result.append(b);
+		result.append(", a: ");
+		result.append(a);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ColorRGBAImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Float32MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Float32MultiArrayImpl.java
new file mode 100644
index 0000000..b425400
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Float32MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Float32 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float32MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float32MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Float32MultiArrayImpl extends MinimalEObjectImpl.Container implements Float32MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Float32MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.FLOAT32_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.FLOAT32_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Float32MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Float64MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Float64MultiArrayImpl.java
new file mode 100644
index 0000000..6022992
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Float64MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Float64 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float64MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Float64MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Float64MultiArrayImpl extends MinimalEObjectImpl.Container implements Float64MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Float64MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.FLOAT64_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.FLOAT64_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Float64MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/HeaderImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/HeaderImpl.java
new file mode 100644
index 0000000..4b58e30
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/HeaderImpl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Header</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl#getSeq <em>Seq</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl#getStamp <em>Stamp</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.HeaderImpl#getFrame_id <em>Frame id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class HeaderImpl extends MinimalEObjectImpl.Container implements Header {
+	/**
+	 * The default value of the '{@link #getSeq() <em>Seq</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSeq()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SEQ_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSeq() <em>Seq</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSeq()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object seq = SEQ_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStamp() <em>Stamp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStamp()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STAMP_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStamp() <em>Stamp</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStamp()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object stamp = STAMP_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getFrame_id() <em>Frame id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrame_id()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object FRAME_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getFrame_id() <em>Frame id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrame_id()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object frame_id = FRAME_ID_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected HeaderImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.HEADER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSeq() {
+		return seq;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSeq(Object newSeq) {
+		Object oldSeq = seq;
+		seq = newSeq;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.HEADER__SEQ, oldSeq, seq));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getStamp() {
+		return stamp;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStamp(Object newStamp) {
+		Object oldStamp = stamp;
+		stamp = newStamp;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.HEADER__STAMP, oldStamp, stamp));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getFrame_id() {
+		return frame_id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFrame_id(Object newFrame_id) {
+		Object oldFrame_id = frame_id;
+		frame_id = newFrame_id;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.HEADER__FRAME_ID, oldFrame_id, frame_id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.HEADER__SEQ:
+				return getSeq();
+			case Std_datatypesPackage.HEADER__STAMP:
+				return getStamp();
+			case Std_datatypesPackage.HEADER__FRAME_ID:
+				return getFrame_id();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.HEADER__SEQ:
+				setSeq((Object)newValue);
+				return;
+			case Std_datatypesPackage.HEADER__STAMP:
+				setStamp((Object)newValue);
+				return;
+			case Std_datatypesPackage.HEADER__FRAME_ID:
+				setFrame_id((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.HEADER__SEQ:
+				setSeq(SEQ_EDEFAULT);
+				return;
+			case Std_datatypesPackage.HEADER__STAMP:
+				setStamp(STAMP_EDEFAULT);
+				return;
+			case Std_datatypesPackage.HEADER__FRAME_ID:
+				setFrame_id(FRAME_ID_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.HEADER__SEQ:
+				return SEQ_EDEFAULT == null ? seq != null : !SEQ_EDEFAULT.equals(seq);
+			case Std_datatypesPackage.HEADER__STAMP:
+				return STAMP_EDEFAULT == null ? stamp != null : !STAMP_EDEFAULT.equals(stamp);
+			case Std_datatypesPackage.HEADER__FRAME_ID:
+				return FRAME_ID_EDEFAULT == null ? frame_id != null : !FRAME_ID_EDEFAULT.equals(frame_id);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (seq: ");
+		result.append(seq);
+		result.append(", stamp: ");
+		result.append(stamp);
+		result.append(", frame_id: ");
+		result.append(frame_id);
+		result.append(')');
+		return result.toString();
+	}
+
+} // HeaderImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int16MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int16MultiArrayImpl.java
new file mode 100644
index 0000000..88e4611
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int16MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Int16 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int16MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int16MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Int16MultiArrayImpl extends MinimalEObjectImpl.Container implements Int16MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Int16MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.INT16_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.INT16_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.INT16_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Int16MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int32MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int32MultiArrayImpl.java
new file mode 100644
index 0000000..b0fb813
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int32MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Int32 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int32MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int32MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Int32MultiArrayImpl extends MinimalEObjectImpl.Container implements Int32MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Int32MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.INT32_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.INT32_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.INT32_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Int32MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int64MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int64MultiArrayImpl.java
new file mode 100644
index 0000000..a418de9
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int64MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Int64 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int64MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int64MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Int64MultiArrayImpl extends MinimalEObjectImpl.Container implements Int64MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Int64MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.INT64_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.INT64_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.INT64_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Int64MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int8MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int8MultiArrayImpl.java
new file mode 100644
index 0000000..a73e7a7
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Int8MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Int8 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int8MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.Int8MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Int8MultiArrayImpl extends MinimalEObjectImpl.Container implements Int8MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Int8MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.INT8_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.INT8_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.INT8_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // Int8MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/MultiArrayDimensionImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/MultiArrayDimensionImpl.java
new file mode 100644
index 0000000..937b4c8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/MultiArrayDimensionImpl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Multi Array Dimension</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl#getLabel <em>Label</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl#getSize <em>Size</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayDimensionImpl#getStride <em>Stride</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MultiArrayDimensionImpl extends MinimalEObjectImpl.Container implements MultiArrayDimension {
+	/**
+	 * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLabel()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LABEL_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLabel()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object label = LABEL_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSize()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object SIZE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSize()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object size = SIZE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStride() <em>Stride</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStride()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object STRIDE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStride() <em>Stride</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStride()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object stride = STRIDE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MultiArrayDimensionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.MULTI_ARRAY_DIMENSION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLabel() {
+		return label;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLabel(Object newLabel) {
+		Object oldLabel = label;
+		label = newLabel;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.MULTI_ARRAY_DIMENSION__LABEL, oldLabel, label));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getSize() {
+		return size;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSize(Object newSize) {
+		Object oldSize = size;
+		size = newSize;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.MULTI_ARRAY_DIMENSION__SIZE, oldSize, size));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getStride() {
+		return stride;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStride(Object newStride) {
+		Object oldStride = stride;
+		stride = newStride;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.MULTI_ARRAY_DIMENSION__STRIDE, oldStride, stride));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__LABEL:
+				return getLabel();
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__SIZE:
+				return getSize();
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__STRIDE:
+				return getStride();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__LABEL:
+				setLabel((Object)newValue);
+				return;
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__SIZE:
+				setSize((Object)newValue);
+				return;
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__STRIDE:
+				setStride((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__LABEL:
+				setLabel(LABEL_EDEFAULT);
+				return;
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__SIZE:
+				setSize(SIZE_EDEFAULT);
+				return;
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__STRIDE:
+				setStride(STRIDE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__LABEL:
+				return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__SIZE:
+				return SIZE_EDEFAULT == null ? size != null : !SIZE_EDEFAULT.equals(size);
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION__STRIDE:
+				return STRIDE_EDEFAULT == null ? stride != null : !STRIDE_EDEFAULT.equals(stride);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (label: ");
+		result.append(label);
+		result.append(", size: ");
+		result.append(size);
+		result.append(", stride: ");
+		result.append(stride);
+		result.append(')');
+		return result.toString();
+	}
+
+} // MultiArrayDimensionImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/MultiArrayLayoutImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/MultiArrayLayoutImpl.java
new file mode 100644
index 0000000..d6fac45
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/MultiArrayLayoutImpl.java
@@ -0,0 +1,217 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Multi Array Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayLayoutImpl#getDim <em>Dim</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.MultiArrayLayoutImpl#getData_offset <em>Data offset</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MultiArrayLayoutImpl extends MinimalEObjectImpl.Container implements MultiArrayLayout {
+	/**
+	 * The cached value of the '{@link #getDim() <em>Dim</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDim()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<MultiArrayDimension> dim;
+
+	/**
+	 * The default value of the '{@link #getData_offset() <em>Data offset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData_offset()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object DATA_OFFSET_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getData_offset() <em>Data offset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData_offset()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object data_offset = DATA_OFFSET_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected MultiArrayLayoutImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.MULTI_ARRAY_LAYOUT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<MultiArrayDimension> getDim() {
+		if (dim == null) {
+			dim = new EObjectContainmentEList<MultiArrayDimension>(MultiArrayDimension.class, this, Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DIM);
+		}
+		return dim;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getData_offset() {
+		return data_offset;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setData_offset(Object newData_offset) {
+		Object oldData_offset = data_offset;
+		data_offset = newData_offset;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DATA_OFFSET, oldData_offset, data_offset));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DIM:
+				return ((InternalEList<?>)getDim()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DIM:
+				return getDim();
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DATA_OFFSET:
+				return getData_offset();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DIM:
+				getDim().clear();
+				getDim().addAll((Collection<? extends MultiArrayDimension>)newValue);
+				return;
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DATA_OFFSET:
+				setData_offset((Object)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DIM:
+				getDim().clear();
+				return;
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DATA_OFFSET:
+				setData_offset(DATA_OFFSET_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DIM:
+				return dim != null && !dim.isEmpty();
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT__DATA_OFFSET:
+				return DATA_OFFSET_EDEFAULT == null ? data_offset != null : !DATA_OFFSET_EDEFAULT.equals(data_offset);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data_offset: ");
+		result.append(data_offset);
+		result.append(')');
+		return result.toString();
+	}
+
+} // MultiArrayLayoutImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.java
new file mode 100644
index 0000000..66f163f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesFactoryImpl.java
@@ -0,0 +1,625 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Std_datatypesFactoryImpl extends EFactoryImpl implements Std_datatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static Std_datatypesFactory init() {
+		try {
+			Std_datatypesFactory theStd_datatypesFactory = (Std_datatypesFactory)EPackage.Registry.INSTANCE.getEFactory(Std_datatypesPackage.eNS_URI);
+			if (theStd_datatypesFactory != null) {
+				return theStd_datatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new Std_datatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Std_datatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case Std_datatypesPackage.HEADER: return createHeader();
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION: return createMultiArrayDimension();
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT: return createMultiArrayLayout();
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY: return createByteMultiArray();
+			case Std_datatypesPackage.COLOR_RGBA: return createColorRGBA();
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY: return createFloat32MultiArray();
+			case Std_datatypesPackage.INT32_MULTI_ARRAY: return createInt32MultiArray();
+			case Std_datatypesPackage.INT8_MULTI_ARRAY: return createInt8MultiArray();
+			case Std_datatypesPackage.INT16_MULTI_ARRAY: return createInt16MultiArray();
+			case Std_datatypesPackage.INT64_MULTI_ARRAY: return createInt64MultiArray();
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY: return createFloat64MultiArray();
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY: return createUInt64MultiArray();
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY: return createUInt16MultiArray();
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY: return createUInt32MultiArray();
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY: return createUInt8MultiArray();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case Std_datatypesPackage.UINT32:
+				return createUInt32FromString(eDataType, initialValue);
+			case Std_datatypesPackage.TIME:
+				return createTimeFromString(eDataType, initialValue);
+			case Std_datatypesPackage.STRING:
+				return createStringFromString(eDataType, initialValue);
+			case Std_datatypesPackage.BYTE:
+				return createByteFromString(eDataType, initialValue);
+			case Std_datatypesPackage.FLOAT64:
+				return createFloat64FromString(eDataType, initialValue);
+			case Std_datatypesPackage.INT8:
+				return createInt8FromString(eDataType, initialValue);
+			case Std_datatypesPackage.BOOL:
+				return createBoolFromString(eDataType, initialValue);
+			case Std_datatypesPackage.UINT8:
+				return createUInt8FromString(eDataType, initialValue);
+			case Std_datatypesPackage.UINT16:
+				return createUInt16FromString(eDataType, initialValue);
+			case Std_datatypesPackage.INT32:
+				return createInt32FromString(eDataType, initialValue);
+			case Std_datatypesPackage.INT16:
+				return createInt16FromString(eDataType, initialValue);
+			case Std_datatypesPackage.CHAR:
+				return createCharFromString(eDataType, initialValue);
+			case Std_datatypesPackage.DURATION:
+				return createDurationFromString(eDataType, initialValue);
+			case Std_datatypesPackage.INT64:
+				return createInt64FromString(eDataType, initialValue);
+			case Std_datatypesPackage.UINT64:
+				return createUInt64FromString(eDataType, initialValue);
+			case Std_datatypesPackage.FLOAT32:
+				return createFloat32FromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case Std_datatypesPackage.UINT32:
+				return convertUInt32ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.TIME:
+				return convertTimeToString(eDataType, instanceValue);
+			case Std_datatypesPackage.STRING:
+				return convertStringToString(eDataType, instanceValue);
+			case Std_datatypesPackage.BYTE:
+				return convertByteToString(eDataType, instanceValue);
+			case Std_datatypesPackage.FLOAT64:
+				return convertFloat64ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.INT8:
+				return convertInt8ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.BOOL:
+				return convertBoolToString(eDataType, instanceValue);
+			case Std_datatypesPackage.UINT8:
+				return convertUInt8ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.UINT16:
+				return convertUInt16ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.INT32:
+				return convertInt32ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.INT16:
+				return convertInt16ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.CHAR:
+				return convertCharToString(eDataType, instanceValue);
+			case Std_datatypesPackage.DURATION:
+				return convertDurationToString(eDataType, instanceValue);
+			case Std_datatypesPackage.INT64:
+				return convertInt64ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.UINT64:
+				return convertUInt64ToString(eDataType, instanceValue);
+			case Std_datatypesPackage.FLOAT32:
+				return convertFloat32ToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Header createHeader() {
+		HeaderImpl header = new HeaderImpl();
+		return header;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayDimension createMultiArrayDimension() {
+		MultiArrayDimensionImpl multiArrayDimension = new MultiArrayDimensionImpl();
+		return multiArrayDimension;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout createMultiArrayLayout() {
+		MultiArrayLayoutImpl multiArrayLayout = new MultiArrayLayoutImpl();
+		return multiArrayLayout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ByteMultiArray createByteMultiArray() {
+		ByteMultiArrayImpl byteMultiArray = new ByteMultiArrayImpl();
+		return byteMultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ColorRGBA createColorRGBA() {
+		ColorRGBAImpl colorRGBA = new ColorRGBAImpl();
+		return colorRGBA;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Float32MultiArray createFloat32MultiArray() {
+		Float32MultiArrayImpl float32MultiArray = new Float32MultiArrayImpl();
+		return float32MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Int32MultiArray createInt32MultiArray() {
+		Int32MultiArrayImpl int32MultiArray = new Int32MultiArrayImpl();
+		return int32MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Int8MultiArray createInt8MultiArray() {
+		Int8MultiArrayImpl int8MultiArray = new Int8MultiArrayImpl();
+		return int8MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Int16MultiArray createInt16MultiArray() {
+		Int16MultiArrayImpl int16MultiArray = new Int16MultiArrayImpl();
+		return int16MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Int64MultiArray createInt64MultiArray() {
+		Int64MultiArrayImpl int64MultiArray = new Int64MultiArrayImpl();
+		return int64MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Float64MultiArray createFloat64MultiArray() {
+		Float64MultiArrayImpl float64MultiArray = new Float64MultiArrayImpl();
+		return float64MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UInt64MultiArray createUInt64MultiArray() {
+		UInt64MultiArrayImpl uInt64MultiArray = new UInt64MultiArrayImpl();
+		return uInt64MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UInt16MultiArray createUInt16MultiArray() {
+		UInt16MultiArrayImpl uInt16MultiArray = new UInt16MultiArrayImpl();
+		return uInt16MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UInt32MultiArray createUInt32MultiArray() {
+		UInt32MultiArrayImpl uInt32MultiArray = new UInt32MultiArrayImpl();
+		return uInt32MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public UInt8MultiArray createUInt8MultiArray() {
+		UInt8MultiArrayImpl uInt8MultiArray = new UInt8MultiArrayImpl();
+		return uInt8MultiArray;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createUInt32FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUInt32ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createTimeFromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertTimeToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createStringFromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertStringToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createByteFromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertByteToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createFloat64FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFloat64ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createInt8FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertInt8ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createBoolFromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertBoolToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createUInt8FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUInt8ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createUInt16FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUInt16ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createInt32FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertInt32ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createInt16FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertInt16ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createCharFromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCharToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createDurationFromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertDurationToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createInt64FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertInt64ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createUInt64FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertUInt64ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createFloat32FromString(EDataType eDataType, String initialValue) {
+		return (Object)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFloat32ToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Std_datatypesPackage getStd_datatypesPackage() {
+		return (Std_datatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static Std_datatypesPackage getPackage() {
+		return Std_datatypesPackage.eINSTANCE;
+	}
+
+} // Std_datatypesFactoryImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.java
new file mode 100644
index 0000000..1545cfa
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/Std_datatypesPackageImpl.java
@@ -0,0 +1,1173 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Date;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.RobotML.RobotMLPackage;
+import org.eclipse.papyrus.RobotML.impl.RobotMLPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.Actionlib_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.actionlib_datatypes.impl.Actionlib_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.Diagnostic_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.diagnostic_datatypes.impl.Diagnostic_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.Geometry_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.geometry_datatypes.impl.Geometry_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.Nav_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.nav_datatypes.impl.Nav_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.Oarp1_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp1_datatypes.impl.Oarp1_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.Oarp4_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.oarps_datatypes.oarp4_datatypes.impl.Oarp4_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.Sensor_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.sensor_datatypes.impl.Sensor_datatypesPackageImpl;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesFactory;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Std_datatypesPackageImpl extends EPackageImpl implements Std_datatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass headerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass multiArrayDimensionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass multiArrayLayoutEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass byteMultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass colorRGBAEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass float32MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass int32MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass int8MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass int16MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass int64MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass float64MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uInt64MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uInt16MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uInt32MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass uInt8MultiArrayEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType uInt32EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType timeEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType stringEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType byteEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType float64EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType int8EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType boolEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType uInt8EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType uInt16EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType int32EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType int16EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType charEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType durationEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType int64EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType uInt64EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType float32EDataType = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private Std_datatypesPackageImpl() {
+		super(eNS_URI, Std_datatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 *
+	 * <p>
+	 * This method is used to initialize {@link Std_datatypesPackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 *
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static Std_datatypesPackage init() {
+		if (isInited) return (Std_datatypesPackage)EPackage.Registry.INSTANCE.getEPackage(Std_datatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Std_datatypesPackageImpl theStd_datatypesPackage = (Std_datatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Std_datatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Std_datatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		RobotMLPackageImpl theRobotMLPackage = (RobotMLPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) instanceof RobotMLPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RobotMLPackage.eNS_URI) : RobotMLPackage.eINSTANCE);
+		Diagnostic_datatypesPackageImpl theDiagnostic_datatypesPackage = (Diagnostic_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) instanceof Diagnostic_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Diagnostic_datatypesPackage.eNS_URI) : Diagnostic_datatypesPackage.eINSTANCE);
+		Geometry_datatypesPackageImpl theGeometry_datatypesPackage = (Geometry_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) instanceof Geometry_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Geometry_datatypesPackage.eNS_URI) : Geometry_datatypesPackage.eINSTANCE);
+		Nav_datatypesPackageImpl theNav_datatypesPackage = (Nav_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) instanceof Nav_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Nav_datatypesPackage.eNS_URI) : Nav_datatypesPackage.eINSTANCE);
+		Sensor_datatypesPackageImpl theSensor_datatypesPackage = (Sensor_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) instanceof Sensor_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Sensor_datatypesPackage.eNS_URI) : Sensor_datatypesPackage.eINSTANCE);
+		Actionlib_datatypesPackageImpl theActionlib_datatypesPackage = (Actionlib_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) instanceof Actionlib_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Actionlib_datatypesPackage.eNS_URI) : Actionlib_datatypesPackage.eINSTANCE);
+		Oarp1_datatypesPackageImpl theOarp1_datatypesPackage = (Oarp1_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) instanceof Oarp1_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp1_datatypesPackage.eNS_URI) : Oarp1_datatypesPackage.eINSTANCE);
+		Oarp4_datatypesPackageImpl theOarp4_datatypesPackage = (Oarp4_datatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) instanceof Oarp4_datatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(Oarp4_datatypesPackage.eNS_URI) : Oarp4_datatypesPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theStd_datatypesPackage.createPackageContents();
+		theRobotMLPackage.createPackageContents();
+		theDiagnostic_datatypesPackage.createPackageContents();
+		theGeometry_datatypesPackage.createPackageContents();
+		theNav_datatypesPackage.createPackageContents();
+		theSensor_datatypesPackage.createPackageContents();
+		theActionlib_datatypesPackage.createPackageContents();
+		theOarp1_datatypesPackage.createPackageContents();
+		theOarp4_datatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theStd_datatypesPackage.initializePackageContents();
+		theRobotMLPackage.initializePackageContents();
+		theDiagnostic_datatypesPackage.initializePackageContents();
+		theGeometry_datatypesPackage.initializePackageContents();
+		theNav_datatypesPackage.initializePackageContents();
+		theSensor_datatypesPackage.initializePackageContents();
+		theActionlib_datatypesPackage.initializePackageContents();
+		theOarp1_datatypesPackage.initializePackageContents();
+		theOarp4_datatypesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theStd_datatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(Std_datatypesPackage.eNS_URI, theStd_datatypesPackage);
+		return theStd_datatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getHeader() {
+		return headerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getHeader_Seq() {
+		return (EAttribute)headerEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getHeader_Stamp() {
+		return (EAttribute)headerEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getHeader_Frame_id() {
+		return (EAttribute)headerEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMultiArrayDimension() {
+		return multiArrayDimensionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMultiArrayDimension_Label() {
+		return (EAttribute)multiArrayDimensionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMultiArrayDimension_Size() {
+		return (EAttribute)multiArrayDimensionEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMultiArrayDimension_Stride() {
+		return (EAttribute)multiArrayDimensionEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getMultiArrayLayout() {
+		return multiArrayLayoutEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getMultiArrayLayout_Dim() {
+		return (EReference)multiArrayLayoutEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getMultiArrayLayout_Data_offset() {
+		return (EAttribute)multiArrayLayoutEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getByteMultiArray() {
+		return byteMultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getByteMultiArray_Layout() {
+		return (EReference)byteMultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getByteMultiArray_Data() {
+		return (EAttribute)byteMultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getColorRGBA() {
+		return colorRGBAEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getColorRGBA_R() {
+		return (EAttribute)colorRGBAEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getColorRGBA_G() {
+		return (EAttribute)colorRGBAEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getColorRGBA_B() {
+		return (EAttribute)colorRGBAEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getColorRGBA_A() {
+		return (EAttribute)colorRGBAEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFloat32MultiArray() {
+		return float32MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getFloat32MultiArray_Layout() {
+		return (EReference)float32MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getFloat32MultiArray_Data() {
+		return (EAttribute)float32MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInt32MultiArray() {
+		return int32MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getInt32MultiArray_Layout() {
+		return (EReference)int32MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getInt32MultiArray_Data() {
+		return (EAttribute)int32MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInt8MultiArray() {
+		return int8MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getInt8MultiArray_Layout() {
+		return (EReference)int8MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getInt8MultiArray_Data() {
+		return (EAttribute)int8MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInt16MultiArray() {
+		return int16MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getInt16MultiArray_Layout() {
+		return (EReference)int16MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getInt16MultiArray_Data() {
+		return (EAttribute)int16MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getInt64MultiArray() {
+		return int64MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getInt64MultiArray_Layout() {
+		return (EReference)int64MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getInt64MultiArray_Data() {
+		return (EAttribute)int64MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getFloat64MultiArray() {
+		return float64MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getFloat64MultiArray_Layout() {
+		return (EReference)float64MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getFloat64MultiArray_Data() {
+		return (EAttribute)float64MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUInt64MultiArray() {
+		return uInt64MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUInt64MultiArray_Layout() {
+		return (EReference)uInt64MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUInt64MultiArray_Data() {
+		return (EAttribute)uInt64MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUInt16MultiArray() {
+		return uInt16MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUInt16MultiArray_Layout() {
+		return (EReference)uInt16MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUInt16MultiArray_Data() {
+		return (EAttribute)uInt16MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUInt32MultiArray() {
+		return uInt32MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUInt32MultiArray_Layout() {
+		return (EReference)uInt32MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUInt32MultiArray_Data() {
+		return (EAttribute)uInt32MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getUInt8MultiArray() {
+		return uInt8MultiArrayEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getUInt8MultiArray_Layout() {
+		return (EReference)uInt8MultiArrayEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getUInt8MultiArray_Data() {
+		return (EAttribute)uInt8MultiArrayEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getUInt32() {
+		return uInt32EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getTime() {
+		return timeEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getString() {
+		return stringEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getByte() {
+		return byteEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFloat64() {
+		return float64EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getInt8() {
+		return int8EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getBool() {
+		return boolEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getUInt8() {
+		return uInt8EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getUInt16() {
+		return uInt16EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getInt32() {
+		return int32EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getInt16() {
+		return int16EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getChar() {
+		return charEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getDuration() {
+		return durationEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getInt64() {
+		return int64EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getUInt64() {
+		return uInt64EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFloat32() {
+		return float32EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Std_datatypesFactory getStd_datatypesFactory() {
+		return (Std_datatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		headerEClass = createEClass(HEADER);
+		createEAttribute(headerEClass, HEADER__SEQ);
+		createEAttribute(headerEClass, HEADER__STAMP);
+		createEAttribute(headerEClass, HEADER__FRAME_ID);
+
+		multiArrayDimensionEClass = createEClass(MULTI_ARRAY_DIMENSION);
+		createEAttribute(multiArrayDimensionEClass, MULTI_ARRAY_DIMENSION__LABEL);
+		createEAttribute(multiArrayDimensionEClass, MULTI_ARRAY_DIMENSION__SIZE);
+		createEAttribute(multiArrayDimensionEClass, MULTI_ARRAY_DIMENSION__STRIDE);
+
+		multiArrayLayoutEClass = createEClass(MULTI_ARRAY_LAYOUT);
+		createEReference(multiArrayLayoutEClass, MULTI_ARRAY_LAYOUT__DIM);
+		createEAttribute(multiArrayLayoutEClass, MULTI_ARRAY_LAYOUT__DATA_OFFSET);
+
+		byteMultiArrayEClass = createEClass(BYTE_MULTI_ARRAY);
+		createEReference(byteMultiArrayEClass, BYTE_MULTI_ARRAY__LAYOUT);
+		createEAttribute(byteMultiArrayEClass, BYTE_MULTI_ARRAY__DATA);
+
+		colorRGBAEClass = createEClass(COLOR_RGBA);
+		createEAttribute(colorRGBAEClass, COLOR_RGBA__R);
+		createEAttribute(colorRGBAEClass, COLOR_RGBA__G);
+		createEAttribute(colorRGBAEClass, COLOR_RGBA__B);
+		createEAttribute(colorRGBAEClass, COLOR_RGBA__A);
+
+		float32MultiArrayEClass = createEClass(FLOAT32_MULTI_ARRAY);
+		createEReference(float32MultiArrayEClass, FLOAT32_MULTI_ARRAY__LAYOUT);
+		createEAttribute(float32MultiArrayEClass, FLOAT32_MULTI_ARRAY__DATA);
+
+		int32MultiArrayEClass = createEClass(INT32_MULTI_ARRAY);
+		createEReference(int32MultiArrayEClass, INT32_MULTI_ARRAY__LAYOUT);
+		createEAttribute(int32MultiArrayEClass, INT32_MULTI_ARRAY__DATA);
+
+		int8MultiArrayEClass = createEClass(INT8_MULTI_ARRAY);
+		createEReference(int8MultiArrayEClass, INT8_MULTI_ARRAY__LAYOUT);
+		createEAttribute(int8MultiArrayEClass, INT8_MULTI_ARRAY__DATA);
+
+		int16MultiArrayEClass = createEClass(INT16_MULTI_ARRAY);
+		createEReference(int16MultiArrayEClass, INT16_MULTI_ARRAY__LAYOUT);
+		createEAttribute(int16MultiArrayEClass, INT16_MULTI_ARRAY__DATA);
+
+		int64MultiArrayEClass = createEClass(INT64_MULTI_ARRAY);
+		createEReference(int64MultiArrayEClass, INT64_MULTI_ARRAY__LAYOUT);
+		createEAttribute(int64MultiArrayEClass, INT64_MULTI_ARRAY__DATA);
+
+		float64MultiArrayEClass = createEClass(FLOAT64_MULTI_ARRAY);
+		createEReference(float64MultiArrayEClass, FLOAT64_MULTI_ARRAY__LAYOUT);
+		createEAttribute(float64MultiArrayEClass, FLOAT64_MULTI_ARRAY__DATA);
+
+		uInt64MultiArrayEClass = createEClass(UINT64_MULTI_ARRAY);
+		createEReference(uInt64MultiArrayEClass, UINT64_MULTI_ARRAY__LAYOUT);
+		createEAttribute(uInt64MultiArrayEClass, UINT64_MULTI_ARRAY__DATA);
+
+		uInt16MultiArrayEClass = createEClass(UINT16_MULTI_ARRAY);
+		createEReference(uInt16MultiArrayEClass, UINT16_MULTI_ARRAY__LAYOUT);
+		createEAttribute(uInt16MultiArrayEClass, UINT16_MULTI_ARRAY__DATA);
+
+		uInt32MultiArrayEClass = createEClass(UINT32_MULTI_ARRAY);
+		createEReference(uInt32MultiArrayEClass, UINT32_MULTI_ARRAY__LAYOUT);
+		createEAttribute(uInt32MultiArrayEClass, UINT32_MULTI_ARRAY__DATA);
+
+		uInt8MultiArrayEClass = createEClass(UINT8_MULTI_ARRAY);
+		createEReference(uInt8MultiArrayEClass, UINT8_MULTI_ARRAY__LAYOUT);
+		createEAttribute(uInt8MultiArrayEClass, UINT8_MULTI_ARRAY__DATA);
+
+		// Create data types
+		uInt32EDataType = createEDataType(UINT32);
+		timeEDataType = createEDataType(TIME);
+		stringEDataType = createEDataType(STRING);
+		byteEDataType = createEDataType(BYTE);
+		float64EDataType = createEDataType(FLOAT64);
+		int8EDataType = createEDataType(INT8);
+		boolEDataType = createEDataType(BOOL);
+		uInt8EDataType = createEDataType(UINT8);
+		uInt16EDataType = createEDataType(UINT16);
+		int32EDataType = createEDataType(INT32);
+		int16EDataType = createEDataType(INT16);
+		charEDataType = createEDataType(CHAR);
+		durationEDataType = createEDataType(DURATION);
+		int64EDataType = createEDataType(INT64);
+		uInt64EDataType = createEDataType(UINT64);
+		float32EDataType = createEDataType(FLOAT32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(headerEClass, Header.class, "Header", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getHeader_Seq(), this.getUInt32(), "seq", null, 1, 1, Header.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getHeader_Stamp(), this.getTime(), "stamp", null, 1, 1, Header.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getHeader_Frame_id(), this.getString(), "frame_id", null, 1, 1, Header.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(multiArrayDimensionEClass, MultiArrayDimension.class, "MultiArrayDimension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getMultiArrayDimension_Label(), this.getString(), "label", null, 1, 1, MultiArrayDimension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getMultiArrayDimension_Size(), this.getUInt32(), "size", null, 1, 1, MultiArrayDimension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getMultiArrayDimension_Stride(), this.getUInt32(), "stride", null, 1, 1, MultiArrayDimension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(multiArrayLayoutEClass, MultiArrayLayout.class, "MultiArrayLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getMultiArrayLayout_Dim(), this.getMultiArrayDimension(), null, "dim", null, 0, -1, MultiArrayLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getMultiArrayLayout_Data_offset(), this.getUInt32(), "data_offset", null, 1, 1, MultiArrayLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(byteMultiArrayEClass, ByteMultiArray.class, "ByteMultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getByteMultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, ByteMultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getByteMultiArray_Data(), this.getByte(), "data", null, 0, -1, ByteMultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(colorRGBAEClass, ColorRGBA.class, "ColorRGBA", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getColorRGBA_R(), this.getFloat32(), "r", null, 1, 1, ColorRGBA.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getColorRGBA_G(), this.getFloat32(), "g", null, 1, 1, ColorRGBA.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getColorRGBA_B(), this.getFloat32(), "b", null, 1, 1, ColorRGBA.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getColorRGBA_A(), this.getFloat32(), "a", null, 1, 1, ColorRGBA.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(float32MultiArrayEClass, Float32MultiArray.class, "Float32MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getFloat32MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, Float32MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getFloat32MultiArray_Data(), this.getFloat32(), "data", null, 0, -1, Float32MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(int32MultiArrayEClass, Int32MultiArray.class, "Int32MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getInt32MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, Int32MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getInt32MultiArray_Data(), this.getInt32(), "data", null, 0, -1, Int32MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(int8MultiArrayEClass, Int8MultiArray.class, "Int8MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getInt8MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, Int8MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getInt8MultiArray_Data(), this.getInt8(), "data", null, 0, -1, Int8MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(int16MultiArrayEClass, Int16MultiArray.class, "Int16MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getInt16MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, Int16MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getInt16MultiArray_Data(), this.getInt16(), "data", null, 0, -1, Int16MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(int64MultiArrayEClass, Int64MultiArray.class, "Int64MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getInt64MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, Int64MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getInt64MultiArray_Data(), this.getInt64(), "data", null, 0, -1, Int64MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(float64MultiArrayEClass, Float64MultiArray.class, "Float64MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getFloat64MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, Float64MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getFloat64MultiArray_Data(), this.getFloat64(), "data", null, 0, -1, Float64MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(uInt64MultiArrayEClass, UInt64MultiArray.class, "UInt64MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUInt64MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, UInt64MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getUInt64MultiArray_Data(), this.getUInt64(), "data", null, 0, -1, UInt64MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(uInt16MultiArrayEClass, UInt16MultiArray.class, "UInt16MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUInt16MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, UInt16MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getUInt16MultiArray_Data(), this.getUInt16(), "data", null, 0, -1, UInt16MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(uInt32MultiArrayEClass, UInt32MultiArray.class, "UInt32MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUInt32MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, UInt32MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getUInt32MultiArray_Data(), this.getUInt32(), "data", null, 0, -1, UInt32MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(uInt8MultiArrayEClass, UInt8MultiArray.class, "UInt8MultiArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getUInt8MultiArray_Layout(), this.getMultiArrayLayout(), null, "layout", null, 1, 1, UInt8MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getUInt8MultiArray_Data(), this.getUInt8(), "data", null, 0, -1, UInt8MultiArray.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Initialize data types
+		initEDataType(uInt32EDataType, long.class, "UInt32", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(timeEDataType, Date.class, "Time", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(stringEDataType, String.class, "String", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(byteEDataType, byte.class, "Byte", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(float64EDataType, double.class, "Float64", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(int8EDataType, char.class, "Int8", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(boolEDataType, boolean.class, "Bool", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(uInt8EDataType, char.class, "UInt8", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(uInt16EDataType, int.class, "UInt16", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(int32EDataType, int.class, "Int32", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(int16EDataType, int.class, "Int16", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(charEDataType, char.class, "Char", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(durationEDataType, double.class, "Duration", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(int64EDataType, double.class, "Int64", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(uInt64EDataType, long.class, "UInt64", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(float32EDataType, float.class, "Float32", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} // Std_datatypesPackageImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt16MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt16MultiArrayImpl.java
new file mode 100644
index 0000000..bccf5b2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt16MultiArrayImpl.java
@@ -0,0 +1,233 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>UInt16 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt16MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt16MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UInt16MultiArrayImpl extends MinimalEObjectImpl.Container implements UInt16MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UInt16MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.UINT16_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.UINT16_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} //UInt16MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt32MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt32MultiArrayImpl.java
new file mode 100644
index 0000000..b084620
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt32MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>UInt32 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt32MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt32MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UInt32MultiArrayImpl extends MinimalEObjectImpl.Container implements UInt32MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UInt32MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.UINT32_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.UINT32_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // UInt32MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt64MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt64MultiArrayImpl.java
new file mode 100644
index 0000000..db3db2e
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt64MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>UInt64 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt64MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt64MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UInt64MultiArrayImpl extends MinimalEObjectImpl.Container implements UInt64MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UInt64MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.UINT64_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.UINT64_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // UInt64MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt8MultiArrayImpl.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt8MultiArrayImpl.java
new file mode 100644
index 0000000..209680f
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/impl/UInt8MultiArrayImpl.java
@@ -0,0 +1,228 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>UInt8 Multi Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt8MultiArrayImpl#getLayout <em>Layout</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.impl.UInt8MultiArrayImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UInt8MultiArrayImpl extends MinimalEObjectImpl.Container implements UInt8MultiArray {
+	/**
+	 * The cached value of the '{@link #getLayout() <em>Layout</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayout()
+	 * @generated
+	 * @ordered
+	 */
+	protected MultiArrayLayout layout;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Object> data;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UInt8MultiArrayImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return Std_datatypesPackage.Literals.UINT8_MULTI_ARRAY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public MultiArrayLayout getLayout() {
+		return layout;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetLayout(MultiArrayLayout newLayout, NotificationChain msgs) {
+		MultiArrayLayout oldLayout = layout;
+		layout = newLayout;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT, oldLayout, newLayout);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayout(MultiArrayLayout newLayout) {
+		if (newLayout != layout) {
+			NotificationChain msgs = null;
+			if (layout != null)
+				msgs = ((InternalEObject)layout).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT, null, msgs);
+			if (newLayout != null)
+				msgs = ((InternalEObject)newLayout).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT, null, msgs);
+			msgs = basicSetLayout(newLayout, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT, newLayout, newLayout));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Object> getData() {
+		if (data == null) {
+			data = new EDataTypeUniqueEList<Object>(Object.class, this, Std_datatypesPackage.UINT8_MULTI_ARRAY__DATA);
+		}
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT:
+				return basicSetLayout(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT:
+				return getLayout();
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__DATA:
+				return getData();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)newValue);
+				return;
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__DATA:
+				getData().clear();
+				getData().addAll((Collection<? extends Object>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT:
+				setLayout((MultiArrayLayout)null);
+				return;
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__DATA:
+				getData().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__LAYOUT:
+				return layout != null;
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY__DATA:
+				return data != null && !data.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (data: ");
+		result.append(data);
+		result.append(')');
+		return result.toString();
+	}
+
+} // UInt8MultiArrayImpl
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/util/Std_datatypesAdapterFactory.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/util/Std_datatypesAdapterFactory.java
new file mode 100644
index 0000000..dde32d8
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/util/Std_datatypesAdapterFactory.java
@@ -0,0 +1,369 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage
+ * @generated
+ */
+public class Std_datatypesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Std_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Std_datatypesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = Std_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Std_datatypesSwitch<Adapter> modelSwitch =
+			new Std_datatypesSwitch<Adapter>() {
+			@Override
+			public Adapter caseHeader(Header object) {
+				return createHeaderAdapter();
+			}
+			@Override
+			public Adapter caseMultiArrayDimension(MultiArrayDimension object) {
+				return createMultiArrayDimensionAdapter();
+			}
+			@Override
+			public Adapter caseMultiArrayLayout(MultiArrayLayout object) {
+				return createMultiArrayLayoutAdapter();
+			}
+			@Override
+			public Adapter caseByteMultiArray(ByteMultiArray object) {
+				return createByteMultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseColorRGBA(ColorRGBA object) {
+				return createColorRGBAAdapter();
+			}
+			@Override
+			public Adapter caseFloat32MultiArray(Float32MultiArray object) {
+				return createFloat32MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseInt32MultiArray(Int32MultiArray object) {
+				return createInt32MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseInt8MultiArray(Int8MultiArray object) {
+				return createInt8MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseInt16MultiArray(Int16MultiArray object) {
+				return createInt16MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseInt64MultiArray(Int64MultiArray object) {
+				return createInt64MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseFloat64MultiArray(Float64MultiArray object) {
+				return createFloat64MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseUInt64MultiArray(UInt64MultiArray object) {
+				return createUInt64MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseUInt16MultiArray(UInt16MultiArray object) {
+				return createUInt16MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseUInt32MultiArray(UInt32MultiArray object) {
+				return createUInt32MultiArrayAdapter();
+			}
+			@Override
+			public Adapter caseUInt8MultiArray(UInt8MultiArray object) {
+				return createUInt8MultiArrayAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header <em>Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Header
+	 * @generated
+	 */
+	public Adapter createHeaderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension <em>Multi Array Dimension</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayDimension
+	 * @generated
+	 */
+	public Adapter createMultiArrayDimensionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout <em>Multi Array Layout</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.MultiArrayLayout
+	 * @generated
+	 */
+	public Adapter createMultiArrayLayoutAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray <em>Byte Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ByteMultiArray
+	 * @generated
+	 */
+	public Adapter createByteMultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA <em>Color RGBA</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.ColorRGBA
+	 * @generated
+	 */
+	public Adapter createColorRGBAAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray <em>Float32 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float32MultiArray
+	 * @generated
+	 */
+	public Adapter createFloat32MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray <em>Int32 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int32MultiArray
+	 * @generated
+	 */
+	public Adapter createInt32MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray <em>Int8 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int8MultiArray
+	 * @generated
+	 */
+	public Adapter createInt8MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray <em>Int16 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int16MultiArray
+	 * @generated
+	 */
+	public Adapter createInt16MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray <em>Int64 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Int64MultiArray
+	 * @generated
+	 */
+	public Adapter createInt64MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray <em>Float64 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Float64MultiArray
+	 * @generated
+	 */
+	public Adapter createFloat64MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray <em>UInt64 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt64MultiArray
+	 * @generated
+	 */
+	public Adapter createUInt64MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray <em>UInt16 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt16MultiArray
+	 * @generated
+	 */
+	public Adapter createUInt16MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray <em>UInt32 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt32MultiArray
+	 * @generated
+	 */
+	public Adapter createUInt32MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray <em>UInt8 Multi Array</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.UInt8MultiArray
+	 * @generated
+	 */
+	public Adapter createUInt8MultiArrayAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // Std_datatypesAdapterFactory
diff --git a/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/util/Std_datatypesSwitch.java b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/util/Std_datatypesSwitch.java
new file mode 100644
index 0000000..ec504f2
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/src/org/eclipse/papyrus/RobotMLLibraries/RobotML_ModelLibrary/RobotML_DataTypes/std_datatypes/util/Std_datatypesSwitch.java
@@ -0,0 +1,401 @@
+/**
+ */
+package org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.RobotMLLibraries.RobotML_ModelLibrary.RobotML_DataTypes.std_datatypes.Std_datatypesPackage
+ * @generated
+ */
+public class Std_datatypesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static Std_datatypesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Std_datatypesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = Std_datatypesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case Std_datatypesPackage.HEADER: {
+				Header header = (Header)theEObject;
+				T result = caseHeader(header);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.MULTI_ARRAY_DIMENSION: {
+				MultiArrayDimension multiArrayDimension = (MultiArrayDimension)theEObject;
+				T result = caseMultiArrayDimension(multiArrayDimension);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.MULTI_ARRAY_LAYOUT: {
+				MultiArrayLayout multiArrayLayout = (MultiArrayLayout)theEObject;
+				T result = caseMultiArrayLayout(multiArrayLayout);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.BYTE_MULTI_ARRAY: {
+				ByteMultiArray byteMultiArray = (ByteMultiArray)theEObject;
+				T result = caseByteMultiArray(byteMultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.COLOR_RGBA: {
+				ColorRGBA colorRGBA = (ColorRGBA)theEObject;
+				T result = caseColorRGBA(colorRGBA);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.FLOAT32_MULTI_ARRAY: {
+				Float32MultiArray float32MultiArray = (Float32MultiArray)theEObject;
+				T result = caseFloat32MultiArray(float32MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.INT32_MULTI_ARRAY: {
+				Int32MultiArray int32MultiArray = (Int32MultiArray)theEObject;
+				T result = caseInt32MultiArray(int32MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.INT8_MULTI_ARRAY: {
+				Int8MultiArray int8MultiArray = (Int8MultiArray)theEObject;
+				T result = caseInt8MultiArray(int8MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.INT16_MULTI_ARRAY: {
+				Int16MultiArray int16MultiArray = (Int16MultiArray)theEObject;
+				T result = caseInt16MultiArray(int16MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.INT64_MULTI_ARRAY: {
+				Int64MultiArray int64MultiArray = (Int64MultiArray)theEObject;
+				T result = caseInt64MultiArray(int64MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.FLOAT64_MULTI_ARRAY: {
+				Float64MultiArray float64MultiArray = (Float64MultiArray)theEObject;
+				T result = caseFloat64MultiArray(float64MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.UINT64_MULTI_ARRAY: {
+				UInt64MultiArray uInt64MultiArray = (UInt64MultiArray)theEObject;
+				T result = caseUInt64MultiArray(uInt64MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.UINT16_MULTI_ARRAY: {
+				UInt16MultiArray uInt16MultiArray = (UInt16MultiArray)theEObject;
+				T result = caseUInt16MultiArray(uInt16MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.UINT32_MULTI_ARRAY: {
+				UInt32MultiArray uInt32MultiArray = (UInt32MultiArray)theEObject;
+				T result = caseUInt32MultiArray(uInt32MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case Std_datatypesPackage.UINT8_MULTI_ARRAY: {
+				UInt8MultiArray uInt8MultiArray = (UInt8MultiArray)theEObject;
+				T result = caseUInt8MultiArray(uInt8MultiArray);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Header</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Header</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseHeader(Header object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Multi Array Dimension</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Multi Array Dimension</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMultiArrayDimension(MultiArrayDimension object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Multi Array Layout</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Multi Array Layout</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseMultiArrayLayout(MultiArrayLayout object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Byte Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Byte Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseByteMultiArray(ByteMultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Color RGBA</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Color RGBA</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseColorRGBA(ColorRGBA object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Float32 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Float32 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFloat32MultiArray(Float32MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Int32 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Int32 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInt32MultiArray(Int32MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Int8 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Int8 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInt8MultiArray(Int8MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Int16 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Int16 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInt16MultiArray(Int16MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Int64 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Int64 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseInt64MultiArray(Int64MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Float64 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Float64 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFloat64MultiArray(Float64MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>UInt64 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>UInt64 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUInt64MultiArray(UInt64MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>UInt16 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>UInt16 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUInt16MultiArray(UInt16MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>UInt32 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>UInt32 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUInt32MultiArray(UInt32MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>UInt8 Multi Array</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>UInt8 Multi Array</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUInt8MultiArray(UInt8MultiArray object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // Std_datatypesSwitch
diff --git a/org.eclipse.papyrus.robotml/style.css b/org.eclipse.papyrus.robotml/style.css
new file mode 100644
index 0000000..342814d
--- /dev/null
+++ b/org.eclipse.papyrus.robotml/style.css
@@ -0,0 +1,14 @@
+* {
+	elementIcon:false;
+	
+}
+
+Stereotype > Compartment[kind="operation"] {
+	visible:false;
+}
+Class{
+	fontHeight:12;
+}
+Attribute{
+	fontHeight:10;
+}
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..065c818
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.eclipse.papyrus.robotml</groupId>
+	<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+	<version>1.2.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<name>robotml</name>
+	<description>Papyrus RobotML platform</description>
+
+	<modules>
+		<module>generators</module>
+		<module>org.eclipse.papyrus.robotml</module>
+		<module>org.eclipse.papyrus.robotml.deployment</module>
+		<module>org.eclipse.papyrus.robotml.diagram.common</module>
+		<module>org.eclipse.papyrus.robotml.diagram.ui</module>
+		<module>org.eclipse.papyrus.robotml.doc</module>
+		<!--module>org.eclipse.papyrus.robotml.help</module-->
+		<!-- module>org.eclipse.papyrus.robotml.modelexplorer</module-->
+		<module>org.eclipse.papyrus.robotml.perspective</module>
+		<module>org.eclipse.papyrus.robotml.templaterepository</module>
+		<module>org.eclipse.papyrus.robotml.validation</module>
+		<module>targetplatform</module>
+	</modules>
+	<repositories>
+
+		<repository>
+			<id>eclipse-neon</id>
+			<layout>p2</layout>
+			<url>http://download.eclipse.org/releases/neon</url>
+		</repository>
+		<repository>
+			<id>papyrus-neon-nightly-developer</id>
+			<layout>p2</layout>
+			<url>https://hudson.eclipse.org/papyrus/job/Papyrus-Master-Developer/lastSuccessfulBuild/artifact/repository/</url>
+		</repository>
+	</repositories>
+	<properties>
+		<!-- plugins versions -->
+		<!-- use 'mvn versions:display-plugin-updates' to check for the latest -->
+		<tycho-version>0.24.0</tycho-version>
+		<tychoExtrasVersion>0.24.0</tychoExtrasVersion>
+		<maven-checkstyle-version>2.12.1</maven-checkstyle-version>
+		<maven-findbugs-version>3.0.0</maven-findbugs-version>
+		<maven-pmd-version>3.1</maven-pmd-version>
+		<maven-jxr-version>2.3</maven-jxr-version>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+		<!-- Eclipse properties -->
+		<eclipse.release>neon</eclipse.release>
+
+		<!-- Platform properties -->
+		<env.ui.test>-Xms512m -Xmx2048m -XX:MaxPermSize=512M</env.ui.test>
+
+		<testConfig>CI_TESTS_CONFIG</testConfig> <!-- See org.eclipse.papyrus.junit.framework.classification.ClassificationConfig -->
+
+	</properties>
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>eclipse-maven-releases</id>
+			<url>https://repo.eclipse.org/content/repositories/releases/</url>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</pluginRepository>
+	</pluginRepositories>
+	<build>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-javadoc-plugin</artifactId>
+					<version>2.10.2</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-site-plugin</artifactId>
+					<version>3.3</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-surefire-report-plugin</artifactId>
+					<version>2.18.1</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-resources-plugin</artifactId>
+					<version>2.6</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-compiler-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<!-- enable tycho build extension -->
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-maven-plugin</artifactId>
+					<version>${tycho-version}</version>
+					<extensions>true</extensions>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-p2-repository-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin><!-- enable source bundle generation -->
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-source-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho.extras</groupId>
+					<artifactId>tycho-source-feature-plugin</artifactId>
+					<version>${tychoExtrasVersion}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-p2-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-versions-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-p2-director-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.jacoco</groupId>
+					<artifactId>jacoco-maven-plugin</artifactId>
+					<version>${jacoco-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-surefire-plugin</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>target-platform-configuration</artifactId>
+					<version>${tycho-version}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho.extras</groupId>
+					<artifactId>tycho-pack200a-plugin</artifactId>
+					<version>${tychoExtrasVersion}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.tycho.extras</groupId>
+					<artifactId>tycho-pack200b-plugin</artifactId>
+					<version>${tychoExtrasVersion}</version>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.cbi.maven.plugins</groupId>
+					<artifactId>eclipse-jarsigner-plugin</artifactId>
+					<version>1.1.2</version>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<configuration>
+					<encoding>UTF-8</encoding>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.8</source>
+					<target>1.8</target>
+					<optimize>true</optimize>
+					<showWarnings>true</showWarnings>
+				</configuration>
+			</plugin>
+			<!-- enable tycho build extension -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-maven-plugin</artifactId>
+				<extensions>true</extensions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-repository-plugin</artifactId>
+			</plugin>
+			<plugin><!-- enable source bundle generation -->
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+						<!-- <configuration> <excludes> <plugin id="org.eclipse.papyrus.sysml14.rcp" 
+							/> </excludes> </configuration> -->
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>attach-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-versions-plugin</artifactId>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-surefire-plugin</artifactId>
+				<configuration>
+					<testClass>org.eclipse.papyrus.robotml.tests.AllTests</testClass>
+					<failIfNoTests>false</failIfNoTests>
+					<useUIHarness>true</useUIHarness>
+					<useUIThread>true</useUIThread>
+					<argLine>-Xms512m -Xmx2048m</argLine>
+					<appArgLine>-testConfig=${testConfig}</appArgLine>
+					<product>org.eclipse.sdk.ide</product>
+					<application>org.eclipse.ui.ide.workbench</application>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>target-platform-configuration</artifactId>
+				<configuration>
+					<includePackedArtifacts>true</includePackedArtifacts>
+					<targetDefinitionIncludeSource>honor</targetDefinitionIncludeSource>
+					<environments>
+						<environment>
+							<os>win32</os>
+							<ws>win32</ws>
+							<arch>x86_64</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86_64</arch>
+						</environment>
+						<environment>
+							<os>macosx</os>
+							<ws>cocoa</ws>
+							<arch>x86_64</arch>
+						</environment>
+					</environments>
+					<target>
+						<artifact>
+							<groupId>org.eclipse.papyrus.robotml</groupId>
+							<artifactId>org.eclipse.papyrus.robotml.targetplatform.${eclipse.release}</artifactId>
+							<version>${project.version}</version>
+						</artifact>
+					</target>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	<profiles>
+		<!-- This profile is used because javadoc generator with jdk 1.8 is more 
+			stringeant. We could deactivate it when the javadoc has been updated with 
+			the new standard of java 1.8 -->
+		<profile>
+			<id>doclint-java8-disable</id>
+			<activation>
+				<jdk>[1.8,)</jdk>
+			</activation>
+
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.apache.maven.plugins</groupId>
+						<artifactId>maven-javadoc-plugin</artifactId>
+						<configuration>
+							<additionalparam>-Xdoclint:none</additionalparam>
+						</configuration>
+					</plugin>
+					<plugin>
+						<groupId>org.apache.maven.plugins</groupId>
+						<artifactId>maven-surefire-report-plugin</artifactId>
+					</plugin>
+					<plugin>
+						<groupId>org.apache.maven.plugins</groupId>
+						<artifactId>maven-site-plugin</artifactId>
+						<configuration>
+							<reportPlugins>
+								<plugin>
+									<groupId>org.apache.maven.plugins</groupId>
+									<artifactId>maven-javadoc-plugin</artifactId>
+									<configuration>
+										<additionalparam>-Xdoclint:none</additionalparam>
+									</configuration>
+								</plugin>
+								<plugin>
+									<groupId>org.apache.maven.plugins</groupId>
+									<artifactId>maven-surefire-report-plugin</artifactId>
+								</plugin>
+							</reportPlugins>
+						</configuration>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+		<profile>
+			<id>macosx</id>
+			<activation>
+				<os>
+					<family>mac</family>
+				</os>
+			</activation>
+			<properties>
+				<ui.test.vmargs>-XstartOnFirstThread ${env.ui.test}</ui.test.vmargs>
+			</properties>
+		</profile>
+		<profile>
+			<id>other-os</id>
+			<activation>
+				<os>
+					<family>!mac</family>
+				</os>
+			</activation>
+			<properties>
+				<ui.test.vmargs>${env.ui.test}</ui.test.vmargs>
+			</properties>
+		</profile>
+	</profiles>
+</project>
\ No newline at end of file
diff --git a/readme.md b/readme.md
index 8d888a8..6d9ee21 100644
--- a/readme.md
+++ b/readme.md
@@ -1,3 +1,3 @@
-##RobotML

-

+##RobotML
+
 This projects aims at providing a modeling environment for robotic applications with Papyrus.
\ No newline at end of file
diff --git a/targetplatform/.project b/targetplatform/.project
new file mode 100644
index 0000000..c960184
--- /dev/null
+++ b/targetplatform/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.targetplatform</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
diff --git a/targetplatform/.settings/org.eclipse.core.resources.prefs b/targetplatform/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/targetplatform/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/targetplatform/.settings/org.eclipse.m2e.core.prefs b/targetplatform/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/targetplatform/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.project b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.project
new file mode 100644
index 0000000..e33681c
--- /dev/null
+++ b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.robotml.targetplatform.neon</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
diff --git a/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.settings/org.eclipse.core.resources.prefs b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.settings/org.eclipse.m2e.core.prefs b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/org.eclipse.papyrus.robotml.targetplatform.neon.target b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/org.eclipse.papyrus.robotml.targetplatform.neon.target
new file mode 100644
index 0000000..e2d36a3
--- /dev/null
+++ b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/org.eclipse.papyrus.robotml.targetplatform.neon.target
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="Tycho Tutorial" sequenceNumber="1444987867">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.platform.feature.group" version="4.6.0.v20150916-2000"/>
+<unit id="org.eclipse.rcp.feature.group" version="4.6.0.v20150916-2000"/>
+<unit id="org.eclipse.jdt.feature.group" version="3.12.0.v20150916-2000"/>
+<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="1.2.0.201509301002"/>
+<unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="1.0.300.v20150907-2149"/>
+<unit id="org.eclipse.equinox.executable.feature.group" version="3.6.200.v20150831-1559"/>
+<unit id="org.eclipse.acceleo.feature.group" version="3.6.1.201509300618"/>
+<!--unit id="org.eclipse.emf.edit.feature.group" version="2.12.0.v20150928-0952"/-->
+<unit id="org.eclipse.emf.facet.common.feature.feature.group" version="1.1.0.201509291847"/>
+<unit id="org.eclipse.emf.facet.sdk.feature.feature.group" version="1.1.0.201509291847"/>
+<unit id="org.eclipse.emf.facet.util.feature.feature.group" version="1.1.0.201509291847"/>
+<unit id="org.eclipse.emf.facet.widgets.feature.feature.group" version="1.1.0.201509291847"/>
+<repository location="http://download.eclipse.org/releases/neon/"/>
+</location>
+</locations>
+</target>
diff --git a/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/org.eclipse.papyrus.robotml.targetplatform.neon.tpd b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/org.eclipse.papyrus.robotml.targetplatform.neon.tpd
new file mode 100644
index 0000000..aec4be4
--- /dev/null
+++ b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/org.eclipse.papyrus.robotml.targetplatform.neon.tpd
@@ -0,0 +1,12 @@
+target "Tycho Tutorial" with source requirements
+
+location "http://download.eclipse.org/releases/neon/" eclipse-neon {
+ org.eclipse.platform.feature.group
+ org.eclipse.rcp.feature.group
+ org.eclipse.jdt.feature.group
+ org.eclipse.papyrus.sdk.feature.feature.group
+ org.eclipse.equinox.p2.discovery.feature.feature.group
+ org.eclipse.equinox.executable.feature.group
+ rg.eclipse.acceleo.feature.group
+ org.eclipse.emf.feature.group
+}
\ No newline at end of file
diff --git a/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/pom.xml b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/pom.xml
new file mode 100644
index 0000000..7025679
--- /dev/null
+++ b/targetplatform/org.eclipse.papyrus.robotml.targetplatform.neon/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.robotml.targetplatform</artifactId>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>	
+	<artifactId>org.eclipse.papyrus.robotml.targetplatform.neon</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Robotml Neon Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus robotml in Neon</description>
+</project>
\ No newline at end of file
diff --git a/targetplatform/pom.xml b/targetplatform/pom.xml
new file mode 100644
index 0000000..d07d27d
--- /dev/null
+++ b/targetplatform/pom.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.papyrus.robotml</groupId>
+		<artifactId>org.eclipse.papyrus.robotml.parent</artifactId>
+		<version>1.2.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.papyrus.robotml.targetplatform</artifactId>
+	<packaging>pom</packaging>
+	<name>RobotML Target Platform</name>
+	<description>This module contains the different target platform definitions</description>
+	<profiles>
+		<profile>
+			<id>mars</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+				<property>
+					<name>eclipse.release</name>
+					<value>neon</value>
+				</property>
+			</activation>
+			<modules>
+				<module>org.eclipse.papyrus.robotml.targetplatform.neon</module>
+			</modules>
+		</profile>
+	</profiles>
+
+</project>
\ No newline at end of file
diff --git a/targetplatform/src/site/xdoc/home.xml b/targetplatform/src/site/xdoc/home.xml
new file mode 100644
index 0000000..cdfe381
--- /dev/null
+++ b/targetplatform/src/site/xdoc/home.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document xmlns="http://maven.apache.org/XDOC/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">
+
+	<properties>
+		<title>SysML Target</title>
+	</properties>
+
+	<body>
+		<section name="Generate the last target platform configuration">
+			<p>Follow the tutorial : <a href="http://codeandme.blogspot.fr/2012/12/tycho-build-8-using-target-platform.html?m=1">http://codeandme.blogspot.fr/2012/12/tycho-build-8-using-target-platform.html?m=1</a></p>
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file